@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.p.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.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.p.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.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_962745{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_962745{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ec14330b54bbdf4d-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:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fbc94b1312612b62-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6892633c97011ba-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:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06f9a120a1132fd-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:Oranienbaum Fallback;src:local("Times New Roman");ascent-override:90.67%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:98.71%}.__className_88c969{font-family:Oranienbaum,Oranienbaum Fallback;font-weight:400;font-style:normal}.__variable_88c969{--font-head:"Oranienbaum","Oranienbaum Fallback"}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0dff85804b71e269-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:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e25848d9a6a8014f-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e13e14f9b8f69474-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:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b55f51ff6d79ba97-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:Forum Fallback;src:local("Arial");ascent-override:93.99%;descent-override:27.23%;line-gap-override:0.00%;size-adjust:91.07%}.__className_6493ac{font-family:Forum,Forum Fallback;font-weight:400;font-style:normal}.__variable_6493ac{--font-brand:"Forum","Forum Fallback"}:root{--bg-body:#0d0d0e;--bg-soft:#151516;--card-bg:#19191b;--line:#2c2c2e;--gold:#c9a86a;--gold-deep:#a07f3a;--cream:#f1eee8;--cream-dim:#b3aa96;--mut:#7d766a;--accent-grad:linear-gradient(100deg,#8a6d2f,#c9a86a,#e6cf9a,#c9a86a,#8a6d2f);--gold-line:hsla(39,47%,60%,.45);--gold-line-soft:hsla(39,47%,60%,.22);--bg:var(--bg-body);--bg-raised:var(--bg-soft);--bg-card:var(--card-bg);--text:var(--cream);--ink:var(--cream);--ink-soft:var(--cream-dim);--muted:var(--cream-dim);--bronze:var(--gold);--bronze-bright:var(--gold);--gold-bright:var(--gold);--dark:var(--bg-body);--dark-text:var(--gold);--dark-muted:var(--cream-dim);--serif:var(--font-serif,"Cormorant Garamond"),Georgia,serif;--caps-font:var(--font-brand,"Forum"),Georgia,serif;--brand-font:var(--font-brand,"Forum"),Georgia,serif;--sans:var(--serif);--max:1140px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-body);font-family:var(--serif);font-size:19px;line-height:1.62;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--cream)}h1,h2,h3,h4{font-family:var(--font-head,"Oranienbaum"),Georgia,serif;font-weight:400;line-height:1.22;letter-spacing:.025em}h1{font-size:clamp(34px,5.6vw,58px)}h1,h2{text-transform:uppercase}h2{font-size:clamp(27px,3.8vw,40px)}h3{font-size:clamp(21px,3vw,27px)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:var(--max);margin:0 auto;padding:0 22px}.section{padding:80px 0}.section--tight{padding:52px 0}.section--alt{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--caps-font);font-weight:400;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.lead{color:var(--cream-dim);max-width:660px;font-size:20px}.rule{border:none;border-top:1px solid var(--line);margin:0}.btn{display:inline-block;font-family:var(--brand-font);font-weight:400;font-size:16px;letter-spacing:.18em;text-transform:uppercase;padding:15px 34px;border:1px solid var(--gold);color:var(--cream);background:transparent;transition:background .25s,color .25s,border-color .25s;cursor:pointer;text-align:center}.btn:hover{background:var(--gold);border-color:var(--gold);color:#16130d}.btn--solid{background:var(--accent-grad);border-color:transparent;color:#16130d}.btn--solid:hover{background:var(--gold);color:#16130d}.on-dark .btn{color:var(--cream)}.on-dark .btn--solid{color:#16130d}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(13,13,14,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:78px}.header__logo{margin-left:-10px}.header__logo img{height:50px;width:auto}.brand-logo{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.1}.brand-logo__word{font-size:25px;letter-spacing:.14em;background:var(--accent-grad);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:logo-shimmer 7s linear infinite}.brand-logo__tag,.brand-logo__word{font-family:var(--brand-font);white-space:nowrap}.brand-logo__tag{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--cream-dim);padding-left:.4em}.brand-logo--footer{align-items:flex-start;margin-bottom:14px}.brand-logo--footer .brand-logo__word{font-size:30px}.brand-logo--footer .brand-logo__tag{font-size:11.5px}@keyframes logo-shimmer{to{background-position:220%}}@media (max-width:900px){.brand-logo__word{font-size:21px}.brand-logo__tag{font-size:9px}}.nav{display:flex;gap:26px;align-items:center}.nav a{font-family:var(--brand-font);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .2s}.nav .nav__book,.nav a.active,.nav a:hover{color:var(--gold)}.nav .nav__book{display:none}.header__book{white-space:nowrap;padding:10px 22px;font-size:14px}.burger{display:none;background:none;border:none;color:var(--cream);font-size:26px;cursor:pointer;line-height:1}@media (max-width:900px){.nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:var(--bg-body);border-bottom:1px solid var(--line);padding:24px 20px 28px;gap:18px}.nav.open{display:flex}.burger,.nav .nav__book{display:block}.header__book{display:none}.header__logo{margin-left:-4px}.header__logo img{height:42px}}.hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:var(--bg-body)}.hero__bg{background-size:cover;background-position:50%;opacity:.5}.hero:after,.hero__bg{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(100deg,rgba(13,13,14,.92) 25%,rgba(13,13,14,.28)),linear-gradient(0deg,var(--bg-body) 2%,transparent 30%);pointer-events:none}.hero__content{position:relative;z-index:1;max-width:760px;padding:90px 0}.hero__content h1{color:var(--cream)}.hero__content .lead{margin:20px 0 34px;font-size:21px;color:var(--cream-dim)}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero--slider{min-height:84vh}.hero--slider:after{background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(13,13,14,.38) 40%,rgba(13,13,14,.78) 100%),linear-gradient(0deg,var(--bg-body) 3%,transparent 32%)}.hero--slider .hslide__bg{opacity:.55}.hero--slider .hslide__content{max-width:880px;margin:0 auto;text-align:center}.hero--slider .hslide__content .lead{margin-left:auto;margin-right:auto}.hero--slider .hero__actions{justify-content:center}.hslide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;pointer-events:none}.hslide--on{opacity:1}.hslide__bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.5;transform:scale(1)}.hslide--on .hslide__bg{animation:kenburns 9s ease-out forwards}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero--slider .container{position:relative;z-index:1;display:grid}.hslide__content{grid-area:1/1;opacity:0;transform:translateY(18px);transition:opacity .9s ease .25s,transform .9s ease .25s;pointer-events:none;visibility:hidden}.hslide__content--on{opacity:1;transform:none;pointer-events:auto;visibility:visible}.hdots{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:12px;z-index:2}.hdot{width:34px;height:3px;border:none;background:hsla(40,24%,93%,.25);cursor:pointer;transition:background .3s;padding:0}.hdot--on{background:var(--gold)}.hdot:hover{background:var(--gold-line)}.has-js .cta-band,.has-js .facts,.has-js .section{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.has-js .cta-band.fx-in,.has-js .facts.fx-in,.has-js .section.fx-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.has-js .cta-band,.has-js .facts,.has-js .section,.hslide,.hslide__content{transition:none}.hslide--on .hslide__bg{animation:none}}.facts{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.facts .container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.fact{text-align:center;color:var(--mut)}.fact b{display:block;font-family:var(--serif);font-weight:500;font-size:30px;color:var(--gold)}.fact span{font-family:var(--caps-font);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}@media (max-width:800px){.facts .container{grid-template-columns:repeat(2,1fr)}}.grid{display:grid;grid-gap:24px;gap:24px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--card-bg);border:1px solid var(--line);overflow:visible;position:relative;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.card:after,.card:before{content:"";position:absolute;width:24px;height:24px;border:1px solid var(--gold);pointer-events:none;transition:width .25s,height .25s}.card:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.card:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.card:hover{border-color:var(--gold-line);transform:translateY(-3px)}.card:hover:after,.card:hover:before{width:34px;height:34px}.card__img{aspect-ratio:4/3;object-fit:cover;width:100%}.card__body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card__body h3{color:var(--cream)}.card__body p{color:var(--cream-dim);font-size:18px;flex:1 1}.card__link{font-family:var(--caps-font);color:var(--gold);font-size:14px;letter-spacing:.2em;text-transform:uppercase}.card:hover .card__link{color:var(--cream)}.card__from{font-family:var(--caps-font);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.price-group{margin-bottom:44px}.price-group h3{margin-bottom:18px;color:var(--gold)}.price-row{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.price-row__name{flex-shrink:0;max-width:72%;color:var(--cream)}.price-row__note{color:var(--mut);font-size:16px}.price-row__dots{flex:1 1;border-bottom:1px dotted hsla(38,8%,45%,.45);transform:translateY(-5px)}.price-row__price{flex-shrink:0;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--gold);white-space:nowrap}.story .container{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:860px){.story .container{grid-template-columns:1fr}}.story p{color:var(--cream-dim);margin-bottom:16px}.story .drop:first-letter{font-family:var(--brand-font);font-size:62px;float:left;line-height:.8;padding:7px 10px 0 0;color:var(--gold)}.story-frame{border:1px solid var(--gold-line);padding:12px;background:var(--card-bg)}.story-frame img{filter:sepia(.12) contrast(.98)}.story-frame .cap{text-align:center;font-style:italic;font-size:15.5px;color:var(--cream-dim);padding:10px 6px 2px}.branch{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.branch--flip .branch__media{order:2}@media (max-width:800px){.branch{grid-template-columns:1fr}.branch--flip .branch__media{order:0}}.branch__media img{aspect-ratio:4/3;object-fit:cover;width:100%;border:1px solid var(--line)}.branch__info h2{margin-bottom:8px}.branch__meta{display:flex;flex-direction:column;gap:8px;margin:20px 0 26px;color:var(--cream-dim);font-size:18px}.branch__meta strong{color:var(--cream);font-weight:500}.dark-band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dark-band,.dark-band h2,.dark-band h3{color:var(--cream)}.dark-band .lead,.dark-band p{color:var(--cream-dim)}.eco-card{background:var(--card-bg);border:1px solid var(--gold-line-soft);padding:34px 30px;transition:border-color .25s}.eco-card:hover{border-color:var(--gold-line)}.eco-card h3{color:var(--gold);margin-bottom:10px}.eco-card p{color:var(--cream-dim);font-size:18px;margin-bottom:18px}.eco-card a{font-family:var(--caps-font);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid var(--gold-line)}.eco-card a:hover{color:var(--gold)}.footer{background:var(--bg-soft);border-top:3px double var(--gold-line);padding:56px 0 32px;color:var(--cream-dim)}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:36px;gap:36px;margin-bottom:40px}@media (max-width:800px){.footer__grid{grid-template-columns:1fr}}.footer h4{font-family:var(--caps-font);font-weight:400;font-size:14px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:16px}.footer a:hover,.footer h4{color:var(--gold)}.footer__col{display:flex;flex-direction:column;gap:9px;font-size:17.5px}.footer__logo{height:44px;width:auto;margin-bottom:14px}.footer__bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:16px}.page-hero{padding:78px 0 54px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 30% 0,hsla(39,47%,60%,.07),transparent 60%),var(--bg-body)}.page-hero .lead{margin-top:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery img{aspect-ratio:1;object-fit:cover;width:100%;border:1px solid var(--line)}.cta-band{text-align:center;padding:88px 22px;background:radial-gradient(ellipse 640px 320px at 50% 115%,hsla(39,47%,60%,.13),transparent),var(--bg-soft);border-top:1px solid var(--line);color:var(--cream)}.cta-band h2{margin-bottom:14px;color:var(--cream)}.cta-band p{color:var(--cream-dim);margin-bottom:32px}.cta-band .sep{width:80px;height:1px;background:var(--gold);margin:0 auto 18px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.tab{font-family:var(--brand-font);font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:11px 20px;background:transparent;border:1px solid var(--line);color:var(--cream-dim);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.tab:hover{color:var(--cream);border-color:var(--gold-line)}.tab--active{border-color:transparent}.promo-band,.tab--active{background:var(--accent-grad);color:#16130d}.promo-band{text-align:center;padding:14px 20px;font-family:var(--caps-font);font-size:15px;letter-spacing:.22em;text-transform:uppercase}.quote{border:1px solid var(--line);border-left:2px solid var(--gold);padding:24px 26px;color:var(--cream-dim);font-size:19px;font-style:italic}.quote,details.acc{background:var(--card-bg)}details.acc{border:1px solid var(--line);margin-bottom:14px}details.acc summary{cursor:pointer;padding:20px 26px;font-family:var(--serif);font-weight:500;font-size:21px;color:var(--cream);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";color:var(--gold);font-size:24px}details.acc[open] summary:after{content:"−"}details.acc .acc__body{padding:0 26px 24px;color:var(--cream-dim);font-size:18px}.acc__body ul{list-style:disc;padding-left:20px;margin:8px 0 14px}.prose{max-width:800px}.prose h2{margin:40px 0 16px;font-size:26px}.prose h3{margin:28px 0 12px;font-size:21px}.prose li,.prose p{color:var(--cream-dim);margin-bottom:12px;font-size:18px}.prose ul{list-style:disc;padding-left:22px}.prose a{color:var(--gold)}.team-card img{aspect-ratio:3/4;object-fit:cover}