:root{--limestone:#f5f2eb;--moss:#38372b;--cotton:#fbfaf7;--stone:#cfc8bb;--mist:#8b867c;--charcoal:#232320;--heather:#756887;--serif:"C059", "Times New Roman", serif;--sans:"Nimbus Sans", Arial, sans-serif;--page-pad:92px}*{box-sizing:border-box}html,body{color:var(--charcoal);background:#dedbd4;margin:0}html{overflow-x:hidden}body{font-family:var(--sans);font-size:17px;line-height:1.65}.site{background:var(--cotton);width:100%;max-width:1440px;margin:0 auto;overflow:hidden;box-shadow:0 0 45px #1414121f}.grain-light{background-color:var(--limestone);background-image:linear-gradient(#f5f2eb94,#f5f2eb94),url(/assets/stone-texture.png);background-size:cover}.grain-dark{background-color:var(--moss);background-image:linear-gradient(#38372b80,#38372b80),url(/assets/moss-texture.png);background-size:cover}.header{height:114px;padding:0 var(--page-pad);z-index:100;background:#fbfaf7f2;border-bottom:1px solid #23232024;grid-template-columns:300px 1fr auto;align-items:center;gap:48px;display:grid;position:relative}.brand{width:210px;color:var(--moss);text-align:center;line-height:1}.brand-pure{font-family:var(--serif);letter-spacing:.22em;margin-right:-.22em;font-size:37px;display:block}.brand-landscape{letter-spacing:.3em;justify-content:center;align-items:center;gap:9px;margin:9px 0 6px;font-size:8px;display:flex}.brand-landscape:before,.brand-landscape:after{content:"";opacity:.65;background:currentColor;width:32px;height:1px}.brand-sub{letter-spacing:.26em;font-size:8px;display:block}.nav{justify-content:center;align-items:stretch;gap:34px;display:flex}.nav>a,.nav-service>a{color:var(--charcoal);letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;padding:0;font-size:12px;text-decoration:none;display:flex}.nav>a.active,.nav-service.active>a{border-color:var(--heather)}.nav-service{display:flex;position:static}.services-toggle{width:24px;color:var(--moss);cursor:pointer;background:0 0;border:0;padding:0 0 0 8px}.services-toggle span{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transition:transform .2s;display:block;transform:translateY(-2px)rotate(45deg)}.services-mega{z-index:200;top:100%;left:var(--page-pad);right:var(--page-pad);background:var(--limestone);opacity:0;visibility:hidden;border:1px solid #23232026;grid-template-columns:repeat(4,1fr);gap:0;padding:32px 34px 25px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;transform:translateY(-8px);box-shadow:0 22px 38px #1414122e}.nav-service:hover .services-mega,.nav-service:focus-within .services-mega,.nav-service.services-open .services-mega{opacity:1;visibility:visible;transform:translateY(0)}.nav-service:hover .services-toggle span,.nav-service:focus-within .services-toggle span,.nav-service.services-open .services-toggle span{transform:translateY(2px)rotate(225deg)}.services-mega section{border-left:1px solid #2323201f;padding:0 25px}.services-mega section:first-child{border-left:0;padding-left:0}.services-mega section:nth-child(4){padding-right:0}.services-mega .services-category{min-height:62px;color:var(--moss);font-family:var(--serif);letter-spacing:0;text-transform:none;background:#fbfaf7b8;border:1px solid #38372b59;justify-content:space-between;align-items:center;gap:14px;margin:0 0 17px;padding:13px 15px;font-size:20px;line-height:1.15;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:flex}.services-mega .services-category:hover,.services-mega .services-category:focus-visible{color:var(--limestone);background:var(--moss);border-color:var(--moss);outline:none}.services-mega .services-category-title{color:inherit;font-size:inherit;line-height:inherit;display:block}.services-mega .services-category-arrow{color:inherit;font-family:var(--sans);flex:none;font-size:19px;line-height:1;transition:transform .18s;display:block}.services-mega .services-category:hover .services-category-arrow,.services-mega .services-category:focus-visible .services-category-arrow{transform:translate(4px)}.services-mega section p{color:#59574f;margin:0;font-size:13px;line-height:1.55}.services-mega .services-overview-card{background:#75688712}.services-mega .services-all{color:var(--moss);letter-spacing:.14em;text-transform:uppercase;border:0;border-bottom:1px solid;grid-column:1/-1;justify-self:end;margin-top:23px;padding:7px 0 3px;font-size:10px;text-decoration:none}.menu-toggle{display:none}.header-cta,.btn{border:1px solid var(--moss);min-height:48px;color:var(--moss);text-transform:uppercase;letter-spacing:.14em;background:0 0;justify-content:center;align-items:center;padding:0 25px;font-size:11px;text-decoration:none;display:inline-flex}.btn.solid{color:var(--limestone);background:var(--moss)}.btn.light{border-color:var(--limestone);color:var(--limestone)}.text-link{color:inherit;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:5px;font-size:11px;text-decoration:none}.section{padding:118px var(--page-pad);position:relative}.section.compact{padding-top:84px;padding-bottom:84px}.kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--heather);margin:0 0 24px;font-size:11px;font-weight:600}.kicker.light{color:var(--stone)}h1,h2,h3{font-family:var(--serif);color:var(--moss);margin:0;font-weight:400;line-height:1.05}h1{letter-spacing:-.035em;font-size:84px}h2{letter-spacing:-.025em;font-size:58px}h3{font-size:34px}.dark h1,.dark h2,.dark h3{color:var(--limestone)}.lede{color:#4f4e47;max-width:660px;font-size:21px;line-height:1.6}.dark{color:var(--limestone)}.dark .lede,.dark p{color:#f5f2ebc7}.actions{align-items:center;gap:25px;margin-top:38px;display:flex}.rule{background:var(--heather);width:72px;height:1px;margin:28px 0}.hero-home{min-height:750px;padding:90px var(--page-pad) 90px;grid-template-columns:57% 43%;align-items:center;display:grid;position:relative}.hero-home .copy{z-index:3;padding:18px 0 30px;position:relative}.hero-home h1{max-width:760px;font-size:91px}.hero-home .lede{max-width:570px;margin:31px 0 0}.hero-wall{z-index:2;width:660px;position:absolute;bottom:-15px;right:-75px}.hero-side-note{writing-mode:vertical-rl;letter-spacing:.22em;text-transform:uppercase;color:var(--mist);font-size:10px;position:absolute;top:80px;right:66px;transform:rotate(180deg)}.page-hero{min-height:560px;padding:95px var(--page-pad);grid-template-columns:58% 42%;align-items:center;display:grid;position:relative}.page-hero h1{max-width:780px;font-size:82px}.page-hero .lede{max-width:610px;margin-top:30px}.page-hero .hero-wall{width:525px;bottom:-15px;right:-10px}.page-hero.dark .hero-wall{filter:grayscale()brightness(1.9);opacity:.14;width:650px;right:-45px}.page-number{font-family:var(--serif);color:var(--heather);font-size:18px;position:absolute;top:92px;right:92px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.split.narrow{grid-template-columns:43% 57%}.copy-block p{max-width:560px;margin:24px 0 0}.signature{font-family:var(--serif);color:var(--moss);margin-top:35px;font-size:25px}.illustration-frame{background:var(--limestone);border:1px solid #38372b33;min-height:510px;position:relative;overflow:hidden}.illustration-frame:before{content:"";border:1px solid #38372b14;position:absolute;inset:22px}.illustration-frame img{width:630px;position:absolute;bottom:-25px;left:-120px}.illustration-frame .vertical-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;color:var(--mist);font-size:10px;position:absolute;top:33px;right:27px}.service-grid{border-top:1px solid #38372b38;border-left:1px solid #38372b38;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.service-card{border-bottom:1px solid #38372b38;border-right:1px solid #38372b38;flex-direction:column;min-height:370px;padding:44px 32px 36px;display:flex}.service-index{font-family:var(--serif);color:var(--heather);font-size:16px}.service-card h3{margin:70px 0 18px;font-size:29px}.service-card p{color:#5b5a53;margin:0;font-size:15px}.service-card .text-link{align-self:flex-start;margin-top:auto}.process-grid{background:#f5f2eb2e;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;display:grid}.process-step{background:#38372bbd;min-height:300px;padding:40px 34px}.process-step .num{color:var(--stone);font-family:var(--serif);font-size:18px}.process-step h3{margin:62px 0 18px;font-size:30px}.process-step p{font-size:15px}.work-grid{grid-template-rows:350px 350px;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:62px;display:grid}.image-slot{background:linear-gradient(140deg,#38372bc2,#8b867c5c),radial-gradient(circle at 25% 30%,#9b9b7b,#0000 28%),linear-gradient(50deg,#48513c,#b0ab93);margin:0;position:relative;overflow:hidden}.image-slot.large{grid-row:1/3}.image-slot.alt{background:linear-gradient(135deg,#8f887b,#393d31 70%)}.image-slot.pale{background:linear-gradient(140deg,#cbc3b2,#70745e)}.image-slot:before{content:"";background:linear-gradient(#0000 42%,#23232085);position:absolute;inset:0}.slot-label{color:var(--cotton);z-index:2;position:absolute;bottom:27px;left:30px}.slot-label small{text-transform:uppercase;letter-spacing:.18em;opacity:.8;font-size:9px;display:block}.slot-label strong{font-family:var(--serif);font-size:26px;font-weight:400}.note{color:var(--mist);margin-top:17px;font-size:12px}.location-strip{grid-template-columns:1.1fr .9fr;align-items:stretch;padding:0;display:grid}.location-copy{padding:100px var(--page-pad)}.location-copy h2{max-width:600px}.location-list{background:var(--stone);flex-direction:column;justify-content:center;padding:90px 92px;display:flex}.location-list div{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #2323202e;justify-content:space-between;padding:18px 0;font-size:13px;display:flex}.location-list div span:last-child{text-align:right}.terms-content{padding:110px var(--page-pad)}.terms-intro{grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1250px;margin:0 auto 90px;display:grid}.terms-intro h2{font-size:58px}.terms-intro p{max-width:720px}.terms-note{border-left:3px solid var(--heather);background:var(--cotton);padding:18px 20px}.terms-list{border-top:1px solid #38372b40;max-width:1250px;margin:0 auto}.term-section{border-bottom:1px solid #38372b33;grid-template-columns:70px 330px 1fr;gap:35px;padding:38px 0;display:grid}.term-section>span{color:var(--heather);font-family:var(--serif);padding-top:7px;font-size:18px}.term-section h2{margin:0;font-size:28px}.term-section p{max-width:720px;margin:0 0 14px;font-size:15px}.term-section p:last-child{margin-bottom:0}.term-section a{color:var(--moss);text-underline-offset:4px}.terms-contact{padding:100px var(--page-pad);grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.terms-contact h2{font-size:55px}.terms-contact p{max-width:600px}.cta-panel{text-align:center;padding:120px}.cta-panel h2{max-width:850px;margin:0 auto}.cta-panel .lede{margin:28px auto 0}.cta-panel .actions{justify-content:center}.footer{padding:78px var(--page-pad) 38px;background:var(--charcoal);color:var(--limestone)}.footer-top{grid-template-columns:1.15fr .85fr .85fr .85fr;gap:70px;display:grid}.footer .brand{color:var(--limestone);text-align:left;width:240px}.footer .brand-landscape{justify-content:flex-start}.footer h4{letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin:0 0 22px;font-size:10px}.footer a,.footer p{color:#f5f2ebbd;margin:0 0 9px;font-size:14px;text-decoration:none;display:block}.footer-bottom{color:#f5f2eb80;letter-spacing:.08em;border-top:1px solid #f5f2eb24;justify-content:space-between;margin-top:58px;padding-top:25px;font-size:11px;display:flex}.footer-bottom a{color:inherit;font-size:inherit;margin:0}.cookie-settings-link{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cookie-settings-link:hover{text-underline-offset:4px;text-decoration:underline}.cookie-banner{z-index:1000;background:var(--limestone);width:min(920px,100% - 40px);color:var(--charcoal);border:1px solid #2323202e;grid-template-columns:1fr auto;align-items:end;gap:38px;padding:30px 32px;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #14141247}.cookie-banner.is-closing{opacity:0;transform:translate(-50%,12px)}.cookie-banner .kicker{margin-bottom:9px}.cookie-banner h2{font-size:32px}.cookie-banner p{max-width:610px;margin:13px 0 8px;font-size:14px;line-height:1.55}.cookie-banner a{color:var(--moss);text-underline-offset:3px;font-size:12px}.cookie-actions{gap:10px;display:flex}.cookie-button{border:1px solid var(--moss);min-height:46px;color:var(--moss);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:0 18px;font-size:10px}.cookie-button.accept{background:var(--moss);color:var(--limestone)}.cookie-button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid var(--heather);outline-offset:3px}.perspectives{grid-template-columns:1fr 1fr;gap:28px;margin-top:66px;display:grid}.perspective{border:1px solid #38372b2e;min-height:520px;padding:58px;position:relative}.perspective.dark-card{background:var(--moss);color:var(--limestone);border:0}.perspective h3{max-width:430px;font-size:43px}.perspective.dark-card h3{color:var(--limestone)}.perspective p{max-width:460px;margin-top:26px}.perspective.dark-card p{color:#f5f2ebbf}.perspective .big-index{font-family:var(--serif);opacity:.08;font-size:110px;position:absolute;bottom:20px;right:35px}.values-grid{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:62px;display:grid}.values-grid.four{grid-template-columns:repeat(4,1fr);gap:32px}.value{border-top:1px solid var(--heather);padding-top:30px}.value h3{margin-bottom:18px;font-size:30px}.value p{color:#5c5a53;margin:0;font-size:15px}.quote-band{text-align:center;justify-content:center;align-items:center;min-height:590px;display:flex}.quote-band h2{max-width:1040px;font-size:68px}.quote-band .wall-ghost{opacity:.06;width:900px;position:absolute;bottom:-80px;right:-100px}.service-intro{grid-template-columns:.8fr 1.2fr;align-items:end;gap:120px;display:grid}.service-intro .lede{margin:0}.service-guide-grid{border-top:1px solid #38372b3d;border-left:1px solid #38372b3d;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.service-guide-grid article{border-bottom:1px solid #38372b3d;border-right:1px solid #38372b3d;flex-direction:column;min-height:380px;padding:34px 30px;display:flex}.service-guide-grid article>span{color:var(--heather);font-family:var(--serif);font-size:18px}.service-guide-grid h3{margin:52px 0 20px;font-size:31px}.service-guide-grid p{color:#5b5a53;margin:0 0 32px;font-size:15px}.service-guide-link{color:var(--moss);text-transform:uppercase;letter-spacing:.13em;border-top:1px solid #38372b47;border-bottom:1px solid #38372b47;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:14px 0;font-size:11px;text-decoration:none;display:flex}.service-guide-link span{font-size:18px;transition:transform .18s}.service-guide-link:hover span,.service-guide-link:focus-visible span{transform:translate(4px)}.service-row{grid-template-columns:45% 55%;min-height:650px;display:grid}.service-row,.service-copy[id]{scroll-margin-top:120px}.service-row.reverse{grid-template-columns:55% 45%}.service-row.reverse .service-copy{order:2}.service-row .service-copy{padding:90px 82px 82px var(--page-pad);flex-direction:column;justify-content:center;display:flex}.service-row.reverse .service-copy{padding:90px var(--page-pad) 82px 82px}.service-row h2{font-size:52px}.service-row ul{columns:2;column-gap:35px;margin:25px 0 0;padding:0;list-style:none}.service-row li{break-inside:avoid;border-bottom:1px solid #38372b1f;padding:9px 0 9px 18px;font-size:14px;position:relative}.service-row li:before{content:"";background:var(--heather);border-radius:50%;width:5px;height:5px;position:absolute;top:19px;left:0}.service-visual{min-height:650px}.service-visual .slot-label strong{font-size:31px}.consult-band{grid-template-columns:1fr .8fr;align-items:center;gap:90px;display:grid}.consult-number{font-family:var(--serif);color:#f5f2eb14;text-align:center;font-size:170px}.design-hero{border-bottom:1px solid #38372b2e;grid-template-columns:.9fr 1.1fr;min-height:720px;display:grid}.design-hero-copy{padding:96px 70px 92px var(--page-pad);flex-direction:column;justify-content:center;display:flex}.design-hero h1{max-width:680px;font-size:72px}.design-hero h1 em{color:var(--heather);font-weight:400}.design-hero .lede{max-width:600px;margin:30px 0 0}.design-hero-note{color:var(--mist);margin:25px 0 0;font-size:14px}.design-hero-sketch{background:var(--stone);min-height:720px;margin:0;position:relative;overflow:hidden}.design-hero-sketch img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.design-hero-sketch:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#23232073);position:absolute;inset:0}.design-hero-sketch figcaption{z-index:2;color:var(--limestone);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f5f2eb94;padding-top:12px;font-size:12px;position:absolute;bottom:24px;left:28px;right:28px}.design-opening{padding:110px var(--page-pad);grid-template-columns:.82fr 1.18fr;gap:110px;display:grid}.design-opening h2{max-width:570px}.design-opening .lede{margin:0}.design-coverage{border-top:1px solid #38372b33;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:34px;display:grid}.design-coverage span{border-bottom:1px solid #38372b24;padding:13px 0;font-size:14px}.design-enquiry{padding:105px var(--page-pad);grid-template-columns:.85fr 1.15fr;align-items:center;gap:105px;display:grid}.design-enquiry h2{max-width:600px;font-size:60px}.design-enquiry>div:first-child>p:not(.kicker){max-width:570px}.design-enquiry-list{border-top:1px solid #f5f2eb47}.design-enquiry-list div{border-bottom:1px solid #f5f2eb2e;grid-template-columns:50px 1fr;align-items:center;gap:20px;padding:17px 0;display:grid}.design-enquiry-list span{color:var(--stone);font-family:var(--serif);font-size:18px}.design-enquiry-list p{color:var(--limestone);margin:0;font-size:16px}.design-fees{padding:110px var(--page-pad)}.design-section-head{grid-template-columns:.85fr 1.15fr;align-items:end;gap:100px;display:grid}.design-section-head .kicker{grid-column:1/-1;margin-bottom:-55px}.design-section-head h2{max-width:650px}.design-section-head>p:last-child{max-width:620px;margin:0;font-size:17px}.design-fee-grid{border-top:1px solid #38372b3d;border-left:1px solid #38372b3d;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.design-fee-grid article{border-bottom:1px solid #38372b3d;border-right:1px solid #38372b3d;min-height:430px;padding:35px 30px}.design-fee-grid article>span{color:var(--heather);font-family:var(--serif);font-size:18px}.design-fee-grid .fee-label{color:var(--heather);letter-spacing:.12em;text-transform:uppercase;margin:55px 0 9px;font-size:13px}.design-fee-grid h3{min-height:76px;font-size:34px}.design-fee-grid article>p:last-child{margin:24px 0 0;font-size:16px}.design-process{padding:110px var(--page-pad);border-top:1px solid #38372b29;scroll-margin-top:120px}.design-process-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:100px;margin-bottom:72px;display:grid}.design-process-head h2{max-width:690px}.design-process-head>p{max-width:590px;margin:0;font-size:17px}.design-step-list{border-top:1px solid var(--moss)}.design-step-list article{border-bottom:1px solid #38372b33;grid-template-columns:80px minmax(250px,.75fr) 1.25fr;align-items:start;gap:24px 38px;padding:28px 0 32px;display:grid}.design-step-list article>span{color:var(--heather);font-family:var(--serif);padding-top:7px;font-size:18px}.design-step-list h3{font-size:29px}.design-step-list p{max-width:720px;margin:2px 0 0;font-size:16px}.design-expect{padding:110px var(--page-pad);border-top:1px solid #38372b29}.design-expect-head{grid-template-columns:.95fr 1.05fr;align-items:end;gap:100px;display:grid}.design-expect-head h2{max-width:720px}.design-expect-head>p{max-width:620px;margin:0}.design-expect-grid{border-top:1px solid #38372b40;border-left:1px solid #38372b40;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.design-expect-grid article{border-bottom:1px solid #38372b40;border-right:1px solid #38372b40;padding:34px 27px 38px}.design-expect-grid span{color:var(--heather);font-family:var(--serif);font-size:18px}.design-expect-grid h3{min-height:86px;margin:48px 0 18px;font-size:27px}.design-expect-grid p{margin:0;font-size:15px}.design-trust-note{border-left:3px solid var(--heather);max-width:880px;margin:38px 0 0;padding-left:22px;font-size:17px}.design-amendments{padding:105px var(--page-pad);grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.design-amendments>div:first-child>p:last-child{max-width:540px}.design-amendment-grid{background:#f5f2eb33;grid-template-columns:1fr 1fr;gap:1px;display:grid}.design-amendment-grid article{background:#38372bc7;padding:38px 34px}.design-amendment-grid span{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;font-size:13px}.design-amendment-grid h3{margin:38px 0 18px;font-size:31px}.design-amendment-grid p{margin:0;font-size:16px}.design-build{grid-template-columns:1.08fr .92fr;min-height:680px;display:grid}.design-build figure{min-height:680px;margin:0;position:relative;overflow:hidden}.design-build figure img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.design-build figure:after{content:"";background:linear-gradient(#0000 52%,#2323208c);position:absolute;inset:0}.design-build figcaption{z-index:2;color:var(--limestone);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f5f2eb80;padding-top:12px;font-size:12px;position:absolute;bottom:25px;left:28px;right:28px}.design-build>div{flex-direction:column;justify-content:center;padding:90px 76px;display:flex}.design-build h2{font-size:54px}.design-build p{max-width:590px}.design-rights{padding:95px var(--page-pad);border-top:1px solid #38372b2e;border-bottom:1px solid #38372b2e;grid-template-columns:.72fr 1.28fr;gap:105px;display:grid}.design-rights h2{font-size:48px}.design-rights>div:last-child p{max-width:760px;margin-top:0}.design-rights-note{border-left:3px solid var(--heather);background:var(--cotton);padding:20px 22px;font-size:14px;margin-top:25px!important}.design-aftercare{padding:105px var(--page-pad);grid-template-columns:.78fr 1.22fr;gap:105px;display:grid}.design-aftercare h2{max-width:610px}.design-aftercare>div:last-child{max-width:780px}.design-aftercare>div:last-child p{margin-top:0}.design-aftercare>div:last-child p+p{margin-top:22px}.design-terms-link{margin-top:34px!important}.pillar-hero{border-bottom:1px solid #38372b2e;grid-template-columns:.92fr 1.08fr;min-height:720px;display:grid}.pillar-hero-copy{padding:96px 70px 92px var(--page-pad);flex-direction:column;justify-content:center;display:flex}.pillar-hero h1{max-width:680px;font-size:72px}.pillar-hero h1 em{color:var(--heather);font-weight:400}.pillar-hero .lede{max-width:610px;margin:30px 0 0}.pillar-assurance{color:var(--mist);letter-spacing:.08em;text-transform:uppercase;margin:25px 0 0;font-size:12px}.pillar-hero-image{background:var(--stone);min-height:720px;margin:0;position:relative;overflow:hidden}.pillar-hero-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pillar-build-hero .pillar-hero-image img{object-position:center}.pillar-hero-image:after{content:"";background:linear-gradient(#0000 58%,#23232080);position:absolute;inset:0}.pillar-hero-image figcaption,.pillar-pair figcaption,.pillar-case-images figcaption{z-index:2;color:var(--limestone);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f5f2eb8c;padding-top:10px;font-size:11px;position:absolute;bottom:20px;left:24px;right:24px}.pillar-opening,.pillar-reuse,.pillar-care-note{padding:105px var(--page-pad);grid-template-columns:.82fr 1.18fr;gap:105px;display:grid}.pillar-opening h2,.pillar-reuse h2,.pillar-care-note h2{max-width:610px}.pillar-opening .lede{margin:0}.pillar-tags{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.pillar-tags span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #38372b3b;padding:8px 13px;font-size:11px}.pillar-services{padding:105px var(--page-pad)}.pillar-section-head{grid-template-columns:.95fr 1.05fr;align-items:end;gap:100px;display:grid}.pillar-section-head>p{max-width:610px;margin:0}.pillar-service-grid{border-top:1px solid #f5f2eb40;border-left:1px solid #f5f2eb40;grid-template-columns:repeat(4,1fr);margin-top:68px;display:grid}.pillar-service-grid article{border-bottom:1px solid #f5f2eb40;border-right:1px solid #f5f2eb40;min-height:370px;padding:34px 28px}.pillar-service-grid span{color:var(--stone);font-family:var(--serif);font-size:18px}.pillar-service-grid h3{color:var(--limestone);margin:50px 0 20px;font-size:29px}.pillar-service-grid p{color:#f5f2ebb8;margin:0;font-size:15px}.pillar-story{padding:105px var(--page-pad);grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px;display:grid}.pillar-story-copy p{max-width:560px}.pillar-story-copy .text-link{margin-top:18px;display:inline-block}.pillar-pair{grid-template-columns:1fr 1fr;gap:10px;min-height:590px;display:grid}.pillar-pair figure,.pillar-case-images figure{background:var(--stone);min-height:100%;margin:0;position:relative;overflow:hidden}.pillar-pair img,.pillar-case-images img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pillar-pair figure:after,.pillar-case-images figure:after{content:"";background:linear-gradient(#0000 62%,#23232085);position:absolute;inset:0}.pillar-reuse{border-top:1px solid #38372b29}.pillar-reuse>div:last-child,.pillar-care-note>div:last-child{max-width:760px}.pillar-reuse p:first-child,.pillar-care-note p:first-child{margin-top:0}.pillar-reuse .text-link,.pillar-care-note .text-link{margin-top:20px;display:inline-block}.pillar-care-note{align-items:center}.pillar-care-note .text-link{color:var(--limestone)}.pillar-case{grid-template-columns:1.12fr .88fr;min-height:680px;display:grid}.pillar-case-images{grid-template-columns:1fr 1fr;gap:8px;min-height:680px;display:grid}.pillar-case>div:last-child{flex-direction:column;justify-content:center;padding:85px 70px;display:flex}.pillar-case>div:last-child p{max-width:570px}.pillar-case .scope-note{border-left:2px solid var(--stone);padding-left:20px}.feature-project{grid-template-columns:1.2fr .8fr;min-height:760px;display:grid}.feature-copy{flex-direction:column;justify-content:center;padding:90px 75px;display:flex}.feature-copy .meta{border-top:1px solid #38372b2e;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;padding-top:27px;display:grid}.feature-copy .meta div{text-transform:uppercase;letter-spacing:.1em;color:var(--mist);font-size:12px}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:18px;margin-top:62px;display:grid}.gallery .image-slot:first-child{grid-area:span 2/1/auto/8}.gallery .image-slot:nth-child(2){grid-area:span 1/8/auto/13}.gallery .image-slot:nth-child(3){grid-area:span 2/8/auto/13}.gallery .image-slot:nth-child(4){grid-area:span 1/1/auto/5}.gallery .image-slot:nth-child(5){grid-area:span 1/5/auto/8}.project-notes{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.project-note{border-left:1px solid var(--heather);padding-left:28px}.project-note h3{font-size:28px}.project-note p{color:#f5f2ebb8;font-size:15px}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.contact-details{padding-right:40px}.contact-item{border-top:1px solid #38372b2e;padding:25px 0}.contact-item small{color:var(--heather);text-transform:uppercase;letter-spacing:.15em;font-size:9px;display:block}.contact-item a,.contact-item span{color:var(--moss);font-family:var(--serif);font-size:27px;text-decoration:none}.contact-item a:hover,.footer a:hover{text-underline-offset:4px;text-decoration:underline}.social-links{flex-wrap:wrap;gap:10px 24px;margin-top:6px;display:flex}.form-card{background:var(--moss);color:var(--limestone);padding:62px}.form-card h3{color:var(--limestone);margin-bottom:40px;font-size:42px}.contact-card-intro{color:#f5f2ebc2;max-width:560px}.enquiry-checklist{border-top:1px solid #f5f2eb40;margin-top:34px}.enquiry-checklist div{border-bottom:1px solid #f5f2eb30;grid-template-columns:36px 1fr;align-items:center;gap:15px;padding:17px 0;display:grid}.enquiry-checklist span{font-family:var(--serif);color:var(--stone)}.enquiry-checklist p{color:var(--limestone);margin:0}.form-card .actions{align-items:center;margin-top:36px}.form-card .btn{margin:0}.contact-card-phone{color:var(--limestone);text-underline-offset:4px}.contact-hours{color:#f5f2eb94;letter-spacing:.08em;text-transform:uppercase;margin:24px 0 0;font-size:12px}.seo-entry{min-height:100vh;padding:120px var(--page-pad)}.seo-entry h1{max-width:900px}.seo-entry .lede{max-width:720px}.seo-entry ul{margin:35px 0;padding-left:20px}.seo-entry a{color:var(--moss)}.next-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px;display:grid}.next-card{border:1px solid #38372b2e;min-height:260px;padding:38px}.next-card .num{color:var(--heather);font-family:var(--serif)}.next-card h3{margin:45px 0 15px;font-size:28px}.next-card p{color:#5c5a53;margin:0;font-size:14px}.field-hero{min-height:860px;padding:118px var(--page-pad) 118px;border-bottom:1px solid #38372b33;position:relative;overflow:hidden}.field-edition{top:34px;left:var(--page-pad);letter-spacing:.24em;text-transform:uppercase;color:var(--mist);font-size:9px;position:absolute}.field-hero-copy{z-index:3;max-width:820px;position:relative}.field-hero h1{letter-spacing:-.045em;font-size:103px;line-height:.91}.field-hero h1 em{color:var(--heather);font-weight:400}.field-hero .lede{max-width:625px;margin:38px 0 0}.field-wall{z-index:2;width:690px;position:absolute;bottom:64px;right:-55px}.field-coordinate{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;color:var(--mist);font-size:9px;position:absolute;top:83px;right:36px}.field-mantra{z-index:4;left:var(--page-pad);right:var(--page-pad);font-family:var(--serif);color:var(--moss);border-top:1px solid #38372b40;grid-template-columns:repeat(4,1fr);padding-top:18px;font-size:24px;display:grid;position:absolute;bottom:30px}.field-mantra span:nth-child(2n){color:var(--heather)}.arrival-ledger{padding:125px var(--page-pad);background:var(--cotton);grid-template-columns:.72fr 1.28fr;gap:105px;display:grid}.ledger-heading h2{font-size:55px}.ledger-heading>p:last-child{color:#5b5a53;max-width:430px;margin-top:30px}.ledger-entries{border-top:1px solid var(--moss)}.ledger-entries article{border-bottom:1px solid #38372b40;grid-template-columns:160px 1fr;gap:10px 32px;padding:32px 0 37px;display:grid}.ledger-code{letter-spacing:.18em;text-transform:uppercase;color:var(--heather);grid-row:1/3;padding-top:8px;font-size:9px}.ledger-entries h3{font-size:36px}.ledger-entries p{color:#5b5a53;max-width:610px;margin:0}.practice-spine{padding:88px var(--page-pad) 108px}.spine-intro{justify-content:space-between;align-items:end;gap:80px;padding-bottom:36px;display:flex}.spine-intro p:last-child{color:#f5f2eba8;max-width:390px;margin:0}.spine-rows{border-top:1px solid #f5f2eb59}.spine-rows article{border-bottom:1px solid #f5f2eb3d;grid-template-columns:285px 1fr 370px;align-items:center;gap:55px;min-height:185px;display:grid}.spine-rows h2{color:var(--limestone);font-size:88px}.spine-rows article:nth-child(2n) h2{color:var(--stone);padding-left:44px}.spine-rows article:last-child h2{font-size:72px}.spine-rows p{font-size:18px;line-height:1.55}.spine-rows span{letter-spacing:.15em;text-transform:uppercase;color:var(--stone);font-size:10px;line-height:1.8}.reuse-manifesto{grid-template-columns:.9fr 1.1fr;min-height:760px;display:grid}.reuse-art{background:var(--stone);position:relative;overflow:hidden}.reuse-art:before{content:"";border:1px solid #38372b2e;position:absolute;inset:28px}.reuse-art img{width:780px;position:absolute;bottom:-10px;left:-170px}.reuse-stamp{z-index:2;letter-spacing:.18em;text-transform:uppercase;border:1px solid #38372b61;padding:11px 15px;font-size:9px;position:absolute;top:58px;left:58px;transform:rotate(-2deg)}.reuse-copy{align-self:center;padding:110px 105px}.reuse-copy h2{max-width:650px;font-size:66px}.reuse-copy>p{max-width:640px}.reuse-lede{font-family:var(--serif);color:var(--heather);margin:33px 0 20px;font-size:29px}.material-ledger{border-top:1px solid #38372b3d;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:38px;display:grid}.material-ledger span{text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid #38372b2e;padding:15px 0;font-size:9px}.bespoke-bench{padding:110px var(--page-pad);background:var(--cotton);border-top:1px solid #38372b2e;border-bottom:1px solid #38372b2e;grid-template-columns:300px 1fr 310px;align-items:stretch;gap:75px;display:grid}.bench-image{border:1px solid #38372b2e;min-height:430px;margin:0;position:relative}.bench-image figcaption,.services-bespoke-image figcaption,.feature-illustration figcaption{z-index:3;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);border-top:1px solid #38372b47;padding-top:12px;font-size:8px;line-height:1.5;position:absolute;bottom:18px;left:20px;right:20px}.bench-copy{align-self:center}.bench-copy h2{max-width:690px;font-size:56px}.bench-copy p{max-width:680px;margin:28px 0 35px}.bench-notes{border-top:1px solid var(--moss);align-self:center}.bench-notes span{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #38372b40;padding:19px 0;font-size:9px;display:block}.project-fieldnotes{padding:120px var(--page-pad)}.project-field-head{grid-template-columns:.7fr 1.3fr;align-items:end;gap:42px 95px;display:grid}.project-field-head .kicker{grid-column:1/3;margin-bottom:0}.project-field-head h2{font-size:62px}.project-field-head>p:last-child{max-width:470px;margin:0 0 8px}.dossier{grid-template-rows:340px 275px;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:72px;display:grid}.dossier-image{color:var(--limestone);background:linear-gradient(145deg,#4a4d3b,#9e9a82);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.dossier-image:after{content:"";z-index:2;pointer-events:none;border:1px solid #f5f2eb52;position:absolute;inset:18px}.dossier-image span,.dossier-image strong{z-index:3;position:relative}.dossier-image span{text-transform:uppercase;letter-spacing:.18em;font-size:9px}.dossier-image strong{font-family:var(--serif);font-size:29px;font-weight:400}.dossier-image.before{grid-area:1/1/3/8}.dossier-image.after{background:linear-gradient(140deg,#817c70,#3d4336);grid-area:1/8/auto/13}.dossier-note{background:var(--stone);grid-area:2/8/auto/10;min-width:0;padding:24px;overflow:hidden}.dossier-note.heather-note{background:var(--heather);color:var(--cotton);grid-column:10/13}.dossier-note small{text-transform:uppercase;letter-spacing:.15em;font-size:8px}.dossier-note h3{margin:28px 0 10px;font-size:27px}.dossier-note.heather-note h3{color:var(--cotton)}.dossier-note p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.local-closing{padding:115px var(--page-pad);grid-template-columns:1.05fr .95fr;align-items:center;gap:120px;display:grid}.local-closing h2{font-size:67px}.local-closing>div:last-child{max-width:520px}.services-reuse{min-height:590px;padding:80px var(--page-pad);grid-template-columns:.8fr 1.2fr;align-items:center;display:grid;position:relative;overflow:hidden}.services-reuse img{opacity:.11;width:620px;transform:translate(-90px)}.services-reuse h2{font-size:72px}.services-bespoke{padding:110px var(--page-pad);grid-template-columns:360px 1fr;align-items:center;gap:90px;display:grid}.services-bespoke-image{border:1px solid #38372b33;min-height:430px;margin:0;position:relative}.services-bespoke h2{font-size:62px}.botanical-crop{background-color:var(--limestone);background-image:url(/assets/botanical-library.png)!important;background-position-y:8%!important;background-repeat:no-repeat!important;background-size:555%!important}.botanical-crop.crop-wall{background-position-x:4%!important}.botanical-crop.crop-steps{background-position-x:27.5%!important}.botanical-crop.crop-rockery{background-position-x:50%!important}.botanical-crop.crop-cottage{background-position-x:73.5%!important}.botanical-crop.crop-pond{background-position-x:97%!important}.botanical-crop.heritage{background-position-y:40%!important}.bench-image.botanical-crop,.services-bespoke-image.botanical-crop{background-position-y:5%!important}.dossier-image.botanical-crop,.feature-illustration.botanical-crop{background-position-y:15%!important}.perspective-art.botanical-crop{background-position-y:20%!important}.perspective-art.botanical-crop.heritage{background-position-y:40%!important}.service-visual.botanical-crop{background-position-y:18.5%!important;background-size:700%!important}.image-slot.botanical-crop:before,.dossier-image.botanical-crop:before{content:"";z-index:1;background:linear-gradient(#0000 45%,#2323208f);position:absolute;inset:0}.perspective{padding-bottom:215px;overflow:hidden}.perspective-art{border-top:1px solid #38372b33;height:155px;position:absolute;bottom:34px;left:58px;right:58px}.perspective.dark-card .perspective-art{border-color:#f5f2eb2e}.photo-strip{background:var(--moss);overflow:hidden}.photo-strip:after{content:"";background:linear-gradient(#0000 36%,#23232094);position:absolute;inset:0}.photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.photo-strip span{z-index:2;color:var(--cotton);letter-spacing:.16em;text-transform:uppercase;font-size:8px;position:absolute;bottom:12px;left:16px}.photo-panel img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-panel:before{content:"";z-index:1;background:linear-gradient(#23232008 36%,#2323209e);position:absolute;inset:0}.pending-photo{background-color:var(--moss);background-image:linear-gradient(135deg,#f5f2eb0a 25%,#0000 25% 50%,#f5f2eb0a 50% 75%,#0000 75%);background-size:34px 34px;border:1px solid #f5f2eb33;flex-direction:column;justify-content:flex-end;gap:5px;padding:20px;display:flex;overflow:hidden}.pending-photo span{color:var(--limestone);font-family:var(--serif);font-size:22px;line-height:1.1}.pending-photo small{color:#f5f2eb9e;letter-spacing:.15em;text-transform:uppercase;font-size:8px}.restore-band{padding:98px var(--page-pad);background:var(--stone);grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;display:grid}.restore-band h2{font-size:62px}.restore-band p{max-width:680px}.restore-list{border-top:1px solid var(--moss)}.restore-list span{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #38372b40;padding:17px 0;font-size:10px;display:block}.restoration-ledger{padding:115px var(--page-pad)}.restoration-head{grid-template-columns:1fr .85fr;align-items:end;gap:90px;margin-bottom:68px;display:grid}.restoration-head h2{font-size:62px}.restoration-head .lede{max-width:600px;font-size:17px}.restoration-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.revival-card{background:var(--cotton);border:1px solid #38372b2e;overflow:hidden}.revival-card.featured{grid-column:1/-1}.revival-pair{background:#38372b29;grid-template-columns:1fr 1fr;gap:1px;height:330px;display:grid}.revival-card.featured .revival-pair{height:520px}.revival-pair figure{background:var(--moss);margin:0;position:relative;overflow:hidden}.revival-pair img{object-fit:cover;width:100%;height:100%;display:block}.revival-pair figure:after{content:"";background:linear-gradient(#0000 58%,#2323207a);position:absolute;inset:0}.revival-pair figcaption{z-index:2;color:var(--cotton);letter-spacing:.15em;text-transform:uppercase;font-size:8px;position:absolute;bottom:14px;left:16px}.revival-copy{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;padding:26px 28px 28px;display:grid}.revival-copy small{color:var(--heather);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.revival-copy h3{margin-top:8px;font-size:27px}.revival-copy p{margin:0;font-size:13px;line-height:1.55}.restoration-ledger>.note{margin-top:24px}.feature-illustration{border-right:1px solid #38372b2e;min-height:760px;margin:0;position:relative}.feature-illustration figcaption{background:#f5f2ebe6;border:0;padding:13px 16px;left:28px;right:auto}.project-ledger{padding:120px var(--page-pad);background:var(--cotton);grid-template-columns:.8fr 1.2fr;gap:105px;display:grid}.project-proof{padding:120px var(--page-pad)}.project-proof-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:100px;margin-bottom:75px;display:grid}.project-proof-head h2{color:var(--limestone);font-size:64px}.project-proof-head>p{color:#f5f2ebbd;max-width:650px;margin:0;font-size:17px}.transformation-list{gap:65px;display:grid}.transformation{border-top:1px solid #f5f2eb40;grid-template-columns:.62fr 1.38fr;gap:55px;padding-top:34px;display:grid}.transformation-copy span{color:var(--stone);text-transform:uppercase;letter-spacing:.16em;font-size:9px}.transformation-copy h3{color:var(--limestone);margin:18px 0;font-size:34px}.transformation-copy p{color:#f5f2ebb3;font-size:14px}.transformation-pair{grid-template-columns:1fr 1fr;gap:10px;min-height:440px;display:grid}.transformation-pair figure{background:#191a17;margin:0;position:relative;overflow:hidden}.transformation-pair img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.transformation-pair figure:after{content:"";background:linear-gradient(#0000 50%,#141512a8);position:absolute;inset:0}.transformation-pair figcaption{z-index:2;color:var(--cotton);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #f5f2eb80;padding-top:10px;font-size:8px;position:absolute;bottom:18px;left:20px;right:20px}.transformation:first-child .transformation-pair{min-height:520px}.project-proof-note{color:#f5f2eb8c;border-top:1px solid #f5f2eb2e;margin:55px 0 0;padding-top:20px;font-size:11px}.project-ledger-intro h2{font-size:58px}.project-ledger-intro>p:last-child{max-width:470px;margin-top:30px}.project-decisions{border-top:1px solid var(--moss)}.project-decisions article{border-bottom:1px solid #38372b38;grid-template-columns:130px 1fr;gap:10px 28px;padding:27px 0 31px;display:grid}.project-decisions span{text-transform:uppercase;letter-spacing:.16em;color:var(--heather);grid-row:1/3;padding-top:7px;font-size:9px}.project-decisions h3{font-size:30px}.project-decisions p{max-width:590px;margin:0;font-size:14px}.botanical-gallery .botanical-crop{background-position-y:15%!important}.before-after-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.before-after-row figure{background:var(--moss);min-height:440px;margin:0;position:relative;overflow:hidden}.before-after-row img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.before-after-row figure:after{content:"";background:linear-gradient(#0000 48%,#232320a3);position:absolute;inset:0}.before-after-row figcaption{z-index:2;color:var(--cotton);letter-spacing:.14em;text-transform:uppercase;font-size:9px;position:absolute;bottom:21px;left:25px;right:25px}.mk-project{padding:110px var(--page-pad);background:var(--cotton);border-top:1px solid #38372b2e;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;display:grid}.mk-story{min-height:650px;position:relative}.mk-story figure{background:var(--moss);border:8px solid var(--cotton);margin:0;position:absolute;overflow:hidden;box-shadow:0 16px 34px #2323201a}.mk-story img{object-fit:cover;width:100%;height:100%;display:block}.mk-story figure:after{content:"";background:linear-gradient(#0000 55%,#23232094);position:absolute;inset:0}.mk-story figcaption{z-index:2;color:var(--cotton);letter-spacing:.14em;text-transform:uppercase;font-size:8px;position:absolute;bottom:16px;left:18px;right:18px}.mk-main{width:72%;height:620px;top:0;left:0}.mk-before{z-index:2;width:35%;height:270px;top:28px;right:0}.mk-detail{z-index:2;width:35%;height:300px;bottom:0;right:0}.mk-copy{align-self:center}.mk-copy h2{max-width:660px;font-size:57px}.mk-copy p{max-width:630px}.mk-tags{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.mk-tags span{letter-spacing:.13em;text-transform:uppercase;border:1px solid #38372b40;padding:9px 12px;font-size:8px}.property-proof{padding:120px var(--page-pad);border-top:1px solid #38372b2e}.property-proof-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:100px;margin-bottom:75px;display:grid}.property-proof-head h2{font-size:64px}.property-proof-head>p{max-width:650px;margin:0;font-size:17px}.property-case-list{gap:70px;display:grid}.property-case{border-top:1px solid #38372b3d;grid-template-columns:.62fr 1.38fr;gap:55px;padding-top:34px;display:grid}.property-case-copy span{color:var(--heather);text-transform:uppercase;letter-spacing:.16em;font-size:9px}.property-case-copy h3{margin:18px 0;font-size:34px}.property-case-copy p{font-size:14px}.property-case-copy .scope-note{color:var(--heather);border-top:1px solid #38372b33;margin-top:22px;padding-top:16px;font-size:11px}.property-image-pair{grid-template-columns:1fr 1fr;gap:10px;min-height:500px;display:grid}.property-image-pair figure{background:var(--moss);min-height:500px;margin:0;position:relative;overflow:hidden}.property-image-pair img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.property-image-pair figure:after{content:"";background:linear-gradient(#0000 52%,#141512a3);position:absolute;inset:0}.property-image-pair figcaption{z-index:2;color:var(--cotton);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #f5f2eb80;padding-top:10px;font-size:8px;position:absolute;bottom:18px;left:20px;right:20px}.property-image-pair.landscape-pair,.property-image-pair.landscape-pair figure{min-height:390px}.property-proof-note{color:#38372b9e;border-top:1px solid #38372b2e;margin:55px 0 0;padding-top:20px;font-size:11px}.drainage-case{padding:105px var(--page-pad);grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid}.drainage-case h2{font-size:61px}.drainage-case p{max-width:610px;font-size:18px}.enquiry-prompts{border-top:1px solid #38372b33;margin-bottom:32px}.enquiry-prompts span{letter-spacing:.12em;text-transform:uppercase;color:var(--heather);border-bottom:1px solid #38372b24;padding:12px 0;font-size:10px;display:block}.project-photo{background:var(--moss);overflow:hidden}.project-photo img,.project-image img,.forest-photo img,.forest-sequence img{object-fit:cover;width:100%;height:100%;display:block}.project-photo:after{content:"";background:linear-gradient(#0000 52%,#2323206b);position:absolute;inset:0}.project-photo figcaption{color:var(--cotton);border-color:#f5f2eb73}.forest-reveal{min-height:770px;padding:105px var(--page-pad);grid-template-columns:.92fr 1.08fr;align-items:center;gap:90px;display:grid}.forest-copy h2{font-size:59px}.forest-copy>p{max-width:610px}.forest-tags{border-top:1px solid #f5f2eb47;margin-top:34px}.forest-tags span{color:var(--stone);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #f5f2eb2e;padding:13px 0;font-size:9px;display:block}.forest-photo{height:575px;margin:0;position:relative}.forest-photo:after{content:"";border:1px solid #f5f2eb6b;position:absolute;inset:18px}.forest-photo figcaption,.forest-sequence figcaption{z-index:2;color:var(--cotton);text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #f5f2eb80;padding-top:11px;font-size:8px;position:absolute;bottom:22px;left:24px;right:24px}.forest-case{padding:120px var(--page-pad);grid-template-columns:.78fr 1.22fr;align-items:center;gap:95px;display:grid}.forest-case-copy h2{font-size:59px}.forest-case-copy p{max-width:570px}.forest-case-copy blockquote{border-top:1px solid var(--heather);font-family:var(--serif);color:var(--moss);margin:38px 0 0;padding:25px 0 0;font-size:25px;line-height:1.35}.forest-sequence{grid-template-rows:1fr 1fr;grid-template-columns:1.18fr .82fr;gap:16px;height:720px;display:grid}.forest-sequence figure{background:var(--moss);margin:0;position:relative;overflow:hidden}.forest-sequence figure:after{content:"";background:linear-gradient(#0000 55%,#23232073);position:absolute;inset:0}.forest-sequence .forest-main{grid-row:1/3}.project-image{background:var(--moss)}@media (width<=900px){.site{width:100%}:root{--page-pad:28px}body{font-size:16px;overflow-x:hidden}img{max-width:100%}.header{height:auto;min-height:92px;padding:16px var(--page-pad);z-index:100;grid-template-columns:1fr auto;gap:12px;position:relative}.header .brand{text-align:center;width:180px}.header .brand-landscape{justify-content:center}.menu-toggle{min-width:76px;min-height:48px;color:var(--moss);font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;padding:0;display:flex}.menu-toggle-lines{gap:6px;width:22px;display:grid}.menu-toggle-lines i{background:currentColor;height:1px;transition:transform .2s;display:block}.nav-open .menu-toggle-lines i:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-open .menu-toggle-lines i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav{border-top:1px solid #23232024;flex-direction:column;grid-column:1/-1;gap:0;width:100%;padding:8px 0 4px;display:none}.nav-open .nav{display:flex}.nav>a,.nav-service>a{border-bottom:1px solid #2323201f;align-items:center;min-height:54px;padding:0 3px;font-size:12px;display:flex}.nav>a.active,.nav-service.active>a{border-bottom-color:var(--heather);color:var(--heather)}.nav-service{grid-template-columns:1fr 52px;display:grid}.services-toggle{border-bottom:1px solid #2323201f;justify-content:center;align-items:center;width:52px;display:flex}.services-mega{box-shadow:none;opacity:1;visibility:visible;border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:24px 3px 25px;display:none;position:static;transform:none}.nav-service:hover .services-mega,.nav-service:focus-within .services-mega{display:none}.nav-service.services-open .services-mega{display:grid}.services-mega section{border:0;border-top:1px solid #2323201f;padding:18px 20px}.services-mega section:first-child,.services-mega section:nth-child(4){padding:18px 20px}.services-mega .services-category{min-height:54px;margin-bottom:12px;padding:11px 13px;font-size:19px}.services-mega section span{font-size:13px}.services-mega .services-all{margin:18px 20px 0}.header-cta{display:none}h1,.hero-home h1,.page-hero h1{font-size:50px}h2{font-size:40px}.hero-home,.page-hero{grid-template-columns:1fr;align-items:start;min-height:720px;padding-top:75px}.hero-wall,.page-hero .hero-wall{opacity:.45;width:470px;right:-140px}.split,.split.narrow,.service-intro,.location-strip,.feature-project,.contact-layout{grid-template-columns:1fr;gap:45px}.service-grid,.process-grid,.values-grid,.values-grid.four,.project-notes,.next-grid,.service-guide-grid{grid-template-columns:1fr}.service-guide-grid article{min-height:0}.service-row,.service-row.reverse{grid-template-columns:1fr}.service-row.reverse .service-copy{order:0}.work-grid{grid-template-rows:repeat(3,360px);grid-template-columns:1fr}.image-slot.large{grid-row:auto}.field-hero{min-height:800px;padding-top:78px}.field-hero h1{font-size:54px}.field-wall{opacity:.6;width:500px;bottom:58px;right:-190px}.field-coordinate{display:none}.field-mantra{gap:7px;font-size:17px}.arrival-ledger,.reuse-manifesto,.bespoke-bench,.local-closing,.services-reuse,.services-bespoke,.restore-band,.restoration-head,.project-ledger,.drainage-case,.forest-reveal,.forest-case,.perspectives,.mk-project,.before-after-row,.project-proof-head,.transformation,.property-proof-head,.property-case,.design-hero,.design-opening,.design-enquiry,.design-section-head,.design-process-head,.design-expect-head,.design-amendments,.design-build,.design-rights,.design-aftercare,.pillar-hero,.pillar-opening,.pillar-section-head,.pillar-story,.pillar-reuse,.pillar-care-note,.pillar-case{grid-template-columns:1fr}.arrival-ledger{gap:55px;padding-top:85px;padding-bottom:85px}.spine-intro{flex-direction:column;align-items:flex-start;gap:24px}.ledger-entries article{grid-template-columns:1fr}.ledger-code{grid-row:auto}.spine-rows article{grid-template-columns:1fr;gap:16px;padding:32px 0}.spine-rows h2,.spine-rows article:nth-child(2n) h2{padding-left:0;font-size:58px}.reuse-art{min-height:520px}.reuse-copy{padding:75px var(--page-pad)}.reuse-copy h2,.local-closing h2,.services-bespoke h2{font-size:45px}.bespoke-bench{gap:45px}.bench-image{min-height:420px}.bench-notes{width:100%}.project-field-head{grid-template-columns:1fr}.project-field-head .kicker{grid-column:auto}.dossier{flex-direction:column;display:flex}.dossier-image{min-height:360px}.services-reuse img{opacity:.08;width:540px;position:absolute}.services-reuse>div{z-index:2;position:relative}.perspective{padding-bottom:210px}.perspective-art{left:35px;right:35px}.feature-illustration{min-height:600px}.gallery{grid-template-columns:1fr;grid-auto-rows:360px}.gallery .image-slot:nth-child(n){grid-area:auto/1}.mk-project{padding:80px var(--page-pad);gap:45px}.mk-story{grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.mk-story figure{width:auto;box-shadow:none;border-width:4px;position:relative;inset:auto}.mk-main{grid-column:1/-1;height:520px}.mk-before,.mk-detail{height:300px}.mk-copy h2{font-size:45px}.before-after-row figure{min-height:380px}.project-ledger,.restore-band,.drainage-case{padding:80px var(--page-pad);gap:55px}.project-proof{padding:80px var(--page-pad)}.project-proof-head{gap:35px;margin-bottom:60px}.transformation{gap:30px}.property-proof{padding:80px var(--page-pad)}.property-proof-head{gap:35px;margin-bottom:60px}.property-case{gap:30px}.restoration-ledger{padding:80px var(--page-pad)}.restoration-head{gap:35px;margin-bottom:48px}.restoration-head h2{font-size:45px}.restoration-grid{grid-template-columns:1fr}.revival-card.featured{grid-column:auto}.revival-pair,.revival-card.featured .revival-pair{height:340px}.revival-copy{grid-template-columns:1fr;gap:14px}.project-decisions article{grid-template-columns:1fr}.project-decisions span{grid-row:auto}.forest-reveal,.forest-case{padding:80px var(--page-pad);gap:55px}.forest-photo{height:520px}.forest-sequence{grid-template-rows:repeat(3,420px);grid-template-columns:1fr;height:auto}.forest-sequence .forest-main{grid-row:auto}.terms-intro,.terms-contact{grid-template-columns:1fr;gap:45px}.terms-content{padding:80px var(--page-pad)}.terms-intro{margin-bottom:60px}.terms-intro h2,.terms-contact h2{font-size:42px}.term-section{grid-template-columns:45px 1fr;gap:18px}.term-section>div{grid-column:2}.footer-top{grid-template-columns:1fr 1fr;gap:48px 28px}.footer-bottom{flex-wrap:wrap;gap:12px 24px}.cta-panel{padding:80px var(--page-pad)}.consult-band{grid-template-columns:1fr;gap:30px}.consult-number{display:none}.design-hero-copy{padding:80px var(--page-pad)}.design-hero h1{font-size:58px}.design-hero-sketch{min-height:600px}.design-opening,.design-enquiry,.design-fees,.design-process,.design-expect,.design-amendments,.design-rights,.design-aftercare{padding:80px var(--page-pad)}.design-opening,.design-enquiry,.design-section-head,.design-process-head,.design-expect-head,.design-amendments,.design-rights,.design-aftercare{gap:50px}.design-section-head .kicker{grid-column:auto;margin-bottom:-24px}.design-fee-grid{grid-template-columns:1fr}.design-fee-grid article{min-height:0}.design-step-list article{grid-template-columns:60px 1fr}.design-step-list p{grid-column:2}.design-expect-grid{grid-template-columns:1fr 1fr}.design-expect-grid h3{min-height:0}.design-build figure{min-height:520px}.design-build>div,.pillar-hero-copy{padding:80px var(--page-pad)}.pillar-hero h1{font-size:58px}.pillar-hero-image{min-height:600px}.pillar-opening,.pillar-services,.pillar-story,.pillar-reuse,.pillar-care-note{padding:80px var(--page-pad)}.pillar-opening,.pillar-section-head,.pillar-story,.pillar-reuse,.pillar-care-note{gap:50px}.pillar-service-grid{grid-template-columns:1fr 1fr}.pillar-service-grid article{min-height:320px}.pillar-case-images{min-height:560px}.pillar-case>div:last-child{padding:80px var(--page-pad)}.header>*,section>*,footer>*{min-width:0}}@media (width<=600px){:root{--page-pad:22px}.header{min-height:82px;padding-top:13px;padding-bottom:13px}.header .brand{width:172px}.header .brand-pure{font-size:30px}.header .brand-landscape,.header .brand-sub{font-size:7px}.services-mega{grid-template-columns:1fr}.section,.section.compact{padding:56px var(--page-pad)}h1,.hero-home h1,.page-hero h1,.field-hero h1{overflow-wrap:anywhere;font-size:clamp(39px,12vw,48px)}h2,.terms-intro h2,.terms-contact h2,.restoration-head h2,.reuse-copy h2,.local-closing h2,.services-bespoke h2,.mk-copy h2{overflow-wrap:anywhere;font-size:clamp(34px,10vw,42px)}h3{font-size:28px}.lede{font-size:17px;line-height:1.55}.kicker{margin-bottom:16px;line-height:1.65}.actions{flex-direction:column;align-items:stretch;gap:18px}.actions .btn{width:100%}.actions .text-link{align-self:flex-start}.field-hero{min-height:0;padding:48px var(--page-pad) 94px}.field-edition{margin-bottom:34px;position:static}.field-hero .lede{margin-top:28px}.field-mantra{left:var(--page-pad);right:var(--page-pad);justify-content:space-between;gap:4px;font-size:13px}.field-wall{z-index:1;opacity:.16;width:340px;bottom:68px;right:-155px}.page-hero,.hero-home{min-height:0;padding:56px var(--page-pad)}.page-number,.hero-side-note{display:none}.arrival-ledger,.local-closing,.services-bespoke,.project-ledger,.restore-band,.drainage-case,.forest-reveal,.forest-case,.terms-contact,.project-proof,.property-proof,.practice-spine,.project-fieldnotes,.restoration-ledger,.reuse-copy,.location-copy,.location-list,.service-row .service-copy,.service-row.reverse .service-copy{padding:56px var(--page-pad)}.arrival-ledger,.local-closing,.services-bespoke,.project-ledger,.restore-band,.drainage-case,.forest-reveal,.forest-case,.terms-contact,.service-intro,.contact-layout,.split,.split.narrow{gap:32px}.arrival-ledger{padding-top:56px;padding-bottom:56px}.reuse-manifesto{min-height:0}.reuse-art{min-height:340px}.reuse-stamp{top:30px;left:26px}.bespoke-bench{padding:56px var(--page-pad);gap:32px}.bench-image,.services-bespoke-image{min-height:320px}.services-reuse{min-height:0;padding:56px var(--page-pad)}.service-row{min-height:0}.service-row ul{columns:1}.material-ledger{grid-template-columns:1fr}.design-hero-copy{padding:56px var(--page-pad)}.design-hero h1{font-size:clamp(39px,12vw,48px)}.design-hero-sketch{min-height:330px}.design-hero-sketch figcaption,.design-build figcaption{font-size:12px;bottom:16px;left:18px;right:18px}.design-opening,.design-enquiry,.design-fees,.design-process,.design-expect,.design-amendments,.design-rights,.design-aftercare{padding:56px var(--page-pad)}.design-opening,.design-enquiry,.design-section-head,.design-process-head,.design-expect-head,.design-amendments,.design-rights,.design-aftercare{gap:32px}.design-coverage{grid-template-columns:1fr}.design-enquiry h2,.design-build h2{font-size:clamp(34px,10vw,42px)}.design-enquiry-list div{grid-template-columns:38px 1fr;gap:12px}.design-fee-grid{margin-top:42px}.design-fee-grid article{padding:30px 24px}.design-fee-grid .fee-label{margin-top:34px}.design-fee-grid h3{min-height:0}.design-process-head{margin-bottom:45px}.design-step-list article{grid-template-columns:1fr;gap:10px;padding:27px 0}.design-step-list p{grid-column:auto}.design-expect-grid{grid-template-columns:1fr;margin-top:42px}.design-expect-grid article{padding:30px 24px}.design-expect-grid h3{margin-top:30px}.design-amendment-grid{grid-template-columns:1fr}.design-amendment-grid article{padding:32px 24px}.design-amendment-grid h3{margin-top:26px}.design-build figure{min-height:330px}.design-build>div{padding:56px var(--page-pad)}.design-rights h2{font-size:clamp(34px,10vw,42px)}.pillar-hero-copy{padding:56px var(--page-pad)}.pillar-hero h1{font-size:clamp(39px,12vw,48px)}.pillar-hero-image{min-height:340px}.pillar-hero-image figcaption,.pillar-pair figcaption,.pillar-case-images figcaption{font-size:10px;bottom:14px;left:16px;right:16px}.pillar-opening,.pillar-services,.pillar-story,.pillar-reuse,.pillar-care-note{padding:56px var(--page-pad)}.pillar-opening,.pillar-section-head,.pillar-story,.pillar-reuse,.pillar-care-note{gap:32px}.pillar-service-grid{grid-template-columns:1fr;margin-top:42px}.pillar-service-grid article{min-height:0;padding:30px 24px}.pillar-service-grid h3{margin-top:32px}.pillar-pair{grid-template-columns:1fr;min-height:0}.pillar-pair figure{min-height:340px}.pillar-case-images{grid-template-columns:1fr;min-height:0}.pillar-case-images figure{min-height:340px}.pillar-case>div:last-child{padding:56px var(--page-pad)}.service-visual,.feature-illustration{min-height:320px}.service-card{min-height:0;padding:30px 24px}.service-guide-grid{margin-top:42px}.service-guide-grid article{padding:30px 24px}.service-guide-grid h3{margin-top:34px}.service-card h3,.process-step h3{margin-top:36px}.service-grid,.process-grid,.values-grid,.values-grid.four,.next-grid,.perspectives{margin-top:42px}.process-step{min-height:0;padding:30px 24px}.work-grid{grid-template-rows:repeat(3,250px);margin-top:42px}.gallery{grid-auto-rows:250px;margin-top:42px}.project-proof-head{margin-bottom:45px}.project-proof-head h2{font-size:clamp(34px,10vw,42px)}.property-proof-head{margin-bottom:45px}.property-proof-head h2{font-size:clamp(34px,10vw,42px)}.transformation-list{gap:48px}.transformation{gap:24px;padding-top:26px}.transformation-copy h3{font-size:30px}.transformation-pair,.transformation:first-child .transformation-pair{grid-template-columns:1fr;min-height:0}.transformation-pair figure{min-height:330px}.property-case-list{gap:48px}.property-case{gap:24px;padding-top:26px}.property-case-copy h3{font-size:30px}.property-image-pair,.property-image-pair.landscape-pair{grid-template-columns:1fr;min-height:0}.property-image-pair figure,.property-image-pair.landscape-pair figure{min-height:330px}.dossier{gap:12px;margin-top:45px}.dossier-image{min-height:250px}.mk-story{grid-template-columns:1fr}.mk-project{padding:56px var(--page-pad);gap:32px}.mk-main,.mk-before,.mk-detail{grid-column:auto;height:250px}.mk-story figure{border-width:0}.before-after-row figure{min-height:260px}.forest-photo{height:310px}.forest-sequence{grid-template-rows:repeat(3,260px);gap:10px}.revival-pair,.revival-card.featured .revival-pair{grid-template-columns:1fr;height:auto}.revival-pair figure{min-height:230px}.restoration-head{gap:22px;margin-bottom:38px}.restoration-grid{gap:12px}.location-list div{align-items:flex-start;gap:18px;font-size:11px}.location-list div span:last-child{max-width:58%}.terms-content{padding:56px var(--page-pad)}.term-section{grid-template-columns:1fr;gap:10px;padding:30px 0}.term-section>div{grid-column:auto}.term-section>span{padding-top:0}.contact-item a,.contact-item span{overflow-wrap:anywhere;font-size:clamp(19px,6.4vw,27px)}.form-card{padding:38px 22px}.form-card h3{font-size:34px}.cta-panel{padding:56px var(--page-pad)}.quote-band{min-height:0}.footer{padding:56px var(--page-pad) 30px}.footer-top{grid-template-columns:1fr;gap:38px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer .brand{text-align:center;width:220px}.footer .brand-landscape{justify-content:center}.cookie-banner{grid-template-columns:1fr;gap:20px;width:calc(100% - 24px);max-height:calc(100vh - 24px);padding:24px 20px;bottom:12px;overflow:auto}.cookie-banner h2{font-size:29px}.cookie-actions{flex-direction:column}.cookie-button{width:100%;min-height:50px}.perspective{min-height:0;padding:34px 24px 180px}.perspective h3{font-size:34px}.quote-band h2,.services-reuse h2,.forest-copy h2,.forest-case-copy h2,.project-field-head h2,.drainage-case h2{font-size:clamp(34px,10vw,44px)}.spine-rows h2,.spine-rows article:nth-child(2n) h2{font-size:46px}}
