@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_ea5885{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_ea5885{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{--cream:#f7f2ea;--sand:#e6d9c3;--sand-dark:#cdb99a;--terracotta:#b5623b;--terracotta-dark:#944c2a;--olive:#5d6b4a;--charcoal:#2b2622;--muted:#6e655c;--white:#fffdf9;--radius:22px;--maxw:1200px;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.6rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.5rem}p{margin:0 0 1em}.container{width:min(var(--maxw),100% - 40px);margin-inline:auto}.section{padding:clamp(60px,9vw,120px) 0}.section.alt{background:var(--white)}.section.dark{background:var(--charcoal);color:var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--terracotta);font-weight:600;margin-bottom:14px;display:block}.dark .eyebrow{color:var(--sand-dark)}.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}.dark .lead{color:var(--sand)}.center{text-align:center}.center .lead{margin-inline:auto}.section-head{margin-bottom:48px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s;font-family:var(--sans)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover{background:var(--terracotta-dark)}.btn-outline{border-color:currentColor;background:transparent}.btn-light{background:var(--cream);color:var(--charcoal)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,242,234,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(43,38,34,.08)}.header .inner{display:flex;align-items:center;justify-content:space-between;height:74px}.logo{font-family:var(--serif);font-size:1.7rem;font-weight:600;letter-spacing:-.02em}.logo span{color:var(--terracotta)}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:.95rem;color:var(--muted);transition:color .2s}.nav a.active,.nav a:hover{color:var(--charcoal)}.nav a.btn-primary,.nav a.btn-primary:hover{color:#fff}.menu-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;color:inherit}@media (max-width:860px){.menu-btn{display:inline-flex;align-items:center;justify-content:center}.nav{position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);padding:12px 20px 24px;border-bottom:1px solid var(--sand);display:none;align-items:stretch}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--sand);font-size:1.05rem}.nav .btn{margin-top:16px;justify-content:center;border:0}}.hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,24,20,.25),rgba(30,24,20,.7));z-index:1}.hero .container{position:relative;z-index:2;padding:120px 0 80px}.hero h1{max-width:14ch}.hero h1 em{font-style:italic;color:var(--sand)}.hero p{max-width:52ch;font-size:1.2rem;color:#f2e9db}.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero .btn-outline{color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:-48px;position:relative;z-index:3}.stat{background:var(--white);border-radius:var(--radius);padding:28px 20px;text-align:center;box-shadow:0 10px 40px rgba(43,38,34,.08)}.stat b{display:block;font-family:var(--serif);font-size:2.4rem;color:var(--terracotta);font-weight:500}.stat span{color:var(--muted);font-size:.9rem}@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr);margin-top:-32px}}.grid{display:grid;grid-gap:28px;gap:28px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:960px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--radius);padding:34px 30px;border:1px solid rgba(43,38,34,.06);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(43,38,34,.08)}.section.alt .card{background:var(--cream)}.card .icon{width:48px;height:48px;border-radius:50%;background:var(--sand);display:grid;place-items:center;margin-bottom:20px;font-family:var(--serif);font-size:1.2rem}.card ul{list-style:none;padding:0;margin:16px 0 0;color:var(--muted);font-size:.93rem}.card li{padding:6px 0 6px 22px;position:relative}.card li:before{content:"";position:absolute;left:0;top:15px;width:10px;height:2px;background:var(--terracotta)}.project{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--sand)}.project .ph{position:relative;aspect-ratio:4/5}.project img{object-fit:cover;transition:transform .6s}.project:hover img{transform:scale(1.05)}.project .meta{position:absolute;inset:auto 0 0 0;padding:60px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(30,24,20,.82))}.project .meta h3{margin:0 0 4px;font-size:1.45rem}.project .meta small{color:#eadfcd}.project .tag{position:absolute;top:16px;left:16px;background:rgba(247,242,234,.92);color:var(--charcoal);font-size:.72rem;font-weight:600;padding:5px 12px;border-radius:999px}.masonry .project:nth-child(3n+2) .ph{aspect-ratio:4/5.6}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.chip{padding:9px 20px;border-radius:999px;border:1.5px solid var(--sand-dark);background:transparent;cursor:pointer;font-family:var(--sans);font-size:.9rem;color:var(--charcoal)}.chip[aria-pressed=true]{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(30px,6vw,80px);gap:clamp(30px,6vw,80px);align-items:center}@media (max-width:860px){.split{grid-template-columns:1fr}}.split .photo{position:relative;aspect-ratio:4/5;border-radius:200px 200px var(--radius) var(--radius);overflow:hidden}.split .photo img{object-fit:cover}.checks{list-style:none;padding:0;margin:20px 0 30px}.checks li{padding:8px 0 8px 34px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--olive);color:#fff;font-size:.75rem;display:grid;place-items:center}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:24px;gap:24px;counter-reset:s}@media (max-width:960px){.steps{grid-template-columns:1fr}}.step .n{font-family:var(--serif);font-size:3rem;color:var(--terracotta);opacity:.9;line-height:1}.step p{color:var(--sand);font-size:.95rem}.quote{background:var(--white);border-radius:var(--radius);padding:34px;border:1px solid rgba(43,38,34,.06)}.quote blockquote{margin:0 0 20px;font-family:var(--serif);font-size:1.3rem;line-height:1.4}.quote cite{font-style:normal;font-size:.9rem;color:var(--muted)}.quote cite b{color:var(--charcoal);display:block}.post{display:block}.post .ph{position:relative;aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden;margin-bottom:18px;background:var(--sand)}.post img{object-fit:cover;transition:transform .6s}.post:hover img{transform:scale(1.05)}.post small{color:var(--terracotta);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.post h3{margin-top:6px}.post p{color:var(--muted);font-size:.95rem}.article{max-width:720px;margin-inline:auto}.article h2{font-size:1.8rem;margin-top:1.6em}.article p{font-size:1.1rem}.faq{max-width:820px;margin-inline:auto}.faq details{border-bottom:1px solid var(--sand-dark);padding:22px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.35rem;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--terracotta);font-size:1.6rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:14px 0 0;color:var(--muted)}.cta{background:var(--terracotta);color:#fff;border-radius:36px;padding:clamp(40px,7vw,80px);text-align:center}.cta .lead{color:#fbe8dc;margin-inline:auto}.cta .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}.page-head{padding:clamp(60px,9vw,110px) 0 clamp(30px,5vw,50px)}.form{background:var(--white);border-radius:var(--radius);padding:clamp(24px,4vw,44px);border:1px solid rgba(43,38,34,.06)}.field{margin-bottom:18px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:14px;border:1.5px solid var(--sand-dark);background:var(--cream);font:inherit;color:inherit}.field textarea{min-height:120px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.row{grid-template-columns:1fr}}.note{font-size:.85rem;color:var(--muted)}.info p{margin-bottom:18px}.info b{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:500}.map{border-radius:var(--radius);overflow:hidden;border:0;width:100%;height:320px;margin-top:10px}.footer{background:var(--charcoal);color:var(--sand);padding:70px 0 30px}.footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;grid-gap:40px;gap:40px}@media (max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer .cols{grid-template-columns:1fr}}.footer h4{color:var(--cream);font-family:var(--sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em}.footer a{display:block;padding:4px 0;color:var(--sand)}.footer a:hover{color:#fff}.footer .logo{color:var(--cream)}.footer .base{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.wa{position:fixed;right:18px;bottom:18px;z-index:60;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}.wa svg{width:30px;height:30px}@media (prefers-reduced-motion:no-preference){.reveal{animation:rise .8s both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (prefers-reduced-motion:no-preference){.page-enter{animation:pageIn .55s cubic-bezier(.2,.7,.2,1) both}@keyframes pageIn{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.hero-bg img{animation:kenburns 22s ease-in-out infinite alternate}@keyframes kenburns{0%{scale:1}to{scale:1.1}}.hero h1 .w{display:inline-block;animation:wordUp .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .11s + .2s)}@keyframes wordUp{0%{opacity:0;translate:0 .6em}to{opacity:1;translate:0 0}}.hero .actions,.hero .eyebrow,.hero p{animation:wordUp .9s cubic-bezier(.2,.7,.2,1) both}.hero p{animation-delay:.7s}.hero .actions{animation-delay:.9s}.nav a:not(.btn){position:relative}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--terracotta);scale:0 1;transform-origin:left;transition:scale .3s}.nav a.active:after,.nav a:not(.btn):hover:after{scale:1 1}@supports (animation-timeline:view()){.card,.checks li,.cta,.faq details,.post,.project,.quote,.section-head,.split>div,.stat,.step{animation:revealUp linear both;animation-timeline:view();animation-range:entry 5% entry 45%}@keyframes revealUp{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}.split .photo img{animation:parallax linear both;animation-timeline:view();scale:1.15}@keyframes parallax{0%{translate:0 -6%}to{translate:0 6%}}}}.hero-sketch{position:absolute;right:max(20px,calc((100% - var(--maxw)) / 2));bottom:60px;width:min(46vw,560px);color:var(--sand);opacity:.9;z-index:2;pointer-events:none;display:none}@media (min-width:960px){.hero-sketch{display:block}}.card .icon svg{display:block}.card .icon{color:var(--terracotta-dark);transition:background .3s,color .3s,rotate .4s}.card:hover .icon{background:var(--terracotta);color:#fff;rotate:-6deg}.steps{position:relative;padding-top:34px}.steps-line{position:absolute;top:0;left:0;width:100%;height:2px;overflow:visible;display:none}.steps-line line{stroke:var(--terracotta);stroke-width:2}.step{position:relative}.step:before{content:"";position:absolute;top:-40px;left:0;width:12px;height:12px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 5px rgba(181,98,59,.25);display:none}@media (min-width:961px){.step:before,.steps-line{display:block}.steps{margin-top:10px}}@media (prefers-reduced-motion:no-preference){.hero-sketch path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s cubic-bezier(.5,0,.2,1) forwards;animation-delay:calc(var(--d) * .28s + .8s)}@keyframes draw{to{stroke-dashoffset:0}}@supports (animation-timeline:view()){.card .icon path{stroke-dasharray:1;animation:draw linear both;animation-timeline:view();animation-range:entry 10% entry 80%}@keyframes draw2{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.card .icon path{animation-name:draw2}.steps-line{transform-origin:left center;animation:growX linear both;animation-timeline:view();animation-range:entry 20% cover 45%}@keyframes growX{0%{scale:0 1}to{scale:1 1}}.step:before{animation:dotPop linear both;animation-timeline:view();animation-range:entry 30% entry 90%}@keyframes dotPop{0%{scale:0}to{scale:1}}}}@media (min-width:960px){.hero:after{background:linear-gradient(90deg,rgba(30,24,20,.1) 30%,rgba(30,24,20,.55)),linear-gradient(180deg,rgba(30,24,20,.25),rgba(30,24,20,.7))}}.marquee{overflow:hidden;padding:38px 0 0}.marquee .track{display:flex;width:max-content}.marquee span{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.6rem);font-style:italic;color:var(--charcoal);white-space:nowrap;padding-right:28px}.marquee i{font-style:normal;color:var(--terracotta);margin-left:28px;font-size:.7em}@media (prefers-reduced-motion:no-preference){.marquee .track{animation:scrollX 40s linear infinite}.marquee:hover .track{animation-play-state:paused}@keyframes scrollX{to{translate:-50% 0}}}.palette{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(30px,6vw,80px);gap:clamp(30px,6vw,80px);align-items:center}@media (max-width:860px){.palette{grid-template-columns:1fr}}.room-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px rgba(43,38,34,.15);background:var(--sand)}.room-wrap svg{display:block;width:100%;height:auto}.pr{transition:fill .6s ease}.swatches{display:flex;gap:14px;margin:26px 0 10px;flex-wrap:wrap}.swatch{width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;padding:0;background:conic-gradient(var(--a) 0 33%,var(--b) 0 66%,var(--c) 0);outline:2px solid var(--sand-dark);outline-offset:2px;transition:transform .2s}.swatch:hover{transform:scale(1.1)}.swatch[aria-pressed=true]{outline:3px solid var(--charcoal);outline-offset:3px}.palette-name{font-family:var(--serif);font-size:1.6rem;margin:0 0 22px}.estimator{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(30px,5vw,70px);gap:clamp(30px,5vw,70px);align-items:center;background:var(--white);border-radius:36px;padding:clamp(28px,5vw,64px);border:1px solid rgba(43,38,34,.06)}@media (max-width:860px){.estimator{grid-template-columns:1fr}}.estimator .filters{margin-bottom:8px}.range{width:100%;accent-color:var(--terracotta)}.result{background:var(--charcoal);color:var(--cream);border-radius:var(--radius);padding:36px 30px;text-align:center}.result small{color:var(--sand-dark);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.result .amount{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;margin:12px 0;color:#fff}.result .amount span{color:var(--terracotta)}.result p{color:var(--sand);font-size:.9rem}.progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--terracotta);transform-origin:left;scale:0 1;z-index:100}@supports (animation-timeline:scroll()){.progress{animation:grow linear both;animation-timeline:scroll(root)}@keyframes grow{to{scale:1 1}}}.facts{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:26px;padding-top:22px;border-top:1px solid var(--sand-dark)}.facts small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--muted)}.facts b{font-family:var(--serif);font-weight:500;font-size:1.3rem}.ba{position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:var(--sand)}.ba img{object-fit:cover;pointer-events:none}.ba-before{position:absolute;inset:0}.ba-muted{filter:grayscale(1) brightness(.72) contrast(.8)}.ba-handle{top:0;bottom:0;width:3px;transform:translateX(-50%);box-shadow:0 0 12px rgba(0,0,0,.4);pointer-events:none}.ba-handle,.ba-handle span{position:absolute;background:#fff}.ba-handle span{top:50%;left:50%;translate:-50% -50%;width:46px;height:46px;border-radius:50%;color:var(--charcoal);display:grid;place-items:center;font-size:1.2rem;box-shadow:0 4px 16px rgba(0,0,0,.3)}.ba-tag{position:absolute;top:14px;background:rgba(43,38,34,.7);color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;pointer-events:none}.ba-tag.l{left:14px}.ba-tag.r{right:14px}.ba-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba-input:focus-visible+*,.ba:focus-within{outline:3px solid var(--olive);outline-offset:3px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:640px){.gallery{grid-template-columns:repeat(2,1fr)}}.g-item{position:relative;aspect-ratio:4/3;border:0;padding:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:var(--sand)}.g-item img{object-fit:cover;transition:transform .5s}.g-item:hover img{transform:scale(1.06)}.lightbox{border:0;padding:0;background:transparent;width:100vw;height:100vh;max-width:none;max-height:none}.lightbox::-webkit-backdrop{background:rgba(20,16,13,.93)}.lightbox::backdrop{background:rgba(20,16,13,.93)}.lb-inner{position:fixed;inset:5vh 4vw}.lb-btn{position:fixed;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:50%;width:52px;height:52px;font-size:1.6rem;cursor:pointer;display:grid;place-items:center}.lb-btn:hover{background:rgba(255,255,255,.28)}.lb-btn.close{top:18px;right:18px}.lb-btn.prev{left:18px;top:50%;translate:0 -50%}.lb-btn.next{right:18px;top:50%;translate:0 -50%}.next-project{display:flex;align-items:center;gap:24px;background:var(--white);border-radius:var(--radius);padding:18px 28px 18px 18px;border:1px solid rgba(43,38,34,.06);transition:transform .25s,box-shadow .25s}.next-project:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(43,38,34,.08)}.next-project>div:nth-child(2){flex:1 1}.next-project small{color:var(--terracotta);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.next-project h3{margin:4px 0 0}.next-project>span{font-size:2rem;color:var(--terracotta)}.np-img{position:relative;width:120px;aspect-ratio:4/3;border-radius:12px;overflow:hidden}.np-img img{object-fit:cover}