.content-main{width:100%;max-width:none;margin:0;padding:0;background:#f8f5ee;color:#211d19}.blueprint-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(560px,1.15fr);min-height:610px;overflow:hidden;border-bottom:1px solid #d8ccbd;background:linear-gradient(120deg,#fbf9f4,#f1e9dc)}.blueprint-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:70px max(38px,calc((100vw - 1380px)/2 + 28px))}.blueprint-copy h1{margin:17px 0 8px;font:800 clamp(58px,7vw,104px)/.82 Inter,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.blueprint-copy h1 small{display:block;font:300 .62em/1 Inter,Arial,sans-serif;letter-spacing:-.045em;text-transform:none}.blueprint-copy>p{max-width:590px;margin:16px 0 0;font:500 clamp(24px,2.5vw,38px)/1.15 Georgia,serif}.blueprint-copy>em{margin-top:18px;color:#8d5b39;font:italic 19px Georgia,serif}.blueprint-copy>a,.blueprint-cta a{align-self:flex-start;margin-top:30px;padding:15px 22px;background:#995f39;color:#fff;text-decoration:none;font-weight:800}.blueprint-copy a b,.blueprint-cta a b{margin-left:20px}.blueprint-points{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:42px;color:#665e56;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.blueprint-points span:before{content:"";display:inline-block;width:20px;height:1px;margin:0 8px 3px 0;background:#a76b45}.blueprint-visual{position:relative;min-width:0;overflow:hidden}.blueprint-visual:before{content:"";position:absolute;inset:7% 2% 4% 3%;background:repeating-linear-gradient(0deg,transparent 0 39px,#80766c20 40px),repeating-linear-gradient(90deg,transparent 0 39px,#80766c20 40px);transform:rotate(-2deg)}.blueprint-visual:after{content:"BESPOKE JOINERY  /  DESIGNED · BUILT · INSTALLED";position:absolute;top:11%;right:6%;color:#655c53;font-size:10px;letter-spacing:.14em}.blueprint-visual>img{position:absolute;z-index:1;width:62%;height:62%;right:5%;bottom:8%;object-fit:cover;box-shadow:0 30px 70px #4b38252d}.sample{position:absolute;z-index:2;display:flex;align-items:flex-end;width:120px;height:210px;padding:10px;color:#33271d;border:1px solid #ffffff7d;box-shadow:0 18px 38px #44301d2a;text-transform:uppercase;font:800 10px Inter,Arial,sans-serif;letter-spacing:.08em;font-style:normal}.sample.oak{left:8%;top:12%;transform:rotate(3deg);background:linear-gradient(95deg,#b98a59,#d7b487 30%,#9e7047 31%,#d0a778)}.sample.walnut{left:23%;top:32%;transform:rotate(-4deg);background:linear-gradient(100deg,#4f3021,#81533a 45%,#3c251b 46%,#6e4632);color:#fff}.sample.brass{left:39%;top:18%;width:62px;height:280px;transform:rotate(8deg);background:linear-gradient(90deg,#8d642a,#e4c477 45%,#9a6c2f);color:#281b0d}.blueprint-services{position:relative;width:min(1380px,calc(100% - 56px));margin:0 auto;padding:90px 0}.blueprint-services:before{content:"";position:absolute;inset:30px -20px;background:linear-gradient(90deg,transparent 49.9%,#b9a99424 50%,transparent 50.1%);pointer-events:none}.blueprint-heading{position:relative;display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:70px;margin-bottom:42px}.blueprint-heading h2{margin:12px 0 0;font:500 clamp(42px,4.5vw,64px)/1.03 Georgia,serif;letter-spacing:-.045em}.blueprint-heading>p{max-width:520px;margin:0 0 5px;color:#6c635b;font-size:15px;line-height:1.65}.blueprint-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfc3b5;border-left:1px solid #cfc3b5}.blueprint-service-card{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:285px;overflow:hidden;border-right:1px solid #cfc3b5;border-bottom:1px solid #cfc3b5;background:#fbf9f4}.blueprint-service-card:nth-child(even){background:#f3ede3}.blueprint-service-copy{position:relative;z-index:2;padding:28px 18px 24px 28px}.blueprint-service-copy>span{color:#9a603c;font:500 36px Georgia,serif}.blueprint-service-copy h3{margin:15px 0 10px;font:500 19px/1.15 Georgia,serif}.blueprint-service-copy p{margin:0;color:#6c635b;font-size:12px;line-height:1.55}.blueprint-service-copy a{display:inline-flex;margin-top:17px;color:#44362d;font-size:11px;font-weight:850;text-decoration:none}.blueprint-service-copy a b{margin-left:8px}.blueprint-service-card>img{width:100%;height:100%;min-height:285px;object-fit:cover;filter:saturate(.8) contrast(.95)}.blueprint-service-card:after{content:"";position:absolute;right:-38px;top:-38px;width:88px;height:88px;border:1px solid #9b70433a;border-radius:50%}.blueprint-cta{display:grid;grid-template-columns:1fr 1.15fr;min-height:460px;background:#e9dfd0}.blueprint-cta>img{width:100%;height:100%;max-height:520px;object-fit:cover}.blueprint-cta>div{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,7vw,110px)}.blueprint-cta h2{max-width:620px;margin:14px 0;font:500 clamp(40px,4vw,61px)/1.02 Georgia,serif;letter-spacing:-.04em}.blueprint-cta p{max-width:580px;color:#655d56;line-height:1.65}.blueprint-cta a{margin-top:20px}@media(max-width:1050px){.blueprint-hero{grid-template-columns:1fr;min-height:0}.blueprint-copy{padding:62px 42px 45px}.blueprint-visual{height:520px}.blueprint-services{width:calc(100% - 40px);padding:65px 0}.blueprint-heading{grid-template-columns:1fr;gap:18px}.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-cta{grid-template-columns:1fr}.blueprint-cta>img{height:450px}.blueprint-cta>div{padding:58px 42px}}@media(max-width:650px){.blueprint-copy{padding:48px 20px 36px}.blueprint-copy h1{font-size:58px}.blueprint-copy>p{font-size:24px}.blueprint-copy>em{font-size:17px}.blueprint-points{margin-top:30px;display:grid}.blueprint-visual{height:360px}.blueprint-visual>img{width:72%;height:62%;right:3%;bottom:5%}.sample{width:76px;height:142px}.sample.oak{left:4%;top:10%}.sample.walnut{left:18%;top:40%}.sample.brass{left:37%;top:13%;width:40px;height:180px}.blueprint-services{width:calc(100% - 24px);padding:52px 0}.blueprint-heading h2{font-size:39px}.blueprint-grid{grid-template-columns:1fr}.blueprint-service-card{min-height:230px}.blueprint-service-card>img{min-height:230px}.blueprint-service-copy{padding:22px 15px 20px 20px}.blueprint-service-copy>span{font-size:30px}.blueprint-cta>img{height:290px}.blueprint-cta>div{padding:45px 22px}.blueprint-cta h2{font-size:39px}}
