@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#272722;--muted:#696861;--paper:#f1efe8;--paper-deep:#e7e2d7;--umber:#5d493b;--dark:#292e2b;--max-width:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #b18766}.container{width:min(100% - 100px, var(--max-width));margin:0 auto}.skip-link{z-index:30;background:#fff;padding:12px;position:absolute;top:-100px;left:10px}.skip-link:focus{top:10px}.site-header{background:#f3f0e9;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:94px;padding:0 50px;display:grid}.brand{letter-spacing:-.07em;white-space:nowrap;font-family:Manrope,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1}.brand span{letter-spacing:0;vertical-align:top;margin-left:3px;font-size:8px;font-weight:600}.main-nav{gap:clamp(18px,2.5vw,40px);font-size:13px;font-weight:600;display:flex}.main-nav a,.header-contact,.text-link{transition:opacity .2s}.main-nav a:hover,.header-contact:hover,.text-link:hover{opacity:.62}.header-contact{border-bottom:1px solid;justify-self:end;padding:8px 0;font-size:13px;font-weight:700}.header-contact span,.text-link span{margin-left:15px}.hero{isolation:isolate;color:#fff;align-items:end;min-height:min(790px,100svh - 94px);display:flex;position:relative;overflow:hidden}.hero-image,.hero-overlay{z-index:-1;position:absolute;inset:0}.house-study{object-fit:cover;width:100%;height:100%}.hero-image svg{width:100%;height:100%;display:block}.hero-overlay{background:linear-gradient(90deg,#171e1ab3,#171e1a52 64%,#0000),linear-gradient(#0000 50%,#171e1a54)}.hero-content{padding-bottom:clamp(66px,8vw,122px);position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--umber);font-size:11px;font-weight:700}.eyebrow.light{color:#f0e7da}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;font-family:Manrope,sans-serif;line-height:1.12}h1{max-width:1100px;margin:34px 0 22px;font-size:clamp(42px,5.5vw,88px);font-weight:500}h1 em,h2 em{font-style:normal;font-weight:400}.hero-lead{color:#f7f5ef;max-width:465px;font-size:clamp(16px,1.6vw,19px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:34px;display:flex}.button{justify-content:space-between;align-items:center;gap:42px;min-height:52px;padding:17px 23px;font-size:13px;font-weight:700;display:inline-flex}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}.text-link{border-bottom:1px solid;padding-bottom:8px;font-size:13px;font-weight:700}.light-link{color:#fff}.hero-aside{letter-spacing:.16em;opacity:.8;font-size:10px;position:absolute;bottom:38px;right:50px}.intro{padding-top:clamp(84px,11vw,166px);padding-bottom:clamp(90px,11vw,166px)}.intro-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:50px;margin:28px 0 75px;display:grid}.intro h2,.bespoke h2,.contact h2{font-size:clamp(40px,4.8vw,73px);font-weight:500}.intro-grid>div{max-width:470px;padding-top:12px}.intro-grid p{color:#48483f;font-size:18px}.fine-print{margin-top:30px;color:#858078!important;font-size:13px!important}.pathway-grid{border-top:1px solid #bcb7ab;grid-template-columns:repeat(3,1fr);display:grid}.pathway{border-right:1px solid #cfc9be;min-height:210px;padding:26px 34px 12px 0}.pathway:not(:first-child){padding-left:30px}.pathway:last-child{border-right:0}.pathway>span{letter-spacing:.15em;color:var(--umber);font-size:11px;font-weight:700}.pathway h3{margin:28px 0 10px;font-size:clamp(20px,2.4vw,29px);font-weight:600}.pathway p{color:var(--muted);max-width:350px;font-size:14px}.manifesto{color:#f2efe7;background:var(--dark);padding:clamp(100px,14vw,210px) 0}.manifesto-grid{grid-template-columns:.36fr 1fr;gap:30px;display:grid}.manifesto h2{max-width:1050px;margin-bottom:32px;font-size:clamp(38px,5.5vw,84px);font-weight:500}.manifesto h2 em{color:#c9b7a4}.manifesto p:not(.eyebrow){color:#d4d1c7;max-width:660px;font-size:18px}.bespoke{grid-template-columns:1fr 1fr;gap:80px;min-height:650px;padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(110px,13vw,190px);display:grid}.bespoke-mark{letter-spacing:-.15em;color:#dfd8cb;-webkit-user-select:none;user-select:none;align-self:center;font:800 clamp(170px,25vw,340px)/.8 Manrope,sans-serif}.bespoke-mark span{color:#8f7a68}.bespoke-content{max-width:630px}.bespoke h2{margin:26px 0}.bespoke-content p:not(.eyebrow){color:var(--muted);max-width:480px;font-size:18px}.bespoke .text-link{margin-top:22px;display:inline-block}.contact{color:#f1ede5;background:#584739;padding:clamp(90px,11vw,150px) 0}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.contact h2{margin-top:26px;margin-bottom:0}.contact p:not(.eyebrow){max-width:470px;font-size:18px}.contact-note{color:#ded0c0!important}.site-footer{grid-template-columns:.5fr 1fr auto;align-items:start;gap:36px;padding-top:40px;padding-bottom:45px;display:grid}.site-footer p{max-width:540px;color:var(--muted);font-size:12px}.site-footer small{color:var(--muted);font-size:11px}@media (max-width:980px){.site-header{grid-template-columns:1fr auto;min-height:78px;padding:0 24px}.main-nav{display:none}.container{width:min(100% - 48px, var(--max-width))}.hero{min-height:720px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:20px}.manifesto-grid{grid-template-columns:1fr}.bespoke{gap:20px}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header{min-height:70px;padding:0 18px}.brand{font-size:23px}.header-contact{font-size:11px}.container{width:min(100% - 36px, var(--max-width))}.hero{min-height:min(790px,100svh - 70px)}.hero-content{padding-bottom:72px}.hero-image svg{width:180%;transform:translate(-28%)}h1{margin:25px 0 20px;font-size:clamp(42px,10vw,58px)}.hero-lead{font-size:16px}.hero-actions{gap:22px}.hero-aside{font-size:8px;bottom:20px;right:20px}.intro-grid{gap:4px;margin-bottom:35px}.intro-grid p{font-size:16px}.pathway-grid{grid-template-columns:1fr}.pathway,.pathway:not(:first-child){border-bottom:1px solid #cfc9be;border-right:none;min-height:0;padding:25px 0}.pathway h3{margin:13px 0 8px}.manifesto p:not(.eyebrow),.bespoke-content p:not(.eyebrow),.contact p:not(.eyebrow){font-size:16px}.bespoke{grid-template-columns:1fr;gap:25px;min-height:0}.bespoke-mark{height:110px;font-size:140px}.site-footer{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
