@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_ea5885{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_ea5885{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ef03937eeee17bd-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:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d895190e5187dff-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:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a736042c9ebfac04-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:Allura Fallback;src:local("Arial");ascent-override:105.51%;descent-override:59.35%;line-gap-override:0.00%;size-adjust:75.82%}.__className_906e28{font-family:Allura,Allura Fallback;font-weight:400;font-style:normal}.__variable_906e28{--font-allura:"Allura","Allura Fallback"}@font-face{font-family:effra;src:url(/_next/static/media/3db4c869525cddd2-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:effra Fallback;src:local("Arial");ascent-override:98.28%;descent-override:25.86%;line-gap-override:0.00%;size-adjust:96.66%}.__className_24a737{font-family:effra,effra Fallback;font-weight:400}.__variable_24a737{--font-effra:"effra","effra Fallback"}@font-face{font-family:adrianna;src:url(/_next/static/media/3dfe841405d0d9d7-s.p.otf) format("opentype");font-display:swap;font-weight:400}@font-face{font-family:adrianna Fallback;src:local("Arial");ascent-override:62.17%;descent-override:15.54%;line-gap-override:0.00%;size-adjust:128.69%}.__className_785cff{font-family:adrianna,adrianna Fallback;font-weight:400}.__variable_785cff{--font-adrianna:"adrianna","adrianna Fallback"}:root{--aubergine-900:#251530;--aubergine-800:#2E1E3B;--aubergine-700:#382544;--aubergine-600:#412B4D;--aubergine-500:#543a62;--aubergine-400:#6f5480;--aubergine-300:#9a86a7;--aubergine-200:#c6bccd;--aubergine-100:#e7e1eb;--aubergine-050:#f4f1f6;--gold-700:#8f7a44;--gold-600:#a8925a;--gold-500:#c8b274;--gold-400:#d6c48f;--gold-300:#e3d6ac;--gold-200:#efe7cd;--gold-100:#f7f2e6;--ink-900:#1c1720;--ink-800:#2a2430;--ink-700:#423b49;--neutral-600:#6b6472;--neutral-500:#8b8492;--neutral-400:#aaa4b0;--neutral-300:#cbc7cf;--neutral-200:#e4e1e7;--neutral-100:#f1eef2;--cream:#EDE8DF;--cream-light:#F7F4EF;--paper:#FBF9F5;--white:#ffffff;--brand:var(--aubergine-600);--brand-strong:var(--aubergine-800);--accent:var(--gold-500);--accent-strong:var(--gold-600);--surface-page:var(--cream);--surface-card:var(--paper);--surface-raised:var(--white);--surface-inverse:var(--aubergine-600);--surface-inverse-deep:var(--aubergine-900);--text-heading:var(--aubergine-800);--text-body:var(--ink-800);--text-muted:var(--neutral-600);--text-on-brand:var(--gold-200);--text-on-brand-strong:#EDE4D4;--text-on-accent:var(--aubergine-800);--text-accent:var(--gold-700);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--aubergine-600);--border-accent:var(--gold-500);--success:#4c7a52;--warning:#b8892f;--danger:#a5473f;--info:var(--aubergine-500);--font-wordmark:var(--font-adrianna),var(--font-effra),sans-serif;--font-sans:var(--font-effra),"Helvetica Neue",Arial,system-ui,sans-serif;--font-display:var(--font-cormorant),Georgia,serif;--font-script:var(--font-allura),cursive;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.25rem;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wordmark:0.08em;--tracking-caps:0.18em;--tracking-descriptor:0.30em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--container-max:1200px;--measure-prose:760px;--section-pad:96px;--shadow-sm:0 1px 2px rgba(37,21,48,.06),0 2px 6px rgba(37,21,48,.06);--shadow-md:0 4px 14px rgba(37,21,48,.10);--shadow-lg:0 10px 30px rgba(37,21,48,.20);--shadow-gold:0 6px 18px rgba(200,178,116,.30);--focus-ring:0 0 0 3px rgba(200,178,116,.22);--ease-out:cubic-bezier(.22,.61,.36,1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:480ms}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0 0 .4em}a{color:var(--gold-700);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--aubergine-600)}.b-serif{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-heading)}.b-script{font-family:var(--font-script);font-weight:400;color:var(--gold-600)}.b-eyebrow{font-family:var(--font-sans);font-size:12px;letter-spacing:.18em;color:var(--gold-700)}.b-eyebrow,.b-navlink{text-transform:uppercase}.b-navlink{color:var(--aubergine-700);font-size:14px;white-space:nowrap;letter-spacing:.04em;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out)}.b-navlink:hover{border-color:var(--gold-500);color:var(--aubergine-800)}.b-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:16px;letter-spacing:.06em;text-transform:uppercase;padding:15px 34px;border-radius:999px;cursor:pointer;transition:all var(--dur-base) var(--ease-out);border:1px solid transparent}.b-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.b-cta.accent{background:var(--gold-500);color:var(--aubergine-800);border-color:var(--gold-500)}.b-cta.accent:hover{background:var(--gold-600);border-color:var(--gold-600);color:var(--aubergine-800)}.b-cta.primary{background:var(--aubergine-600);color:#EDE4D4;border-color:var(--aubergine-600)}.b-cta.primary:hover{background:var(--aubergine-800);border-color:var(--aubergine-800);color:#EDE4D4}.b-cta.ghost{background:transparent;color:var(--aubergine-600);border-color:var(--aubergine-600)}.b-cta.ghost:hover{background:var(--aubergine-600);color:#EDE4D4}.b-cta.ghost-gold{background:transparent;color:var(--gold-200);border-color:var(--gold-400)}.b-cta.ghost-gold:hover{background:var(--gold-500);color:var(--aubergine-800);border-color:var(--gold-500)}.b-cta.sm{font-size:13px;padding:9px 20px}.b-field{width:100%;height:54px;border:0;border-bottom:1px solid var(--border-default);background:transparent;font-family:var(--font-sans);font-size:16px;color:var(--text-body);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}.b-field:hover{border-color:var(--gold-500)}.b-field:focus-visible{outline:none;box-shadow:var(--focus-ring)}.b-flabel{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;display:block}.b-input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);font-family:var(--font-sans);font-size:15px;color:var(--text-body);transition:border-color var(--dur-base) var(--ease-out)}.b-input:focus{outline:none;border-color:var(--gold-500);box-shadow:var(--focus-ring)}.b-chip{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid var(--gold-400);background:transparent;font-size:14px;color:var(--aubergine-700);transition:all var(--dur-base) var(--ease-out)}.b-chip:hover{background:var(--aubergine-600);border-color:var(--aubergine-600);color:var(--gold-200)}.b-pcard{display:block;background:var(--paper);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.b-pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.b-route{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding:var(--space-6) 0;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-top:1px solid var(--border-default);cursor:pointer;transition:padding-left var(--dur-base) var(--ease-out)}.b-route:hover{padding-left:12px}.b-route:hover .b-arrow{color:var(--gold-600);transform:translateX(6px)}.b-arrow{transition:transform var(--dur-base) var(--ease-out);color:var(--aubergine-400)}.b-num{font-family:var(--font-display);font-style:italic;font-size:36px;color:var(--gold-500);line-height:1}.b-marquee-track{animation:b-scroll 44s linear infinite}.b-marquee-wrap:hover .b-marquee-track{animation-play-state:paused}@keyframes b-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.b-spec{display:inline-flex;gap:7px;font-size:14px;color:var(--text-body)}.b-heart,.b-spec{align-items:center}.b-heart{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.92);color:var(--aubergine-600);display:flex;justify-content:center;box-shadow:0 2px 8px rgba(37,21,48,.3);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.b-heart:hover{transform:scale(1.08);background:#fff}.b-heart.on{color:#a5473f}.b-heart.inline{position:static;width:auto;height:38px;gap:8px;padding:0 16px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:none;font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--aubergine-700)}.b-heart.inline:hover{transform:none;border-color:var(--gold-500)}.b-heart.inline.on{color:#a5473f;border-color:#a5473f}.b-carbtn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.9);color:#2E1E3B;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(37,21,48,.3);opacity:0;transition:opacity .15s}.b-pcard:hover .b-carbtn{opacity:1}.b-carbtn:hover{background:#fff}@media (hover:none){.b-carbtn{opacity:1}}.b-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:999px;overflow:hidden;background:var(--surface-raised)}.b-seg button{font-family:var(--font-sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;border:0;background:transparent;color:var(--aubergine-700);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.b-seg button.on{background:var(--aubergine-600);color:var(--gold-200)}.b-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-raised);font-size:13px;color:var(--aubergine-700);cursor:pointer;font-family:var(--font-sans);transition:all var(--dur-fast) var(--ease-out)}.b-pill:hover{border-color:var(--gold-500)}.b-chipf{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:999px;background:var(--aubergine-050);border:1px solid var(--aubergine-200);font-size:13px;font-family:var(--font-sans);color:var(--aubergine-700)}.b-chipf b{cursor:pointer;font-weight:400;color:var(--aubergine-500)}.b-fgroup{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.b-filterbar{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap}.b-results[data-cols="1"]{grid-template-columns:1fr}.b-results[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.b-results[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.b-results[data-cols="4"]{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.b-results[data-cols="4"]{grid-template-columns:repeat(3,1fr)}}.b-input.rail{height:42px;padding:0 12px;font-size:14px}.b-beds button{flex:1 1;height:38px;border:1px solid var(--border-default);background:var(--surface-raised);font-size:13px;font-family:var(--font-sans);color:var(--aubergine-700);cursor:pointer}.b-beds button:first-child{border-radius:8px 0 0 8px}.b-beds button:last-child{border-radius:0 8px 8px 0}.b-beds button.on{background:var(--aubergine-600);color:var(--gold-200);border-color:var(--aubergine-600)}.b-toggle{width:40px;height:23px;border-radius:999px;background:var(--neutral-300);position:relative;display:inline-block;cursor:pointer;transition:background var(--dur-fast)}.b-toggle.on{background:var(--aubergine-600)}.b-toggle span{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left var(--dur-fast)}.b-toggle.on span{left:19px}.b-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.b-tog{font-family:var(--font-sans);font-size:12px;letter-spacing:.03em;padding:8px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-raised);color:var(--aubergine-700);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.b-tog.on{background:var(--aubergine-600);color:var(--gold-200);border-color:var(--aubergine-600)}.b-row{justify-content:space-between;align-items:baseline;padding:7px 0;font-size:14px}.b-feat,.b-row{display:flex;color:var(--text-body)}.b-feat{align-items:flex-start;gap:12px;font-size:16px;padding:9px 0}.b-ic{width:16px;height:16px;flex:none}.b-garr{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(251,249,245,.92);color:var(--aubergine-700);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--dur-fast) var(--ease-out)}.b-garr:hover{background:var(--gold-500);color:var(--aubergine-800)}.b-thumb{flex:none;width:104px;height:70px;border-radius:9px;overflow:hidden;border:2px solid transparent;background:var(--aubergine-100) center/cover no-repeat;cursor:pointer;padding:0;opacity:.6;transition:opacity var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.b-thumb:hover{opacity:1}.b-thumb.on{opacity:1;border-color:var(--gold-500)}.b-amen{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border-subtle)}.b-amenscroll{height:222px;overflow-y:auto;margin-top:2px;padding-right:6px}.b-amenscroll::-webkit-scrollbar{width:6px}.b-amenscroll::-webkit-scrollbar-thumb{background:var(--gold-300);border-radius:999px}.b-cta.full{width:100%}.b-mcard{background:var(--paper);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm);padding:var(--space-5)}.b-mcard.gold{border:2px solid var(--gold-500);box-shadow:var(--shadow-gold)}.b-chip.on{background:var(--aubergine-600);border-color:var(--aubergine-600);color:var(--gold-200)}.b-faq{border-top:1px solid var(--border-default);cursor:pointer}.b-faqq{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:18px;color:var(--text-heading);font-family:var(--font-display);font-weight:600}.b-crow>div{padding:14px 16px;font-size:14px}.b-comp-m{display:none}.b-inc{background:rgba(255,255,255,.03);border:1px solid rgba(200,178,116,.2);border-radius:14px;padding:var(--space-5);transition:border-color var(--dur-base) var(--ease-out)}.b-inc:hover{border-color:var(--gold-500)}.b-play{width:84px;height:84px;border-radius:999px;background:var(--gold-500);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);transition:transform var(--dur-base) var(--ease-out)}.b-videowrap:hover .b-play{transform:scale(1.06)}.b-scard{position:relative;background:var(--paper);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.b-scard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.b-stamp{position:absolute;top:0;right:0;width:0;height:0;border-top:64px solid var(--gold-500);border-left:64px solid transparent;z-index:1}.b-stamptx{position:absolute;top:12px;right:6px;color:var(--aubergine-800);font-family:var(--font-wordmark);font-size:11px;letter-spacing:.06em;transform:rotate(45deg);z-index:2}.b-navlink.dark{color:var(--gold-100)}.b-navlink.dark:hover{color:#fff;border-color:var(--gold-500)}.b-nowrap{white-space:nowrap}@media (max-width:480px){.b-nowrap{white-space:normal}}.b-regstrip{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;background:var(--aubergine-600);border-radius:14px;padding:18px var(--space-6);box-shadow:var(--shadow-md)}.b-vgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.b-vtile{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.b-vtile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-500)}.b-vtile .b-vbg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform var(--dur-slow) var(--ease-out)}.b-vtile:hover .b-vbg{transform:scale(1.06)}.b-vtile .b-vshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,21,48,.1),rgba(37,21,48,.42) 55%,rgba(37,21,48,.88))}.b-vtile:hover .b-varrow{color:var(--gold-400);transform:translateX(4px)}.b-varrow{transition:transform var(--dur-base) var(--ease-out);color:rgba(255,255,255,.65)}@media (max-width:1024px){.b-foot-cut{display:none!important}}@media (min-width:1025px){.b-tech{padding-right:150px}}@media (max-width:860px){.b-vgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.b-vgrid{grid-template-columns:1fr}}@media (max-width:860px){.b-form{grid-template-columns:1fr!important}.b-steps{grid-template-columns:1fr 1fr!important}.b-frow{grid-template-columns:1fr!important}.b-reels,.b-suite{grid-template-columns:1fr 1fr!important}.b-aimyk{grid-template-columns:1fr!important;text-align:center}.b-comp-d,.b-foot-cut{display:none!important}.b-comp-m{display:block!important}.b-stats{grid-template-columns:1fr 1fr!important}.b-soldgrid{grid-template-columns:1fr!important}.b-inc-grid{grid-template-columns:1fr 1fr!important}.b-case,.b-price,.b-vals{grid-template-columns:1fr!important}.b-life{grid-template-columns:1fr 1fr!important}.b-h1{font-size:52px!important}}.leaflet-container{background:var(--aubergine-050)!important;font-family:var(--font-sans)}.lpin{font-family:var(--font-wordmark);font-size:13px;line-height:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(37,21,48,.35);border:1.5px solid}.lpin-sale{background:#c8b274;color:#2E1E3B;border-color:#c8b274}.lpin-sold,.lpin-uo{background:#412B4D;color:#e3d6ac;border-color:#412B4D}.lpin-completed{background:#FBF9F5;color:#8f7a44;border-color:#a8925a}.lprice{display:inline-block;font-family:var(--font-sans);font-size:11px;line-height:1;white-space:nowrap;padding:4px 8px;border-radius:999px;background:#FBF9F5;color:#412B4D;border:1px solid #c8b274;box-shadow:0 1px 4px rgba(37,21,48,.3)}.b-pill.on{background:var(--aubergine-600);border-color:var(--aubergine-600);color:var(--gold-200)}.b-railbtn,.b-sticky{display:none}@media (max-width:1080px){.b-navlinks{display:none!important}}.b-life-rail{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.b-life-rail::-webkit-scrollbar{display:none}.b-life-card{flex:none;width:300px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-sm)}@media (max-width:600px){.b-life-card{width:82vw;max-width:320px}}.b-pcard-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card,16px);overflow:hidden;background:var(--surface-card)}.b-pcard-wrap .b-pcard{border:0;border-radius:0}.b-notelink{background:none;border:0;padding:0;margin-top:8px;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--gold-700)}.b-notelink:hover{text-decoration:underline}.b-dayrail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px;scrollbar-width:none;flex:1 1}.b-dayrail::-webkit-scrollbar{display:none}.b-day{flex:none;width:66px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-raised);cursor:pointer;font-family:var(--font-sans);transition:all var(--dur-base) var(--ease-out)}.b-day:hover{border-color:var(--gold-500)}.b-day.on{background:var(--aubergine-600);border-color:var(--aubergine-600)}.b-day-dow{font-size:10px;letter-spacing:.12em;color:var(--text-muted)}.b-day-num{font-family:var(--font-display);font-size:24px;line-height:1.1;color:var(--aubergine-800)}.b-day-mon{font-size:10px;letter-spacing:.12em;color:var(--text-muted)}.b-day.on .b-day-dow,.b-day.on .b-day-mon{color:var(--gold-300)}.b-day.on .b-day-num{color:#fff}.b-daynav{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-default);background:var(--surface-raised);cursor:pointer;font-size:17px;line-height:1;color:var(--aubergine-700)}.b-daynav:hover{border-color:var(--gold-500)}.b-slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.b-slot{flex:1 1 auto;padding:10px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-raised);cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--aubergine-700);white-space:nowrap;transition:all var(--dur-base) var(--ease-out)}.b-slot.on,.b-slot:hover:not(:disabled){border-color:var(--gold-500)}.b-slot.on{background:var(--gold-500);color:var(--aubergine-800)}.b-slot:disabled{opacity:.45;cursor:not-allowed}@media (min-width:921px){.b-hd-row{flex-wrap:nowrap!important;gap:20px!important}.b-navlinks{display:flex!important;gap:20px!important}}@media (min-width:921px) and (max-width:1180px){.b-hd-row{gap:14px!important;padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.b-hd-mark .b-cobrand{--cb-h:24px!important}.b-navlinks{gap:14px!important}.b-navlinks .b-navlink{font-size:12.5px}.b-hd-actions .b-cta.sm{font-size:12px!important;padding:10px 18px!important}}.b-sold-list{display:flex;flex-direction:column}.b-sold-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 0;border-bottom:1px solid var(--border-subtle)}.b-sold-row:last-child{border-bottom:0}.b-mortgage-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:end}@media (max-width:860px){.b-mortgage-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.b-mortgage-grid{grid-template-columns:1fr}}@media (min-width:921px){footer .b-foot-contact{display:grid;grid-template-columns:auto auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.b-foot-portal{margin-top:0!important}}.b-foot-portal .b-cta{border-radius:10px;white-space:nowrap;width:100%;justify-content:center;padding:12px 18px;font-size:12px;letter-spacing:.08em}.b-foot-badges{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}@media (max-width:860px){.b-foot-badges{justify-content:center;gap:var(--space-6) var(--space-7)}}@media (max-width:920px){footer .b-tech{grid-template-columns:1fr 1fr!important}.b-foot-brand{grid-column:1/-1}.b-foot-contact{display:contents}.b-foot-portal{margin-top:0!important;padding:12px!important}.b-foot-portal .b-cta{width:100%;font-size:10px!important;padding:10px 6px!important;letter-spacing:.03em;white-space:nowrap}}.b-awards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-7)}.b-award{display:flex;gap:var(--space-5);align-items:flex-start}@media (max-width:920px){.b-awards{grid-template-columns:1fr}}@media (max-width:600px){.b-award{flex-direction:column;align-items:center;text-align:center}}.b-cobrand{--cb-block:calc(var(--cb-h) * 1.189);--cb-x:calc(var(--cb-block) * var(--cb-aspect));--cb-gap:calc(var(--cb-x) * 0.5);display:inline-flex;align-items:flex-start}.b-cobrand.noline{--cb-gap:calc(var(--cb-x) * 0.25)}.b-cobrand.stacked{flex-direction:column;align-items:center}.b-cb-agent{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--cb-h) * .12);line-height:1}.b-cb-word{font-family:var(--font-wordmark);letter-spacing:.08em;font-size:var(--cb-h)}.b-cb-sub,.b-cb-word{text-transform:uppercase;line-height:1;white-space:nowrap}.b-cb-sub{font-family:var(--font-sans);letter-spacing:.24em;padding-left:.24em;font-size:calc(var(--cb-h) * .26)}.b-cb-exp{height:var(--cb-block);width:var(--cb-x);display:block;flex:none;margin-top:calc(var(--cb-h) * -.058)}.b-cobrand.stacked .b-cb-exp{margin-top:0}.b-cb-gap{width:var(--cb-gap);align-self:stretch;display:flex;align-items:center;justify-content:center}.b-cobrand.stacked .b-cb-gap{width:auto;height:var(--cb-gap);align-self:auto}.b-cb-rule{width:1px;height:var(--cb-block)}.b-cobrand.stacked .b-cb-rule{width:var(--cb-x);height:1px}.b-hd-actions{display:flex;gap:16px;align-items:center;margin-left:auto}@media (max-width:920px){.b-hd-row{flex-wrap:nowrap!important;align-items:center!important;height:auto!important;padding:12px 16px!important;gap:8px!important}.b-hd-mark{top:0!important}.b-hd-mark .b-cobrand{--cb-h:24px!important}.b-hd-actions{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;flex:none}.b-hd-burger{order:1}.b-hd-actions .b-cta.sm{order:2}.b-hd-actions a[aria-label^="My favourites"]{order:3}.b-hd-login{order:4;display:inline-flex!important}.b-hd-actions .b-cta.sm{font-size:9.5px!important;padding:8px 10px!important;letter-spacing:.02em;white-space:nowrap}.b-hd-actions .b-navlink{font-size:10px;white-space:nowrap}.b-hd-burger svg{width:19px;height:19px}}@media (max-width:1149px){.b-navlinks{display:none!important}.b-hd-burger{display:inline-flex!important}}.b-navlinks .b-navlink{font-size:13px}.b-hd-burger{display:none;background:none;border:0;padding:4px;cursor:pointer;align-items:center;justify-content:center}.b-mobile-nav{display:flex;flex-direction:column;padding:6px 0 10px}.b-mobile-navlink{font-family:var(--font-sans);font-size:16px;padding:13px var(--space-6);border-left:3px solid transparent;text-decoration:none}@media (max-width:920px){.b-hd-burger{display:inline-flex!important}}@media (min-width:1150px){.b-mobile-nav{display:none!important}}@media (max-width:920px){.b-herowrap{min-height:520px!important}.b-hero{grid-template-columns:1fr!important}.b-heroimg{order:-1;min-height:300px!important}.b-grid3,.b-tech{grid-template-columns:1fr!important}.b-searchrow{grid-template-columns:1fr 1fr!important}.b-navlinks{display:none!important}.b-h1{font-size:64px!important}.b-split,.b-stage{grid-template-columns:1fr!important}.b-panel{position:static!important}.b-two{grid-template-columns:1fr!important}.b-sticky{display:flex!important}.b-gal{grid-template-columns:1fr 1fr!important}}@media (max-width:900px){.b-layout{grid-template-columns:1fr!important}.b-rail{display:none!important}.b-results{grid-template-columns:1fr 1fr!important}.b-railbtn{display:inline-flex!important}.b-density,.b-filterbar{display:none!important}.b-toolrow{margin-top:0!important;padding-top:0!important;border-top:0!important}}@media (max-width:600px){.b-hd-row{height:auto!important;min-height:64px;padding-top:10px!important;padding-bottom:10px!important;row-gap:4px}.b-hd-mark .b-cobrand{--cb-h:19px!important}.b-h1,h1.b-serif{font-size:clamp(32px,9vw,44px)!important;line-height:1.08!important}h2.b-serif{font-size:clamp(24px,6.6vw,32px)!important;line-height:1.12!important}h3.b-serif{font-size:clamp(20px,5.6vw,26px)!important}[style*=font-script]{font-size:clamp(28px,8vw,40px)!important}}@media (max-width:620px){.b-reels,.b-results,.b-steps,.b-suite{grid-template-columns:1fr!important}.b-reels{max-width:320px;margin:0 auto}.b-review{width:82vw;max-width:340px}}.b-steps>*,.b-suite>.b-mcard,.b-ult-row3>*{min-width:0}.b-cookie{position:fixed;left:0;right:0;bottom:0;z-index:220;padding:12px;animation:b-cookie-in .4s var(--ease-out) both}.b-cookie-card{background:var(--aubergine-900);border:1px solid rgba(200,178,116,.3);border-radius:14px;box-shadow:var(--shadow-lg);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.b-cookie-actions{display:flex;gap:10px}.b-cookie-actions .b-cta{flex:1 1;text-align:center;justify-content:center}@keyframes b-cookie-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.b-cookie{animation:none}}@media (min-width:720px){.b-cookie{left:24px;right:auto;bottom:24px;max-width:440px;padding:0}.b-cookie-actions .b-cta{flex:0 0 auto}}.b-marquee{overflow:hidden;padding:var(--space-4) 0 var(--space-6);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.b-marquee-track{display:flex;gap:var(--space-5);width:max-content;animation:b-marq 46s linear infinite}.b-marquee:hover .b-marquee-track{animation-play-state:paused}.b-review{width:380px;flex:0 0 auto;white-space:normal}@keyframes b-marq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.b-marquee-track{animation:none}}.b-ult-row3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-5)}.b-ult-card{background:rgba(255,255,255,.03);border:1px solid rgba(200,178,116,.22);border-radius:16px;overflow:hidden;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.b-ult-card:hover{border-color:var(--gold-500);transform:translateY(-4px)}.b-ult-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--aubergine-800)}.b-ult-media img{width:100%;height:100%;object-fit:cover;display:block}.b-ult-body{padding:var(--space-5)}.b-ult-showcase{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--aubergine-800);cursor:pointer}.b-ult-showcase img{width:100%;height:100%;object-fit:cover;display:block}.b-ult-showcase iframe{width:100%;height:100%;border:0;display:block}.b-deck{position:relative;width:100%;max-width:1000px;margin:0 auto;aspect-ratio:1920/1357;perspective:2200px}.b-leaf{transform-origin:left center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.3,.1,.2,1);will-change:transform}.b-leaf,.b-leaf-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.b-leaf-face{border-radius:4px 12px 12px 4px;overflow:hidden;background:var(--aubergine-900);box-shadow:var(--shadow-lg),inset 14px 0 26px -18px rgba(0,0,0,.7)}.b-leaf-zone{position:absolute;top:0;height:100%;border:0;background:transparent;padding:0}.b-deck-btn{width:46px;height:46px;border-radius:999px;border:1px solid rgba(200,178,116,.4);background:rgba(255,255,255,.04);color:var(--gold-300);font-size:22px;line-height:1;cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.b-deck-btn:hover:not(:disabled){background:var(--gold-500);color:var(--aubergine-900);border-color:var(--gold-500)}.b-deck-btn:disabled{opacity:.3;cursor:default}@media (max-width:860px){.b-ult-row3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.b-leaf{transition:none}}.b-bloggrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:920px){.b-bloggrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.b-bloggrid{grid-template-columns:1fr}}.b-prose{font-size:18px;line-height:1.78;color:var(--ink-800)}.b-prose>:first-child{margin-top:0}.b-prose p{margin:0 0 1.15em}.b-prose h2,.b-prose h3,.b-prose h4{font-family:var(--font-display);color:var(--aubergine-700);line-height:1.2;margin:1.9em 0 .5em;font-weight:500}.b-prose h2{font-size:31px}.b-prose h3{font-size:25px}.b-prose h4{font-size:21px}.b-prose strong{font-weight:500;color:var(--aubergine-700)}.b-prose em{font-style:italic}.b-prose a{color:var(--aubergine-600);text-decoration:underline;-webkit-text-decoration-color:var(--gold-400);text-decoration-color:var(--gold-400);text-underline-offset:3px}.b-prose a:hover{color:var(--gold-700)}.b-prose ol,.b-prose ul{margin:0 0 1.15em;padding-left:1.35em}.b-prose li{margin:.4em 0}.b-prose li::marker{color:var(--gold-600)}.b-prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--gold-500);color:var(--ink-700);font-family:var(--font-display);font-size:21px;font-style:italic;line-height:1.5}.b-prose blockquote p{margin:0}.b-prose hr{border:0;border-top:1px solid var(--border-subtle);margin:2.2em 0}.b-prose code{background:var(--aubergine-050);padding:2px 6px;border-radius:4px;font-size:.92em}@media (max-width:600px){.b-prose{font-size:17px;line-height:1.72}.b-prose h2{font-size:26px}.b-prose h3{font-size:22px}}