@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fdc0bab3d10b03c6-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:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a79b36546e861154-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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05ba3ff6b3078756-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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bde84f5436717993-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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8fc89f1baf4fe9c-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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dbdc01c23a00f505-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:Libre Caslon Text Fallback;src:local("Times New Roman");ascent-override:82.44%;descent-override:22.10%;line-gap-override:0.00%;size-adjust:117.66%}.__className_b8c890{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.__variable_b8c890{--font-serif:"Libre Caslon Text","Libre Caslon Text Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_60a407{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_60a407{--font-sans:"Outfit","Outfit Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2654dbf24aea7c5c-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:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/28d9a5bcdfe1d85c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f9ab74ff5df93b56-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:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f884487c2e174fcf-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:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f36144f235cd456e-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9e22ed{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9e22ed{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ink:#222831;--charcoal:#393E46;--cream:#EEEEEE;--accent:#B56A3A;--accent-dk:#9a572d;--paper:#F4F2EC;--paper2:#FBFAF6;--line:#e2ddd1;--muted:#8a8678;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),monospace;--maxw:1280px;--ease:cubic-bezier(.2,.7,.2,1);--g-tint:rgba(250,248,242,0.74);--g-tint-strong:rgba(250,248,242,0.86);--g-tint-dark:rgba(28,32,38,0.82);--g-border:rgba(255,255,255,0.6);--g-border-dark:rgba(255,255,255,0.22);--g-blur:0px;--g-shadow:0 18px 50px -20px rgba(34,40,49,0.32);--g-inset:inset 0 1px 0 rgba(255,255,255,0.8),inset 0 -1px 2px rgba(255,255,255,0.3),inset 0 0 16px rgba(255,255,255,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh;background:var(--paper)}.bg-stage{position:fixed;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(120% 90% at 80% -10%,#e9c9a6 0,rgba(233,201,166,0) 55%),radial-gradient(100% 80% at 0 0,#cdd6dd 0,rgba(205,214,221,0) 50%),linear-gradient(180deg,#f3ece1,#f4f2ec 45%,#efe9dd)}.bg-stage:before{content:"";position:absolute;inset:0;opacity:.05;background-image:linear-gradient(45deg,var(--ink) 1px,transparent 1px),linear-gradient(-45deg,var(--ink) 1px,transparent 1px);background-size:46px 46px}.blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.4}.blob.b1{width:460px;height:460px;background:#c98b56;top:-100px;left:-70px}.blob.b2{width:400px;height:400px;background:#7e95ab;bottom:-120px;right:-50px}.blob.b3{width:320px;height:320px;background:#b56a3a;top:42%;left:56%;opacity:.24}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.04;margin:0;letter-spacing:-.01em}svg text.lg-sans{font-family:var(--sans)}svg text.lg-serif{font-family:var(--serif)}.about-panel p,.ac-desc,.cta-band p,.footer-grid .fcol:first-child p,.lead,.modal-privacy,.modal-sub,.modal-thanks p,.section-head p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.legal-panel{padding:48px 52px}.legal-panel h2{font-size:26px;margin:34px 0 0}.legal-panel section:first-child h2{margin-top:0}.legal-panel p{margin:12px 0 0;font-size:16.5px;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.legal-panel ul{margin:12px 0 0;padding-left:22px}.legal-panel li{font-size:16.5px;margin-top:6px}.legal-panel .legal-updated{margin-top:36px;font-family:var(--mono);font-size:12.5px;color:var(--muted);text-align:left}@media (max-width:620px){.legal-panel{padding:34px 24px}}.policy-link{text-decoration:underline;text-underline-offset:2px;color:inherit}.policy-link:hover{color:var(--accent-dk)}.cookie-settings-link:hover,.footer-bottom a.policy-link:hover{color:var(--accent)}.cookie-banner.glass{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:300;width:min(680px,calc(100vw - 28px));padding:22px 24px;border-radius:18px;background:rgba(252,250,245,.97)!important;display:flex;gap:20px;align-items:center;flex-wrap:wrap;box-shadow:0 24px 70px -24px rgba(34,40,49,.5)}.cookie-banner.glass:after{display:none!important}.cookie-banner .cookie-copy{flex:1 1 320px}.cookie-banner strong{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.cookie-banner p{font-size:13.5px;line-height:1.55;color:#52575e;margin:6px 0 0}.cookie-actions{display:flex;gap:10px;margin-left:auto}.cookie-actions .btn{padding:11px 20px;font-size:14px}.cookie-settings-link{background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:12px;color:rgba(238,238,238,.55);letter-spacing:.04em;padding:0;transition:color .25s}.cookie-settings-link:hover{color:var(--accent)}.site-footer .fcol a.social-link{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-family:var(--sans);font-size:14px;color:rgba(238,238,238,.8);transition:color .25s}.site-footer .fcol a.social-link:hover{color:var(--accent)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.eyebrow{font-family:var(--sans);font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--accent-dk)}.lead{font-size:21px;line-height:1.6;color:#3c4148}.glass{position:relative;background:var(--g-tint);border:1px solid var(--g-border);box-shadow:var(--g-shadow),var(--g-inset);border-radius:20px;overflow:hidden;contain:paint}.glass:before{z-index:0;padding:1.5px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(216,163,115,.55) 13%,rgba(255,255,255,.12) 30%,rgba(255,255,255,0) 50%,rgba(126,149,171,.4) 74%,rgba(255,255,255,.85));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass:after,.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.glass:after{background:radial-gradient(150px 150px at var(--mx,50%) var(--my,0),rgba(255,255,255,.55),rgba(255,255,255,0) 60%);opacity:.7;transition:opacity .4s var(--ease)}.glass.dark{background:var(--g-tint-dark);color:var(--cream);border-color:var(--g-border-dark);box-shadow:0 20px 60px -22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.18)}.glass.dark:after{background:radial-gradient(160px 160px at var(--mx,50%) var(--my,0),rgba(255,255,255,.3),rgba(255,255,255,0) 60%)}.about-panel,.cta-band,.footer-inner,.hero-panel,.sub-hero-panel,.svc-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.about-panel,.hero-panel,.sub-hero-panel,.svc-panel{background:rgba(252,250,245,.86)!important}.cta-band,.footer-inner{background:rgba(28,32,38,.92)!important}.about-panel:after,.cta-band:after,.footer-inner:after,.hero-panel:after,.sub-hero-panel:after,.svc-panel:after{display:none!important}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.02em;padding:15px 30px;border-radius:12px;white-space:nowrap;cursor:pointer;border:1px solid transparent;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translateX(5px)}.btn-primary{background:rgba(34,40,49,.92);color:var(--cream);box-shadow:0 10px 26px -12px rgba(34,40,49,.6),inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--accent),var(--accent-dk));transform:translateY(101%);transition:transform .42s var(--ease)}.btn-primary:hover{color:#fff;transform:translateY(-2px)}.btn-primary:hover:before{transform:translateY(0)}.btn-glass{color:var(--ink);border:1px solid var(--g-border);box-shadow:var(--g-inset)}.btn-glass,.btn-glass:hover{background:var(--g-tint-strong)}.btn-glass:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid rgba(34,40,49,.7)}.btn-ghost:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .42s var(--ease)}.btn-ghost:hover{color:var(--cream)}.btn-ghost:hover:before{transform:translateY(0)}.site-header{position:fixed;top:18px;left:0;right:0;z-index:100;padding:0 28px;transition:top .35s var(--ease)}.site-header.scrolled{top:10px}.header-inner{max-width:var(--maxw);margin:0 auto;padding:12px 18px 12px 24px;display:flex;align-items:center;gap:30px;border-radius:20px;transition:padding .35s var(--ease);overflow:visible;contain:none}.site-header.scrolled .header-inner{--g-tint:rgba(252,250,245,0.72)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;z-index:2}.brand svg{width:84px;transition:width .35s var(--ease)}.site-header.scrolled .brand svg{width:72px}.nav{display:flex;align-items:center;gap:26px;margin-left:auto;z-index:2}.nav a.navlink{font-family:var(--sans);font-size:16.5px;font-weight:500;position:relative;padding:6px 0}.nav .btn{font-size:16px}.nav a.navlink:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a.navlink.active:after,.nav a.navlink:hover:after{transform:scaleX(1)}.has-dd{position:relative}.dd-toggle{display:inline-flex;align-items:center;gap:7px;font-size:16.5px;font-weight:500;cursor:pointer;background:none;border:none;font-family:var(--sans);color:var(--ink);padding:6px 0}.dd-toggle .chev{transition:transform .3s var(--ease)}.has-dd.open .dd-toggle .chev{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);width:360px;padding:8px;border-radius:18px;background:rgba(250,248,242,.97);border:1px solid var(--g-border);box-shadow:var(--g-shadow),var(--g-inset);opacity:0;visibility:hidden;transition:.34s var(--ease)}.has-dd.open .dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dd-item{display:flex;align-items:center;gap:13px;padding:9px 12px;border-radius:12px;transition:background .25s}.dd-item:hover{background:rgba(255,255,255,.5)}.dd-item .ic{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.55);border:1px solid var(--g-border);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;color:var(--accent-dk);flex-shrink:0;transition:.25s var(--ease)}.dd-item:hover .ic{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.06)}.dd-item .t{font-family:var(--sans);font-size:15px;font-weight:600}.dd-item .s{font-family:var(--sans);font-size:12.5px;color:var(--muted)}.lang{display:inline-flex;border-radius:99px;overflow:hidden;border:1px solid var(--g-border);background:rgba(255,255,255,.55)}.lang button{font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:.08em;padding:7px 13px;background:transparent;border:none;cursor:pointer;color:var(--ink);transition:.3s var(--ease)}.lang button.on{background:var(--ink);color:var(--cream)}.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;z-index:3}.burger span{width:24px;height:2px;background:var(--ink);transition:.3s}.hero{padding:188px 0 90px;position:relative}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:48px;gap:48px;align-items:stretch}.hero-panel{padding:54px 52px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:46px;line-height:1.16}.hero .lead{margin-top:24px;max-width:520px}.hero-cta{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}.hero-meta{display:flex;gap:34px;margin-top:46px}.hero-meta .hm-n{font-family:var(--serif);font-size:38px;color:var(--accent-dk)}.hero-meta .hm-l{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);margin-top:2px}.photo{position:relative;border-radius:20px;overflow:hidden;min-height:460px;background:linear-gradient(150deg,#2a313b,#222831 55%,#1b2027)}.photo.in-hero{height:100%}.photo .ph-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:rgba(238,238,238,.55);font-family:var(--sans);font-size:13px;letter-spacing:.22em;text-transform:uppercase;z-index:2}.photo .ph-label svg{width:46px;height:46px;opacity:.6}.photo .ph-ring{position:absolute;inset:18px;border:1px solid rgba(238,238,238,.18);border-radius:12px;z-index:2}.photo .ph-accent{position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--accent);z-index:2}.photo .portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;z-index:1}.photo.in-hero .portrait{object-fit:contain;object-position:50% 100%}@media (min-width:981px){.hero-grid>.reveal:last-child{display:flex;justify-content:center}.photo.in-hero{aspect-ratio:3/4;width:auto}}.photo.has-img:after{background:linear-gradient(180deg,rgba(34,40,49,0) 55%,rgba(27,32,39,.35));transform:none;z-index:2;pointer-events:none}.photo.has-img .ph-accent,.photo.has-img .ph-ring{z-index:3}.photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.14) 50%,rgba(255,255,255,0) 60%);transform:translateX(-30%)}.section{padding:90px 0;position:relative}.section-head{max-width:none;margin-bottom:48px}.section-head h2{font-size:50px;margin-top:14px}.section-head p{color:#3c4148;margin-top:16px}.areas{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;grid-gap:24px;gap:24px}.area-card{padding:34px 32px 28px;display:flex;flex-direction:column;min-height:286px;scroll-margin-top:130px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .4s var(--ease)}.area-card:hover{transform:translateY(-9px);background:var(--g-tint-strong);box-shadow:0 40px 70px -30px rgba(34,40,49,.4),var(--g-inset)}.area-card.highlight{animation:areaPulse 2.1s var(--ease)}@keyframes areaPulse{0%{box-shadow:0 0 0 0 rgba(181,106,58,0),var(--g-inset);transform:none}14%{box-shadow:0 0 0 3px rgba(181,106,58,.9),0 40px 70px -30px rgba(34,40,49,.45);transform:translateY(-9px);background:var(--g-tint-strong)}70%{box-shadow:0 0 0 3px rgba(181,106,58,.55),0 40px 70px -30px rgba(34,40,49,.4);transform:translateY(-9px);background:var(--g-tint-strong)}to{box-shadow:0 0 0 0 rgba(181,106,58,0),var(--g-inset);transform:none}}#areas{scroll-margin-top:120px}@media (prefers-reduced-motion:reduce){.area-card.highlight{animation:none;outline:2px solid var(--accent);outline-offset:2px}}.area-card .ac-num{font-family:var(--mono);font-size:13px;color:var(--accent-dk);letter-spacing:.1em;position:relative;z-index:1}.area-card .ac-title{font-family:var(--serif);font-size:23px;margin-top:16px;position:relative;z-index:1;white-space:nowrap}.area-card .ac-desc{font-family:var(--sans);font-size:15px;line-height:1.6;color:#52575e;margin-top:14px;position:relative;z-index:1}.area-card .ac-foot{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:1}.area-card .ac-go{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink)}.area-card .ac-go .arr{transition:transform .35s var(--ease)}.area-card:hover .ac-go{color:var(--accent-dk)}.area-card:hover .ac-go .arr{transform:translateX(5px)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;align-items:stretch}.about-grid>.reveal{display:flex}.about-grid>.reveal>.photo{width:100%;height:100%}@media (min-width:981px){.about-grid>.reveal>.photo{height:auto;min-height:0;aspect-ratio:4/5;position:-webkit-sticky;position:sticky;top:118px;align-self:flex-start}}.about-panel{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.step{padding:34px 30px}.step .sn{font-family:var(--serif);font-style:italic;font-size:40px;color:var(--accent-dk)}.step .sn,.step h4{position:relative;z-index:1}.step h4{font-family:var(--sans);font-size:19px;font-weight:600;margin-top:12px}.step p{font-size:15.5px;color:#52575e;margin-top:8px;position:relative;z-index:1}.cta-band{padding:64px 60px;display:grid;grid-template-columns:1.3fr auto;grid-gap:40px;gap:40px;align-items:center;border-radius:26px}.cta-band h2{font-size:44px;color:var(--cream)}.cta-band .eyebrow,.cta-band h2,.cta-band p{position:relative;z-index:1}.cta-band p{color:rgba(238,238,238,.78);margin-top:14px;max-width:520px}.cta-band .cta-actions{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.svc-panel{padding:18px 38px}.svc-item{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:24px 6px;border-bottom:1px solid rgba(34,40,49,.1);transition:padding-left .35s var(--ease)}.svc-item:last-child{border-bottom:none}.svc-item:hover{padding-left:16px}.svc-item .si-nm{font-family:var(--serif);font-size:27px}.svc-item .si-desc{font-family:var(--sans);font-size:14.5px;color:#52575e;margin-top:6px;max-width:560px}.svc-item .si-go{font-family:var(--serif);font-size:26px;color:rgba(34,40,49,.2);transition:color .35s var(--ease)}.svc-item .si-go .arr{display:inline-block;transition:transform .35s var(--ease)}.svc-item:hover .si-go{color:var(--accent-dk)}.svc-item:hover .si-go .arr{transform:translateX(6px)}.sub-hero{padding:180px 0 56px;position:relative}.sub-hero .crumb{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);margin-bottom:22px}.sub-hero .crumb a:hover{color:var(--accent-dk)}.sub-hero-panel{padding:50px 52px}.sub-hero h1{font-size:62px;max-width:820px}.sub-hero .lead{margin-top:20px}.site-footer{margin:60px 20px 20px}.footer-inner{padding:64px 56px 30px;border-radius:26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:48px;gap:48px;position:relative;z-index:1}.site-footer .fcol h5{font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.site-footer .fcol a,.site-footer .fcol p{display:block;font-family:var(--sans);font-size:15px;color:rgba(238,238,238,.8);margin:0 0 11px;transition:color .25s}.site-footer .fcol a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(238,238,238,.16);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:12px;color:rgba(238,238,238,.55);letter-spacing:.04em;position:relative;z-index:1}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}@media (max-width:980px){.about-grid,.hero-grid{grid-template-columns:1fr;gap:28px}.photo{height:auto!important;min-height:0;aspect-ratio:4/5;width:100%;max-width:none;margin:0}.about-grid>.reveal>.photo{height:auto}.photo .portrait{object-fit:contain;object-position:50% 100%}.areas,.footer-grid,.steps{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}.hero h1{font-size:38px}.sub-hero h1{font-size:46px}.nav{position:fixed;inset:0 0 0 auto;width:330px;max-width:86vw;flex-direction:column;align-items:flex-start;padding:110px 32px 36px;gap:20px;background:rgba(250,248,242,.97);border-left:1px solid var(--g-border);transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-30px 0 60px -30px rgba(0,0,0,.3)}.nav.open{transform:translateX(0)}.burger{display:flex;margin-left:auto}.dd-menu{position:static;transform:none;width:100%;box-shadow:none;opacity:1;visibility:visible;display:none;margin-top:10px;background:rgba(255,255,255,.4)}.has-dd.open .dd-menu{display:block;transform:none}}@media (max-width:620px){.wrap{padding:0 18px}.header-inner{padding:10px 14px}.site-header{padding:0 14px}.areas,.footer-grid,.steps{grid-template-columns:1fr}.area-card .ac-title{white-space:normal}.hero h1{font-size:30px}.hero{padding:150px 0 54px}.hero-panel{padding:36px 30px}.cta-band{padding:42px 30px}.section{padding:60px 0}.site-footer{margin:40px 10px 10px}.footer-inner{padding:44px 30px 24px}}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(28,32,38,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease)}.modal-overlay.open{opacity:1;visibility:visible}.modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:40px 42px 34px;position:relative;background:rgba(252,250,245,.92)!important;border-radius:22px;transform:translateY(18px) scale(.98);transition:transform .4s var(--ease)}.modal-overlay.open .modal{transform:none}.modal:after{display:none!important}.modal-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:none;border-radius:50%;background:rgba(34,40,49,.06);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;transition:background .25s var(--ease)}.modal-close:hover{background:var(--accent);color:#fff}.modal h3{font-family:var(--serif);font-size:34px;margin:8px 0 0}.modal-sub{font-size:15px;color:#52575e;margin:10px 0 22px}.modal-form .field{margin-bottom:16px;display:flex;flex-direction:column}.modal-form .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.modal-form label{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink);margin-bottom:7px}.modal-form input,.modal-form select,.modal-form textarea{font-family:var(--sans);font-size:15px;color:var(--ink);padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);background:rgba(255,255,255,.8);width:100%;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(181,106,58,.15)}.modal-form textarea{resize:vertical;min-height:96px}.modal-form input.invalid,.modal-form select.invalid,.modal-form textarea.invalid{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.modal-submit{width:100%;justify-content:center;margin-top:6px}.modal-privacy{font-size:11.5px;line-height:1.55;color:var(--muted);margin:16px 0 0;text-align:center}.modal-thanks{text-align:center;padding:30px 0 8px}.modal-thanks h3{font-size:30px}.modal-thanks p{font-size:15px;color:#52575e;margin-top:12px}@media (max-width:620px){.modal{padding:34px 24px 28px}.modal-form .field-row{grid-template-columns:1fr;gap:0}.modal h3{font-size:28px}}