:root,[data-theme=shell]{--shell-paper:#f6f4ef;--shell-paper-2:#edeae3;--shell-card:#fbfaf7;--shell-ink:#1c1b19;--shell-ink-2:#3a3935;--shell-ink-3:#6a675f;--shell-rust:#854829;--th-bg:var(--shell-paper);--th-bg-elev:var(--shell-card);--th-bg-sunken:var(--shell-paper-2);--th-bg-inverse:var(--shell-ink);--th-bg-accent:var(--shell-paper-2);--th-fg-1:var(--shell-ink);--th-fg-2:var(--shell-ink-2);--th-fg-3:var(--shell-ink-3);--th-fg-on-dark:var(--shell-paper);--th-fg-on-accent:var(--shell-card);--th-link:var(--shell-ink);--th-link-hover:var(--shell-rust);--th-line-rgb:28, 27, 25;--th-line-on-dark-rgb:246, 244, 239;--th-shadow-rgb:28, 27, 25;--th-accent:var(--shell-rust);--th-accent-hover:#713c22;--th-accent-press:#5d311b;--th-accent-soft:#f0e3da;--th-accent-2:var(--shell-ink);--th-accent-2-hover:#2e2c28;--th-accent-warm:var(--shell-rust);--th-accent-on-dark:#e3c7b6;--th-rule:#1c1b192e;--th-font-display:"Montserrat", ui-sans-serif, system-ui, sans-serif;--th-success:#4b6a3a;--th-warning:#b8853a;--th-danger:#8c2d1e;--th-info:#3e5a6a}[data-theme=palmer]{--modern:#fff;--rustic:#955935;--luxurious:#38492c;--transitional:#5b2511;--cozy:#111b1e;--green-900:#1f2a18;--green-800:#2a3820;--green-700:#38492c;--green-600:#4b5f3c;--green-500:#6a7e58;--green-300:#b6c2a6;--green-100:#e8ecdf;--green-50:#f4f6ee;--rust-900:#4d2a14;--rust-800:#6b3b1e;--rust-700:#7e4a28;--rust-600:#955935;--rust-500:#b07246;--rust-300:#d8b194;--rust-100:#f1e2d2;--rust-50:#faf3eb;--cabernet-900:#36140a;--cabernet-800:#481b0d;--cabernet-700:#5b2511;--cabernet-600:#743315;--cabernet-500:#94462a;--ink-900:#0a1113;--ink-800:#111b1e;--ink-700:#1b2629;--ink-600:#2a3539;--ink-500:#4a5559;--ink-400:#6f787c;--ink-300:#9aa1a4;--ink-200:#c8ccce;--ink-100:#e4e6e7;--ink-50:#f2f3f3;--bone:#fbf8f3;--linen:#f2ede3;--oat:#e6decf;--stone:#c9bfab;--pebble:#8c8676;--slate:#4f4d45;--th-bg:var(--bone);--th-bg-elev:#fff;--th-bg-sunken:var(--linen);--th-bg-inverse:var(--ink-800);--th-bg-accent:var(--green-50);--th-fg-1:var(--ink-800);--th-fg-2:var(--ink-600);--th-fg-3:var(--ink-400);--th-fg-on-dark:#f6f2ea;--th-fg-on-accent:#fff;--th-link:var(--green-700);--th-link-hover:var(--cabernet-700);--th-line-rgb:17, 27, 30;--th-line-on-dark-rgb:246, 242, 234;--th-shadow-rgb:17, 27, 30;--th-accent:var(--green-700);--th-accent-hover:var(--green-800);--th-accent-press:var(--green-900);--th-accent-soft:var(--green-100);--th-accent-2:var(--cabernet-700);--th-accent-2-hover:var(--cabernet-800);--th-accent-warm:var(--rust-600);--th-rule:var(--green-300);--th-accent-on-dark:var(--green-300);--th-success:#4b6a3a;--th-warning:#b8853a;--th-danger:#8c2d1e;--th-info:#3e5a6a;--th-font-display:"Playfair Display", "Cormorant Garamond", Georgia, serif}[data-theme=grouse]{--navy:#243344;--forest:#222a19;--plum:#4a252f;--rust:#74371a;--ruby:#6b230f;--sage:#73766a;--paper:#f4f6f1;--ink:#313435;--brass:#b08d57;--navy-50:#f0f2f4;--navy-100:#c9d1da;--navy-200:#a9b7c6;--navy-300:#8b9eb4;--navy-400:#6d87a4;--navy-500:#56718f;--navy-600:#455c76;--navy-700:#34475c;--navy-800:#243344;--navy-900:#1a2530;--forest-50:#f2f4f0;--forest-100:#cfd6c7;--forest-200:#b3bfa5;--forest-300:#99aa85;--forest-400:#809666;--forest-500:#677b51;--forest-600:#50603e;--forest-700:#39452b;--forest-800:#222a19;--forest-900:#181e12;--plum-50:#f5f0f1;--plum-100:#dbc9ce;--plum-200:#c8aab2;--plum-300:#b78b97;--plum-400:#a86e7d;--plum-500:#945667;--plum-600:#7b4554;--plum-700:#623541;--plum-800:#4a252f;--plum-900:#351b22;--rust-50:#f7f1ee;--rust-100:#e3cbc0;--rust-200:#d5ac99;--rust-300:#cb8f73;--rust-400:#c3734d;--rust-500:#ae5c35;--rust-600:#904a28;--rust-700:#74371a;--rust-800:#522814;--rust-900:#32190c;--ruby-50:#f8efed;--ruby-100:#e7c8c0;--ruby-200:#dca799;--ruby-300:#d48873;--ruby-400:#ce694e;--ruby-500:#c25030;--ruby-600:#a54024;--ruby-700:#87321a;--ruby-800:#6b230f;--ruby-900:#4b1a0c;--paper-50:#f4f6f1;--paper-100:#eaeae2;--paper-200:#dcd9cd;--paper-300:#bdb6a6;--paper-400:#857f71;--paper-500:#524e47;--ink-2:#47443f;--ink-3:#5f5b54;--paint-hale-navy:#434b56;--paint-black-satin:#313435;--paint-chantilly-lace:#f4f6f1;--paint-pure-white:#edece6;--paint-dakota-shadow:#515d51;--paint-essex-green:#27362e;--paint-vogue-green:#4b5645;--paint-evergreen-fog:#95978a;--paint-indigo-batik:#3e5063;--paint-three-piece-suit:#323a43;--paint-iron-ore:#434341;--paint-deep-maroon:#623f45;--paint-sommelier:#5d3736;--paint-wenge:#3c2d2b;--th-font-display:"Cormorant Garamond", Georgia, serif;--th-bg:var(--paper);--th-bg-elev:var(--paper);--th-bg-sunken:var(--paper-100);--th-bg-inverse:var(--navy);--th-bg-accent:var(--forest-50);--th-fg-1:var(--ink);--th-fg-2:var(--ink-2);--th-fg-3:var(--ink-3);--th-fg-on-dark:var(--paper);--th-fg-on-accent:var(--paper);--th-link:var(--forest);--th-link-hover:var(--plum);--th-line-rgb:49, 52, 53;--th-line-on-dark-rgb:244, 246, 241;--th-shadow-rgb:36, 51, 68;--th-accent:var(--forest);--th-accent-hover:var(--forest-900);--th-accent-press:#12170d;--th-accent-soft:var(--forest-100);--th-accent-2:var(--navy);--th-accent-2-hover:var(--navy-900);--th-accent-warm:var(--rust);--th-accent-on-dark:var(--forest-100);--th-rule:var(--brass);--th-success:var(--forest-600);--th-warning:var(--rust-500);--th-danger:var(--ruby);--th-info:var(--navy-600)}:root{--portfolio-name:"Portfolio";--font-sans:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.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.5rem;--leading-tight:1.12;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-eyebrow:.18em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.38s;--container:1200px;--container-wide:1440px;--gutter:clamp(1rem, 4vw, 3rem)}:root,[data-theme]{--bg:var(--th-bg);--bg-elev:var(--th-bg-elev);--bg-sunken:var(--th-bg-sunken);--bg-inverse:var(--th-bg-inverse);--bg-accent:var(--th-bg-accent);--fg-1:var(--th-fg-1);--fg-2:var(--th-fg-2);--fg-3:var(--th-fg-3);--fg-on-dark:var(--th-fg-on-dark);--fg-on-accent:var(--th-fg-on-accent);--fg-link:var(--th-link);--fg-link-hover:var(--th-link-hover);--border:rgba(var(--th-line-rgb), .1);--border-strong:rgba(var(--th-line-rgb), .2);--border-on-dark:rgba(var(--th-line-on-dark-rgb), .16);--accent:var(--th-accent);--accent-hover:var(--th-accent-hover);--accent-press:var(--th-accent-press);--accent-soft-bg:var(--th-accent-soft);--accent-2:var(--th-accent-2);--accent-2-hover:var(--th-accent-2-hover);--accent-warm:var(--th-accent-warm);--rule:var(--th-rule);--accent-on-dark:var(--th-accent-on-dark);--success:var(--th-success);--warning:var(--th-warning);--danger:var(--th-danger);--info:var(--th-info);--font-display:var(--th-font-display);--shadow-xs:0 1px 2px rgba(var(--th-shadow-rgb), .06);--shadow-sm:0 2px 6px rgba(var(--th-shadow-rgb), .06), 0 1px 2px rgba(var(--th-shadow-rgb), .04);--shadow-md:0 8px 20px -8px rgba(var(--th-shadow-rgb), .18), 0 2px 6px rgba(var(--th-shadow-rgb), .06);--shadow-lg:0 24px 48px -16px rgba(var(--th-shadow-rgb), .22), 0 4px 12px rgba(var(--th-shadow-rgb), .08);--shadow-inset:inset 0 1px 0 #fff9;color:var(--fg-1)}html{color-scheme:light}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}.display,h1.display{font-family:var(--font-display);font-weight:500;font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}h1,.h1{font-family:var(--font-display);font-weight:500;font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}h2,.h2{font-family:var(--font-display);font-weight:500;font-size:clamp(var(--text-xl), 2.6vw, var(--text-3xl));line-height:var(--leading-snug);margin:0 0 var(--space-3)}h3,.h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);line-height:var(--leading-snug);margin:0 0 var(--space-2)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);line-height:var(--leading-snug);margin:0 0 var(--space-2)}.eyebrow{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent);line-height:1}p,.body{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg-2);text-wrap:pretty;margin:0 0 var(--space-4)}.lead{font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-1)}.small,small{font-size:var(--text-sm);color:var(--fg-3)}.meta{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(var(--text-lg), 2.4vw, var(--text-2xl));line-height:var(--leading-snug);color:var(--fg-1)}a{color:var(--fg-link);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--fg-link-hover)}code,pre{font-family:var(--font-mono);font-size:.95em}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-6) 0}::selection{background:var(--accent);color:var(--fg-on-accent)}.pds-placeholder{border:1px dashed var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--fg-1);font:600 .85em/1.5 var(--font-sans);white-space:nowrap;vertical-align:baseline;align-items:center;gap:6px;padding:1px 8px;display:inline-flex}.pds-placeholder:before{content:"TBD";letter-spacing:.12em;color:var(--warning);font-size:.75em}.pds-answer{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--space-5) 0;max-width:68ch}.pds-answer__label{margin-bottom:var(--space-3);display:block}.pds-answer__text{font-size:var(--text-md);color:var(--fg-1);text-wrap:pretty;margin:0;line-height:1.65}.pds-facts{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pds-facts__item{background:var(--bg-elev);padding:var(--space-4) var(--space-5);flex-direction:column;gap:4px;display:flex}.pds-facts dt{font:600 var(--text-xs)/1.2 var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-3)}.pds-facts dd{font:500 var(--text-md)/1.35 var(--font-sans);color:var(--fg-1);margin:0}.pds-facts__note{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px;font-weight:400;display:block}.pds-faq{border-top:1px solid var(--border-strong)}.pds-faq__title{margin-bottom:var(--space-4)}.pds-faq details{border-bottom:1px solid var(--border-strong)}.pds-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;font:600 var(--text-md)/1.4 var(--font-sans);color:var(--fg-1);list-style:none;display:flex}.pds-faq summary::-webkit-details-marker{display:none}.pds-faq summary:after{content:"+";font:400 22px/1 var(--font-sans);color:var(--accent);flex:none}.pds-faq details[open] summary:after{content:"−"}.pds-faq__a{padding:0 0 var(--space-5);max-width:68ch}.pds-faq__a p{margin:0}.pds-byline{align-items:center;gap:var(--space-2) var(--space-4);font:500 var(--text-sm)/1.4 var(--font-sans);color:var(--fg-2);flex-wrap:wrap;display:flex}.pds-byline__author{color:var(--fg-1);font-weight:600}.pds-byline__sep{background:var(--rule);border-radius:50%;width:4px;height:4px}.pds-byline time{font-variant-numeric:tabular-nums}.pds-xrec{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.pds-xrec__media{background:var(--bg-sunken);min-height:200px}.pds-xrec__media img{object-fit:cover;width:100%;height:100%;display:block}.pds-xrec__body{padding:var(--space-5) var(--space-6);gap:var(--space-3);flex-direction:column;justify-content:center;display:flex}.pds-xrec__name{font:500 var(--text-xl)/1.15 var(--font-display);color:var(--fg-1);margin:0}.pds-xrec__fit{font-size:var(--text-base);color:var(--fg-2);margin:0;line-height:1.6}.pds-xrec__foot{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pds-xrec__rule{background:var(--rule);width:48px;height:2px;display:block}.pds-xrec__swatch{gap:3px;display:inline-flex}.pds-xrec__swatch i{background:var(--accent);border-radius:2px;width:12px;height:12px}.pds-xrec__swatch i:nth-child(2){background:var(--accent-2)}.pds-xrec__swatch i:nth-child(3){background:var(--accent-warm)}.pds-xrec__link{font:600 var(--text-sm)/1 var(--font-sans);letter-spacing:.04em}@media (width<=560px){.pds-xrec{grid-template-columns:1fr}.pds-xrec__media{min-height:160px}}.pds-booking{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;max-width:420px;display:flex}.pds-booking__head{flex-direction:column;gap:6px;display:flex}.pds-booking__title{font:500 var(--text-xl)/1.15 var(--font-display);color:var(--fg-1);margin:0}.pds-booking__dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pds-booking label{font:600 var(--text-xs)/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);flex-direction:column;gap:6px;display:flex}.pds-booking input{font:400 var(--text-base)/1.3 var(--font-sans);color:var(--fg-1);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:11px 12px}.pds-booking input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pds-booking__hint{font:400 var(--text-xs)/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-3)}.pds-booking__submit{border-radius:var(--radius-md);background:var(--accent);min-height:48px;color:var(--fg-on-accent);font:600 var(--text-sm)/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:0}.pds-booking__submit:hover{background:var(--accent-hover)}.pds-booking__submit:active{background:var(--accent-press)}.pds-booking__rules{padding-top:var(--space-3);border-top:1px solid var(--border);gap:6px var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.pds-booking__rules dt{color:var(--fg-3)}.pds-booking__rules dd{color:var(--fg-1);text-align:right;margin:0}.pds-booking__fine{font-size:var(--text-xs);color:var(--fg-3);margin:0;line-height:1.5}.pds-portfolio-name:before{content:var(--portfolio-name)}.pds-persona{gap:var(--space-7);padding:var(--space-7) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.pds-persona__title{margin:var(--space-3) 0;font:600 clamp(32px, 4.4vw, 56px)/1.05 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.pds-persona__lede{font-size:var(--text-md);color:var(--fg-2);max-width:52ch;margin:0;line-height:1.6}.pds-persona__which{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.pds-persona__rule{background:var(--rule);width:48px;height:2px;margin-bottom:var(--space-2);display:block}.pds-persona__house{font:600 var(--text-xl)/1.15 var(--font-sans);margin:0}.pds-persona__why{font-size:var(--text-base);color:var(--fg-2);margin:0;line-height:1.6}.pds-persona__link{font:600 var(--text-sm)/1 var(--font-sans);margin-top:var(--space-2)}@media (width<=720px){.pds-persona{gap:var(--space-5);grid-template-columns:1fr}}.pds-season{gap:var(--space-4);flex-direction:column;max-width:680px;display:flex}.pds-season__title{margin:var(--space-2) 0 0}.pds-season__list{counter-reset:s;border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.pds-season__list li{counter-increment:s;gap:2px var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-strong);grid-template-columns:28px 1fr auto;align-items:baseline;display:grid}.pds-season__list li:before{content:counter(s);font:600 var(--text-sm)/1 var(--font-sans);color:var(--accent)}.pds-season__name{font:600 var(--text-base)/1.4 var(--font-sans);color:var(--fg-1)}.pds-season__dist{font:500 var(--text-sm)/1.4 var(--font-sans);color:var(--fg-2);white-space:nowrap}.pds-season__note{font-size:var(--text-sm);color:var(--fg-2);grid-column:2/-1;line-height:1.5}.pds-season__from{font-size:var(--text-xs);color:var(--fg-3);margin:0}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}.site{min-height:100vh;font-family:var(--font-sans);color:var(--fg-1)}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--border);transition:background var(--dur-base) var(--ease-out);justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.nav--on-hero{background:color-mix(in srgb, var(--bg-inverse) 18%, transparent);border-bottom-color:color-mix(in srgb, var(--fg-on-dark) 12%, transparent)}.nav--on-hero .nav__links a,.nav--on-hero .nav__brand-text{color:var(--fg-on-dark)}.nav__brand{align-items:center;gap:10px;text-decoration:none;display:flex}.nav__brand img{width:auto;height:44px}.nav__links{font:500 13px/1 var(--font-sans);letter-spacing:.04em;gap:32px;display:flex}.nav__links a{color:var(--fg-1);transition:color var(--dur-fast);text-decoration:none}.nav__links a:hover{color:var(--accent)}.nav--on-hero .nav__links a:hover{color:var(--accent-on-dark)}.nav__cta{align-items:center;gap:12px;display:flex}.btn{border-radius:var(--radius-md);font:600 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:13px 22px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--fg-on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--accent-2);color:var(--fg-on-accent)}.btn--secondary:hover{background:var(--accent-2-hover)}.btn--ghost{color:var(--fg-1);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{background:var(--bg-sunken)}.btn--ghost-light{color:var(--fg-on-dark);border-color:color-mix(in srgb, var(--fg-on-dark) 40%, transparent);background:0 0}.btn--ghost-light:hover{background:color-mix(in srgb, var(--fg-on-dark) 12%, transparent);border-color:color-mix(in srgb, var(--fg-on-dark) 70%, transparent)}.btn--light{background:var(--bg);color:var(--fg-1)}.btn--sm{padding:9px 14px;font-size:10px}.arrow-line{background:currentColor;width:14px;height:1px;display:inline-block;position:relative}.arrow-line:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.eyebrow{font:600 11px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.hero{min-height:min(92vh,880px);color:var(--fg-on-dark);align-items:flex-end;margin-top:-80px;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out)}.hero__bg img.is-active{opacity:1}.hero__scrim{background:linear-gradient(100deg, color-mix(in srgb, var(--bg-inverse) 68%, transparent) 0%, color-mix(in srgb, var(--bg-inverse) 38%, transparent) 45%, color-mix(in srgb, var(--bg-inverse) 10%, transparent) 75%, color-mix(in srgb, var(--bg-inverse) 4%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--bg-inverse) 25%, transparent) 0%, color-mix(in srgb, var(--bg-inverse) 0%, transparent) 30%, color-mix(in srgb, var(--bg-inverse) 0%, transparent) 60%, color-mix(in srgb, var(--bg-inverse) 55%, transparent) 100%);position:absolute;inset:0}.hero__content{z-index:2;width:100%;max-width:1080px;padding:48px clamp(20px,4vw,64px) 88px;position:relative}.hero__eyebrow{color:var(--accent-on-dark);margin-bottom:22px;display:block}.hero__title{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0 0 24px;font-size:clamp(44px,6.8vw,96px);font-weight:500;line-height:1.02}.hero__title em{color:var(--accent-on-dark);font-style:italic}.hero__sub{opacity:.96;max-width:520px;color:var(--fg-on-dark);text-shadow:0 1px 12px color-mix(in srgb, var(--bg-inverse) 55%, transparent);margin:0 0 36px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.hero__ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.season-switch{z-index:3;background:color-mix(in srgb, var(--bg-inverse) 32%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);border:1px solid color-mix(in srgb, var(--fg-on-dark) 18%, transparent);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:absolute;bottom:88px;right:clamp(20px,4vw,64px)}.season-switch__label{font:600 9px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--fg-on-dark) 70%, transparent);margin-bottom:4px}.season-switch__btns{gap:2px;display:flex}.season-switch button{cursor:pointer;color:color-mix(in srgb, var(--fg-on-dark) 65%, transparent);font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:8px 12px}.season-switch button:hover{color:var(--fg-on-dark)}.season-switch button.is-active{background:color-mix(in srgb, var(--fg-on-dark) 95%, transparent);color:var(--bg-inverse)}.hero__stats{z-index:2;background:linear-gradient(to top, color-mix(in srgb, var(--bg-inverse) 85%, transparent), color-mix(in srgb, var(--bg-inverse) 40%, transparent) 60%, transparent);color:var(--fg-on-dark);justify-content:space-between;gap:24px;padding:22px clamp(20px,4vw,64px);display:flex;position:absolute;bottom:0;left:0;right:0}.hero__stats-item{flex-direction:column;flex:1 0 auto;gap:4px;display:flex}.hero__stats-item .v{font-family:var(--font-display);color:var(--fg-on-dark);font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1}.hero__stats-item .l{font:600 10px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-on-dark)}.section{max-width:var(--container-wide);margin:0 auto;padding:clamp(64px,10vw,128px) clamp(20px,4vw,64px)}.section--tight{padding-block:clamp(48px,6vw,80px)}.section--dark{background:var(--bg-inverse);color:var(--fg-on-dark);max-width:none}.section--dark .section-title{color:var(--fg-on-dark)}.section--dark .section-lede{color:color-mix(in srgb, var(--fg-on-dark) 78%, transparent)}.section--dark .section-title em{color:var(--accent-on-dark)}.section--accent,.section--linen{background:var(--bg-sunken);max-width:none}.section-head{max-width:720px;margin-bottom:56px}.section-head--centered{text-align:center;margin-left:auto;margin-right:auto}.section-title{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:14px 0;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.08}.section-title em{color:var(--accent);font-style:italic}.section-lede{color:var(--fg-2);max-width:600px;font-size:17px;line-height:1.7}.glance{background:var(--bg-inverse);color:var(--fg-on-dark);padding:28px clamp(20px,4vw,64px)}.glance__row{max-width:var(--container-wide);grid-template-columns:repeat(6,1fr);align-items:center;gap:24px;margin:0 auto;display:grid}.glance__cell{align-items:center;gap:12px;display:flex}.glance__icon{width:36px;height:36px;color:var(--accent-on-dark);border:1px solid color-mix(in srgb, var(--fg-on-dark) 18%, transparent);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.glance__txt{flex-direction:column;gap:2px;line-height:1;display:flex}.glance__v{font-family:var(--font-display);color:var(--fg-on-dark);font-size:18px;font-weight:500}.glance__l{font:500 10px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-on-dark);opacity:.85}.clusters{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.cluster{background:var(--bg-elev);transition:background var(--dur-base) var(--ease-out);flex-direction:column;gap:12px;padding:36px 32px 40px;display:flex}.cluster:hover{background:var(--bg)}.cluster__icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft-bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.cluster h3{font-family:var(--font-display);color:var(--fg-1);margin:0;font-size:24px;font-style:italic;font-weight:500;line-height:1.2}.cluster ul{color:var(--fg-2);margin:0;padding:0;font-size:14px;line-height:1.95;list-style:none}.cluster ul li:before{content:"·";color:var(--accent);margin-right:8px;font-weight:700}.editorial{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.editorial--flip{grid-template-columns:1fr 1.1fr}.editorial--flip .editorial__img{order:2}.editorial__img{border-radius:var(--radius-xl);aspect-ratio:4/5;box-shadow:var(--shadow-md);background:var(--bg-sunken);overflow:hidden}.editorial__img--wide{aspect-ratio:5/4}.editorial__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.editorial__img:hover img{transform:scale(1.02)}.editorial__body .eyebrow{margin-bottom:16px;display:block}.editorial__body h2{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.12}.editorial__body h2 em{color:var(--accent);font-style:italic}.editorial__body p{color:var(--fg-2);max-width:480px;margin:0 0 16px;font-size:16px;line-height:1.8}.editorial__body ul.detail-list{color:var(--fg-2);grid-template-columns:1fr 1fr;gap:8px 24px;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.editorial__body ul.detail-list li{padding-left:14px;position:relative}.editorial__body ul.detail-list li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:0}.editorial-stack{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.editorial-stack--flip{grid-template-columns:1fr 1.15fr}.editorial-stack--flip .editorial-stack__media{order:2}.editorial-stack__media{flex-direction:column;gap:12px;display:flex}.editorial-stack__main{border-radius:var(--radius-xl);aspect-ratio:5/4;box-shadow:var(--shadow-md);overflow:hidden}.editorial-stack__main img{object-fit:cover;width:100%;height:100%;display:block}.editorial-stack__thumbs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editorial-stack__thumb{border-radius:var(--radius-lg);aspect-ratio:5/4;overflow:hidden}.editorial-stack__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.editorial-stack__thumb:hover img{transform:scale(1.04)}.ed-car{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ed-car--flip{grid-template-columns:1fr 1.15fr}.ed-car--flip .ed-car__media{order:2}.ed-car__media{border-radius:var(--radius-xl);background:var(--bg-inverse);box-shadow:var(--shadow-md);aspect-ratio:5/4;outline:none;position:relative;overflow:hidden}.ed-car__media:focus-visible{box-shadow:var(--shadow-md), 0 0 0 3px var(--accent-on-dark)}.ed-car__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;display:flex;overflow-x:auto}.ed-car__track::-webkit-scrollbar{display:none}.ed-car__slide{scroll-snap-align:start;background:var(--bg-inverse);flex:0 0 100%;width:100%;height:100%;margin:0;position:relative}.ed-car__slide img{object-fit:cover;width:100%;height:100%;display:block}.ed-car__cap{background:color-mix(in srgb, var(--bg-inverse) 72%, transparent);backdrop-filter:blur(6px);max-width:60%;color:var(--fg-on-dark);font:500 13px/1.4 var(--font-sans);letter-spacing:.01em;border-radius:var(--radius-sm);padding:8px 14px;position:absolute;bottom:64px;left:24px}.ed-car__nav{border:1px solid color-mix(in srgb, var(--bg) 50%, transparent);background:color-mix(in srgb, var(--bg-inverse) 45%, transparent);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--fg-on-dark);cursor:pointer;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ed-car__nav:hover{background:color-mix(in srgb, var(--bg-inverse) 78%, transparent);border-color:var(--fg-on-dark)}.ed-car__nav:active{transform:translateY(-50%)scale(.96)}.ed-car__nav--prev{left:16px}.ed-car__nav--next{right:16px}.ed-car__nav i{color:var(--fg-on-dark)}.ed-car__meta{background:linear-gradient(to top, color-mix(in srgb, var(--bg-inverse) 78%, transparent), transparent);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.ed-car__count{font:600 11px/1 var(--font-sans);letter-spacing:.18em;color:var(--fg-on-dark);align-items:baseline;gap:6px;display:inline-flex}.ed-car__count-num{font-size:14px}.ed-car__count-sep{opacity:.55}.ed-car__count-tot{opacity:.7}.ed-car__dots{align-items:center;gap:6px;display:inline-flex}.ed-car__dot{background:color-mix(in srgb, var(--bg) 35%, transparent);cursor:pointer;width:24px;height:3px;transition:background .2s var(--ease-out), width .25s var(--ease-out);border:none;border-radius:2px;padding:0}.ed-car__dot:hover{background:color-mix(in srgb, var(--bg) 60%, transparent)}.ed-car__dot.is-active{background:var(--fg-on-dark);width:36px}.quote-block{text-align:center;max-width:860px;margin:0 auto}.quote-mark{color:var(--accent);font-family:var(--font-display);font-size:80px;line-height:.4;display:block}.quote-text{font-family:var(--font-display);text-wrap:balance;margin:28px 0;font-size:clamp(28px,3.6vw,44px);font-style:italic;font-weight:400;line-height:1.3}.quote-attr{font:600 11px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.booking{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:440px;padding:28px 28px 24px}.booking__head{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.booking__price{font-family:var(--font-display);font-size:30px;font-weight:500}.booking__price small{font-family:var(--font-sans);color:var(--fg-3);margin-left:4px;font-size:13px;font-weight:400}.booking__meta{color:var(--fg-3);align-items:center;gap:6px;font-size:12px;display:flex}.booking__row{border:1px solid var(--border-strong);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0;margin-bottom:10px;display:grid;overflow:hidden}.booking__cell{cursor:pointer;transition:background var(--dur-fast);padding:12px 14px}.booking__cell:hover{background:var(--bg-sunken)}.booking__cell+.booking__cell{border-left:1px solid var(--border-strong)}.booking__cell-label{font:600 10px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.booking__cell-value{color:var(--fg-1);font-size:14px}.booking__guests{border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;margin-bottom:16px;padding:12px 14px}.booking__total{border-top:1px solid var(--border);color:var(--fg-2);justify-content:space-between;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.booking__total-val{color:var(--fg-1);font-weight:600}.booking__btn{justify-content:center;width:100%;margin-top:14px}.tiles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tiles--two{grid-template-columns:1fr 1fr}.tile{border-radius:var(--radius-xl);aspect-ratio:4/5;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.tile--wide{aspect-ratio:16/10}.tile:hover{box-shadow:var(--shadow-md)}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.tile:hover img{transform:scale(1.03)}.tile__cap{background:linear-gradient(to top, color-mix(in srgb, var(--bg-inverse) 92%, transparent), color-mix(in srgb, var(--bg-inverse) 40%, transparent) 60%, transparent);color:var(--fg-on-dark);padding:64px 22px 22px;position:absolute;inset:auto 0 0}.tile__cap .eyebrow{color:var(--accent-on-dark);margin-bottom:6px;display:block}.tile__cap h4{font-family:var(--font-display);margin:0;font-size:24px;font-style:italic;font-weight:500;line-height:1.2}.seasons{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.season{aspect-ratio:3/4;cursor:pointer;background:var(--bg-inverse);position:relative;overflow:hidden}.season img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out), filter .6s var(--ease-out);filter:saturate(.96);display:block}.season:hover img{filter:saturate(1.05);transform:scale(1.04)}.season__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--bg-inverse) 85%, transparent) 0%, color-mix(in srgb, var(--bg-inverse) 20%, transparent) 45%, color-mix(in srgb, var(--bg-inverse) 0%, transparent) 70%);position:absolute;inset:0}.season__cap{color:var(--fg-on-dark);padding:32px 28px;position:absolute;bottom:0;left:0;right:0}.season__cap .eyebrow{color:var(--accent-on-dark);margin-bottom:8px;display:block}.season__cap h3{font-family:var(--font-display);margin:0 0 10px;font-size:28px;font-style:italic;font-weight:500;line-height:1.15}.season__cap p{color:color-mix(in srgb, var(--fg-on-dark) 92%, transparent);max-width:320px;margin:0;font-size:14px;line-height:1.6}.bleed{height:60vh;min-height:460px;position:relative;overflow:hidden}.bleed img{object-fit:cover;width:100%;height:100%}.bleed .hero__scrim{z-index:1}.bleed__cap{color:var(--fg-on-dark);z-index:2;max-width:640px;position:absolute;bottom:56px;left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px)}.bleed__cap h2{font-family:var(--font-display);text-wrap:balance;margin:12px 0 0;font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.06}.bleed__cap h2 em{color:var(--accent-on-dark);font-style:italic}.bleed__cap p{color:color-mix(in srgb, var(--fg-on-dark) 92%, transparent);max-width:480px;margin:18px 0 0;font-size:17px;line-height:1.6}.bedrooms{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.bedrooms--three{grid-template-columns:repeat(3,1fr);gap:16px}.bed-card{background:var(--bg-elev);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.bed-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bed-card__img{aspect-ratio:4/3;overflow:hidden}.bed-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.bed-card:hover .bed-card__img img{transform:scale(1.04)}.bed-card__body{flex-direction:column;flex:1;gap:8px;padding:22px 24px 24px;display:flex}.bed-card__body .eyebrow{display:block}.bed-card__body h3{font-family:var(--font-display);margin:4px 0;font-size:24px;font-style:italic;font-weight:500;line-height:1.15}.bed-card__body p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.65}.bed-card__meta{font:500 12px/1.2 var(--font-sans);color:var(--fg-3);gap:16px;margin-top:12px;display:flex}.bed-card__meta span{align-items:center;gap:6px;display:inline-flex}.bed-card__meta i{color:var(--accent)}.footer{background:var(--bg-inverse);color:var(--fg-on-dark);padding:96px clamp(20px,4vw,64px) 40px}.footer__row{max-width:var(--container-wide);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin:0 auto;display:grid}.footer__brand img{width:220px}.footer__brand p{color:var(--accent-on-dark);font-style:italic;font-family:var(--font-display);max-width:280px;margin-top:16px;font-size:17px;line-height:1.5}.footer h5{font:600 11px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-on-dark);margin:0 0 16px}.footer ul{margin:0;padding:0;font-size:14px;line-height:2;list-style:none}.footer ul a{color:var(--fg-on-dark);transition:color var(--dur-fast);opacity:.85;cursor:pointer;text-decoration:none}.footer ul a:hover{color:var(--accent-on-dark);opacity:1}.footer__base{max-width:var(--container-wide);border-top:1px solid var(--border-on-dark);color:var(--accent-on-dark);opacity:.75;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:64px auto 0;padding-top:24px;font-size:12px;display:flex}.modal-backdrop{background:color-mix(in srgb, var(--bg-inverse) 55%, transparent);backdrop-filter:blur(6px);z-index:100;animation:fade .28s var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elev);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center;max-width:480px;animation:rise .38s var(--ease-out);padding:48px 40px}.modal h3{font-family:var(--font-display);margin:8px 0 14px;font-size:36px;font-style:italic;font-weight:500;line-height:1.15}.modal p{color:var(--fg-2);margin:0 0 24px;font-size:15px;line-height:1.7}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.glance__row{grid-template-columns:repeat(3,1fr);row-gap:20px}}@media (width<=900px){.nav__links{display:none}.clusters{grid-template-columns:repeat(2,1fr)}.editorial,.editorial--flip,.editorial-stack,.editorial-stack--flip,.ed-car,.ed-car--flip{grid-template-columns:1fr}.editorial--flip .editorial__img,.editorial-stack--flip .editorial-stack__media,.ed-car--flip .ed-car__media{order:0}.tiles{grid-template-columns:1fr 1fr}.tiles--two,.seasons,.bedrooms,.bedrooms--three{grid-template-columns:1fr}.footer__row{grid-template-columns:1fr 1fr}.hero__stats{display:none}.season-switch{padding:10px 12px;bottom:24px;right:16px}.hero{min-height:80vh}}@media (width<=560px){.glance__row{grid-template-columns:1fr 1fr}.clusters,.footer__row,.editorial__body ul.detail-list{grid-template-columns:1fr}}.ed-car__long-cap{color:var(--fg-2);text-wrap:pretty;min-height:4.65em;margin:12px 0 0;font-size:14px;line-height:1.55}.ed-car__col{min-width:0}.ed-car--flip .ed-car__col{order:2}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-400-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-text-italic-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-text-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-caslon-text-normal-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/montserrat-normal-300-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/playfair-display-italic-400-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-normal-400-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-skip{position:absolute;left:-9999px}.site-skip:focus{left:var(--space-4);top:var(--space-4);z-index:60;background:var(--bg-elev);color:var(--fg-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.nav__brand-logo{width:auto;height:44px}.nav__brand-logo--light{display:none}.nav--on-hero .nav__brand-logo--light{display:block}.nav--on-hero .nav__brand-logo--dark{display:none}.nav__brand-text--display{font:500 28px/1 var(--font-display);color:var(--fg-1);white-space:nowrap}.nav__brand-text--portfolio{font:600 var(--text-sm)/1 var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-1)}.nav--on-hero .nav__cta .btn--primary{color:var(--fg-on-dark);border-color:color-mix(in srgb, var(--fg-on-dark) 40%, transparent);background:0 0}.nav--on-hero .nav__cta .btn--primary:hover{background:color-mix(in srgb, var(--fg-on-dark) 12%, transparent)}.nav__links a[aria-current=page]{color:var(--accent)}.footer__wordmark--display{font:500 34px/1 var(--font-display);color:var(--fg-on-dark)}.footer__wordmark--portfolio{font:600 var(--text-md)/1 var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-on-dark)}.footer ul a{cursor:pointer}.hero__bg img{opacity:1;transition:none}.hero__name{font-family:var(--font-display);letter-spacing:.01em;color:var(--fg-on-dark);margin:0 0 14px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.1}p.hero__title{color:var(--fg-on-dark);margin:0 0 24px}dl.hero__stats,.hero__stats-item dd{margin:0}@media (width<=900px){.hero{min-height:72vh}}.editorial__body .pds-answer{margin:0 0 var(--space-4)}.editorial__body .pds-answer__label{display:none}.editorial__body .pds-answer__text{color:var(--fg-1);max-width:520px;font-size:17px;line-height:1.7}.editorial__body .pds-byline{margin-top:var(--space-5);font-size:var(--text-sm)}.tile--plan img{object-fit:contain;background:var(--bg-elev);padding:12px}.tile--plan{cursor:default}a.tile{color:inherit;text-decoration:none;display:block}.site-details{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.site-details__rules h3{margin:0 0 var(--space-4)}.site-rules{gap:var(--space-3) var(--space-5);grid-template-columns:max-content 1fr;margin:0;font-size:15px;line-height:1.55;display:grid}.site-rules dt{color:var(--fg-1);font-weight:600}.site-rules dd{color:var(--fg-2);margin:0}@media (width<=900px){.site-details{grid-template-columns:1fr}.site-rules{gap:var(--space-1) 0;grid-template-columns:1fr}.site-rules dd{margin-bottom:var(--space-3)}}.site-gallery{gap:var(--space-5);flex-direction:column;display:flex}.site-gallery h2{margin:0}.site-gallery__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.site-gallery__grid li[hidden]{display:none}.site-gallery figure{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.site-gallery figcaption{color:var(--fg-3);font-size:13px;line-height:1.5}.site-gallery__open{all:unset;cursor:zoom-in;display:block}.site-gallery__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-gallery__frame{aspect-ratio:4/3;background:var(--bg-sunken);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);place-items:center;display:grid;overflow:hidden}.site-gallery__frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.site-gallery__open:hover .site-gallery__frame img{transform:scale(1.03)}.site-gallery__frame--full{aspect-ratio:auto;max-height:75vh;box-shadow:none}.site-gallery__frame--full img{object-fit:contain;height:auto;max-height:75vh}.site-gallery__more{justify-content:center;margin:0;display:flex}.site-gallery__dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);max-width:min(92vw,1100px);color:var(--fg-1);padding:var(--space-5)}.site-gallery__dialog::backdrop{background:rgba(var(--th-shadow-rgb), .7)}.site-gallery__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.site-gallery__controls button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--fg-1);font:600 var(--text-sm)/1 var(--font-sans);cursor:pointer}.site-booking .pds-booking{max-width:480px;margin-top:var(--space-5)}.site-questions{max-width:760px;margin:clamp(48px,6vw,80px) auto 0}#booking .pds-xrec{margin-top:clamp(48px,6vw,80px)}.home-intro{padding-bottom:0}.home-intro__text{gap:var(--space-4);flex-direction:column;max-width:760px;display:flex}.home-intro__title{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.06}.home-intro__title em{color:var(--accent);font-style:italic}.home-intro .pds-answer__label{display:none}.home-intro .pds-answer__text{color:var(--fg-2);font-size:17px;line-height:1.7}.home-houses{gap:clamp(48px,8vw,112px);display:grid}.pds-facts .pds-placeholder,.pds-booking__rules .pds-placeholder,.site-rules .pds-placeholder{white-space:normal;max-width:100%;display:inline-block}
