@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: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 Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_abd3fa{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_abd3fa{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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:500;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_3eb911{font-family:Inter,Inter Fallback;font-style:normal}.__variable_3eb911{--font-sans:"Inter","Inter Fallback"}:root{--bg:#FAF8F5;--bg-2:#F3EFE8;--surface-card:#FCFAF6;--surface-quali:#F6F2EB;--ink:#2E2E2E;--ink-soft:#5A5A58;--ink-mute:#8A877F;--line:#E6E1D7;--line-strong:#D6CFC1;--sage:#7A8E7B;--sage-deep:#5E7260;--sage-soft:#E4EAE3;--gold:#C9A86A;--gold-soft:#E9DCBF;--featured-text:#F0EDE5;--serif:var(--font-serif),"Cormorant Garamond","Playfair Display",Georgia,serif;--sans:var(--font-sans),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}[id=top],section[id]{scroll-margin-top:88px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:6px;font-family:var(--sans);font-size:14px;font-weight:500;text-decoration:none;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--gold);outline-offset:2px}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px;border-radius:4px}.btn:focus-visible{outline-offset:3px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}body.menu-open{overflow:hidden}.mid-cta-outer{display:none}@media (min-width:900px){.mid-cta-outer{display:block}.mid-cta{margin:80px auto;padding:28px 32px;border:1px solid var(--line);border-radius:8px;background:var(--surface-card,#fff);display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:880px}.mid-cta p{margin:0;font-family:var(--serif,var(--sans));font-size:22px;color:var(--ink)}}.pricing-note{text-align:center;margin:0 auto 24px;font-size:14.5px;line-height:1.6;color:var(--ink-mute,#666);max-width:520px}.social-row{display:flex;gap:12px;justify-content:center;margin:24px 0 8px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.social-link:hover{border-color:var(--sage,#7a8a7c);color:var(--sage-deep,#5e7260)}::selection{background:var(--sage-soft);color:var(--ink)}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}@media (min-width:900px){.wrap{padding:0 56px}}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(250,248,245,.92);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){header.nav{background:rgba(250,248,245,.72);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}}header.nav.scrolled{border-bottom-color:var(--line);background:rgba(250,248,245,.88)}.nav-inner{justify-content:space-between;height:72px}.brand,.nav-inner{display:flex;align-items:center}.brand{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:.01em;gap:10px}.brand .dot{width:7px;height:7px;border-radius:50%;background:var(--sage);display:inline-block}.brand small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;margin-top:-2px}nav.menu{display:none;gap:36px}@media (min-width:900px){nav.menu{display:flex}}nav.menu a{text-decoration:none;color:var(--ink-soft);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:color .2s;display:inline-flex;align-items:center;min-height:44px}@media (hover:hover){nav.menu a:hover{color:var(--sage-deep)}}nav.menu a[aria-current=location]{color:var(--sage-deep);position:relative}nav.menu a[aria-current=location]:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:1px;background:var(--gold)}.nav-cta{display:none;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.08em;padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;transition:all .25s ease}@media (hover:hover){.nav-cta:hover{border-color:var(--sage);color:var(--sage-deep)}}@media (min-width:900px){.nav-cta{display:inline-flex}}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;border:1px solid transparent}.btn-primary{background:var(--sage);color:var(--bg);box-shadow:0 1px 0 rgba(0,0,0,.04),0 10px 24px -14px rgba(94,114,96,.5)}@media (hover:hover){.btn-primary:hover{background:var(--sage-deep);transform:translateY(-1px)}}.btn-primary:active{transform:translateY(0);background:var(--sage-deep)}.btn-ghost{border-color:var(--line-strong);background:transparent;color:var(--ink)}@media (hover:hover){.btn-ghost:hover{border-color:var(--sage);color:var(--sage-deep)}}.btn .arrow{width:16px;height:16px;flex:none}.link-inline{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-soft);font-size:14px;padding:12px 2px;min-height:44px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;word-break:break-word}@media (hover:hover){.link-inline:hover{color:var(--sage-deep);border-bottom-color:var(--gold)}}section{padding:96px 0;position:relative}@media (min-width:900px){section{padding:128px 0}}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-deep);font-weight:500}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:0}h1{font-size:clamp(38px,8vw,76px);line-height:1.04;letter-spacing:-.01em}h2{font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-.005em}h3{font-size:22px;line-height:1.25}p{margin:0 0 1em}.lead,p{color:var(--ink-soft)}.lead{font-size:19px;line-height:1.6;max-width:56ch}.divider{display:block;width:100%;height:1px;background:linear-gradient(to right,transparent,var(--line-strong) 20%,var(--line-strong) 80%,transparent)}.rule-short{width:44px;height:1px;background:var(--gold);border:0;margin:0 0 24px}.hero{padding-top:140px;padding-bottom:80px}@media (min-width:900px){.hero{padding-top:170px;padding-bottom:120px}}.hero-grid{display:grid;grid-gap:48px;gap:48px;grid-template-columns:1fr}@media (min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}}.hero .sub,.hero h1{margin-top:22px}.hero .sub{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--ink-mute);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.hero .sub .pipe{width:1px;height:14px;background:var(--line-strong)}.hero .sub .crefito{color:var(--sage-deep);font-weight:500}.hero p.lead{margin-top:28px}.hero .actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:36px}.hero-photo{position:relative;isolation:isolate}.hero-photo .frame{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-2);box-shadow:0 1px 0 rgba(0,0,0,.02),0 40px 80px -40px rgba(46,46,46,.25),0 20px 40px -30px rgba(94,114,96,.2)}.hero-photo .frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,248,245,0) 50%,rgba(122,142,123,.08));pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.92) contrast(1.02)}.about-grid{display:grid;grid-gap:64px;gap:64px;grid-template-columns:1fr}@media (min-width:900px){.about-grid{grid-template-columns:1fr 1.4fr;gap:96px}}.about h2{margin-bottom:24px}.about p{font-size:18px;line-height:1.7;color:var(--ink-soft);max-width:65ch}.about p+p{margin-top:20px}.about .signature{margin-top:40px;font-family:var(--serif);font-style:italic;font-size:24px;color:var(--sage-deep)}.meta-card{border:1px solid var(--line);border-radius:4px;padding:28px;background:var(--surface-card)}.meta-card h4{margin:0 0 18px;font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.meta-card ul{margin:0;padding:0;list-style:none}.meta-card li{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:15px}.meta-card li:first-child{border-top:0;padding-top:0}.meta-card li b{font-weight:500;color:var(--ink)}.meta-card li span{color:var(--ink-mute);font-size:13px;letter-spacing:.04em}.areas{background:linear-gradient(to bottom,transparent 0,var(--bg-2) 30%,var(--bg-2) 70%,transparent 100%)}.areas-head{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;margin-bottom:72px;align-items:end}@media (min-width:900px){.areas-head{grid-template-columns:1fr 1fr;gap:64px}}.cards{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:720px){.cards{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)!important;max-width:880px;margin-left:auto;margin-right:auto}}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:6px;padding:36px 32px 40px;position:relative;transition:transform .4s ease,border-color .3s ease,box-shadow .4s ease}@media (hover:hover){.card:hover{transform:translateY(-3px);border-color:var(--sage);box-shadow:0 24px 60px -40px rgba(94,114,96,.3)}}.card.featured{background:var(--sage-deep);border-color:var(--sage-deep)}.card.featured h3{color:var(--bg)}.card.featured .num{color:var(--sage-soft)}.card.featured li,.card.featured p,.card.featured ul{color:var(--featured-text)}.card.featured .icon{color:var(--sage-soft)}.card.featured .icon-ring{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.card.featured .card-foot{border-top-color:rgba(255,255,255,.14);color:var(--sage-soft)}.card .num{position:absolute;top:28px;right:28px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-mute)}.card .icon-ring{width:56px;height:56px;border-radius:50%;background:var(--sage-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--sage-deep);margin-bottom:28px}.card h3{font-size:24px;margin-bottom:14px;letter-spacing:-.005em;line-height:1.2}.card p{font-size:15px;color:var(--ink-soft);margin:0}.card .card-foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:10px}.timeline-grid{display:grid;grid-gap:72px;gap:72px;grid-template-columns:1fr;margin-bottom:60px}@media (min-width:900px){.timeline-grid{grid-template-columns:1fr 1fr;gap:96px}}.timeline-close{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:76px}.timeline-close .tl-rule{width:44px;height:1px;background:var(--gold)}.tl-col h3{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:40px}.tl{position:relative;padding-left:28px}.tl:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line-strong)}.tl-item{position:relative;padding:0 0 32px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-33px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--sage)}.tl-item.current:before{background:var(--sage);box-shadow:0 0 0 4px var(--sage-soft)}.tl-year{font-style:italic;font-size:15px;color:var(--gold);margin-bottom:4px}.tl-title,.tl-year{font-family:var(--serif)}.tl-title{font-size:22px;line-height:1.25;color:var(--ink);margin:0 0 4px}.tl-place{font-size:13px;letter-spacing:.08em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:10px}.tl-desc{font-size:15px;color:var(--ink-soft);margin:0;line-height:1.6}.quali{background:var(--surface-quali);padding-top:104px;padding-bottom:144px}.quali h2{text-align:left;margin:0;max-width:22ch}.quali-intro{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:18px;margin-bottom:64px}.quali-eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-deep)}.quali-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width:760px){.quali-grid{grid-template-columns:1fr 1fr}}.quali .quali-item{padding:22px 0}.quali-item{padding:28px 4px;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:flex-start}@media (min-width:760px){.quali-item:nth-child(odd){border-right:1px solid var(--line);padding-right:32px}.quali-item:nth-child(2n){padding-left:32px}}.quali-item .q-num{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold);flex:none;min-width:28px}.quali-item .q-body h4{margin:0 0 6px;font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);line-height:1.3}.quali-item .q-body p{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.55}.faq-heading{margin-top:56px;padding-top:28px;position:relative}.faq-heading:before{content:"";position:absolute;top:0;left:0;width:44px;height:1px;background:var(--gold)}[itemtype$=FAQPage] .quali-item .q-body h3{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink);line-height:1.3;margin:0 0 10px}[itemtype$=FAQPage] .quali-item .q-body li,[itemtype$=FAQPage] .quali-item .q-body p{font-size:16px;line-height:1.65;color:var(--ink-soft);letter-spacing:0}[itemtype$=FAQPage] .quali-item .q-body p{margin:0 0 .5em}[itemtype$=FAQPage] .quali-item .q-body .faq-list{margin:0;padding-left:22px}.contact-outer{padding:80px 28px}@media (min-width:900px){.contact-outer{padding:120px 56px}}.contact{max-width:1040px;margin:0 auto;background:var(--sage-soft);border-radius:6px;padding:72px 32px;text-align:center}@media (min-width:700px){.contact{padding:104px 48px}}.contact .eyebrow{color:var(--sage-deep)}.contact .eyebrow:before{background:var(--gold)}.contact h2{margin-top:20px;max-width:18ch;margin-inline:auto}.contact h2 em{font-style:italic;color:var(--sage-deep);font-weight:400}.contact .btn-primary{margin-top:36px;font-size:16px;padding:18px 32px}.contact .alt-divider{position:relative;margin:48px auto 24px;max-width:360px;display:flex;align-items:center;justify-content:center}.contact .alt-divider:after,.contact .alt-divider:before{content:"";flex:1 1;height:1px;background:var(--line-strong);opacity:.6}.contact .alt-divider span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-deep);font-weight:500;padding:0 16px}.contact .alt-channels{display:flex;flex-direction:column;gap:8px;max-width:460px;margin:0 auto;font-style:normal}.alt-row{display:flex;align-items:stretch;background:rgba(250,248,245,.5);border:1px solid rgba(214,207,193,.6);border-radius:10px;overflow:hidden;transition:border-color .2s,background .2s}.alt-row:focus-within{border-color:var(--sage);background:rgba(250,248,245,.85)}@media (hover:hover){.alt-row:hover{border-color:var(--sage);background:rgba(250,248,245,.85)}}.alt-row-main{display:flex;align-items:center;gap:12px;flex:1 1;min-height:48px;padding:10px 14px;text-decoration:none;color:var(--ink);font-size:15px}.alt-row-icon{color:var(--sage-deep);display:inline-flex;flex:none}.alt-row-value{font-feature-settings:"tnum" 1;letter-spacing:.01em;word-break:break-all}.alt-row-main:focus-visible .alt-row-value{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}@media (hover:hover){.alt-row-main:hover .alt-row-value{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}}.alt-row-main:focus-visible{outline:2px solid var(--sage-deep);outline-offset:-2px;border-radius:10px 0 0 10px}.alt-row-copy{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:108px;padding:0 14px;background:transparent;border:0;border-left:1px solid rgba(214,207,193,.5);color:var(--ink-soft);font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:color .2s,background .2s}@media (hover:hover){.alt-row-copy:hover{color:var(--sage-deep);background:rgba(228,234,227,.5)}}.alt-row-copy:focus-visible{outline:2px solid var(--sage-deep);outline-offset:-2px}.alt-row-copy-glyph{display:inline-flex}.alt-row-copy-label{display:inline-block;min-width:56px;text-align:left}@media (max-width:480px){.alt-row-copy{min-width:0;padding:0 12px}.alt-row-copy-label{display:none}}.contact-address{margin:28px auto 0;max-width:520px;font-size:14px;color:var(--ink-soft);line-height:1.5}.contact-address-label{display:inline-block;margin-right:8px;font-size:11px;letter-spacing:.28em;font-weight:500}.contact .region,.contact-address-label{text-transform:uppercase;color:var(--ink-mute)}.contact .region{margin-top:24px;font-size:13px;letter-spacing:.14em}footer{padding:36px 0 40px;border-top:1px solid var(--line)}.foot-inner{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.foot-inner .brand{font-family:var(--serif);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}.fab{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--sage-deep);color:var(--bg);display:grid;place-items:center;box-shadow:0 16px 32px -16px rgba(94,114,96,.7),0 2px 6px rgba(0,0,0,.1);text-decoration:none;animation:fabPulse 3s ease-in-out infinite}@keyframes fabPulse{0%,to{box-shadow:0 16px 32px -16px rgba(94,114,96,.7),0 0 0 0 rgba(122,142,123,.4)}50%{box-shadow:0 16px 32px -16px rgba(94,114,96,.7),0 0 0 10px rgba(122,142,123,0)}}@media (min-width:900px){.fab{display:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.in{opacity:1;transform:none;transition:none}.fab{animation:none}.card,.card:hover{transform:none;transition:border-color .3s ease,box-shadow .3s ease}.btn-primary:hover{transform:none}.skip-link{transition:none}}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .2s}@media (hover:hover){.hamburger:hover{background:var(--bg-2)}}@media (min-width:900px){.hamburger{display:none}}.hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mob-overlay{position:fixed;inset:0;z-index:45;background:rgba(46,46,46,0);transition:background .35s ease,visibility .35s;pointer-events:none;visibility:hidden}.mob-overlay.is-open{background:rgba(46,46,46,.35);pointer-events:all;visibility:visible;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mob-menu{position:fixed;top:0;right:0;bottom:0;z-index:46;width:min(300px,85vw);background:var(--bg);border-left:1px solid var(--line);padding:88px 28px 36px;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility .35s;visibility:hidden;overflow-y:auto}.mob-menu.is-open{transform:translateX(0);visibility:visible}@media (min-width:900px){.mob-menu{display:none}}.mob-links{display:flex;flex-direction:column}.mob-links a{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--serif);font-size:24px;color:var(--ink-soft);letter-spacing:-.005em;transition:color .2s,padding-left .2s}.mob-links a:first-child{border-top:1px solid var(--line)}@media (hover:hover){.mob-links a:hover{color:var(--sage-deep);padding-left:6px}}.mob-links a[aria-current=location]{color:var(--sage-deep)}.mob-footer{padding-top:28px}@media print{*{background:transparent!important;box-shadow:none!important;color:#1a1a1a!important}body,html{background:#fff;font-size:11.5pt;line-height:1.5}.fab,.mob-menu,.mob-overlay,.skip-link,header.nav{display:none!important}.reveal{opacity:1!important;transform:none!important}section{padding:24pt 0!important;page-break-inside:avoid}.hero{padding-top:0!important}.hero-photo{display:none}.about-grid,.areas-head,.hero-grid,.timeline-grid{grid-template-columns:1fr!important;gap:16pt!important}.cards{grid-template-columns:1fr!important}.card{border:1px solid #999!important;page-break-inside:avoid;break-inside:avoid}.card.featured{background:#fff!important}.card.featured *{color:#1a1a1a!important}h1{font-size:28pt!important}h2{font-size:18pt!important}h2,h3,h4{page-break-after:avoid}a{color:#1a1a1a!important;text-decoration:none}a[href^="mailto:"]:after,a[href^="tel:"]:after,a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#555!important}.contact{background:#fff!important;padding:0!important;text-align:left}.contact h2{margin-inline:0;max-width:none}.contact .alt-divider{display:none}.alt-row{border:1px solid #999!important}.quali-grid{page-break-inside:auto;break-inside:auto}.quali-item{page-break-inside:avoid}footer{display:none}}