:root{--dark:#28382c;--ink:#2b382f;--cream:#eae9e0;--paper:#f6f5ef;--clay:#a8795c;--sage:#9fac93;--line:#c1c9ba;--font:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--clay);outline-offset:3px}::selection{background:#d9c5aa}.skip{position:absolute;top:-100px;left:10px;padding:14px;background:#d9c5aa;z-index:99}.skip:focus{top:10px}.concept-banner{background:#d8c2a9;color:#31392b;font-size:9px;letter-spacing:.12em;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px clamp(22px,5vw,86px)}.concept-banner a{text-decoration:underline;text-underline-offset:4px}.bar-dot{font-size:6px;margin:0 7px}.site-nav{height:92px;padding:0 clamp(22px,5vw,86px);background:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{font-family:Georgia,serif;font-size:36px;letter-spacing:-.08em;font-weight:700}.logo span,.footer-logo span{color:var(--clay)}.desktop-nav{display:flex;gap:42px;margin-left:auto;margin-right:15px}.desktop-nav a{font-size:12px;font-weight:700}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-action{font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ink);padding-bottom:8px;font-weight:800;display:flex;gap:30px}.nav-action span{font-size:17px}.menu-button{display:none;background:none;border:0;font-size:25px}.mobile-nav{display:none}.hero{padding:36px clamp(22px,5vw,86px) 0;background:var(--cream)}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;font-weight:800}.hero-title{display:grid;grid-template-columns:1.55fr .45fr;align-items:end;margin:60px 0 60px}.hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.095em;font-size:clamp(90px,13vw,215px);line-height:.8;margin:0 0 0 -.05em}.hero h1 em{font-weight:400;margin-left:12%;letter-spacing:-.105em}.hero-side{padding:0 0 6px 15px}.sun-symbol{font-size:95px;color:var(--clay);line-height:.7;margin:0 0 75px}.hero-side p{font-size:15px;line-height:1.75;max-width:250px}.hero-side a{font-size:11px;display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:16px 0;font-weight:800;max-width:280px}.hero-image{height:clamp(440px,45vw,740px);position:relative;overflow:hidden;background:linear-gradient(145deg,#d4d1bd,#b9c2ac 40%,#778675);isolation:isolate}.hero-image:before{content:'';position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center;opacity:.34;mix-blend-mode:multiply}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,47,33,.4),transparent 30%)}.abstract-house{position:absolute;width:65%;height:60%;right:6%;bottom:13%;opacity:.65;filter:drop-shadow(15px 26px 12px rgba(0,0,0,.18))}.house-roof{height:32%;width:100%;background:#d7d3c6;clip-path:polygon(0 100%,30% 2%,100% 0,100% 100%)}.house-wall{position:absolute;bottom:5%;height:64%;width:100%;background:linear-gradient(90deg,#d9d0bb,#aeb7a4 65%,#e9dfca);display:flex;gap:3%;padding:6%}.house-wall div{background:#293d3a;box-shadow:inset -10px 0 0 rgba(255,255,255,.12)}.window-one{width:34%}.window-two{width:17%}.window-three{width:34%}.terrace{position:absolute;bottom:0;width:105%;height:6%;left:-4%;background:#8d987c}.vertical-label{position:absolute;transform:rotate(-90deg);transform-origin:left top;left:25px;bottom:20%;font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--paper);z-index:1}.image-foot{position:absolute;bottom:24px;left:45px;right:28px;color:#f4f1e6;z-index:1;font-size:11px;font-weight:700;letter-spacing:.1em;display:flex;justify-content:space-between}.image-foot b{font-weight:800}.manifesto,.spaces,.approach{padding:120px clamp(22px,5vw,86px)}.section-ident{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.13em;padding-top:20px;border-top:1px solid currentColor}.manifesto-layout{display:grid;grid-template-columns:.27fr 1fr;gap:50px;margin-top:90px}.side-note{font-size:10px;font-weight:800;letter-spacing:.15em;line-height:2;max-width:150px}.manifesto h2,.spaces h2,.approach h2,.enquiry h2{font-family:Georgia,serif;font-size:clamp(57px,7.3vw,115px);font-weight:400;line-height:1.04;letter-spacing:-.078em;margin:0}.manifesto h2 em,.spaces h2 em,.approach h2 em,.enquiry h2 em{font-weight:400}.manifesto-layout>div:last-child>p{font-size:16px;line-height:1.9;max-width:740px;color:#556459}.manifesto-layout>div:last-child>p:first-of-type{margin-top:45px}.text-button{margin-top:24px;display:inline-flex;gap:50px;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:13px}.spaces{background:#dce1d5}.spaces-header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:85px 0 60px}.spaces-header p{max-width:320px;line-height:1.75;color:#566658}.space-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.space-card{min-width:0}.space-card.card-one{grid-row:span 2}.space-art{position:relative;overflow:hidden;min-height:350px;background:#aebca9}.card-one .space-art{height:740px;background:linear-gradient(160deg,#c3c8b7,#a5b3a1 50%,#68775f)}.card-two .space-art{background:linear-gradient(140deg,#d8d0be,#9b9d85)}.card-three .space-art{background:linear-gradient(145deg,#b0a58c,#dfd4c2)}.art-custom:before{content:'';position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1100&q=75');background-size:cover;background-position:center;opacity:.3;mix-blend-mode:multiply}.art-building{position:absolute;bottom:7%;left:12%;width:85%;height:54%;background:linear-gradient(90deg,#d5c8b5,#c1c3ad 65%,#e1d2bc);clip-path:polygon(0 23%,60% 0,100% 24%,100% 100%,0 100%);display:flex;gap:5%;align-items:flex-end;padding:10% 7% 7%}.art-building span{background:#293b36;height:75%;width:28%}.art-renovation:before{content:'';position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1100&q=75');background-size:cover;background-position:center;opacity:.36;mix-blend-mode:multiply}.art-arch{position:absolute;bottom:0;left:29%;width:46%;height:82%;border-radius:50% 50% 0 0;background:#cfc4b0;border:25px solid #ded5c2}.art-door{position:absolute;bottom:0;left:43%;height:56%;width:20%;background:#6a7163}.art-orb{position:absolute;top:9%;right:19%;width:220px;height:220px;border-radius:50%;background:#eddec4;box-shadow:-30px 30px 0 #b98e6b}.art-stem{position:absolute;bottom:-45px;left:39%;width:24px;height:240px;background:#586851;transform:rotate(17deg)}.space-caption{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:20px}.space-caption>div>span{font-size:10px;letter-spacing:.12em;font-weight:800}.space-caption h3{font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-.045em;margin:8px 0}.space-caption>span{font-size:27px}.space-card>p{font-size:13px;line-height:1.75;color:#536354;max-width:470px;margin:0 0 25px}.image-note{font-size:10px;color:#60715e;line-height:1.7;margin-top:25px}.large-quote{position:relative;background:var(--dark);color:var(--cream);padding:110px clamp(22px,5vw,86px) 130px;overflow:hidden}.large-quote>span{font-size:11px;font-weight:800;letter-spacing:.13em}.large-quote p{font-family:Georgia,serif;font-weight:400;letter-spacing:-.073em;line-height:1.1;font-size:clamp(65px,9vw,145px);position:relative;z-index:1;margin:70px 0 0}.large-quote em{font-weight:400;color:#d0bba4}.quote-symbol{position:absolute;right:-50px;bottom:-165px;color:#61735c;font-size:560px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:90px}.approach-intro{font-size:19px;max-width:460px;line-height:1.7;margin:0 0 65px}.steps{border-top:1px solid var(--line)}.steps>div{border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:50px 1fr;gap:20px}.steps>div>span{font-size:11px;font-weight:800}.steps h3{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:0 0 10px}.steps p{font-size:13px;line-height:1.8;color:#657267;margin:0;max-width:370px}.enquiry{background:#c6cbbb;padding:125px clamp(22px,5vw,86px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em}.enquiry h2{margin:65px 0 25px}.enquiry-text>p{font-size:15px;line-height:1.8;max-width:440px}.enquiry-text>a{display:inline-block;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-top:25px}.enquiry-form{background:var(--paper);padding:40px;display:flex;flex-direction:column;gap:16px}.enquiry-form>p{font-family:Georgia,serif;font-size:35px;letter-spacing:-.05em;margin:0 0 15px}.enquiry-form label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:0;border-bottom:1px solid #adb9a8;background:transparent;color:var(--ink);padding:14px 3px;resize:vertical;border-radius:0;font-size:14px}.enquiry-form button{margin-top:15px;background:var(--ink);border:0;color:var(--paper);display:flex;justify-content:space-between;padding:19px;font-size:12px;font-weight:800}.form-msg{font-size:11px;line-height:1.6;color:#647164}footer{background:#25362b;color:var(--cream);padding:90px clamp(22px,5vw,86px) 25px}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:120px}.footer-logo{font-family:Georgia,serif;font-size:clamp(85px,14vw,215px);letter-spacing:-.09em;line-height:1}.footer-top>div{text-align:right}.footer-top p{font-family:Georgia,serif;font-size:24px;line-height:1.4}.footer-top>div a{font-size:11px;letter-spacing:.09em;font-weight:800;border-bottom:1px solid #b5c1b2;padding-bottom:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #75836f;padding-top:24px;font-size:10px;font-weight:700;letter-spacing:.05em;color:#c0c9ba}
@media(max-width:950px){.hero h1{font-size:12vw}.hero-side .sun-symbol{font-size:60px;margin-bottom:25px}.space-layout{gap:20px}.card-one .space-art{height:660px}.space-art{min-height:280px}.approach-grid,.enquiry{gap:50px}}
@media(max-width:700px){.concept-banner{flex-direction:column;align-items:start;gap:8px;font-size:8px}.site-nav{height:76px}.logo{font-size:32px}.desktop-nav,.nav-action{display:none}.menu-button{display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:15px 22px;background:var(--cream)}.mobile-nav a{font-size:17px;font-weight:700;padding:12px;border-bottom:1px solid #bec7b8}.hero{padding:28px 22px 0}.hero-topline{font-size:8px;line-height:1.5}.hero-topline span:last-child{display:none}.hero-title{display:block;margin:80px 0 42px}.hero h1{font-size:clamp(82px,17vw,140px)}.hero-side{margin-top:40px;padding:0;display:grid;grid-template-columns:55px 1fr;align-items:start;column-gap:20px}.sun-symbol{grid-row:span 2;font-size:54px}.hero-side p{font-size:14px;margin:0 0 15px}.hero-side a{font-size:10px}.hero-image{height:470px}.abstract-house{width:90%;right:-12%}.vertical-label{left:17px;font-size:8px}.image-foot{left:23px;font-size:9px}.manifesto,.spaces,.approach{padding:85px 22px}.section-ident{font-size:9px}.manifesto-layout{grid-template-columns:1fr;margin-top:55px;gap:30px}.side-note{max-width:none}.manifesto h2,.spaces h2,.approach h2,.enquiry h2{font-size:clamp(58px,11.8vw,85px)}.manifesto-layout>div:last-child>p{font-size:14px}.spaces-header{display:block;margin:60px 0 40px}.spaces-header p{max-width:490px;margin-top:23px;font-size:14px;line-height:1.75}.space-layout{display:block}.space-card{margin-bottom:55px}.card-one .space-art{height:500px}.space-art{height:320px}.large-quote{padding:90px 22px}.large-quote p{font-size:clamp(56px,10.5vw,100px)}.quote-symbol{font-size:340px;bottom:-95px}.approach-grid{grid-template-columns:1fr;margin-top:65px;gap:50px}.enquiry{grid-template-columns:1fr;padding:85px 22px}.enquiry h2{margin-top:40px}.enquiry-form{padding:25px}.footer-top{display:block;padding-bottom:80px}.footer-logo{font-size:16vw}.footer-top>div{text-align:left;margin-top:30px}.footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
