@font-face{font-family:Urbanist;src:url('/assets/urbanist-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Urbanist;src:url('/assets/urbanist-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Urbanist;src:url('/assets/urbanist-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#211e2b;--paper:#fcfbf8;--purple:#6540d9;--purple-dark:#4b28b9;--lilac:#eeebfa;--muted:#645f70;--line:#dcd9e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px;scrollbar-color:var(--purple) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Urbanist,Arial,sans-serif}::selection{background:#d6cafb;color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.035em;text-wrap:balance}h1,h2{font-weight:600}h1{font-size:clamp(3.3rem,6.6vw,6rem)}h2{font-size:clamp(2.5rem,4.5vw,4.3rem)}h3{font-size:1.6rem;font-weight:600}h1 span,h2 span{color:var(--purple)}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.shell{max-width:1440px;margin:auto;padding-inline:6%}.section{padding-block:110px}.skip{position:absolute;top:-100px;z-index:5;background:white;padding:20px}.skip:focus{top:0}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:28px;border-bottom:1px solid var(--line)}.wordmark{font-size:26px;font-weight:800;letter-spacing:-.025em;display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.wordmark svg{width:31px;height:31px;stroke-width:3;color:var(--purple)}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 25px;background:var(--purple);color:white;border:0;border-radius:5px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s}.button:hover{background:var(--purple-dark)}.button span{font-size:24px;line-height:1}.button.small{padding:13px 18px;font-size:13px}.menu-toggle{display:none}.hero{padding-top:76px;padding-bottom:65px;position:relative}.hero h1{max-width:1000px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:875px;margin-top:36px;gap:35px}.hero-bottom p{max-width:390px;color:var(--muted);font-size:18px}.hero-signature{position:absolute;right:7%;top:80px;display:flex;flex-direction:column;gap:30px;text-align:center;transform:rotate(9deg);color:var(--purple);font-size:13px;font-weight:600}.hero-signature svg{height:108px;width:108px;stroke-width:5}.visual-strip{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:20px;max-width:1700px;margin:0 auto;padding-inline:3%;align-items:center}.preview{height:345px;position:relative;overflow:hidden;border-radius:6px}.preview img{width:100%;height:100%;object-fit:cover}.preview-caption{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:white;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 40%,rgba(0,0,0,.58))}.preview-caption span{font-size:12px}.preview-caption strong{font-size:34px;font-weight:600;line-height:1.05;letter-spacing:-.025em}.preview.garden{transform:rotate(-3deg);height:310px}.preview.comfort{transform:rotate(3deg);height:310px}.preview.interior{margin-block:15px}.visual-disclosure{margin-top:28px;font-size:12px;color:var(--muted);text-align:center}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-copy>p{color:var(--muted);margin-bottom:24px;max-width:65ch}.approach-copy .large-copy{font-size:26px;line-height:1.35;color:var(--ink)}.principles{margin-top:35px}.principles>div{border-top:1px solid var(--line);padding:20px 0}.principles span{font-weight:600;font-size:18px}.principles p{font-size:14px;color:var(--muted);margin-top:6px}.work{background:var(--lilac)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:48px}.section-heading>p{max-width:350px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.work-image{position:relative;aspect-ratio:4/4.6;overflow:hidden;border-radius:6px;background:#cfd8ca}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.work-grid article:hover img{transform:scale(1.035)}.work-image span{position:absolute;bottom:15px;left:15px;padding:5px 10px;background:var(--paper);font-size:12px}.work-title{display:flex;justify-content:space-between;align-items:start;gap:15px;margin:22px 0 13px}.work-title h3{font-size:23px}.work-title>span{font-size:12px;color:var(--muted);padding-top:4px}.work-grid article>p{color:var(--muted);font-size:14px}.offer-row{display:grid;grid-template-columns:1fr 160px 52px;gap:35px;align-items:center;border-top:1px solid var(--line);padding:32px 0}.offer-row p{max-width:650px;font-size:15px;color:var(--muted);margin-top:12px}.offer-type{font-size:13px;color:var(--muted)}.offer-row>a{width:50px;height:50px;display:grid;place-items:center;background:var(--lilac);border-radius:50%;color:var(--purple);transition:background .2s}.offer-row>a:hover{background:#dacdfd}.offer-note{border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.process{background:var(--ink);color:white}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.process ol{list-style:none;margin:0;padding:0;counter-reset:steps}.process li{counter-increment:steps;padding:0 0 30px 54px;position:relative}.process li:last-child{padding-bottom:0}.process li:before{content:counter(steps);position:absolute;left:0;top:0;height:30px;width:30px;display:grid;place-items:center;border:1px solid #797286;border-radius:50%;font-size:13px}.process h3{font-size:23px}.process p{margin-top:14px;font-size:15px;color:#cac5d4}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact h2{font-size:clamp(2.5rem,4.2vw,4rem)}.contact>div>p{max-width:440px;color:var(--muted);margin-top:30px}.email{display:inline-flex;gap:25px;font-size:20px;margin-top:35px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.field{margin-bottom:22px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #b8b2c3;border-radius:4px;background:white;color:var(--ink);caret-color:var(--purple);min-height:48px}.field textarea{min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#6f687b}form .button{width:100%}.form-note{font-size:12px;color:var(--muted);margin-top:14px}#prepared{margin-top:22px;padding:24px;background:var(--lilac);border-radius:5px}#prepared p{font-size:14px;margin:12px 0 18px}.footer{border-top:1px solid var(--line);padding-top:40px;padding-bottom:28px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px}.footer-top p{font-size:15px;color:var(--muted)}.footer-bottom{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.footer-bottom>div{display:flex;gap:25px}.legal{max-width:880px;min-height:60vh}.legal h1{font-size:3.5rem}.legal h2{font-size:1.7rem;margin-top:35px}.legal p{margin-top:18px;color:var(--muted)}
@media(max-width:1150px){.hero-signature{display:none}nav{gap:18px}.header{gap:20px}.wordmark{font-size:23px}.hero-bottom{max-width:100%}.section-heading{gap:35px}.contact,.approach,.process-grid{gap:45px}.work-title{display:block}.work-title>span{display:block;margin-top:8px}.preview-caption strong{font-size:28px}}
@media(max-width:760px){.shell{padding-inline:6%}.section{padding-block:65px}.header{padding-block:22px;flex-wrap:wrap}.menu-toggle{display:flex;gap:8px;align-items:center;border:0;background:none;font-size:14px;padding:7px;color:var(--ink)}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:14px 0}nav .button{margin-top:10px}h1{font-size:clamp(2.7rem,9.8vw,4.8rem)}.hero{padding-top:45px;padding-bottom:35px}.hero-bottom{display:block;margin-top:27px}.hero-bottom p{font-size:16px;max-width:350px}.hero-bottom .button{margin-top:25px}.visual-strip{gap:12px;padding-inline:6%;grid-template-columns:1fr 1fr}.preview{height:250px!important;transform:none!important}.preview.comfort{display:none}.preview-caption{padding:15px}.preview-caption strong{font-size:24px}.preview-caption span{font-size:11px}.visual-disclosure{font-size:12px;margin-top:18px}.approach,.contact,.process-grid{grid-template-columns:1fr;gap:35px}.approach-copy .large-copy{font-size:23px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;font-size:16px}.work-grid{grid-template-columns:1fr;gap:40px}.work-image{aspect-ratio:1.25}.work-title{display:flex}.work-title>span{margin-top:0}.offer-row{grid-template-columns:1fr 45px;gap:20px}.offer-type{display:none}.offer-row h3{font-size:23px}.offer-row>a{width:44px;height:44px}.contact>div>p{margin-top:25px}.email{font-size:18px;margin-top:24px}.footer-top,.footer-bottom{flex-direction:column;gap:22px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.legal h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
