@font-face{font-family:__Cormorant_Garamond_733947;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_733947;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_733947;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_733947;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_733947;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_733947;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_733947;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_733947;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_733947;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_733947;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_733947;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_733947;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_733947;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_733947;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_733947;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_733947;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_733947;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_733947;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_733947;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_733947;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_733947;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_733947;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_733947;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_733947;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_733947;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_733947;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_733947;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_733947;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_733947;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_733947;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_733947;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_733947{font-family:__Cormorant_Garamond_733947,__Cormorant_Garamond_Fallback_733947}.__variable_733947{--font-cormorant:"__Cormorant_Garamond_733947","__Cormorant_Garamond_Fallback_733947"}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:__Jost_99f7a1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:__Jost_99f7a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:__Jost_99f7a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Jost_99f7a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:__Jost_Fallback_99f7a1;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_99f7a1{font-family:__Jost_99f7a1,__Jost_Fallback_99f7a1;font-style:normal}.__variable_99f7a1{--font-jost:"__Jost_99f7a1","__Jost_Fallback_99f7a1"}:root{--ivory:#faf6ee;--paper:#f4eee1;--card:#fffdf8;--ink:#16130e;--ink-soft:#3d372c;--muted:#6f6656;--line:rgba(22,19,14,.14);--line-soft:rgba(22,19,14,.08);--gold:#a88548;--gold-deep:#8a6c35;--gold-soft:#d9c49b;--champagne:#f1e7d2;--charcoal:#1c1913;--olive:#2e2a20;--ok:#2e6b3e;--err:#a83232;--r-sm:3px;--r-md:6px;--shadow-1:0 1px 2px rgba(22,19,14,.06),0 8px 28px -12px rgba(22,19,14,.22);--shadow-2:0 2px 4px rgba(22,19,14,.08),0 24px 60px -20px rgba(22,19,14,.32);--wrap:min(1180px,100% - 2.5rem);--header-h:76px}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-jost),"Jost","Segoe UI",system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}::selection{background:var(--gold-soft);color:var(--ink)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--ink);color:#fff;padding:.7rem 1.1rem;border-radius:var(--r-sm);text-decoration:none;font-size:.95rem;transition:top .2s ease}.skip-link:focus{top:1rem}:focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:3px;border-radius:2px}.display,h1,h2,h3{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.eyebrow:before{content:"";width:2.2rem;height:1px;background:var(--gold)}.lede{font-size:clamp(1.05rem,1.4vw + .9rem,1.3rem);color:var(--ink-soft);line-height:1.6}.wrap{width:var(--wrap);margin-inline:auto}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-tight{padding:clamp(2.5rem,5vw,4rem) 0}.rule{border:0;border-top:1px solid var(--line)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--ivory) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.header-inner{width:var(--wrap);margin-inline:auto;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid var(--line);flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.06rem;letter-spacing:.06em;font-weight:600}.brand-sub{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}.nav-desktop{display:none;align-items:center;gap:1.7rem}.nav-desktop a{text-decoration:none;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:.4rem 0;border-bottom:1px solid transparent}.nav-desktop a:hover{color:var(--ink);border-color:var(--gold)}.nav-desktop a[aria-current=page]{color:var(--ink);border-color:var(--gold-deep)}.site-header .header-cta{display:inline-flex}.header-cta .cta-full{display:none}.header-cta .cta-short{display:inline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-jost),"Jost",system-ui,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.06em;text-decoration:none;cursor:pointer;padding:.95rem 1.9rem;border-radius:var(--r-sm);border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;min-height:48px}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.btn-gold:hover{background:#755c2c;box-shadow:var(--shadow-1)}.btn-outline{border-color:currentColor;background:transparent}.btn-outline:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.btn-light{background:hsla(0,0%,100%,.94);color:var(--ink);border-color:transparent}.btn-light:hover{background:#fff;box-shadow:var(--shadow-1)}.btn-ghostlight{border-color:hsla(0,0%,100%,.7);color:#fff}.btn-ghostlight:hover{border-color:#fff;background:hsla(0,0%,100%,.1)}.btn-sm{padding:.6rem 1.2rem;min-height:42px;font-size:.85rem}.hero{position:relative;color:#fff;background:var(--charcoal);overflow:clip}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,12,8,.82),rgba(14,12,8,.55) 42%,rgba(14,12,8,.18) 75%),linear-gradient(0deg,rgba(14,12,8,.65) 0,transparent 40%)}.hero-inner{position:relative;width:var(--wrap);margin-inline:auto;padding:clamp(4.5rem,11vw,8.5rem) 0 clamp(3.5rem,8vw,6rem);max-width:1180px}.hero-kicker{display:inline-flex;align-items:center;gap:.7rem;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);border:1px solid hsla(40,45%,73%,.45);padding:.55rem 1rem;border-radius:100px;background:rgba(14,12,8,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero h1{font-size:clamp(2.5rem,6.4vw + 1rem,4.9rem);max-width:13ch;margin:1.4rem 0 1.1rem;font-weight:500}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero-sub{max-width:46ch;color:hsla(0,0%,100%,.86);font-size:clamp(1.02rem,1vw + .85rem,1.22rem)}.hero-actions{gap:.9rem;margin-top:2rem}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:.6rem 1.6rem;margin-top:2.4rem;font-size:.92rem;color:hsla(0,0%,100%,.82)}.hero-meta a{color:#fff;text-decoration:none;border-bottom:1px solid hsla(40,45%,73%,.6)}.hero-meta span{display:inline-flex;align-items:center;gap:.5rem}.split{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}.split-media{position:relative}.frame{border:1px solid var(--line);background:var(--card);padding:.65rem;box-shadow:var(--shadow-1)}.frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;background:var(--paper)}.frame figcaption{font-size:.85rem;color:var(--muted);padding:.6rem .3rem .2rem;display:flex;justify-content:space-between;gap:1rem}.corner-note{position:absolute;right:-.6rem;bottom:-1.3rem;background:var(--charcoal);color:var(--champagne);padding:1rem 1.3rem;max-width:240px;box-shadow:var(--shadow-2)}.corner-note strong{font-family:var(--font-cormorant),Georgia,serif;font-size:1.15rem;display:block}.corner-note small{font-size:.82rem;color:hsla(41,53%,88%,.8)}.two-col{display:grid;grid-gap:1.5rem;gap:1.5rem}.service-list{border-top:1px solid var(--line);margin-top:2.5rem}.service-row{display:grid;grid-gap:.4rem 2rem;gap:.4rem 2rem;padding:1.6rem .2rem;border-bottom:1px solid var(--line);text-decoration:none;transition:background .18s ease,padding .18s ease}.service-row:hover{background:rgba(168,133,72,.06)}.service-num{font-family:var(--font-cormorant),Georgia,serif;color:var(--gold-deep);font-size:1rem;letter-spacing:.1em}.service-row h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}.service-row p{color:var(--muted);max-width:52ch}.service-link{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.panel-dark{background:var(--charcoal);color:#f4eee1;border-radius:var(--r-md);padding:clamp(2rem,5vw,4rem);position:relative;overflow:clip}.panel-dark:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-soft),var(--gold-deep))}.panel-dark .eyebrow{color:var(--gold-soft)}.panel-dark h2{font-size:clamp(1.9rem,3.6vw,3rem);max-width:22ch}.steps{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:2rem}.step{display:grid;grid-template-columns:auto 1fr;grid-gap:1.1rem;gap:1.1rem;padding-top:1.2rem;border-top:1px solid hsla(49,36%,91%,.16)}.step-num{font-family:var(--font-cormorant),Georgia,serif;font-size:1.6rem;color:var(--gold-soft)}.step h3{font-size:1.25rem;margin-bottom:.3rem}.step p{color:hsla(41,46%,92%,.78);font-size:.99rem}.steps-light .step{border-top-color:var(--line)}.steps-light .step h3{color:var(--ink)}.steps-light .step p{color:var(--muted)}.honest-note{margin-top:1.8rem;padding:1rem 1.2rem;font-size:.92rem;border-left:2px solid var(--gold);background:hsla(40,45%,73%,.1);color:hsla(41,46%,92%,.88)}.g-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:2.2rem;grid-template-columns:1fr}.g-item{position:relative;overflow:clip;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);padding:0;cursor:zoom-in;text-align:inherit;font:inherit;color:inherit;width:100%}.g-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.g-item:hover img{transform:scale(1.03)}.g-item figcaption{position:absolute;inset:auto 0 0 0;padding:2rem 1rem .9rem;background:linear-gradient(transparent,rgba(14,12,8,.78));color:#fff;font-size:.9rem;text-align:left}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}.chip{border:1px solid var(--line);background:var(--card);border-radius:100px;padding:.55rem 1.15rem;font-size:.88rem;cursor:pointer;letter-spacing:.04em;font-family:inherit}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(10,8,5,.94);align-items:center;justify-content:center;padding:1rem;display:flex}.lightbox figure{max-width:min(1060px,94vw)}.lightbox img{max-height:78vh;width:auto;max-width:94vw;margin-inline:auto;border:1px solid hsla(0,0%,100%,.2)}.lightbox figcaption{color:#fff;text-align:center;margin-top:.8rem;font-size:.95rem}.lb-btn{position:absolute;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.35);width:48px;height:48px;border-radius:50%;font-size:1.3rem;cursor:pointer;display:grid;place-items:center}.lb-btn:hover{background:hsla(0,0%,100%,.22)}.lb-close{top:1rem;right:1rem}.lb-prev{left:.7rem}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-next{right:.7rem}.card-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:2.2rem}.card{background:var(--card);border:1px solid var(--line);padding:1.7rem;border-radius:var(--r-sm)}.card h3{font-size:1.35rem;margin-bottom:.5rem}.card p{color:var(--muted);font-size:1rem}.card .tag{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:.6rem}.cta-band{background:linear-gradient(120deg,var(--olive),var(--charcoal));color:#f6f1e4;border-radius:var(--r-md);overflow:clip;position:relative;padding:clamp(2.2rem,5vw,4rem)}.cta-band h2{font-size:clamp(1.9rem,3.8vw,3.1rem);max-width:20ch}.cta-band p{color:hsla(43,50%,93%,.82);max-width:52ch;margin-top:.9rem}.cta-contacts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.6rem;font-size:1rem}.cta-contacts a{color:#fff}.site-footer{background:var(--charcoal);color:hsla(43,50%,93%,.85);margin-top:clamp(3rem,7vw,5rem)}.footer-grid{display:grid;grid-gap:2rem;gap:2rem;padding:3.2rem 0 2.2rem;width:var(--wrap);margin-inline:auto}.footer-brand{font-family:var(--font-cormorant),Georgia,serif;font-size:1.5rem;color:#fff}.footer-sub{font-size:.75rem;letter-spacing:.3em}.footer-grid h3,.footer-sub{text-transform:uppercase;color:var(--gold-soft)}.footer-grid h3{font-family:var(--font-jost),system-ui,sans-serif;font-size:.8rem;letter-spacing:.22em;margin-bottom:.9rem}.footer-grid ul{list-style:none;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.98rem}.footer-grid a{text-decoration:none;border-bottom:1px solid transparent}.footer-grid a:hover{color:#fff;border-color:var(--gold)}.footer-base{border-top:1px solid hsla(43,50%,93%,.14);padding:1.2rem 0;font-size:.88rem;color:hsla(43,50%,93%,.6)}.footer-base .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:space-between}.burger{display:inline-flex;flex-direction:column;gap:5px;background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:.7rem .65rem;cursor:pointer}.burger span{width:22px;height:2px;background:var(--ink);display:block}.mobile-nav{display:none;border-top:1px solid var(--line-soft);background:var(--ivory);padding:.6rem 1.25rem 1.2rem}.mobile-nav.open{display:block}.mobile-nav a{display:block;text-decoration:none;padding:.85rem .2rem;border-bottom:1px solid var(--line-soft);font-size:1.05rem}.mobile-nav a:last-child{border-bottom:0}.form-shell{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.4rem,4vw,2.6rem);box-shadow:var(--shadow-1)}.form-grid{display:grid;grid-gap:1.1rem;gap:1.1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label{font-size:.92rem;font-weight:500}.field label .opt{color:var(--muted);font-weight:400;font-size:.85rem}.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:.8rem .95rem;width:100%}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold-deep);outline-offset:1px;border-color:var(--gold-deep)}.field [aria-invalid=true]{border-color:var(--err)}.error{font-size:.86rem;color:var(--err);min-height:1.2em}.checks{display:grid;grid-gap:.55rem;gap:.55rem}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem;cursor:pointer}.check input{width:1.15rem;height:1.15rem;margin-top:.25rem;accent-color:var(--gold-deep)}.form-success{display:none;border:1px solid rgba(46,107,62,.4);background:#f0f7f1;border-radius:var(--r-sm);padding:1.2rem 1.3rem;margin-top:1.2rem}.form-success.show{display:block}.form-success h3{font-size:1.3rem;margin-bottom:.4rem}.faq{border-top:1px solid var(--line);margin-top:1.8rem}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;font:inherit;text-align:left;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem .2rem;cursor:pointer;font-size:1.06rem;font-weight:500;font-family:var(--font-jost),system-ui,sans-serif}.faq-q .plus{font-family:var(--font-cormorant),Georgia,serif;font-size:1.5rem;color:var(--gold-deep);flex:none}.faq-a{padding:0 .2rem 1.3rem;color:var(--ink-soft);max-width:68ch}.faq-item.open .plus{transform:rotate(45deg);display:inline-block}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.page-hero{background:var(--charcoal);color:#f4eee1}.page-hero .wrap{padding:clamp(3rem,7vw,5rem) 0 clamp(2.4rem,5vw,3.6rem)}.page-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);max-width:20ch;margin-top:1rem}.page-hero p{color:hsla(41,46%,92%,.8);max-width:60ch;margin-top:.9rem}.crumbs{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.crumbs,.crumbs a{color:var(--gold-soft)}.crumbs a{text-decoration:none}.contact-rows{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.contact-row{display:flex;gap:1.1rem;align-items:flex-start;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:1.1rem 1.2rem}.contact-row:hover{border-color:var(--gold)}.contact-row .ic{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--champagne);font-size:1.2rem}.contact-row strong{display:block;font-size:1.02rem}.contact-row small{color:var(--muted)}.contact-row>span:last-child{min-width:0;flex:1 1}.contact-row a,.contact-row strong{overflow-wrap:anywhere}@media (min-width:720px){.split{grid-template-columns:1.05fr 1fr}.split.flip>.split-media{order:2}.two-col{grid-template-columns:1fr 1fr}.card-grid,.g-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.step{grid-template-columns:1fr}.service-row{grid-template-columns:70px 1fr auto;align-items:baseline}.form-grid.two{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media (min-width:1020px){.nav-desktop{display:flex}.header-cta .cta-full{display:inline}.burger,.header-cta .cta-short{display:none}.mobile-nav{display:none!important}.footer-base{padding-bottom:1.2rem}.card-grid.cols-3,.g-grid.cols-3{grid-template-columns:repeat(3,1fr)}.hero-inner{padding-right:30%}}.demo-banner{border:1px solid var(--gold);background:linear-gradient(120deg,rgba(168,133,72,.12),rgba(168,133,72,.05));border-radius:var(--r-sm);padding:1rem 1.2rem;display:grid;grid-gap:.2rem;gap:.2rem;margin-bottom:1.4rem}.demo-banner strong{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.demo-banner span{font-size:.95rem;color:var(--ink-soft)}.shop-toolbar{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.shop-toolbar .filters{flex:1 1}.shop-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:1fr}.product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);overflow:clip;display:flex;flex-direction:column}.p-visual{background:linear-gradient(135deg,var(--charcoal),var(--olive));color:var(--champagne);padding:1.6rem 1.4rem 1.2rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--gold)}.p-mono{font-family:var(--font-cormorant),Georgia,serif;font-size:2.6rem;line-height:1;color:var(--gold-soft)}.p-cat{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;opacity:.85;text-align:right}.p-body{padding:1.3rem 1.4rem 1.4rem;display:grid;grid-gap:.5rem;gap:.5rem;flex:1 1}.p-body h3{font-size:1.4rem}.p-body p{color:var(--muted);font-size:.98rem}.p-price strong{font-family:var(--font-cormorant),Georgia,serif;font-size:1.5rem;color:var(--ink)}.p-price span{font-size:.88rem;color:var(--muted)}.p-price em{color:var(--gold-deep);font-style:normal;font-weight:500}.p-actions{margin-top:.4rem}.qty{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.qty button{width:44px;height:44px;border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--gold-deep);border-radius:var(--r-sm)}.qty button:hover{background:var(--champagne)}.qty strong{min-width:2ch;text-align:center}.cart-overlay{position:fixed;inset:0;z-index:300;background:rgba(10,8,5,.6);display:flex;justify-content:flex-end}.cart-drawer{background:var(--ivory);width:min(430px,94vw);height:100%;overflow-y:auto;padding:1.4rem;border-left:1px solid var(--line);box-shadow:var(--shadow-2)}.cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cart-head h2{font-size:1.7rem}.cart-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:1.4rem;cursor:pointer}.cart-empty{color:var(--muted)}.cart-list{list-style:none;padding:0;display:grid;grid-gap:.9rem;gap:.9rem;margin-bottom:1.2rem}.cart-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:.8rem .9rem}.cart-list small{display:block;color:var(--muted);font-size:.83rem}.cart-total{font-size:1.1rem}.cart-note{font-size:.86rem;color:var(--muted);margin:.5rem 0 1rem}@media (min-width:720px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1020px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.btn,.g-item img,.reveal{transition:none}}