@font-face{font-family:"Instrument Serif";src:url(/static/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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:"Instrument Serif";src:url(/static/fonts/instrument-serif-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";src:url(/static/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,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:"Instrument Serif";src:url(/static/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;src:url(/static/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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:Instrument Sans;src:url(/static/fonts/instrument-sans-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;src:url(/static/fonts/playfair-cyrillic.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;src:url(/static/fonts/playfair-italic-cyrillic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/static/fonts/manrope-cyrillic.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--ink:#131510;--ink-soft:#3d423a;--muted:#5a5346;--paper:#f7f2e8;--paper-raised:#fbf7ee;--bone:#efe6d5;--sand:#e7dbc4;--sand-deep:#d3c1a0;--sea:#152a24;--sea-deep:#0a1210;--sea-soft:#24443a;--gold:#7a5a2e;--gold-line:#b09665;--gold-soft:#d9c096;--on-dark:#f6efe2;--on-dark-soft:rgba(246,239,226,.88);--line:rgba(19,21,16,.12);--line-mid:rgba(19,21,16,.24);--line-light:rgba(247,242,232,.16);--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--gutter:clamp(1.35rem,4.6vw,6.5rem);--shell:min(1680px,100%);--header-h:96px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:18px;--r-pill:999px;--shadow-soft:0 1px 2px rgba(19,21,16,.04),0 10px 28px -22px rgba(19,21,16,.22);--shadow-lift:0 2px 4px rgba(19,21,16,.05),0 22px 52px -30px rgba(19,21,16,.34)}html[lang=ru]{--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Manrope","Helvetica Neue",Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 40px)}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:18px;line-height:1.72;letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none}p,li,dd,blockquote{text-wrap:pretty;hyphens:manual}h1,h2,h3{text-wrap:balance}:where(h2,h3,h4)[id],:target{scroll-margin-top:calc(var(--header-h) + 32px)}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1.25rem;text-wrap:pretty}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.022em;margin:0;font-feature-settings:"liga" 1,"kern" 1,"dlig" 1}h2,h3{text-wrap:balance}em{font-style:italic}::selection{background:var(--gold);color:var(--paper-raised)}:focus-visible{outline:1px solid var(--gold-line);outline-offset:4px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul,ol{padding:0;margin:0;list-style:none}.shell{width:var(--shell);max-width:1680px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:300;background:var(--ink);color:var(--paper);padding:.85rem 1.25rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;transition:top .25s var(--ease)}.skip-link:focus{top:1rem}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:1.05rem;font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 1.7rem;text-wrap:balance}.eyebrow:before{content:"";width:46px;height:1px;background:currentColor;opacity:.6;flex:none}.eyebrow--light{color:var(--on-dark)}.eyebrow--light:before{background:var(--gold-soft)}.display{font-size:clamp(3.1rem,5.8vw,6.2rem);line-height:.9;letter-spacing:-.032em}.display--light{color:var(--on-dark)}.lede{font-size:clamp(1.12rem,1.5vw,1.34rem);line-height:1.6;color:var(--ink-soft);max-width:36em}.section{padding-block:clamp(5.5rem,10.5vw,10rem);position:relative}.section--paper{background:var(--paper)}.section--sand{background:var(--sand)}.section--sea{background:var(--sea);color:var(--on-dark);background-image:radial-gradient(120% 100% at 80% 0%,rgba(63,96,83,.42),transparent 60%)}.section-head{margin-bottom:clamp(3rem,5.4vw,5.2rem)}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:2.4rem;flex-wrap:wrap}.section-note{max-width:24rem;font-size:1rem;color:var(--muted);line-height:1.7}.index-number{font-family:var(--serif);font-size:1.1rem;color:var(--gold);letter-spacing:.14em;margin:0 0 .8rem}.notice{border-left:1px solid var(--gold-line);background:var(--sand);padding:1.15rem 1.4rem;font-size:1rem;color:var(--ink-soft);max-width:46rem}.notice a{text-decoration:underline;text-underline-offset:3px}.link-arrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.71rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.45rem;transition:gap .35s var(--ease),color .25s var(--ease)}.link-arrow:hover{gap:1.15rem;color:var(--gold)}.link-underline{display:inline-block;font-size:.71rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.45rem;transition:color .25s var(--ease)}.link-underline--light{color:var(--on-dark)}.link-underline--light:hover{color:var(--gold-soft)}.section--sea .link-arrow,.beach-teaser .link-arrow{color:var(--on-dark)}.section--sea .link-arrow:hover,.beach-teaser .link-arrow:hover{color:var(--gold-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.15rem 2.35rem;font-size:.71rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;border:1px solid transparent;border-radius:0;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-solid:hover{background:transparent;color:var(--ink)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:transparent;color:var(--paper)}.btn-quiet{border-color:currentColor;padding:.8rem 1.5rem;font-size:.69rem}.btn-quiet:hover{background:currentColor}.btn-quiet:hover span{color:var(--ink)}.eyebrow,.btn,.nav-desktop a,.nav-mobile-link:before,.link-arrow,.link-underline,.search-close,.search-hit-meta,.score-source,.score-link,.press-source,.stat-label,.field label,.footer-title,.footer-bottom,.story-meta,.story-reading,.chapter-nav a,.breadcrumbs,.guide-meta,.practical h3{font-weight:500}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;color:var(--ink);--hfg:var(--ink);transition:color .4s var(--ease)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);border-bottom:1px solid transparent;opacity:0;transition:opacity .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease)}.site-header--solid:before{opacity:.94;background:#f8f4ecf0;backdrop-filter:blur(18px) saturate(1.08);border-bottom-color:var(--line)}.site-header--over{color:var(--on-dark);--hfg:var(--on-dark)}.site-header--over:before{opacity:1;background:linear-gradient(to bottom,rgba(7,14,12,.58),rgba(7,14,12,.12) 62%,transparent);border-bottom-color:transparent}.site-header--over.is-scrolled{color:var(--ink);--hfg:var(--ink)}.site-header--over.is-scrolled:before{opacity:.96;background:#f8f4ecf5;backdrop-filter:blur(18px) saturate(1.08);border-bottom-color:var(--line)}.site-header.is-scrolled:before{box-shadow:0 12px 34px #090f0d0f}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;width:100%;height:100%;color:var(--hfg)}.brand{display:inline-flex;flex-direction:column;line-height:1;color:inherit}.brand-name{font-family:var(--serif);font-size:2.1rem;font-weight:400;letter-spacing:.005em}.brand-sub{margin-top:.42rem;font-size:.66rem;font-weight:500;letter-spacing:.56em;text-transform:uppercase;opacity:.82;padding-left:.16em}.brand--header{display:inline-flex;align-items:center;flex:none}.brand-logo{display:block;width:auto;height:40px}.brand-logo--light{display:none}.site-header--over:not(.is-scrolled) .brand-logo--dark{display:none}.site-header--over:not(.is-scrolled) .brand-logo--light{display:block}.nav-desktop{display:flex;align-items:center;gap:clamp(1.3rem,2.5vw,2.7rem);margin-left:auto}.nav-desktop a{position:relative;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding-block:.6rem}.nav-desktop a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav-desktop a:hover:after,.nav-desktop a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:clamp(.9rem,1.7vw,1.7rem)}.search-root{display:flex;align-items:center}.search-trigger{display:inline-flex;align-items:center;gap:.6rem;background:none;border:1px solid rgba(19,21,16,.2);border-radius:0;padding:.42rem .72rem .42rem .6rem;color:inherit;transition:background .25s var(--ease),border-color .25s var(--ease),opacity .2s}.search-trigger:hover{background:#1315100d;border-color:#13151061}.search-trigger svg{width:17px;height:17px}.search-trigger-label{font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.search-trigger-kbd{font-family:var(--sans);font-size:.7rem;line-height:1.55;border:1px solid currentColor;border-radius:4px;padding:0 .3rem;opacity:.5}.site-header--over .search-trigger{border-color:#fbf8f152}.site-header--over .search-trigger:hover{background:#fbf8f124;border-color:#fbf8f18c}.search-noscript{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.header-cta .btn-quiet:hover{color:var(--paper)}.site-header--over .header-cta .btn-quiet:hover{color:var(--ink)}.nav-mobile{display:none;position:relative}.nav-mobile summary{list-style:none;width:32px;height:28px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;position:relative;z-index:2}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary span{display:block;height:1px;width:100%;background:currentColor;transition:transform .35s var(--ease),opacity .3s}.nav-mobile[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-mobile[open] summary span:nth-child(2){opacity:0}.nav-mobile[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-panel{position:fixed;inset:var(--header-h) 0 0;background:var(--paper);color:var(--ink);padding:clamp(1.6rem,5vw,3rem) var(--gutter) 2.5rem;display:flex;flex-direction:column;overflow:auto;animation:panelIn .45s var(--ease-out) both}@keyframes panelIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.nav-mobile-panel .eyebrow{margin-bottom:1.4rem}.nav-mobile-link{display:flex;align-items:baseline;gap:1rem;font-family:var(--serif);font-size:clamp(2rem,7vw,2.7rem);line-height:1.18;padding:.62rem 0;border-bottom:1px solid var(--line);counter-increment:nav;letter-spacing:-.015em}.nav-mobile-link:before{content:counter(nav,decimal-leading-zero);font-family:var(--sans);font-size:.84rem;letter-spacing:.16em;color:var(--gold);min-width:1.8rem}.nav-mobile-panel{counter-reset:nav}.nav-mobile-link[aria-current=page]{color:var(--gold)}.nav-mobile-link[aria-current=page]:after{content:"·";margin-left:auto;color:var(--gold)}.nav-mobile-link--house{font-size:clamp(1.62rem,6.2vw,2.15rem)}.nav-mobile-house{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem;min-width:0}.nav-mobile-tag{font-family:var(--sans);font-size:.63rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);background:#c9a66b24;border:1px solid rgba(201,166,107,.32);border-radius:var(--r-pill);padding:.24rem .6rem;line-height:1.2}.nav-mobile-foot{margin-top:auto;padding-top:2rem;font-size:.94rem;color:var(--muted);display:flex;flex-direction:column;gap:.35rem}.nav-mobile-cta{align-self:flex-start;margin-top:1.6rem}.nav-mobile-foot a{color:var(--ink)}.nav-mobile-foot a:hover{color:var(--gold)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;color:var(--on-dark)}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero--home .hero-media img{animation:heroDrift 16s var(--ease-out) both}@keyframes heroDrift{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#070e0c94,#070e0c38 46%,#070e0c00 74%),linear-gradient(to bottom,#070e0c80,#070e0c0d 36%,#070e0c2e 64%,#070e0cc7)}.hero-content{position:relative;z-index:2;padding-bottom:clamp(6.5rem,12vh,10rem);padding-top:calc(var(--header-h) + 4rem)}.hero h1{font-size:clamp(4rem,10.4vw,11rem);line-height:.8;letter-spacing:-.038em;margin:0 0 2rem;text-shadow:0 2px 60px rgba(0,0,0,.18)}.hero h1 em{display:inline-block}.hero-lede{max-width:35rem;font-size:clamp(1.12rem,1.45vw,1.32rem);line-height:1.66;color:#fbf8f1f0;margin:0 0 2.3rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.hero-actions--page{margin-top:2.1rem;gap:1.4rem 2rem}.hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding-top:1.15rem;padding-bottom:1.4rem;border-top:1px solid rgba(251,248,241,.26);font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#fbf8f1d9}.hero-content>*{animation:rise .95s var(--ease-out) both}.hero-content>:nth-child(2){animation-delay:.07s}.hero-content>:nth-child(3){animation-delay:.14s}.hero-content>:nth-child(4){animation-delay:.21s}@keyframes rise{0%{transform:translateY(26px)}to{transform:none}}.page-hero{position:relative;min-height:min(82vh,840px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;color:var(--on-dark);padding-top:var(--header-h)}.page-hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.page-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#070e0c80,#070e0c2e 48%,#070e0c00 76%),linear-gradient(to bottom,#070e0c75,#070e0c14 32%,#070e0c94 58%,#070e0ce6)}.page-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(125% 88% at 2% 100%,rgba(7,14,12,.5) 0%,rgba(7,14,12,.24) 46%,transparent 74%)}.hero:after,.page-hero:after,.notfound:after{content:"";position:absolute;inset:clamp(.7rem,1.5vw,1.25rem);z-index:3;border:1px solid rgba(251,248,241,.22);pointer-events:none}.page-hero-content{position:relative;z-index:2;padding-bottom:clamp(3.5rem,7vw,6rem)}.page-hero h1{font-size:clamp(3.9rem,8.6vw,8.8rem);line-height:.85;margin:0 0 1.6rem;letter-spacing:-.034em}.page-hero--weddings{min-height:min(86vh,880px)}.page-hero--weddings .page-hero-media{object-position:center 62%}.page-hero--contact{min-height:min(70vh,680px)}.page-hero--contact .page-hero-media{object-position:center 58%}.page-hero--contact .hero-lede{max-width:38rem}.breadcrumbs{display:flex;align-items:center;gap:.7rem;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:2.2rem;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs a,.breadcrumbs span:not([aria-current]){white-space:nowrap}.breadcrumbs--light{color:#fbf8f1db}.breadcrumbs--light a:hover{color:var(--paper)}.chapter-nav{position:sticky;top:var(--header-h);z-index:60;background:#f8f4ecf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.chapter-nav-inner{display:flex;align-items:center;gap:clamp(1.1rem,2.6vw,2.6rem);min-height:58px;overflow-x:auto;scrollbar-width:none}.chapter-nav-inner::-webkit-scrollbar{display:none}.chapter-nav a{flex:none;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding-block:.95rem;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.chapter-nav a:hover{color:var(--ink);border-bottom-color:var(--gold-line)}.chapter-nav-cta{margin-left:auto;color:var(--gold)!important}.intro{padding-bottom:clamp(3.5rem,7vw,6rem)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.82fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}.intro-main{position:relative}.intro-main .display{font-size:clamp(2.9rem,5.7vw,5.9rem)}.intro-copy{padding-top:.5rem}.intro-copy .lede{font-family:var(--serif);font-size:clamp(1.6rem,2.15vw,2.05rem);line-height:1.32;letter-spacing:-.012em;color:var(--ink);max-width:32rem;margin-bottom:1.7rem}.intro-copy p:not(.lede){color:var(--ink-soft);max-width:33rem}.intro-copy .link-arrow{margin-top:.6rem}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-mid);border-bottom:1px solid var(--line);margin-top:clamp(4rem,7vw,6rem)}.stat{padding:2.7rem 1.9rem 2.5rem;border-left:1px solid var(--line);position:relative}.stat:first-child{border-left:0;padding-left:0}.stat-value{font-family:var(--serif);font-size:clamp(3.5rem,5.9vw,6.1rem);line-height:.82;margin:0 0 1rem;letter-spacing:-.042em}.stat-label{font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);max-width:13rem;line-height:1.7;margin:0}.estates{padding-top:clamp(3rem,6vw,5rem)}.estate-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.6rem,3.6vw,4.2rem) clamp(1.5rem,3vw,3rem);align-items:start}.estate-card{grid-column:span 4;min-width:0}.estate-card:nth-child(1){grid-column:1/span 5;margin-top:clamp(2rem,6vw,5.5rem)}.estate-card:nth-child(2){grid-column:7/span 6}.estate-card:nth-child(3){grid-column:4/span 9;display:grid;grid-template-columns:1.18fr .82fr;column-gap:clamp(1.8rem,3.4vw,3.6rem);align-items:center;margin-top:clamp(.5rem,2vw,1.5rem)}.estate-card:nth-child(3) .estate-media{grid-row:auto;margin-bottom:0}.estate-card:nth-child(3) .estate-copy{min-width:0}.estate-media{overflow:hidden;margin-bottom:1.5rem;position:relative;background:var(--sand)}.estate-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1417120f;pointer-events:none}.estate-media img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1.2s var(--ease)}.estate-card:nth-child(2) .estate-media img{aspect-ratio:4/5}.estate-card:nth-child(3) .estate-media img{aspect-ratio:4/3}.estate-card:hover img{transform:scale(1.04)}.estate-card h3{font-size:clamp(1.55rem,2.3vw,2.2rem);margin:0 0 .95rem;line-height:1.04}.estate-card p:last-child{font-size:1.06rem;line-height:1.72;color:var(--ink-soft);max-width:28rem}.interiors-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(2.5rem,7vw,7.5rem);align-items:center}.interiors-media{position:relative;padding-bottom:5rem;padding-right:4.2rem}.interiors-main{width:100%;aspect-ratio:4/3;object-fit:cover}.interiors-small{position:absolute;right:0;bottom:0;width:43%;aspect-ratio:4/5;object-fit:cover;border:10px solid var(--paper);box-shadow:0 20px 50px #090f0d14}.interiors-copy .display{margin-bottom:1.8rem}.interiors-copy .lede{font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.5;color:var(--ink);max-width:31rem;margin-bottom:1.3rem}.feature-list{margin-top:1.9rem;border-top:1px solid var(--line)}.feature-list li{padding:.78rem 0;border-bottom:1px solid var(--line);font-size:.83rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;gap:1rem}.feature-list li:after{content:"—";color:var(--gold-line)}.photo-band{position:relative;min-height:clamp(26rem,72vh,46rem);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--sea-deep);color:var(--on-dark)}.photo-band-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}.photo-band-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#070e0c0a,#070e0c24 42%,#070e0cc7),linear-gradient(90deg,rgba(7,14,12,.46) 0%,rgba(7,14,12,.05) 62%,transparent 100%)}.photo-band-content{position:relative;z-index:2;width:100%;padding-block:clamp(5rem,10vw,8rem) clamp(2.6rem,5vw,4rem)}.photo-band-copy{max-width:58rem}.photo-band-quote{font-family:var(--serif);font-size:clamp(2.15rem,4.7vw,4.6rem);line-height:1.01;letter-spacing:-.032em;margin:0 0 clamp(2rem,4vw,3.2rem);text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.22)}.photo-band-foot{display:flex;align-items:center;justify-content:space-between;gap:1.4rem 2rem;flex-wrap:wrap;border-top:1px solid rgba(251,248,241,.28);padding-top:1.1rem}.photo-band-caption{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#f5eee1cc;margin:0}.photo-band .link-arrow{color:var(--on-dark);border-color:#fbf8f18c}.photo-band .link-arrow:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.mosaic{padding-top:clamp(3rem,6vw,5rem)}.mosaic-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,clamp(9rem,26vw,24rem));gap:clamp(.5rem,1.2vw,1rem)}.mosaic-item{position:relative;display:block;overflow:hidden;background:var(--sand);min-width:0}.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .45s var(--ease)}.mosaic-item:hover img,.mosaic-item:focus-visible img{transform:scale(1.045);filter:brightness(.86)}.mosaic-item:nth-child(1){grid-column:1/span 7;grid-row:1/span 2}.mosaic-item:nth-child(2){grid-column:8/span 5;grid-row:1}.mosaic-item:nth-child(3){grid-column:8/span 5;grid-row:2}.mosaic-item:nth-child(4){grid-column:1/span 4;grid-row:3}.mosaic-item:nth-child(5){grid-column:5/span 4;grid-row:3}.mosaic-item:nth-child(6){grid-column:9/span 4;grid-row:3}.mosaic-caption{position:absolute;left:0;right:0;bottom:0;padding:1.1rem;background:linear-gradient(to top,rgba(7,14,12,.74),transparent);color:var(--paper);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}.mosaic-item:hover .mosaic-caption,.mosaic-item:focus-visible .mosaic-caption{opacity:1;transform:none}.mosaic-foot{margin:clamp(1.6rem,3vw,2.4rem) 0 0;text-align:right}@media(hover:none){.mosaic-caption{opacity:1;transform:none}}@media(max-width:900px){.mosaic-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:clamp(.45rem,1.4vw,.8rem)}.mosaic-item:nth-child(1),.mosaic-item:nth-child(2),.mosaic-item:nth-child(3),.mosaic-item:nth-child(4),.mosaic-item:nth-child(5),.mosaic-item:nth-child(6){grid-column:auto;grid-row:auto;aspect-ratio:1}.mosaic-item:nth-child(1){grid-column:1/-1;aspect-ratio:16/10}.mosaic-item:nth-child(4),.mosaic-item:nth-child(5){aspect-ratio:4/5}.mosaic-item:nth-child(6){grid-column:1/-1;aspect-ratio:16/9}.photo-band{min-height:clamp(24rem,68vh,34rem)}}@media(max-width:560px){.mosaic-grid{grid-template-columns:1fr}.mosaic-item:nth-child(1),.mosaic-item:nth-child(2),.mosaic-item:nth-child(3),.mosaic-item:nth-child(4),.mosaic-item:nth-child(5),.mosaic-item:nth-child(6){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.mosaic-item:nth-child(1),.mosaic-item:nth-child(4),.mosaic-item:nth-child(5){aspect-ratio:4/5}.mosaic-foot{text-align:left}.photo-band-quote{font-size:clamp(1.95rem,8vw,2.7rem)}.photo-band-content{padding-block:clamp(4rem,16vw,6rem) clamp(2rem,7vw,2.8rem)}.photo-band-foot{align-items:flex-start;flex-direction:column;gap:1.1rem}}.journal-feature-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:clamp(2rem,5vw,5rem);align-items:stretch}.feature-story{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line-mid);padding-top:clamp(1.2rem,2vw,1.7rem)}.feature-story-body{display:flex;flex-direction:column;flex:1}.feature-story-body h3{font-size:clamp(2.2rem,3.8vw,3.9rem);line-height:.95;letter-spacing:-.032em;margin:0 0 1rem;max-width:18em}.feature-story-body h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s var(--ease)}.feature-story-body h3 a:hover{background-size:100% 1px}.feature-story-body .story-dek{font-size:1.02rem;line-height:1.7;color:var(--ink-soft);max-width:36rem;margin:0 0 1rem}.feature-story .story-reading{margin:0;padding-top:1.4rem}.story-stack{display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line-mid);min-width:0}.story-row{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 0;border-bottom:1px solid var(--line);flex:1;justify-content:center}.story-row-body{min-width:0}.story-row .story-meta{margin-bottom:.4rem}.story-row h3{font-size:clamp(1.22rem,1.55vw,1.52rem);line-height:1.12;margin:0 0 .45rem;letter-spacing:-.01em}.story-row h3 a:hover{color:var(--gold)}.story-row .story-reading{margin:0;padding-top:.35rem}.story-grid{display:grid;gap:clamp(1.75rem,3.2vw,3.2rem)}.story-grid--3{grid-template-columns:repeat(3,1fr)}.story-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line-mid);padding-top:1.25rem}.story-body{display:flex;flex-direction:column;flex:1}.story-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .7rem}.story-meta span:first-child{color:var(--gold)}.story-meta a{color:var(--gold);transition:color .2s}.story-meta a:hover{color:var(--ink)}.story-body h3{font-size:clamp(1.42rem,1.8vw,1.85rem);line-height:1.06;margin:0 0 .7rem}.story-body h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s var(--ease)}.story-body h3 a:hover{background-size:100% 1px}.story-dek{font-size:1.06rem;line-height:1.66;color:var(--ink-soft);margin:0 0 .7rem}.story-reading{font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:auto 0 0;padding-top:.7rem}.story-card .story-reading:after,.feature-story .story-reading:after{content:" →";color:var(--gold)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,3.2vw,3.2rem)}.guide-card{display:flex;flex-direction:column;min-width:0}.guide-card-media{display:block;overflow:hidden;background:var(--sand);position:relative}.guide-card-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1417120f;pointer-events:none}.guide-card-media img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ease)}.guide-card:hover .guide-card-media img{transform:scale(1.04)}.guide-card-body{padding-top:1.3rem;display:flex;flex-direction:column;flex:1}.guide-card-body h3{font-size:clamp(1.45rem,1.8vw,1.85rem);line-height:1.06;margin:0 0 .7rem}.guide-card-body h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s var(--ease)}.guide-card-body h3 a:hover{background-size:100% 1px}.guide-card-body .story-dek{font-size:1.06rem;line-height:1.7;color:var(--ink-soft);margin:0}.guide-card-body .story-meta{margin-bottom:.55rem}.reviews-note{max-width:24rem;font-size:1rem;color:var(--muted);line-height:1.72}.reviews-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.9rem,4vw,4.5rem)}.review{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line-mid);padding-top:2rem;margin:0;position:relative}.review:before{content:"“";position:absolute;top:.6rem;right:0;font-family:var(--serif);font-size:5rem;line-height:.7;color:var(--gold-line);opacity:.3}.review blockquote{font-family:var(--serif);font-size:clamp(1.55rem,2.35vw,2.2rem);line-height:1.28;letter-spacing:-.012em;margin:0 0 1.5rem;color:var(--ink);max-width:26rem}.review figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:.2rem}.review figcaption a{text-decoration:underline;text-underline-offset:3px}.review figcaption a:hover{color:var(--gold)}.beach-teaser{padding-block:clamp(4.5rem,7.5vw,7rem);background:var(--sea-deep);color:var(--on-dark);overflow:hidden;background-image:radial-gradient(90% 120% at 12% 0%,rgba(53,88,74,.55),transparent 58%)}.beach-teaser-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2.5rem,7vw,7.5rem);align-items:center}.beach-teaser-media{position:relative}.beach-teaser-media img{width:100%;aspect-ratio:3/4;max-height:700px;object-fit:cover}.beach-teaser-copy p:not(.eyebrow){color:var(--on-dark-soft);max-width:34rem}.beach-teaser-copy .display{margin-bottom:1.8rem}.beach-teaser-copy .link-underline{margin-top:1rem}.film-home{padding-block:clamp(4.5rem,8vw,7.5rem);background:var(--sea);color:var(--on-dark);background-image:radial-gradient(100% 120% at 78% 0%,rgba(63,96,83,.55),transparent 62%)}.film-home-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.film-home-media{margin:0}.film-home-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.film-home-media figcaption{font-size:.84rem;letter-spacing:.13em;text-transform:uppercase;color:#f5eee1bd;margin-top:.8rem}.film-home-copy .lede{color:var(--on-dark);font-family:var(--serif);font-size:clamp(1.4rem,1.95vw,1.72rem);line-height:1.36;letter-spacing:-.01em;max-width:32rem;margin-bottom:1.3rem}.film-home-copy p:not(.lede){color:var(--on-dark-soft);max-width:34rem;font-size:1rem;line-height:1.72}.film-home-list{border-top:1px solid var(--line-light);margin:1.9rem 0}.film-home-list li{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.1rem;padding:.85rem 0;border-bottom:1px solid var(--line-light);font-size:.97rem;line-height:1.6;color:var(--on-dark-soft)}.film-home-list span{font-size:.84rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft);padding-top:.12rem}.closing{background:var(--paper)}.closing-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2.5rem,7vw,7.5rem);align-items:start}.closing-copy{border-left:1px solid var(--line-mid);padding-left:clamp(1.8rem,4vw,4rem)}.closing-copy p{max-width:32rem;color:var(--ink-soft)}.closing-actions{display:flex;align-items:center;gap:1.9rem;flex-wrap:wrap;margin:2rem 0 1.6rem}.closing-phone{font-size:.83rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.32rem}.closing-phone:hover{color:var(--gold)}.closing-address{font-size:.84rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.booking{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:min(94vh,980px);padding-block:clamp(5rem,9vw,8.5rem);background:var(--sea-deep);color:var(--on-dark)}.booking-media{position:absolute;inset:0;z-index:-2}.booking-media img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.booking-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#070e0cdb,#070e0c94 44%,#070e0c2e),linear-gradient(180deg,#070e0c3d,#070e0c8f)}.booking-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,42%);gap:clamp(2.5rem,5vw,5.5rem);align-items:center}.booking-head{max-width:34rem;min-width:0}.booking-head h2{font-size:clamp(3rem,5.4vw,5.8rem);margin:0 0 1.5rem}.booking-lede{font-family:var(--serif);font-size:clamp(1.22rem,1.65vw,1.52rem);line-height:1.42;letter-spacing:-.008em;color:var(--on-dark);max-width:30rem;margin:0}.booking-owners{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);max-width:24rem;margin:1.9rem 0 0;padding-top:1.15rem;border-top:1px solid var(--line-light)}.booking-console{display:flex;flex-direction:column;gap:1.2rem;min-width:0;background:var(--paper);color:var(--ink);border-top:3px solid var(--gold);padding:clamp(1.4rem,2.6vw,2.35rem)}.booking-console-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.85rem}.booking-console-kicker{font-family:var(--serif);font-size:1.32rem;line-height:1;letter-spacing:-.01em;margin:0}.booking-console-note{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;text-align:right}.booking-houses{border:0;padding:0;margin:0;min-width:0}.booking-label{display:block;padding:0;margin:0 0 .5rem;font-size:.76rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.booking-house-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.booking-house{position:relative;display:block;min-width:0}.booking-house input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.booking-house-body{display:flex;flex-direction:column;gap:.3rem;height:100%;border:1px solid var(--line-mid);padding:.8rem .85rem;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.booking-house:hover .booking-house-body{border-color:var(--ink)}.booking-house input:checked+.booking-house-body{background:var(--sea);border-color:var(--sea);color:var(--on-dark)}.booking-house input:focus-visible+.booking-house-body{outline:1px solid var(--gold-line);outline-offset:3px}.booking-house-name{font-family:var(--serif);font-size:1.05rem;line-height:1.12}.booking-house-meta{font-size:.71rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--muted)}.booking-house input:checked+.booking-house-body .booking-house-meta{color:var(--gold-soft)}.booking-fields{display:grid;grid-template-columns:1fr 1fr .85fr;gap:.6rem}.booking-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.booking-field>span{font-size:.73rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.booking-field input,.booking-field select{width:100%;min-width:0;background-color:#1417120a;border:1px solid var(--line-mid);border-radius:0;padding:.7rem .65rem;font-family:var(--sans);font-size:.98rem;line-height:1.4;color:var(--ink);transition:border-color .3s,background-color .3s}.booking-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23131510' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding-right:1.9rem}.booking-field input:hover,.booking-field select:hover{border-color:#13151066}.booking-field input:focus,.booking-field select:focus{outline:none;border-color:var(--gold-line);background-color:var(--paper-raised)}.booking-submit{width:100%;justify-content:space-between;padding-inline:1.5rem;margin-top:.1rem}.booking-submit:hover{background:var(--gold);border-color:var(--gold);color:var(--paper)}.booking-submit-arrow{font-size:1.05rem;line-height:1}.booking-fine{font-size:.77rem;line-height:1.55;color:var(--muted);margin:0}.booking-foot{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:clamp(2.6rem,5vw,4.2rem);padding-top:1.4rem;border-top:1px solid var(--line-light)}.booking-foot-label{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-soft);margin:0}.booking-platforms{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.booking-platforms a{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;letter-spacing:.05em;border-bottom:1px solid transparent;padding-bottom:.15rem;transition:border-color .25s,color .25s}.booking-platforms a:hover{border-bottom-color:currentColor;color:var(--gold-soft)}.booking-platforms a span{font-size:.78rem;letter-spacing:.08em;color:var(--gold-soft)}.booking-foot>.link-underline{margin-left:auto}.page-head{padding-top:calc(var(--header-h) + clamp(4rem,7.5vw,7.5rem));padding-bottom:clamp(3rem,5.5vw,5rem);background:var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-head:after{position:absolute;right:calc(var(--gutter) * -1);bottom:-.36em;font-family:var(--serif);font-size:clamp(9rem,22vw,22rem);line-height:1;color:var(--ink);opacity:.028;pointer-events:none;content:attr(data-word)}.page-head h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.86;margin:0 0 1.6rem;letter-spacing:-.034em;max-width:18em}.page-head .lede{max-width:40rem;font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.78rem);line-height:1.38;letter-spacing:-.01em;color:var(--ink-soft)}.page-head--narrow h1{font-size:clamp(2.9rem,5.4vw,5.2rem)}.legal-updated{margin-top:1.6rem;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.beach-hero{padding-top:calc(var(--header-h) + clamp(2rem,4vw,3.5rem));padding-bottom:clamp(3rem,6vw,5rem);background:var(--paper)}.beach-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.beach-hero-copy h1{font-size:clamp(3.2rem,6vw,6.3rem);line-height:.87;margin:0 0 1.7rem;letter-spacing:-.034em}.beach-hero-copy p:not(.eyebrow):not(.lede){max-width:36rem;color:var(--ink-soft)}.beach-hero-copy .lede{font-family:var(--serif);font-size:clamp(1.38rem,1.95vw,1.72rem);line-height:1.36;letter-spacing:-.01em;color:var(--ink);margin-bottom:1.4rem}.beach-hero-media img{width:100%;max-height:780px;aspect-ratio:3/4;object-fit:cover}.media-caption{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.8rem}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem)}.detail{border-top:1px solid var(--line-mid);padding-top:1.5rem}.detail h2{font-size:clamp(1.4rem,2vw,1.95rem);margin:0 0 .7rem}.detail p:last-child{font-size:.97rem;color:var(--ink-soft);line-height:1.72}.beach-house-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem)}.beach-house-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.beach-house-gallery figcaption{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.7rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem)}.journal-list-head{max-width:46rem;margin-bottom:clamp(2rem,3.4vw,2.8rem)}.journal-list-title{font-family:var(--serif);font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.14;letter-spacing:-.015em;color:var(--ink);margin:0 0 .5rem}.journal-list-lede{font-size:1.02rem;line-height:1.7;color:var(--ink-soft);margin:0;max-width:38rem}.journal-list-more{margin:1.6rem 0 0;font-size:.88rem}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid var(--line-mid);border-radius:999px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:background .25s,color .25s,border-color .25s}.chip span{font-size:.8rem;opacity:.72}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip--active:hover{color:var(--paper)}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-pill{display:inline-flex;align-items:center;gap:.42rem;padding:.5rem .95rem;border:1px solid var(--line-mid);border-radius:999px;font-size:.82rem;letter-spacing:.05em;color:var(--ink-soft);transition:background .25s,color .25s,border-color .25s}.tag-pill span{font-size:.74rem;color:var(--muted)}.tag-pill:hover{border-color:var(--ink);color:var(--ink)}.tag-pill--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tag-pill--active span{color:#f7f2e8b3}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2.8rem;padding-top:1.5rem;border-top:1px solid var(--line)}.article-tags-label{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 .5rem 0 0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);margin-top:clamp(2.75rem,5vw,4rem);padding-top:1.6rem;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.pagination a{color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:.26rem}.pagination a:hover{color:var(--gold)}.pagination p{margin:0}.empty-state{padding:3rem 0;color:var(--muted);font-size:1rem}.empty-state a{text-decoration:underline;text-underline-offset:3px}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:150;background:transparent;pointer-events:none}.reading-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transform:scaleX(0);transform-origin:0 50%;transition:transform .08s linear}.article-head{padding-top:calc(var(--header-h) + clamp(3.5rem,7vw,6rem));background:var(--paper)}.article-head-inner{max-width:1000px}.article-head h1{font-size:clamp(3rem,6vw,5.9rem);line-height:.9;margin:0 0 1.6rem;letter-spacing:-.034em;max-width:18em}.article-dek{font-family:var(--serif);font-size:clamp(1.34rem,1.9vw,1.7rem);line-height:1.38;letter-spacing:-.008em;color:var(--ink-soft);max-width:40rem;margin-bottom:1.5rem}.article-byline{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.article-byline:before{content:"";width:32px;height:1px;background:var(--gold-line)}.article-layout{display:grid;grid-template-columns:220px minmax(0,730px);justify-content:center;gap:clamp(2rem,6vw,6rem);padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);align-items:start}.article-layout--solo{grid-template-columns:minmax(0,760px)}.article-toc{position:sticky;top:calc(var(--header-h) + 2rem);border-left:1px solid var(--line);padding-left:1.4rem}.toc-title{font-size:.84rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem}.article-toc ol{counter-reset:toc}.article-toc li{font-size:.9rem;line-height:1.5;margin-bottom:.62rem;position:relative}.article-toc li.toc-level-3{padding-left:.9rem;font-size:.88rem;color:var(--muted)}.article-toc a{color:var(--ink-soft);transition:color .2s}.article-toc a:hover,.article-toc a.is-active{color:var(--gold)}.article-body{max-width:760px;min-width:0}.prose{font-size:clamp(1.12rem,1.22vw,1.2rem);line-height:1.86;color:var(--ink-soft)}.prose>p:first-of-type:first-letter{float:left;font-family:var(--serif);font-size:4.8rem;line-height:.76;padding:.12em .15em 0 0;color:var(--ink)}.prose h2{font-size:clamp(1.95rem,2.7vw,2.6rem);line-height:1.08;color:var(--ink);margin:3.4rem 0 1.2rem;letter-spacing:-.02em}.prose h3{font-size:clamp(1.42rem,1.9vw,1.85rem);color:var(--ink);margin:2.5rem 0 .9rem}.prose h4{font-family:var(--sans);font-size:.81rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:2.5rem 0 .8rem}.prose p{margin:0 0 1.78rem}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-line);transition:color .2s}.prose a:hover{color:var(--gold)}.prose strong{font-weight:500;color:var(--ink)}.prose ul,.prose ol{margin:0 0 1.65rem;padding-left:1.2rem}.prose ul li{list-style:disc;margin-bottom:.52rem}.prose ol li{list-style:decimal;margin-bottom:.52rem}.prose blockquote{border-left:2px solid var(--gold-line);margin:2.2rem 0;padding:.5rem 0 .5rem 1.6rem;font-family:var(--serif);font-size:1.5rem;line-height:1.42;color:var(--ink)}.prose img{margin:2.2rem 0}.prose figure{margin:2.2rem 0}.prose figcaption{font-size:.88rem;color:var(--muted);margin-top:.5rem}.article-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:3.1rem;padding-top:1.4rem}.article-foot-meta{font-size:.84rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0}.article-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.1rem}.adjacent{display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--line-mid);padding:1.4rem 1.5rem 1.5rem;transition:background .3s var(--ease)}.adjacent:hover{background:var(--sand)}.adjacent--next{text-align:right}.adjacent span{font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.adjacent strong{font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.2}.adjacent:hover strong{color:var(--gold)}.related{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.55rem,1.4vw,1.1rem)}.gallery-item{position:relative;display:block;overflow:hidden;background:var(--sand)}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 1.2s var(--ease),filter .5s}.gallery-item:hover img{transform:scale(1.045);filter:brightness(.9)}.gallery-item--wide{grid-column:span 2;grid-row:span 2}.gallery-item--wide img{aspect-ratio:auto;height:100%}.gallery-item--end{grid-column:1/-1}.gallery-item--end img{aspect-ratio:21/9}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:1.05rem;background:linear-gradient(to top,rgba(7,14,12,.72),transparent);color:var(--paper);font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}.gallery-item:hover .gallery-caption{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:200;background:#070e0cf7;color:var(--paper);display:flex;flex-direction:column}.lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:1.25rem clamp(1rem,3vw,2.5rem);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.lightbox-close{background:none;border:0;color:inherit;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:.5rem}.lightbox-close:hover{color:var(--gold-soft)}.lightbox-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:0 clamp(3rem,7vw,6rem);min-height:0}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#070e0c66;border:1px solid rgba(251,248,241,.3);border-radius:50%;width:48px;height:48px;color:var(--paper);font-size:1.7rem;padding:0;opacity:.8;transition:opacity .25s,background .25s}.lightbox-nav:hover{opacity:1;background:#070e0ccc}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-caption{padding:1rem clamp(1rem,3vw,2.5rem) 1.6rem;text-align:center;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#fbf8f1cc}.video-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,7vw,7.5rem);align-items:center}.video-copy p:not(.eyebrow){color:var(--on-dark-soft);max-width:30rem}.video-copy .display{margin-bottom:1.6rem}.video-note{font-size:.83rem;letter-spacing:.05em;color:#f5eee1cc}.video-facade{position:relative;overflow:hidden;background:var(--sea-deep);aspect-ratio:4/3}.video-facade img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .5s}.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--paper);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.video-play-icon{width:78px;height:78px;border:1px solid rgba(251,248,241,.7);border-radius:50%;position:relative;transition:background .3s,border-color .3s,transform .4s var(--ease)}.video-play-icon:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:14px solid var(--paper);border-top:9px solid transparent;border-bottom:9px solid transparent}.video-play:hover .video-play-icon{background:#fbf8f124;border-color:var(--paper);transform:scale(1.06)}.video-facade:hover img{opacity:.66}.image-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem);align-items:end}.image-triptych figure{margin:0}.image-triptych img{width:100%;aspect-ratio:3/4;object-fit:cover}.image-triptych figure:nth-child(2){margin-top:clamp(2rem,6vw,5.5rem)}.image-triptych figcaption{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.7rem}.split-feature{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(2.5rem,7vw,7.5rem);align-items:center}.split-feature--reverse .split-media{order:2}.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.split-copy .display{margin-bottom:1.6rem}.split-copy p{max-width:34rem}.split-copy .lede{font-family:var(--serif);font-size:clamp(1.38rem,1.95vw,1.72rem);line-height:1.36;letter-spacing:-.01em;color:var(--ink);margin-bottom:1.4rem}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5.5rem)}.two-up-item img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:1.5rem}.two-up-item h3{font-size:clamp(1.65rem,2.3vw,2.3rem);margin:0 0 .8rem}.two-up-item p:last-child{max-width:31rem;color:var(--ink-soft);font-size:1rem;line-height:1.72}.section--tight{padding-block:clamp(1.9rem,3.4vw,3rem)}.notice--statement{max-width:64rem;font-size:1.05rem;line-height:1.7;padding:1.5rem 1.8rem;border-left-width:3px;background:var(--bone)}.notice--statement strong{font-weight:500;color:var(--ink)}.detail-grid--3{grid-template-columns:repeat(3,1fr)}.wedding-limits-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.wedding-limits .display{margin-bottom:1.2rem}.wedding-limits-lede{color:var(--on-dark-soft);max-width:24rem;font-family:var(--serif);font-size:1.24rem;line-height:1.5}.limits-list{border-top:1px solid var(--line-light)}.limits-list li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.4rem;padding:1.15rem 0;border-bottom:1px solid var(--line-light);font-size:.97rem;line-height:1.6;color:var(--on-dark-soft)}.limits-list span{color:var(--on-dark);letter-spacing:.02em}.faq-list{border-top:1px solid var(--line-mid);max-width:60rem}.guide-faq-section .section-head,.film-faq-section .section-head{margin-bottom:2.2rem}.film-intro .intro-copy p:not(.lede){color:var(--ink-soft);max-width:33rem}.film-stats{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line-mid);border-bottom:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem)}.film-stat{padding:1.7rem 1.2rem;border-left:1px solid var(--line)}.film-stat:first-child{border-left:0;padding-left:0}.film-stat-value{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.15rem);line-height:1;letter-spacing:-.02em;margin:0 0 .55rem}.film-stat-label{font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);line-height:1.6;margin:0}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4rem)}.set-card{display:grid;grid-template-columns:1fr;min-width:0}.set-card--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.6rem,3vw,3rem);grid-column:1/-1}.set-card--reverse .set-media{order:2}.set-media{overflow:hidden;background:var(--sand);position:relative}.set-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1417120f;pointer-events:none}.set-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s var(--ease)}.set-card:hover .set-media img{transform:scale(1.035)}.set-card:not(.set-card--wide) .set-media img{aspect-ratio:3/4}.set-copy{padding-top:1.4rem}.set-card--wide .set-copy{padding-top:0}.set-copy h3{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.02;margin:0 0 .9rem;letter-spacing:-.02em}.set-copy p:last-child{font-size:1rem;line-height:1.72;color:var(--ink-soft);max-width:34rem}.spaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem)}.spaces-block h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2vw,1.95rem);margin:0 0 1.2rem;letter-spacing:-.01em}.gallery-grid--film{grid-template-columns:repeat(4,1fr)}.productions .split-copy p:not(.lede){max-width:34rem;color:var(--ink-soft)}.film-practical .section-head{margin-bottom:clamp(2.5rem,5vw,3.6rem)}.section-note--light{color:var(--on-dark-soft)}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,3.4vw,3rem)}.practical{border-top:1px solid var(--line-light);padding-top:1.25rem}.practical h3{font-family:var(--sans);font-weight:400;font-size:.83rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 .7rem}.practical p{font-size:.97rem;line-height:1.7;color:var(--on-dark-soft);margin:0;max-width:26rem}.practical-note{margin:clamp(2.4rem,5vw,3.6rem) 0 0;padding-top:1.5rem;border-top:1px solid var(--line-light);max-width:52rem;font-size:.97rem;line-height:1.7;color:var(--on-dark-soft)}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem);border-top:1px solid var(--line-mid)}.process-list li{display:flex;gap:1.1rem;padding-top:1.5rem;align-items:flex-start}.process-number{font-family:var(--serif);font-size:1.05rem;color:var(--gold);letter-spacing:.1em;flex:none;padding-top:.1rem}.process-list h3{font-size:clamp(1.45rem,1.9vw,1.85rem);margin:0 0 .7rem;line-height:1.05}.process-list p{font-size:.98rem;line-height:1.7;color:var(--ink-soft);margin:0;max-width:26rem}.film-cta{margin-top:clamp(3rem,6vw,4.5rem);background:var(--sand);padding:clamp(1.9rem,4.2vw,3.6rem);display:grid;grid-template-columns:1.2fr .8fr;gap:2.4rem;align-items:center}.film-cta h2{margin:.2rem 0 1rem}.film-cta p:last-child{font-size:1rem;line-height:1.7;color:var(--ink-soft);max-width:32rem;margin:0}.film-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.film-nearby .guide-grid{margin-top:.5rem}.contact-meta{background:var(--paper-raised);border-bottom:1px solid var(--line)}.contact-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:1.45rem}.contact-meta-item{display:flex;flex-direction:column;gap:.28rem;min-width:0}.contact-meta-item+.contact-meta-item{border-left:1px solid var(--line);padding-left:clamp(1.2rem,3vw,2.5rem)}.contact-meta-label{font-size:.83rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.contact-meta-item p{font-size:.97rem;line-height:1.5;color:var(--ink-soft);margin:0}.contact-meta-item a{border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.contact-meta-item a:hover{color:var(--gold);border-bottom-color:var(--gold-line)}.contact-section{background:var(--paper);background-image:radial-gradient(70% 48% at 100% 0%,rgba(229,216,192,.28),transparent 72%)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.contact-aside{position:sticky;top:calc(var(--header-h) + 2rem);display:flex;flex-direction:column;gap:2rem;min-width:0}.contact-aside-media{margin:0}.contact-aside-media img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--sand)}.contact-aside-media figcaption{font-size:.84rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:.75rem}.contact-note{background:var(--sea);color:var(--on-dark);padding:1.6rem 1.5rem;background-image:radial-gradient(120% 120% at 100% 0%,rgba(63,96,83,.5),transparent 65%);box-shadow:inset 0 0 0 1px #fbf8f114}.contact-note .eyebrow{margin-bottom:1rem;color:var(--on-dark)}.contact-note .eyebrow:before{background:var(--gold-soft)}.contact-note-line{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.6rem);line-height:1.22;margin:0 0 .7rem;color:var(--on-dark)}.contact-note-copy{font-size:.94rem;line-height:1.68;color:var(--on-dark-soft);margin:0}.contact-block{border-top:1px solid var(--line-mid);padding-top:1.35rem;margin:0}.contact-block .eyebrow{margin-bottom:.9rem}.contact-big{display:block;font-family:var(--serif);font-size:clamp(1.35rem,1.85vw,1.8rem);line-height:1.3;margin-bottom:.2rem;transition:color .25s}.contact-big:hover{color:var(--gold)}.contact-block p{font-size:.98rem;line-height:1.7;color:var(--ink-soft);max-width:24rem}.contact-block .link-arrow{margin-top:.5rem}.contact-list{margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem}.contact-list li{font-size:.94rem;line-height:1.6;color:var(--ink-soft);padding-left:1.1rem;position:relative}.contact-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold-line)}.contact-form-wrap{position:relative;isolation:isolate;background:linear-gradient(180deg,var(--paper-raised),#fbf7ee);padding:clamp(1.7rem,4vw,3.4rem);border:1px solid var(--line);box-shadow:0 30px 80px #090f0d12;overflow:hidden}.contact-form-wrap:before{content:"";position:absolute;top:0;left:clamp(1.7rem,4vw,3.4rem);width:clamp(3.5rem,8vw,6rem);height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--gold),var(--gold-soft) 70%,transparent);z-index:1}.enquiry-root,.form-success{scroll-margin-top:calc(var(--header-h) + 2rem)}.form-intro{margin-bottom:1.5rem}.form-intro .eyebrow{margin-bottom:.9rem}.form-intro h2{font-size:clamp(1.9rem,2.9vw,2.7rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 .65rem}.form-intro p:last-of-type{font-size:.97rem;line-height:1.65;color:var(--muted);margin:0;max-width:36rem}.form-error{display:flex;gap:.8rem;align-items:flex-start;border-left:2px solid #8d2f24;background:#f6e5e1;color:#6d241b;padding:1rem 1.15rem;font-size:.96rem;line-height:1.55;margin-bottom:1.6rem}.form-error-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.35rem;height:1.35rem;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:.94rem;margin-top:.05rem}.form-error p{margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field{margin-bottom:1.45rem;position:relative;min-width:0}.field label{display:block;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;transition:color .2s}.field label span{text-transform:none;letter-spacing:.03em;font-size:.85rem;color:var(--muted)}.field:focus-within label{color:var(--gold)}.field input,.field textarea,.field select{width:100%;background-color:#14171209;border:1px solid transparent;padding:.82rem .95rem;font:inherit;font-size:1.03rem;line-height:1.5;color:var(--ink);border-radius:var(--r-sm);transition:border-color .3s,background-color .3s,box-shadow .3s}.field select{appearance:none;min-height:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23131510' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;padding-right:2.4rem}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--line-mid);background-color:#1417120d}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold-line);background-color:var(--paper-raised);box-shadow:0 0 0 4px #7454261f}.field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--paper-raised) inset;-webkit-text-fill-color:var(--ink);border-radius:var(--r-sm)}.field input[type=date]{min-height:3rem;color-scheme:light}.field textarea{resize:vertical;min-height:9.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.78}.field-hint{font-size:.95rem;line-height:1.5;color:var(--muted);margin:.55rem 0 0;padding-left:.15rem}.field-error{display:flex;gap:.4rem;align-items:flex-start;font-size:.88rem;line-height:1.5;color:#8d2f24;margin:.5rem 0 0;padding-left:.15rem}.field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:none;width:1rem;height:1rem;margin-top:.08rem;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:.83rem;line-height:1}.field-error[hidden]{display:none}.field-error--consent{margin-top:.55rem}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{border-color:#a34233;background-color:#f9ece9}.field.is-invalid input:focus,.field.is-invalid textarea:focus,.field.is-invalid select:focus{box-shadow:0 0 0 4px #a342331f}.field.is-invalid label{color:#8d2f24}.consent{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:.8rem;align-items:start;font-size:.91rem;line-height:1.62;color:var(--ink-soft);margin:1.1rem 0 0;cursor:pointer}.consent input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.consent-box{position:relative;width:20px;height:20px;border:1px solid var(--line-mid);border-radius:6px;margin-top:.12rem;transition:background .2s,border-color .2s}.consent-box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .2s var(--ease)}.consent input:checked+.consent-box{background:var(--ink);border-color:var(--ink)}.consent input:checked+.consent-box:after{transform:rotate(45deg) scale(1)}.consent input:focus-visible+.consent-box{outline:2px solid var(--gold);outline-offset:3px}.consent.is-invalid .consent-box{border-color:#a34233;background:#f6e5e1}.consent.is-invalid input:checked+.consent-box{background:#8d2f24;border-color:#8d2f24}.consent a{text-decoration:underline;text-underline-offset:3px}.consent a:hover{color:var(--gold)}.form-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-top:1.8rem}.btn-submit{min-width:14.5rem;gap:.75rem}.btn-submit .btn-arrow{display:inline-block;transition:transform .3s var(--ease)}.btn-submit:hover .btn-arrow{transform:translate(4px)}.btn-spinner{display:none;width:13px;height:13px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.is-sending .btn-spinner{display:inline-block}.is-sending .btn-arrow{display:none}.btn-submit:disabled{opacity:.72;cursor:wait;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.form-status{font-size:.89rem;line-height:1.5;color:var(--muted);margin:0;min-height:1.2em}.form-status:empty{display:none;min-height:0}.form-status.is-error{color:#8d2f24}.form-fineprint{font-size:.95rem;line-height:1.6;color:var(--muted);margin:1.25rem 0 0;max-width:33rem}.form-success{max-width:36rem;animation:successIn .6s var(--ease-out) both}@keyframes successIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.form-success h2{font-size:clamp(2.05rem,3.3vw,3.1rem);line-height:1;letter-spacing:-.025em;margin:0 0 .9rem}.form-success-lede{font-size:1rem;line-height:1.7;color:var(--ink-soft);margin:0}.success-summary{display:grid;gap:0;margin:1.7rem 0 0;border-top:1px solid var(--line)}.success-summary p{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;margin:0;padding:.75rem 0;border-bottom:1px solid var(--line)}.success-summary p[hidden]{display:none}.success-summary span{font-size:.83rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:.18rem}.success-summary strong{font-weight:400;font-size:.99rem;line-height:1.5;color:var(--ink-soft)}.success-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.9rem}.success-actions .btn{margin-top:0}.link-reset{background:none;border:0;padding:0 0 .3rem;font:inherit;font-size:.81rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid currentColor;cursor:pointer;transition:color .2s}.link-reset:hover{color:var(--gold)}.search-page-form{display:flex;gap:1rem;align-items:stretch;max-width:780px;margin-top:2.5rem;border-bottom:1px solid var(--ink);padding-bottom:.6rem}.search-page-form input{flex:1;background:transparent;border:0;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);padding:.55rem 0}.search-page-form input:focus{outline:none}.search-page-form .btn{padding:.85rem 1.6rem}.search-count{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}.result-list{border-top:1px solid var(--line-mid)}.result-list li{border-bottom:1px solid var(--line)}.result-list a{display:block;padding:1.9rem 1.2rem;transition:background .25s}.result-list a:hover{background:var(--sand)}.result-meta{font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}.result-list h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:0 0 .6rem}.result-list a:hover h2{color:var(--gold)}.result-snippet{font-size:1rem;line-height:1.7;color:var(--ink-soft);max-width:52rem;margin:0}.prose--legal{max-width:780px;margin-inline:auto}.prose--legal h2{font-size:clamp(1.7rem,2.4vw,2.2rem)}.prose--legal p:first-of-type:first-letter{float:none;font-size:inherit;font-family:inherit;padding:0;color:inherit}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--sand);padding:.08em .36em;border-radius:2px}.notfound{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;color:var(--on-dark)}.notfound-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.notfound-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#070e0c70,#070e0c3d 40%,#070e0ccc)}.notfound-content{position:relative;z-index:2;padding-bottom:clamp(4rem,9vw,7rem)}.notfound h1{font-size:clamp(3rem,6.8vw,6.2rem);line-height:.92;margin:0 0 1.4rem;letter-spacing:-.03em}.notfound p{max-width:30rem;color:#fbf8f1d1}.site-footer{background:var(--sea-deep);color:var(--bone);padding-top:clamp(4.5rem,9vw,8rem);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line-light)}.footer-top{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.1fr .9fr;gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative;z-index:1}.footer-brand{min-width:0}.brand--footer{color:var(--bone);margin-bottom:1.7rem}.brand--footer .brand-name{font-size:2.15rem}.footer-line{font-family:var(--serif);font-size:1.5rem;line-height:1.34;letter-spacing:-.008em;color:#f7f3eabd;max-width:22rem}.footer-instagram{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.3rem;transition:color .25s}.footer-instagram:hover{color:var(--gold-soft)}.footer-title{font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#f7f3eab8;margin:0 0 1.6rem}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.72rem;font-size:.94rem;color:#f7f3ead6}.footer-col a{transition:color .25s}.footer-col a:hover{color:var(--paper)}.footer-address{font-size:.9rem;line-height:1.7;color:#f7f3eabd;margin:.4rem 0}.footer-wordmark{position:relative;z-index:0;margin:0;padding:0 var(--gutter) .18em;font-family:var(--serif);font-size:clamp(3rem,12.5vw,12rem);line-height:.78;letter-spacing:-.045em;color:#f7f3ea10;white-space:nowrap;pointer-events:none;user-select:none}.footer-wordmark:before{content:"Roc Villa Tuscany"}.footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line-light);padding-block:1.6rem;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:#f7f3eab8;position:relative;z-index:1}.footer-bottom p{margin:0}.footer-note a{text-decoration:underline;text-underline-offset:3px}body:after{content:"";position:fixed;inset:0;z-index:230;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23grain)'/%3E%3C/svg%3E");background-size:220px 220px}.marquee{position:relative;overflow:hidden;background:var(--sea-deep);color:var(--on-dark);border-block:1px solid rgba(245,238,225,.14);padding-block:.95rem}.marquee-track{display:flex;width:max-content;animation:marqueeRoll 48s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;flex:none}.marquee-item{display:inline-flex;align-items:baseline;gap:.75rem;font-family:var(--serif);font-size:clamp(1.02rem,1.55vw,1.38rem);line-height:1.2;color:#f5eee1e6;white-space:nowrap}.marquee-item strong{font-weight:400;font-size:1.18em;color:var(--gold-soft);letter-spacing:.01em}.marquee-sep{flex:none;width:5px;height:5px;margin:0 1.7rem;border:1px solid rgba(214,187,141,.72);transform:rotate(45deg)}@keyframes marqueeRoll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.intro{overflow:clip}.intro:before{content:"Castiglioncello";position:absolute;top:-.22em;right:calc(var(--gutter) * -.12);z-index:0;font-family:var(--serif);font-size:clamp(3.4rem,10.5vw,9.6rem);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(20,23,18,.14);white-space:nowrap;pointer-events:none;user-select:none}.intro>.shell{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{overflow-x:auto}.hero--home .hero-media img{animation:none}}@media(max-width:700px){.marquee{padding-block:.8rem}.marquee-item{font-size:.98rem;gap:.55rem}.marquee-sep{padding:0 1.05rem}.intro:before{font-size:clamp(2.9rem,13vw,4.6rem);top:-.1em;right:calc(var(--gutter) * -.2)}}.search-overlay{position:fixed;inset:0;z-index:250;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:clamp(1rem,6vh,4.5rem) var(--gutter) 1.5rem;background:#050b09d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--on-dark);animation:overlayIn .22s var(--ease) both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.search-panel{width:min(820px,100%);margin-inline:auto;display:flex;flex-direction:column;max-height:min(86vh,880px);padding:clamp(1.15rem,2.4vw,1.9rem);border:1px solid rgba(214,187,141,.28);border-radius:var(--r-lg);background:linear-gradient(180deg,#162a23f7,#0c1a16fc);box-shadow:0 44px 96px -42px #000000d9;animation:panelUp .32s var(--ease-out) both}@keyframes panelUp{0%{opacity:0;transform:translateY(-10px) scale(.995)}to{opacity:1;transform:none}}.search-panel-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.search-panel-top .eyebrow{margin:0;color:var(--gold-soft);font-size:.78rem}.search-close{display:inline-flex;align-items:center;gap:.55rem;background:none;border:0;padding:.3rem 0;font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#f5eee1c7;transition:color .2s}.search-close:hover{color:var(--paper)}.search-close kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border:1px solid rgba(245,238,225,.28);border-radius:4px;font-family:var(--sans);font-size:.7rem;letter-spacing:0;color:#f5eee1d9}.search-form{margin-bottom:.2rem}.search-field{display:flex;align-items:center;gap:.9rem;border-bottom:1px solid rgba(245,238,225,.32);transition:border-color .25s}.search-field:focus-within{border-color:var(--gold-soft)}.search-field>svg{flex:none;color:var(--gold-soft);opacity:.9}.search-input{flex:1;min-width:0;background:transparent;border:0;padding:.55rem 0 .7rem;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.05rem);line-height:1.25;color:var(--paper)}.search-input::placeholder{color:#f5eee16b;font-style:italic;opacity:1}.search-input:focus{outline:none}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(245,238,225,.24);border-radius:50%;background:none;color:#f5eee1cc;font-size:1.15rem;line-height:1;transition:background .2s,border-color .2s,color .2s}.search-clear:hover{background:#f5eee11a;border-color:var(--gold-soft);color:var(--paper)}.search-clear[hidden]{display:none}.search-hint{margin:.95rem 0 .2rem;font-size:.95rem;line-height:1.6;max-width:46rem;color:#f5eee1b3}.search-status{margin:.85rem 0 .55rem;font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}.search-status:empty{display:none}.search-results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.search-results[role=listbox]{border-top:1px solid rgba(245,238,225,.14);padding-top:.35rem}.search-block{margin-top:1.15rem}.search-block--chips{margin-top:1.35rem}.search-label{margin:0 0 .55rem;font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f5eee185}.search-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .9rem}.search-quick-link{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.5rem .45rem;border-radius:8px;font-size:.96rem;color:#f5eee1db;transition:background .18s,color .18s}.search-quick-link:hover,.search-quick-link:focus-visible{background:#f5eee112;color:var(--paper)}.search-quick-arrow{color:var(--gold-soft);opacity:.8;transition:transform .25s var(--ease)}.search-quick-link:hover .search-quick-arrow{transform:translate(3px)}.search-chips{display:flex;flex-wrap:wrap;gap:.5rem}.search-chip{background:none;border:1px solid rgba(245,238,225,.28);border-radius:var(--r-pill);padding:.32rem .85rem;font-size:.82rem;white-space:nowrap;color:#f5eee1d9;transition:background .2s,border-color .2s,color .2s}.search-chip:hover{background:#f5eee11a;border-color:var(--gold-soft);color:var(--paper)}.search-group-title{display:flex;align-items:center;gap:.8rem;margin:1.05rem 0 .35rem;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f5eee185}.search-group-title:after{content:"";flex:1;height:1px;background:#f5eee121}.search-hit{display:grid;grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.8rem .8rem .85rem .55rem;border-radius:12px;transition:background .18s,box-shadow .18s}.search-hit:hover,.search-hit.is-active{background:#d6bb8d1a;box-shadow:inset 2px 0 0 var(--gold-soft)}.search-hit-index{font-family:var(--serif);font-size:.9rem;line-height:1.6;color:#d6bb8da6;font-variant-numeric:tabular-nums}.search-hit-body{display:flex;flex-direction:column;gap:.22rem;min-width:0}.search-hit-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.3;color:var(--paper)}.search-hit-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem;line-height:1.55;color:#f5eee1b8}.search-hit mark,.search-more mark,mark.search-mark{background:#d6bb8d3d;color:var(--paper);border-radius:2px;padding:0 .1em}.search-more{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.55rem;padding:.9rem .8rem;border-top:1px solid rgba(245,238,225,.14);font-size:.76rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);border-radius:0 0 10px 10px;transition:background .18s,color .18s}.search-more:hover,.search-more.is-active{background:#f5eee10f;color:var(--paper)}.search-more-arrow{transition:transform .25s var(--ease)}.search-more:hover .search-more-arrow{transform:translate(4px)}.search-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 0 1rem}.search-empty-text{margin:0;font-family:var(--serif);font-size:1.14rem;line-height:1.45;color:#f5eee1cc}.search-skeleton{display:flex;flex-direction:column;gap:.95rem;padding:.8rem 0}.search-skeleton-row{display:flex;flex-direction:column;gap:.5rem}.search-skeleton-line{display:block;height:10px;border-radius:var(--r-pill);background:linear-gradient(90deg,#f5eee112,#f5eee12b,#f5eee112);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.search-skeleton-line--short{width:32%;height:8px}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.search-foot{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.85rem;border-top:1px solid rgba(245,238,225,.14);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f5eee194}.search-key{display:inline-flex;align-items:center;gap:.4rem}.search-foot kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border:1px solid rgba(245,238,225,.28);border-radius:4px;font-family:var(--sans);font-size:.7rem;letter-spacing:0;color:#f5eee1d9}.search-brand{margin-left:auto;font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:.02em;font-size:.92rem;color:#d6bb8dc7}@media(max-width:1559px){.search-trigger-label,.search-trigger-kbd{display:none}.search-trigger{width:44px;height:44px;justify-content:center;padding:0}}@media(max-width:700px){.search-overlay{align-items:stretch;padding:.6rem .65rem 1rem}.search-panel{max-height:none;min-height:calc(100svh - 1.2rem);border-radius:var(--r-md)}.search-input{font-size:1.4rem}.search-quick{grid-template-columns:1fr}.search-quick-link{padding:.55rem .4rem}.search-hit{grid-template-columns:1.6rem minmax(0,1fr);padding-inline:.5rem}.search-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.search-chips::-webkit-scrollbar{display:none}.search-brand{display:none}.search-hint{font-size:.9rem}.search-foot{gap:1rem;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.search-overlay,.search-panel,.search-skeleton-line{animation:none}}.guide-meta{font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.guide-faq{margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--line);padding-top:2rem}.guide-faq h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.95rem,2.6vw,2.55rem);line-height:1.08;color:var(--ink);margin:0 0 1.4rem;letter-spacing:-.02em}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.2rem 0;font-family:var(--serif);font-size:clamp(1.12rem,1.4vw,1.34rem);line-height:1.35;color:var(--ink);transition:color .2s}.faq-item summary:hover{color:var(--gold)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);font-size:1.1rem;line-height:1;color:var(--gold);flex:0 0 auto;transition:transform .3s var(--ease)}.faq-item[open] summary:after{content:"–";transform:rotate(180deg)}.faq-item summary:focus-visible{outline:2px solid var(--gold-line);outline-offset:4px}.faq-item p{margin:.2rem 0 1.35rem;font-size:1.01rem;line-height:1.76;color:var(--ink-soft);max-width:46rem}.guide-cta{margin-top:clamp(3rem,6vw,4.5rem);background:var(--sea);color:var(--on-dark);padding:clamp(1.9rem,4.2vw,3.6rem);display:grid;grid-template-columns:1.16fr .84fr;gap:2.4rem;align-items:center;background-image:radial-gradient(110% 130% at 88% 0%,rgba(63,96,83,.5),transparent 62%)}.guide-cta .eyebrow{color:var(--gold-soft)}.guide-cta-copy .display{font-size:clamp(2rem,3vw,2.9rem);margin:.2rem 0 1rem;color:var(--on-dark)}.guide-cta-copy p:last-child{font-size:1rem;line-height:1.72;color:var(--on-dark-soft);max-width:30rem;margin:0}.guide-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.guide-cta .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper);width:100%;padding-inline:1.4rem;font-size:.84rem;letter-spacing:.16em}.guide-cta .btn-solid:hover{background:transparent;color:var(--paper)}.guide-cta .link-arrow{color:var(--on-dark)}.guide-cta .link-arrow:hover{color:var(--gold-soft)}.guide-related{border-top:1px solid var(--line)}.link-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:1.5rem}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:2.3rem 0;font-size:1rem;line-height:1.55;color:var(--ink-soft)}.prose thead{background:var(--sand)}.prose th,.prose td{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-family:var(--sans);font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:500;white-space:nowrap}.prose tr:last-child td{border-bottom:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.7rem 0}.prose h5,.prose h6{font-family:var(--sans);font-weight:500;font-size:1.02rem;color:var(--ink);margin:1.9rem 0 .7rem}.prose pre{background:var(--sand);padding:1.1rem 1.2rem;overflow-x:auto;margin:2rem 0;font-size:.9rem;line-height:1.6}.prose pre code{background:none;padding:0}.btn-solid{box-shadow:0 16px 34px -22px #090f0db3}.btn-solid:hover{box-shadow:none}.hero:after,.page-hero:after,.notfound:after{border-radius:var(--r-xl)}.estate-media,.guide-card-media,.set-media,.video-facade,.beach-teaser-media img,.film-home-media img,.beach-hero-media img,.split-media img,.two-up-item img,.image-triptych img,.interiors-main,.contact-aside-media img{border-radius:var(--r-lg)}.gallery-item,.beach-house-gallery img,.lightbox-stage img,.prose img{border-radius:var(--r-md)}.gallery-item--wide{border-radius:var(--r-lg)}.estate-media:after,.guide-card-media:after,.set-media:after{border-radius:inherit}.interiors-small{border-radius:var(--r-lg)}.contact-form-wrap{border-radius:var(--r-xl);box-shadow:var(--shadow-lift)}.contact-note{border-radius:var(--r-lg)}.contact-meta{background:var(--paper)}.contact-meta-grid{gap:clamp(.6rem,1.4vw,1rem);padding-block:1.15rem}.contact-meta-item{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:1rem 1.25rem;box-shadow:var(--shadow-soft)}.contact-meta-item+.contact-meta-item{border-left:1px solid var(--line);padding-left:1.25rem}.contact-note{box-shadow:inset 0 0 0 1px #fbf8f114,var(--shadow-soft)}.reviews-track{gap:clamp(1.1rem,2.4vw,2rem)}.review{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:2.1rem 1.9rem 1.6rem;box-shadow:var(--shadow-soft)}.review:before{top:1.15rem;right:1.5rem;font-size:4.4rem}.faq-list{border-top:0;display:grid;gap:.55rem}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);padding:0 1.25rem}.faq-item p{padding-right:1.8rem;margin-bottom:1.2rem}.result-list{border-top:0;display:grid;gap:.65rem}.result-list li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);overflow:hidden}.result-list a{padding:1.5rem 1.6rem}.adjacent{border:1px solid var(--line-mid);border-radius:var(--r-md);padding:1.4rem 1.6rem}.stats-band,.film-stats{border:1px solid var(--line);border-radius:var(--r-lg);padding-inline:clamp(.9rem,2vw,1.5rem);background:#fdfaf380}.film-cta,.guide-cta{border-radius:var(--r-xl)}.notice{border-radius:0 var(--r-md) var(--r-md) 0}.notice--statement{border-radius:0 var(--r-lg) var(--r-lg) 0}.form-error{border-radius:0 var(--r-md) var(--r-md) 0}.practical{border:1px solid var(--line-light);border-radius:var(--r-md);padding:1.5rem 1.4rem;background:#f5eee10a}.success-summary{border:1px solid var(--line);border-radius:var(--r-md);padding:0 1.15rem;background:#14171205}.success-summary p:last-child{border-bottom:0}.search-panel{border:1px solid rgba(245,238,225,.14);border-radius:var(--r-xl);background:#0a1814a8;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 40px 90px -30px #000000b3;backdrop-filter:blur(18px)}.search-overlay-results a{border-radius:var(--r-sm)}.search-page-form{border:1px solid var(--line-mid);border-radius:var(--r-pill);padding:.35rem .4rem .35rem 1.4rem;background:var(--paper-raised);box-shadow:var(--shadow-soft)}.search-page-form input{background:none}.prose pre{border-radius:var(--r-md)}.prose blockquote{border-radius:0 var(--r-md) var(--r-md) 0}.prose code{border-radius:6px}.site-header.is-scrolled:before,.site-header--over.is-scrolled:before{border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 18px 40px -26px #090f0d47}.wa-bubble{position:fixed;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:95;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;background:var(--sea);color:var(--on-dark);border:1px solid rgba(214,187,141,.42);border-radius:50%;box-shadow:0 16px 38px -16px #090f0d8c,0 2px 6px #090f0d24;text-decoration:none;transition:background .3s var(--ease),border-color .3s var(--ease),transform .35s var(--ease-out),box-shadow .35s var(--ease)}.wa-bubble:hover,.wa-bubble:focus-visible{background:var(--sea-soft);border-color:#f5eee166;transform:translateY(-2px);box-shadow:0 22px 50px -18px #090f0d9e,0 2px 6px #090f0d29}.wa-bubble:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.wa-bubble-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--gold-soft);transition:color .3s var(--ease)}.wa-bubble:hover .wa-bubble-icon{color:var(--on-dark)}.wa-bubble-icon svg{width:1.55rem;height:1.55rem;fill:currentColor}.closing-note{display:flex;align-items:center;gap:.55rem;font-size:.92rem;line-height:1.45;letter-spacing:.02em;color:var(--muted);margin:1.05rem 0 0}.closing-note:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold-line)}.film-cta .closing-note{color:var(--muted)}.film-cta .closing-note:before{background:var(--gold)}.reviews-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2rem;margin-top:clamp(1.8rem,3.2vw,2.6rem)}.reviews-actions .closing-note{margin:0}.guide-card,.estate-card{transition:transform .55s var(--ease-out)}.guide-card:hover,.estate-card:hover{transform:translateY(-5px)}.guide-card:hover .guide-card-media img,.estate-card:hover .estate-media img{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){.guide-card,.estate-card,.wa-bubble,.wa-bubble-icon{transition:none}.guide-card:hover,.estate-card:hover,.wa-bubble:hover{transform:none}}@media(scripting:enabled){[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:.08s}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}@media(max-width:1180px){.nav-desktop{display:none}.nav-mobile{display:block}.header-cta{display:none}.intro-grid,.interiors-grid,.beach-teaser-grid,.closing-grid,.contact-grid,.video-grid,.split-feature,.beach-hero-grid,.film-home-grid{grid-template-columns:1fr;gap:2.6rem}.contact-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2rem 2.5rem;align-items:start;order:2}.contact-form-wrap{order:1}.contact-block:last-child{grid-column:1/-1}.interiors-media{padding-right:3rem}.split-feature--reverse .split-media{order:0}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-toc{position:static;display:none}.gallery-grid{grid-template-columns:repeat(3,1fr)}.journal-feature-grid{grid-template-columns:1fr;gap:2.6rem}.story-stack{display:grid;grid-template-columns:1fr 1fr;border-top:0}.story-row:first-child{border-top:1px solid var(--line-mid)}.estate-card:nth-child(1){grid-column:1/span 6;margin-top:clamp(2rem,5vw,4rem)}.estate-card:nth-child(2){grid-column:7/span 6}.estate-card:nth-child(3){grid-column:1/span 12}.closing-copy{border-left:0;padding-left:0}.booking-inner{grid-template-columns:1fr}.booking-head{max-width:none}.booking-console{max-width:40rem}.booking-foot>.link-underline{margin-left:0}.film-stats{grid-template-columns:repeat(3,1fr)}.film-stat:nth-child(3n+1){border-left:0;padding-left:0}.film-stat:nth-child(n+4){border-top:1px solid var(--line);margin-top:.7rem;padding-top:1.6rem}.set-card--wide,.film-cta,.wedding-limits-grid{grid-template-columns:1fr}.set-card--reverse .set-media{order:0}.spaces-grid,.practical-grid,.process-list{grid-template-columns:1fr 1fr}}@media(max-width:900px){:root{--header-h:76px}.hero h1{font-size:clamp(3.2rem,11vw,5.6rem)}.hero-foot{height:0;padding:0;border-top:0;overflow:visible}.stats-band{grid-template-columns:1fr 1fr}.stat{padding:1.7rem 1.3rem}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:.7rem;padding-top:1.6rem}.estate-grid{grid-template-columns:1fr 1fr;gap:2rem}.estate-card:nth-child(1),.estate-card:nth-child(2),.estate-card:nth-child(3){grid-column:span 1;margin-top:0}.estate-card:nth-child(3){display:flex;flex-direction:column;grid-column:1/span 2}.estate-card:nth-child(3) .estate-media{grid-row:auto;margin-bottom:1.5rem}.estate-card:nth-child(3) .estate-media img{aspect-ratio:16/10}.story-grid--3,.image-triptych,.beach-house-gallery{grid-template-columns:1fr}.image-triptych figure:nth-child(2){margin-top:0}.two-up{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item--wide{grid-column:span 2;grid-row:auto}.gallery-item--wide img{aspect-ratio:4/3;height:auto}.gallery-item--end{grid-column:1/-1}.gallery-item--end img{aspect-ratio:16/9}.article-adjacent{grid-template-columns:1fr}.adjacent--next{text-align:left}.field-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.page-hero{min-height:72vh}.page-hero--contact{min-height:64vh}.contact-aside{grid-template-columns:1fr}.contact-block:last-child{grid-column:auto}.guide-grid{grid-template-columns:1fr 1fr}.guide-cta{grid-template-columns:1fr}.set-grid{grid-template-columns:1fr;gap:2.6rem}.set-card--wide{grid-column:auto}.set-card:not(.set-card--wide) .set-media img{aspect-ratio:4/3}.spaces-grid,.practical-grid,.process-list{grid-template-columns:1fr}.film-stats{grid-template-columns:1fr 1fr}.film-stat:nth-child(3n+1){border-left:1px solid var(--line);padding-left:1.2rem}.film-stat:nth-child(odd){border-left:0;padding-left:0}.film-stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:0;padding-top:1.7rem}.limits-list li{grid-template-columns:1fr;gap:.3rem}.process-list li{padding-top:1.3rem}.reviews-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.2rem;scrollbar-width:none;scroll-padding-left:var(--gutter)}.reviews-track::-webkit-scrollbar{display:none}.review{flex:0 0 min(510px,82vw);scroll-snap-align:start}.beach-teaser{padding-block:clamp(4rem,8vw,6.5rem)}}@media(max-width:640px){:root{--header-h:70px}body{font-size:17px}.brand-logo{height:32px}.brand-name{font-size:1.5rem}.brand-sub{letter-spacing:.38em}.hero-content{padding-bottom:5.5rem}.hero h1{font-size:clamp(2.9rem,13vw,4.4rem);letter-spacing:-.035em}.hero-lede{max-width:28rem}.hero-actions{gap:1.15rem}.btn{padding:.92rem 1.5rem;font-size:.8rem}.section{padding-block:4rem}.section-head{margin-bottom:2.2rem}.display{font-size:clamp(2.5rem,11vw,3.6rem)}.intro-copy .lede{font-size:1.35rem}.stats-band{margin-top:2.6rem}.stat-value{font-size:2.55rem}.estate-grid{grid-template-columns:1fr}.estate-card:nth-child(1),.estate-card:nth-child(2),.estate-card:nth-child(3){grid-column:auto}.estate-media img,.estate-card:nth-child(2) .estate-media img,.estate-card:nth-child(3) .estate-media img{aspect-ratio:4/3}.interiors-media{padding-bottom:3.5rem;padding-right:2rem}.interiors-small{width:46%}.story-stack,.guide-grid{grid-template-columns:1fr}.guide-card-media img{aspect-ratio:16/11}.gallery-grid{grid-template-columns:1fr}.gallery-item--wide,.gallery-item--end{grid-column:auto}.gallery-item--end img{aspect-ratio:4/3}.film-stat{padding:1.3rem 1rem}.film-stat-value{font-size:1.45rem}.film-stat-label{font-size:.84rem}.film-home-list li{grid-template-columns:1fr;gap:.25rem}.detail-grid--3{grid-template-columns:1fr}.notice--statement{padding:1.2rem 1.3rem;font-size:1rem}.film-cta{padding:1.5rem}.set-copy h3{font-size:1.9rem}.hero:after,.page-hero:after,.notfound:after{inset:.5rem}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.review{flex-basis:86vw}.review:before{font-size:4rem}.contact-form-wrap{padding:1.4rem}.contact-meta-grid{grid-template-columns:1fr;gap:.55rem;padding-block:1rem}.contact-meta-item{padding:1rem 1.15rem}.contact-meta-item+.contact-meta-item{border-left:1px solid var(--line);padding-left:1.15rem}.page-hero--contact{min-height:60vh}.contact-section{padding-top:3.2rem}.booking{min-height:0;padding-block:4rem}.booking-head h2{font-size:clamp(2.6rem,11vw,3.8rem)}.booking-house-options{grid-template-columns:1fr}.booking-fields{grid-template-columns:1fr 1fr}.booking-field--guests{grid-column:1/-1}.booking-foot{gap:.85rem 1.2rem}.form-intro h2{font-size:2rem}.field{margin-bottom:1.2rem}.field-row{gap:1rem}.form-success h2{font-size:2.2rem}.success-summary p{grid-template-columns:1fr;gap:.15rem}.success-summary span{padding-top:0}.btn-submit{width:100%}.article-head h1{font-size:2.55rem}.article-dek{font-size:1.2rem}.prose{font-size:1.1rem;line-height:1.84}.prose>p:first-of-type:first-letter{font-size:3.8rem}.page-head h1{font-size:clamp(2.5rem,12vw,3.6rem)}.page-head .lede{font-size:1.24rem}.page-hero{min-height:66vh}.page-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.beach-hero-copy h1{font-size:clamp(2.5rem,12vw,3.7rem)}.chapter-nav{top:var(--header-h)}.chapter-nav-inner{min-height:52px}.search-overlay{padding-top:5.5rem}.search-panel{max-height:88vh}.search-foot{display:none}.lightbox-nav{width:40px;height:40px;font-size:1.4rem}.lightbox-stage{padding-inline:2.5rem}}@media(max-width:420px){.hero h1{font-size:2.7rem}.search-page-form{flex-direction:column;align-items:stretch;border-bottom:0;padding-bottom:0;gap:.8rem}.search-page-form input{border-bottom:1px solid var(--ink);padding-bottom:.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}.hero--home .hero-media img{animation:none}}.article-cover{position:relative;margin-top:clamp(2.4rem,5vw,4rem);overflow:hidden;background:var(--sand)}.article-cover img{width:100%;height:clamp(320px,48vw,640px);object-fit:cover;object-position:center 58%}.nav-mega{position:static}.nav-mega summary{display:inline-flex;align-items:center;gap:.4rem;list-style:none;cursor:pointer;position:relative;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding-block:.55rem}.nav-mega summary::-webkit-details-marker{display:none}.nav-mega summary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-mega summary:hover:after,.nav-mega[open] summary:after,.nav-mega summary[aria-current=page]:after{transform:scaleX(1)}.nav-mega-caret{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--ease);opacity:.72}.nav-mega[open] .nav-mega-caret{transform:rotate(225deg) translateY(-2px)}.nav-mega-panel{position:fixed;top:var(--header-h);left:0;right:0;z-index:2;background:#f8f4ecfb;backdrop-filter:blur(22px) saturate(1.06);border-bottom:1px solid var(--line);box-shadow:0 30px 70px -30px #090f0d59;color:var(--ink);padding-block:clamp(1.8rem,3vw,2.6rem) clamp(2rem,3.4vw,3rem);animation:megaIn .28s var(--ease-out) both}@keyframes megaIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nav-mega-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,2.22fr);gap:clamp(2rem,5vw,5rem);align-items:start}.nav-mega-intro{padding-right:clamp(1rem,3vw,3rem);border-right:1px solid var(--line)}.nav-mega-intro .eyebrow{margin-bottom:1rem;font-size:.84rem}.nav-mega-title{font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2.15rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:0 0 .8rem;max-width:17ch}.nav-mega-dek{font-size:.91rem;line-height:1.65;color:var(--muted);margin:0 0 1.3rem;max-width:28ch}.nav-mega-intro .link-arrow{font-size:.81rem;letter-spacing:.16em}.nav-mega-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.6rem)}.nav-mega-group{min-width:0;display:flex;flex-direction:column;gap:.6rem}.nav-mega-group-title{font-size:.81rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.nav-mega-group-title a{color:inherit}.nav-mega-group-title a:hover{color:var(--ink)}.nav-mega-link{font-family:var(--serif);font-size:1.06rem;line-height:1.2;color:var(--ink-soft);transition:color .2s}.nav-mega-link:hover{color:var(--gold)}.nav-houses{position:relative}.nav-houses summary{font-size:.8rem;letter-spacing:.08em}.nav-houses-panel{position:absolute;top:calc(100% + .9rem);left:-1rem;z-index:3;min-width:21rem;padding:.5rem;background:#f8f4ecfc;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lift);animation:megaIn .22s var(--ease-out) both}.nav-house{display:flex;flex-direction:column;align-items:flex-start;gap:.34rem;padding:.8rem .9rem;border-radius:var(--r-sm);transition:background .2s var(--ease)}.nav-house+.nav-house{border-top:1px solid var(--line)}.nav-house:hover,.nav-house:focus-visible{background:#1315100b}.nav-house-name{font-family:var(--serif);font-size:1.2rem;line-height:1.15;letter-spacing:normal;text-transform:none;color:var(--ink)}.nav-house-tag{align-self:flex-start;font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);background:#c9a66b24;border:1px solid rgba(201,166,107,.32);border-radius:var(--r-pill);padding:.24rem .6rem;line-height:1.2}.nav-mobile-services{padding:1.6rem 0 .4rem;border-bottom:1px solid var(--line)}.nav-mobile-services .eyebrow{margin-bottom:1.1rem}.nav-mobile-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.6rem}.nav-mobile-services-title{display:block;font-size:.81rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}.nav-mobile-services-link{display:block;font-family:var(--serif);font-size:1.02rem;line-height:1.35;padding:.18rem 0;color:var(--ink-soft)}.nav-mobile-services-link:hover{color:var(--gold)}.nav-mobile-services-all{display:inline-flex;gap:.5rem;margin-top:1.2rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.35rem}.service-page .article-head h1,.services-hub .article-head h1{max-width:22em}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3.2vw,3rem) clamp(1.4rem,2.6vw,2.4rem)}.service-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.services-preview-aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;max-width:24rem}.services-preview-aside .section-note{margin:0}.services-preview .service-card{color:var(--ink)}.service-card{display:flex;flex-direction:column;min-width:0;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .55s var(--ease-out),box-shadow .55s var(--ease)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.service-card-media{display:block;overflow:hidden;background:var(--sand);position:relative}.service-card-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1417120f;pointer-events:none;border-radius:inherit}.service-card-media img{width:100%;aspect-ratio:5/4;object-fit:cover;transition:transform 1.2s var(--ease)}.service-card:hover .service-card-media img{transform:scale(1.045)}.service-card-body{padding:1.15rem 1.3rem 1.2rem;display:flex;flex-direction:column;flex:1}.service-card-kicker{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .55rem}.service-card-body h3{font-size:clamp(1.3rem,1.55vw,1.55rem);line-height:1.08;margin:0 0 .55rem}.service-card-body h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s var(--ease)}.service-card-body h3 a:hover{background-size:100% 1px}.service-card-body .story-dek{font-size:1rem;line-height:1.62;color:var(--ink-soft);margin:0 0 1rem}.service-card-price{margin:auto 0 0;padding-top:.8rem;border-top:1px solid var(--line);font-size:.81rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.service-group .section-head{margin-bottom:clamp(2.2rem,4vw,3.4rem)}.service-group .display{font-size:clamp(2.4rem,4vw,3.8rem)}.service-group .section-note{max-width:26rem}.service-index{margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--line);padding-top:2rem}.service-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2.4rem}.service-index-group ul{display:grid;gap:.35rem}.service-index-title{display:inline-block;font-family:var(--serif);font-size:1.35rem;line-height:1.1;color:var(--ink);margin-bottom:.65rem;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}.service-index-title:hover{color:var(--gold);border-bottom-color:currentColor}.service-index-group li a{font-size:.94rem;line-height:1.55;color:var(--ink-soft)}.service-index-group li a:hover{color:var(--gold)}.service-aside dl{margin:0}.service-facts{display:grid;gap:.9rem;margin:0 0 1.5rem}.service-facts dt{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.15rem}.service-facts dd{margin:0;font-size:.94rem;line-height:1.5;color:var(--ink-soft)}.service-facts dd a{border-bottom:1px solid var(--line-mid)}.service-facts dd a:hover{color:var(--gold);border-bottom-color:currentColor}.service-aside-cta{width:100%;padding-inline:1rem;font-size:.83rem;letter-spacing:.15em}.article-toc .btn-solid{color:var(--paper)}.article-toc .btn-solid:hover{color:var(--ink)}.service-aside-note{margin:1rem 0 0;font-size:.83rem;line-height:1.6;color:var(--muted)}.service-aside-toc-title{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}.service-offers{margin-top:clamp(2.8rem,5vw,4rem);border-top:1px solid var(--line);padding-top:2rem}.service-offers h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.95rem,2.6vw,2.55rem);line-height:1.08;margin:0 0 1.4rem;letter-spacing:-.02em}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}.offer-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.offer-label{font-size:.83rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}.offer-detail{font-size:.88rem;line-height:1.5;color:var(--muted);margin:0 0 .6rem}.offer-price{font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--ink);margin:0;display:flex;align-items:baseline;gap:.4rem}.offer-price span{font-family:var(--sans);font-size:.81rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.offer-note{margin:1.3rem 0 0;font-size:.86rem;line-height:1.6;color:var(--muted);max-width:44rem}.site-footer{background:var(--sea-deep);color:var(--bone)}.footer-cta{position:relative;padding-block:clamp(3.4rem,7vw,6.5rem);background:var(--sea);background-image:radial-gradient(120% 140% at 88% 0%,rgba(63,96,83,.55),transparent 62%);border-bottom:1px solid var(--line-light)}.footer-cta-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);align-items:end}.footer-cta-title{font-family:var(--serif);font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:.88;letter-spacing:-.034em;color:var(--on-dark);margin:0 0 1.3rem}.footer-cta-title em{font-style:italic;color:var(--gold-soft)}.footer-cta-lede{max-width:34rem;font-size:1rem;line-height:1.7;color:var(--on-dark-soft);margin:0}.footer-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer-phone{font-family:var(--serif);font-size:1.45rem;line-height:1;letter-spacing:.01em;color:var(--on-dark);border-bottom:1px solid rgba(245,238,225,.4);padding-bottom:.3rem;transition:color .25s,border-color .25s}.footer-phone:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.footer-cta-note{font-size:.92rem;line-height:1.5;color:#f5eee1b3;margin:0}.site-footer .footer-top{padding-top:clamp(3rem,6vw,5rem)}.footer-elsewhere{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.footer-elsewhere a:hover{color:var(--paper)}@media(max-width:1180px){.nav-mega{display:none}.service-grid,.service-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-mega-panel{display:none}}@media(max-width:900px){.nav-mega-inner{grid-template-columns:1fr}.footer-cta-inner{grid-template-columns:1fr;align-items:start}.service-index-grid{grid-template-columns:1fr}}@media(max-width:640px){.article-cover img{height:clamp(240px,62vw,420px)}.service-grid{grid-template-columns:1fr}.service-card-media img{aspect-ratio:16/11}.service-card-body{padding:1rem 1.1rem 1.2rem}.offer-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:2rem 1.6rem}.footer-brand{grid-column:1/-1;margin-bottom:.5rem}.footer-bottom{gap:1rem}.footer-elsewhere{gap:.35rem .9rem}.nav-mobile-services-grid{grid-template-columns:1fr 1fr;gap:1.1rem}}@media(max-width:420px){.offer-grid,.nav-mobile-services-grid{grid-template-columns:1fr}}.section--wiki{background:var(--sea-deep);color:var(--on-dark);overflow:hidden;border-block:1px solid var(--line-light)}.section--wiki:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 12% 18%,rgba(63,96,83,.55),transparent 62%),radial-gradient(80% 100% at 92% 90%,rgba(16,38,32,.85),transparent 64%);pointer-events:none}.wiki-grid{position:relative;z-index:1;display:block}.wiki-copy{max-width:46rem;margin-inline:auto;text-align:center}.wiki-copy .eyebrow{justify-content:center}.wiki-lede,.wiki-link{margin-inline:auto}.wiki-copy .display{color:var(--on-dark);font-size:clamp(2.9rem,5.4vw,5.6rem);margin-bottom:1.3rem}.wiki-copy .display em{color:var(--gold-soft)}.wiki-lede{max-width:34rem;font-size:1.06rem;line-height:1.72;color:var(--on-dark-soft);margin:0 0 2rem}.wiki-link{display:flex;align-items:center;gap:1.1rem;width:min(100%,33rem);padding:1.1rem 1.25rem;border:1px solid rgba(245,238,225,.3);border-radius:var(--r-md);background:#f5eee10b;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.wiki-link:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);transform:translateY(-3px)}.wiki-link-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;padding:.5rem;border-radius:50%;background:radial-gradient(circle at 34% 24%,#fdfaf3,#f3ecdd 60%,#e6d8bf);box-shadow:0 10px 24px #00000047,inset 0 0 0 1px #ffffff80}.wiki-link-mark img{width:100%;height:100%;object-fit:contain}.wiki-link-copy{display:flex;flex-direction:column;gap:.18rem;flex:1;min-width:0}.wiki-link-label{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);transition:color .4s var(--ease)}.wiki-link:hover .wiki-link-label{color:var(--gold)}.wiki-link-title{font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.12}.wiki-link-arrow{font-size:1.35rem;line-height:1;transition:transform .4s var(--ease)}.wiki-link:hover .wiki-link-arrow{transform:translate(3px,-3px)}.wiki-inline{display:flex;align-items:center;gap:.85rem;width:min(100%,26rem);margin-top:1.7rem;padding:.85rem 1rem;border:1px solid var(--line-mid);border-radius:var(--r-md);background:var(--paper-raised);transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.wiki-inline:hover{border-color:var(--gold-line);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.wiki-inline-mark{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex:none}.wiki-inline-mark img{width:100%;height:100%;object-fit:contain}.wiki-inline-copy{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.wiki-inline-label{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.wiki-inline-title{font-family:var(--serif);font-size:1.05rem;line-height:1.15;color:var(--ink)}.wiki-inline-arrow{font-size:1.1rem;color:var(--muted);transition:transform .35s var(--ease),color .35s var(--ease)}.wiki-inline:hover .wiki-inline-arrow{transform:translate(2px,-2px);color:var(--gold)}.footer-wiki{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.16rem;border-bottom:1px solid rgba(245,238,225,.42);color:var(--paper);transition:color .25s,border-color .25s}.footer-wiki:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.footer-wiki-mark{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;padding:.14rem;border-radius:50%;background:#f4eee1;box-shadow:inset 0 0 0 1px #14171224}.footer-wiki-mark img{width:100%;height:100%;object-fit:contain}@media(max-width:900px){.wiki-grid{grid-template-columns:1fr;gap:2.2rem}.wiki-copy .display{font-size:clamp(2.6rem,8vw,4rem)}}@media(max-width:640px){.wiki-link{padding:.95rem 1rem;gap:.85rem}.wiki-link-mark{width:2.6rem;height:2.6rem}.wiki-link-title{font-size:1.12rem}.wiki-inline{width:100%}}.proof{padding-block:clamp(4.5rem,8vw,7rem);border-top:1px solid var(--line);overflow:hidden}.proof:after{content:"";position:absolute;right:-12%;top:-32%;width:46%;height:92%;background:radial-gradient(circle,rgba(214,187,141,.18),transparent 66%);pointer-events:none}.proof-head{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,6vw,6.5rem);align-items:end;margin-bottom:clamp(2.6rem,4.5vw,4rem)}.proof-lede{max-width:35rem;margin:0;font-size:1rem;line-height:1.75;color:var(--ink-soft)}.proof-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.score-card{display:flex;flex-direction:column;min-height:clamp(15rem,20vw,18.5rem);padding:clamp(1.5rem,2.4vw,2.1rem);border:1px solid var(--line-mid);border-radius:var(--r-lg);background:var(--paper-raised);box-shadow:var(--shadow-soft);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}a.score-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--gold-line)}.score-source{font-size:.81rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.score-value{margin:auto 0 1.05rem;font-family:var(--serif);font-size:clamp(4.4rem,7vw,6.8rem);font-weight:300;line-height:.95;letter-spacing:-.05em;color:var(--ink)}.score-value small{margin-left:.12em;font-size:.28em;letter-spacing:0;color:var(--muted)}.score-label{font-size:.81rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.score-link{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.83rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.score-card--partners{border-color:#f5eee133;background:var(--sea);background-image:radial-gradient(120% 120% at 20% 0%,rgba(63,96,83,.6),transparent 65%);color:var(--on-dark)}.score-card--partners .score-source{color:var(--gold-soft)}.score-card--partners .score-value,.score-card--partners .score-label{color:var(--on-dark)}.score-note{margin-top:.9rem;font-size:.95rem;line-height:1.62;color:var(--on-dark-soft)}.press-card{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.2rem,3vw,3rem);align-items:center;padding:clamp(1.3rem,2.5vw,2rem) clamp(1.4rem,2.6vw,2.2rem);border:1px solid var(--line-mid);border-radius:var(--r-lg);background:var(--sand);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.press-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--gold-line)}.press-source{font-size:.81rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.press-title{max-width:52rem;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.press-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.83rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.proof-guide{margin:clamp(1.8rem,3vw,2.6rem) 0 0}.villa-scores{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.villa-score{display:inline-flex;align-items:baseline;gap:.45rem;padding:.55rem .95rem;border:1px solid var(--line-mid);border-radius:var(--r-pill);background:#fdfaf3b8;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}a.villa-score:hover{border-color:var(--gold-line);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.villa-score-value{font-family:var(--serif);font-size:1.45rem;line-height:1;color:var(--ink)}.villa-score-value small{font-size:.55em;color:var(--muted)}.villa-score-source{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.villa-score--partners{background:var(--sea);border-color:#14171233}.villa-score--partners .villa-score-value,.villa-score--partners .villa-score-source{color:var(--on-dark)}.section--sea .section-note--light,.film-home-copy p:not(.lede),.beach-teaser-copy p:not(.eyebrow),.footer-cta-lede{color:#f5eee1db}@media(max-width:1000px){.proof-head{grid-template-columns:1fr;align-items:start;gap:1.6rem}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-card{grid-column:1/-1}.score-card{min-height:0}}@media(max-width:700px){.proof{padding-block:3.6rem}.proof:after{display:none}.proof-grid{grid-template-columns:1fr}.press-card{grid-template-columns:1fr;gap:.8rem;align-items:start}.press-link{justify-self:start}.score-value{font-size:clamp(4rem,17vw,5.4rem)}.villa-scores{gap:.45rem}}.lang-switch{position:relative}.lang-switch summary{list-style:none;display:flex;align-items:center;gap:.38rem;cursor:pointer;padding:.35rem .12rem;font-family:var(--sans);font-size:.81rem;letter-spacing:.16em;text-transform:uppercase}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover{opacity:.62}.lang-caret{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease)}.lang-switch[open] .lang-caret{transform:rotate(225deg) translateY(-2px)}.lang-panel{position:absolute;top:calc(100% + .75rem);right:0;min-width:12rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 18px 40px #14171224;padding:.85rem .9rem .7rem;z-index:80}.lang-title{margin:0 0 .5rem;font-family:var(--sans);font-size:.81rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.lang-link{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.42rem .1rem;border-bottom:1px solid rgba(20,23,18,.08);font-size:.94rem;color:var(--ink);transition:color .2s}.lang-link:last-child{border-bottom:0}.lang-link:hover,.lang-link.is-active{color:var(--gold)}.lang-link small{font-size:.81rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media(max-width:520px){.lang-panel{right:-.4rem;min-width:11rem}}.site-header:before{border-bottom:1px solid transparent}.site-header--solid:before{opacity:1;background:#f7f2e8f5;backdrop-filter:blur(20px) saturate(1.04)}.site-header.is-scrolled:before,.site-header--over.is-scrolled:before{border-radius:0;background:var(--paper);opacity:1;box-shadow:none;border-bottom-color:var(--line)}.site-header--over:before{background:linear-gradient(to bottom,rgba(7,14,12,.52),rgba(7,14,12,.08) 64%,transparent)}.brand-name{font-size:2.15rem}.brand-sub{font-size:.64rem;letter-spacing:.6em;opacity:.78}.header-cta.btn-quiet{padding:.86rem 1.7rem;letter-spacing:.24em}h1,h2,h3,h4{font-kerning:normal}.hero h1,.page-hero h1,.beach-hero-copy h1,.page-head h1,.article-head h1{font-feature-settings:"liga" 1,"kern" 1,"dlig" 1}.display em,.hero h1 em,.page-hero h1 em,.footer-cta-title em{font-style:italic}.section-head .display{letter-spacing:-.034em}.section-note{font-size:.98rem;line-height:1.68;letter-spacing:.004em}.eyebrow--light{color:var(--on-dark);text-shadow:0 1px 16px rgba(7,14,12,.45)}.section--sea .eyebrow,.beach-teaser .eyebrow,.film-home .eyebrow,.footer-cta .eyebrow,.guide-cta .eyebrow,.wiki-copy .eyebrow{color:var(--gold-soft)}.media-caption,.beach-house-gallery figcaption,.film-home-media figcaption,.image-triptych figcaption,.contact-aside-media figcaption{font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.95rem}.prose figcaption{font-size:.86rem;letter-spacing:.02em;color:var(--muted)}.stat-value,.film-stat-value,.score-value,.villa-score-value,.offer-price,.search-hit-index{font-variant-numeric:tabular-nums}.btn,.btn-solid,.btn-light,.btn-quiet,.chip,.search-trigger,.villa-score,.search-page-form{border-radius:var(--r-sm)!important}img,.video-facade iframe{border-radius:var(--r-xs)!important}.hero:after,.page-hero:after,.notfound:after{border-radius:var(--r-md)}.estate-media,.guide-card-media,.set-media,.video-facade,.beach-teaser-media img,.film-home-media img,.beach-hero-media img,.split-media img,.two-up-item img,.image-triptych img,.interiors-main,.interiors-small,.contact-aside-media img,.gallery-item,.beach-house-gallery img,.lightbox-stage img,.prose img,.article-cover,.wiki-link,.wiki-inline{border-radius:var(--r-sm)!important}.interiors-small{border-width:14px;border-color:var(--paper);border-radius:var(--r-md)!important}.estate-card,.guide-card,.service-card,.review,.score-card,.press-card,.practical,.faq-item,.result-list li,.adjacent,.contact-form-wrap,.contact-meta-item,.success-summary,.offer-card,.film-cta,.guide-cta,.wiki-link,.wiki-inline,.contact-note,.toc-cta{background:transparent!important;box-shadow:none!important;border-radius:var(--r-sm)!important}.service-card,.review,.score-card,.press-card,.offer-card{border:0!important;border-top:1px solid var(--line-mid)!important;padding:1.6rem 0 0!important}.service-card{overflow:visible}.service-card-media{margin-bottom:1.35rem}.service-card-body{padding:0!important}.service-card:hover,.guide-card:hover,.estate-card:hover,.score-card:hover,.press-card:hover{transform:none}a.score-card:hover .score-value{color:var(--gold)}.score-card{min-height:0;display:flex;flex-direction:column}.score-value{font-size:clamp(4.6rem,7.6vw,7.6rem);margin:1.4rem 0 1rem}.score-card--partners{border-top:1px solid var(--line-mid);padding:1.6rem 0 0!important;background:transparent!important;color:var(--ink)!important}.score-card--partners .score-source{color:var(--gold)}.score-card--partners .score-value,.score-card--partners .score-label{color:var(--ink)!important}.score-card--partners .score-note{color:var(--ink-soft)!important;max-width:30rem}.score-link{border-top:0;padding-top:.6rem;margin-top:1rem}.press-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.2rem,3vw,3rem);align-items:center;grid-column:1/-1}.review:before{font-size:5.5rem;top:-.2rem;right:0;opacity:.22}.practical{border:0!important;border-top:1px solid var(--line-light)!important;padding:1.5rem 0 0!important}.faq-item{border:0!important;border-bottom:1px solid var(--line)!important;padding:0!important}.faq-item summary{padding:1.35rem 0!important}.faq-item p{padding-right:2rem!important}.result-list{display:block;border-top:1px solid var(--line-mid)}.result-list li{border:0!important;border-bottom:1px solid var(--line)!important}.result-list a{padding:2rem 0!important;background:none!important}.result-list a:hover{background:none!important;padding-left:.6rem!important}.adjacent{border:0!important;border-top:1px solid var(--line-mid)!important;padding:1.4rem 0 0!important}.adjacent:hover{background:none!important}.stats-band,.film-stats{border:0!important;border-top:1px solid var(--line-mid)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding-inline:var(--gutter)!important}.film-stat{padding:2.1rem 1.4rem 2rem}.film-stat:first-child{padding-left:0}.contact-form-wrap{border:1px solid var(--line-mid)!important;border-radius:var(--r-lg)!important;padding:clamp(1.8rem,4vw,3.6rem)!important;background:linear-gradient(180deg,var(--paper-raised),#faf5ea)!important;box-shadow:var(--shadow-soft)!important}.contact-form-wrap:before{width:clamp(4rem,9vw,7rem);height:2px;border-radius:var(--r-pill)}.contact-meta{background:transparent;border-bottom:1px solid var(--line)}.contact-meta-grid{gap:0;padding-block:0}.contact-meta-item{border:0!important;border-left:1px solid var(--line)!important;padding:1.3rem clamp(1rem,2.4vw,2.2rem)!important}.contact-meta-item:first-child{border-left:0!important;padding-left:0!important}.contact-meta-label{font-size:.68rem;letter-spacing:.24em}.contact-note{border:0!important;border-left:1px solid var(--gold-line)!important;border-radius:0 var(--r-md) var(--r-md) 0!important;padding:1.5rem 1.4rem!important;background:var(--sea)!important;color:var(--on-dark)!important}.notice{border-left-width:1px;border-radius:0 var(--r-sm) var(--r-sm) 0;background:transparent;padding:1.1rem 0 1.1rem 1.4rem}.notice--statement{background:transparent;border-left:1px solid var(--gold-line);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:0 0 0 1.6rem}.field input,.field textarea{border-radius:var(--r-sm)!important}.form-error{border-radius:0 var(--r-sm) var(--r-sm) 0}.success-summary{border:0!important;border-top:1px solid var(--line);border-radius:var(--r-md)!important;padding:0!important}.offer-card{border:0!important;border-top:1px solid var(--line-mid)!important;padding:1.3rem 0 0!important}.site-footer{background:var(--sea-deep)}.footer-cta{background:var(--sea);background-image:radial-gradient(120% 140% at 88% 0%,rgba(63,96,83,.5),transparent 64%)}.footer-col{font-size:.92rem;line-height:1.6}.footer-phone{font-size:1.7rem}.footer-bottom{font-size:.68rem;letter-spacing:.2em}.footer-wordmark{opacity:1}.index-number{font-family:var(--serif);font-size:1.18rem;letter-spacing:.16em;color:var(--gold)}.story-reading,.story-meta,.guide-meta{font-size:.76rem;letter-spacing:.17em}.service-card-kicker,.offer-label,.contact-meta-label{font-size:.68rem;letter-spacing:.24em}.search-panel{border-radius:var(--r-lg)!important;border:1px solid rgba(214,187,141,.3);background:#0a1612f0}.search-input{font-family:var(--serif);letter-spacing:-.01em}.search-hit,.search-more,.search-quick-link,.search-chip{border-radius:var(--r-sm)!important}.estate-media img,.guide-card-media img,.service-card-media img,.split-media img,.two-up-item img{filter:saturate(.96) contrast(1.02)}.estate-card:hover img,.guide-card:hover .guide-card-media img,.service-card:hover .service-card-media img{filter:saturate(1) contrast(1.03)}@media(max-width:900px){.hero h1{font-size:clamp(3.3rem,12.5vw,6.2rem)}.page-hero h1{font-size:clamp(3.2rem,11vw,5.6rem)}.stat-value{font-size:clamp(3rem,8vw,4.4rem)}.score-value{font-size:clamp(3.8rem,10vw,5.6rem)}}@media(max-width:640px){.brand-name{font-size:1.72rem}.brand-sub{font-size:.58rem;letter-spacing:.46em}.hero h1{font-size:clamp(3rem,14vw,4.6rem);letter-spacing:-.036em}.page-hero h1{font-size:clamp(2.9rem,13.5vw,4.5rem)}.display{font-size:clamp(2.6rem,11.5vw,3.9rem)}.page-head h1{font-size:clamp(2.7rem,12.5vw,4rem)}.article-head h1{font-size:clamp(2.5rem,11.5vw,3.6rem)}.beach-hero-copy h1{font-size:clamp(2.7rem,12.5vw,4rem)}.eyebrow{font-size:.68rem;letter-spacing:.24em;gap:.85rem}.eyebrow:before{width:34px}.stat-value{font-size:2.9rem}.section{padding-block:4.4rem}.footer-wordmark{font-size:clamp(2.6rem,15vw,4.2rem)}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-xs)}.site-header--over :focus-visible,.section--sea :focus-visible,.footer :focus-visible{outline-color:var(--gold-soft)}.prose a,.text-link{text-underline-offset:.18em;text-decoration-thickness:1px}@media(hover:hover){.story-card,.guide-card,.estate-card,.service-card{transition:transform .5s var(--ease-out)}.story-card:hover,.guide-card:hover,.estate-card:hover,.service-card:hover{transform:translateY(-3px)}}@media(max-width:900px){.btn,.chip,.tag-pill,.search-trigger,.villa-score,.lang-link,.footer-elsewhere a{min-height:40px}.nav-mobile summary{width:44px;height:44px}.tag-pill,.chip{padding-block:.62rem}}@media(prefers-reduced-motion:reduce){.story-card:hover,.guide-card:hover,.estate-card:hover,.service-card:hover{transform:none}}@media print{.site-header,.site-footer,.article-toc,.share-row,.filter-chips,.tag-cloud{display:none!important}body{background:#fff;color:#000;font-size:11pt}.section{padding-block:1.4rem}a{text-decoration:underline}img{box-shadow:none!important}}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;pointer-events:none}.hero--home.has-video .hero-media img{animation:none}@media(max-width:720px){.hero-video{object-position:center 58%}}.hero-foot-center{display:flex;align-items:center;gap:clamp(.7rem,1.4vw,1.1rem)}.hero-video-toggle{flex:none;width:36px;height:36px;padding:0;border:1px solid rgba(251,248,241,.44);border-radius:50%;background:#070e0c38;color:var(--paper);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:hover{background:#fbf8f12e;border-color:#fbf8f1cc}.hero-video-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.hero-video-toggle-glyph{width:9px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor}.hero-video-toggle[aria-pressed=true] .hero-video-toggle-glyph{width:0;height:0;border:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}.cinema-band{position:relative;min-height:clamp(23rem,64vh,42rem);display:flex;align-items:center;overflow:hidden;isolation:isolate;color:var(--on-dark);background:var(--sea-deep)}.cinema-poster,.cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-video{opacity:0;transition:opacity 1.1s var(--ease)}.cinema-video.is-ready{opacity:1}.cinema-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070e0ccc,#070e0c6b 54%,#070e0c1a),linear-gradient(to top,#070e0c94,#070e0c00 55%)}.cinema-inner{position:relative;z-index:2;padding-block:clamp(4rem,9vw,7rem)}.cinema-inner h2{margin:0 0 1.2rem;max-width:15em}.cinema-inner p:not(.eyebrow){max-width:33rem;color:var(--on-dark-soft);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}.cinema-inner .btn{margin-top:1.7rem}.cinema-band:after{content:"";position:absolute;inset:clamp(.7rem,1.5vw,1.25rem);z-index:3;border:1px solid rgba(251,248,241,.2);border-radius:var(--r-lg);pointer-events:none}.drone-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.5rem,1.1vw,.9rem);margin-top:clamp(1.8rem,3.4vw,2.8rem)}.drone-card{position:relative;display:block;padding:0;border:0;background:var(--sea-deep);border-radius:var(--r-md);overflow:hidden;cursor:pointer;aspect-ratio:9/16;color:var(--paper);text-align:left;font:inherit;box-shadow:var(--shadow-soft)}.drone-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .4s var(--ease)}.drone-card:hover img,.drone-card:focus-visible img{transform:scale(1.045);filter:brightness(.72)}.drone-card-shade{position:absolute;inset:0;background:linear-gradient(to top,#070e0cd1,#070e0c14 48%,#070e0c00 72%)}.drone-play{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:1px solid rgba(251,248,241,.8);border-radius:50%;background:#070e0c3d;transition:background .3s,transform .4s var(--ease)}.drone-play:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:11px solid var(--paper);border-top:7px solid transparent;border-bottom:7px solid transparent}.drone-card:hover .drone-play,.drone-card:focus-visible .drone-play{background:#fbf8f133;transform:scale(1.08)}.drone-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.8rem .7rem;font-size:.65rem;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}.drone-time{flex:none;color:#fbf8f1ad;font-size:.62rem}.drone-note{margin-top:1.1rem}@media(max-width:1100px){.drone-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.drone-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:.6rem;padding-bottom:.7rem;scrollbar-width:thin}.drone-card{flex:0 0 62vw;max-width:15rem;scroll-snap-align:start}}.service-photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.4rem,1vw,.7rem);margin:clamp(2rem,4vw,3rem) 0 0}.service-photo{display:block;overflow:hidden;border-radius:var(--r-md);background:var(--sand);aspect-ratio:1}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.service-photo:hover img,.service-photo:focus-visible img{transform:scale(1.05)}@media(max-width:800px){.service-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}body.video-open{overflow:hidden}.video-dialog{position:fixed;inset:0;margin:auto;border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;overflow:visible;color:var(--paper)}.video-dialog::backdrop{background:#040908f2}.video-dialog-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(.8rem,2vw,1.4rem)}.video-dialog-media{height:min(78vh,900px);width:auto;max-width:92vw;aspect-ratio:9/16;background:#000;border-radius:var(--r-md);object-fit:contain;box-shadow:var(--shadow-lift)}.video-dialog-caption{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#fbf8f1d1;text-align:center}.video-dialog-close{position:absolute;top:-.2rem;right:-.2rem;width:44px;height:44px;border:1px solid rgba(251,248,241,.4);border-radius:50%;background:#070e0cb3;color:var(--paper);font-size:1rem;line-height:1;cursor:pointer;transition:background .25s,border-color .25s}.video-dialog-close:hover,.video-dialog-close:focus-visible{background:#fbf8f129;border-color:var(--paper)}@media(max-width:560px){.video-dialog-media{height:min(72vh,760px);max-width:94vw}.video-dialog-close{top:-.4rem;right:-.3rem}}@media(prefers-reduced-motion:reduce){.hero-video,.cinema-video,.hero-video-toggle{display:none!important}.drone-card img,.drone-play,.service-photo img{transition:none}}:root{--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:34px;--line:rgba(19,21,16,.1);--line-mid:rgba(19,21,16,.19);--on-dark-soft:rgba(246,239,226,.92);--shadow-soft:0 1px 2px rgba(19,21,16,.03),0 14px 34px -26px rgba(19,21,16,.22);--shadow-lift:0 2px 6px rgba(19,21,16,.04),0 28px 64px -34px rgba(19,21,16,.32)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;gap:.8rem;margin-bottom:1.55rem}.eyebrow:before{width:30px}.brand-sub{font-size:.7rem;letter-spacing:.34em;opacity:.86}.nav-desktop a{font-size:.8rem;letter-spacing:.08em}.nav-mobile-link{font-size:1.05rem;letter-spacing:.02em}.search-trigger-label{font-size:.76rem;letter-spacing:.09em}.search-trigger-kbd{font-size:.72rem}.hero-foot{font-size:.76rem;letter-spacing:.09em}.breadcrumbs,.chapter-nav a{font-size:.76rem;letter-spacing:.08em}.stat-label{font-size:.76rem;letter-spacing:.11em;line-height:1.6}.story-meta,.story-reading,.guide-meta,.review figcaption,.footer-bottom{font-size:.82rem;letter-spacing:.07em}.footer-title{font-size:.74rem;letter-spacing:.14em}.media-caption,.beach-house-gallery figcaption,.film-home-media figcaption,.image-triptych figcaption,.contact-aside-media figcaption{font-size:.76rem;letter-spacing:.1em}.contact-meta-label{font-size:.72rem;letter-spacing:.12em}.practical h3{font-size:.8rem;letter-spacing:.12em}.feature-list li{font-size:.88rem;letter-spacing:.07em}.booking-label,.booking-field>span,.field label{font-size:.8rem;letter-spacing:.09em}.booking-console-note,.booking-house-meta,.booking-fine,.booking-owners{font-size:.8rem;letter-spacing:.04em}.service-card-kicker,.offer-label{font-size:.76rem;letter-spacing:.1em}.service-card-price{font-size:.84rem;letter-spacing:.05em}.mosaic-caption{font-size:.85rem;letter-spacing:.02em;text-transform:none;padding:1.2rem}.chip{font-size:.86rem;letter-spacing:.03em;text-transform:none}.tag-pill{font-size:.85rem;letter-spacing:.02em}.drone-caption{font-size:.74rem;letter-spacing:.04em}.drone-time{font-size:.7rem}.video-dialog-caption{font-size:.82rem;letter-spacing:.04em;text-transform:none}.section-note,.reviews-note{font-size:1.05rem;line-height:1.7;letter-spacing:.004em}.score-source,.press-source{font-size:.78rem;letter-spacing:.08em}.btn{font-size:.92rem;letter-spacing:.01em;text-transform:none;font-weight:500;border-radius:var(--r-pill);padding:1.02rem 2rem}.btn-quiet{font-size:.88rem;padding:.72rem 1.35rem}.header-cta.btn-quiet{padding:.78rem 1.4rem;letter-spacing:.02em}.link-arrow,.link-underline{font-size:.9rem;letter-spacing:.005em;text-transform:none;font-weight:500;padding-bottom:.3rem}.nav-mobile-link:before{font-size:.8rem;letter-spacing:.08em}.search-trigger{border-radius:var(--r-pill)}.search-chip{font-size:.84rem;letter-spacing:.02em}.search-more{font-size:.8rem;letter-spacing:.1em}.search-page-form{border-radius:var(--r-pill)}.chip,.tag-pill{border-color:var(--line-mid)}.booking-field input,.booking-field select{border-radius:var(--r-pill);padding:.78rem 1.1rem;font-size:1rem}.field input,.field textarea,.field select{border-radius:var(--r-md);padding:.86rem 1rem}.field textarea{border-radius:var(--r-md)}.consent-box{border-radius:7px}.notice{border:1px solid var(--line);border-left:3px solid var(--gold-line);border-radius:var(--r-md);padding:1.25rem 1.5rem}.review{border-radius:var(--r-lg);padding:2rem 1.7rem 1.5rem}.review:before{top:1.1rem;right:1.4rem}.service-card{border-color:var(--line);border-radius:var(--r-lg)}.service-card-body{padding:1.3rem 1.4rem 1.35rem}.mosaic-item{border-radius:var(--r-md)}.mosaic-grid{gap:clamp(.6rem,1.3vw,1rem)}.stats-band{border-radius:var(--r-lg)}.faq-item,.result-list li,.adjacent,.practical,.success-summary{border-color:var(--line)}.services-preview,.beach-teaser,.film-home,.cinema-band{border-radius:clamp(1.2rem,2.4vw,2.2rem);margin-inline:clamp(.5rem,1.1vw,1.1rem)}.cinema-band:after{inset:clamp(.7rem,1.4vw,1.15rem)}.service-card{background:var(--paper-raised)!important;border:1px solid rgba(19,21,16,.1)!important;border-top:1px solid rgba(19,21,16,.1)!important;border-radius:var(--r-lg)!important;padding:0!important;overflow:hidden;color:var(--ink);box-shadow:var(--shadow-lift)}.service-card-media{margin-bottom:0!important}.service-card-body{padding:1.3rem 1.4rem 1.45rem!important}.service-card-body .story-dek{color:var(--ink-soft)}.service-card-price{color:var(--muted)}.review{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:2rem 1.7rem 1.6rem!important;box-shadow:var(--shadow-soft)!important}.faq-list{border-top:0!important;display:grid!important;gap:.55rem!important}.faq-item{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--r-md)!important;padding:0 1.25rem!important}.faq-item summary{padding:1.15rem 0!important}.result-list{border-top:0!important;display:grid!important;gap:.6rem!important}.result-list li{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--r-md)!important;overflow:hidden}.result-list a{padding:1.4rem 1.5rem!important}.adjacent{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;border-radius:var(--r-md)!important;padding:1.4rem 1.5rem!important}.practical{background:#f5eee10f!important;border:1px solid var(--line-light)!important;border-top:1px solid var(--line-light)!important;border-radius:var(--r-md)!important;padding:1.5rem 1.4rem!important}.notice{background:var(--sand)!important;border:1px solid var(--line)!important;border-left:3px solid var(--gold-line)!important;border-radius:var(--r-md)!important;padding:1.2rem 1.45rem!important}.contact-meta-item{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;border-radius:var(--r-md)!important;padding:1rem 1.25rem!important}.contact-meta-item:first-child{border-left:1px solid var(--line)!important;padding-left:1.25rem!important}.contact-note{border:0!important;border-radius:var(--r-lg)!important;box-shadow:inset 0 0 0 1px #fbf8f114,var(--shadow-soft)!important}.field input,.field textarea,.field select{border-radius:var(--r-md)!important}.success-summary{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;padding:1.1rem 1.3rem!important}.offer-card{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;border-radius:var(--r-md)!important;padding:1.15rem 1.25rem!important}.stats-band,.film-stats{background:#fdfaf399!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding-inline:clamp(.9rem,2vw,1.5rem)!important}.score-card{background:var(--paper-raised)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:clamp(1.5rem,2.4vw,2.1rem)!important;box-shadow:var(--shadow-soft)!important}.press-card{background:var(--sand)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:clamp(1.3rem,2.5vw,2rem) clamp(1.4rem,2.6vw,2.2rem)!important}@media(max-width:900px){.hero-video-toggle{position:fixed;top:calc(var(--header-h) + .5rem);right:calc(.95rem + env(safe-area-inset-right));z-index:25;width:44px;height:44px;border-color:#fbf8f185;background:#070e0c70;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}.hero-video-toggle:hover{background:#070e0c9e}}@media(max-width:720px)and (max-height:760px){.hero-content{padding-top:calc(var(--header-h) + 1.6rem);padding-bottom:5.4rem}.hero .eyebrow{margin-bottom:1rem}.hero h1{font-size:clamp(2.5rem,11.5vw,3.5rem);margin-bottom:1.3rem}.hero-lede{font-size:1rem;line-height:1.52;margin-bottom:1.5rem}.hero-actions{gap:.55rem}.hero-actions .btn{padding:.85rem 1.4rem}}.breadcrumbs--light{color:#fbf8f1f0;text-shadow:0 1px 14px rgba(7,14,12,.5)}@media(min-width:1181px)and (max-width:1500px){.header-inner{gap:1.4rem}.nav-desktop{gap:clamp(.75rem,1.25vw,1.35rem)}.nav-desktop a{font-size:.72rem;letter-spacing:.06em}.search-trigger-label,.search-trigger-kbd{display:none}.search-trigger{min-width:38px;min-height:38px;justify-content:center;padding:.4rem .55rem}.header-actions{gap:.85rem}.brand-logo{height:36px}.header-cta .btn-quiet{padding:.72rem 1.15rem}}.stay-band{padding-block:clamp(3.6rem,7vw,6.2rem);border-bottom:1px solid var(--line)}.stay-head{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(2rem,6vw,6.5rem);align-items:end;margin-bottom:clamp(2.2rem,4vw,3.4rem)}.stay-head-main .display{font-size:clamp(2.9rem,5.4vw,5.6rem);margin:0}.stay-head-aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:26rem;justify-self:end}.stay-head-aside .section-note{margin:0}.stay-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .6rem;margin:0}.stay-platforms-label{flex-basis:100%;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 .1rem}.stay-platform{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem 1rem;border:1px solid var(--line-mid);border-radius:var(--r-pill);font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--ink);background:var(--paper-raised);transition:border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.stay-platform:hover,.stay-platform:focus-visible{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.stay-figures{display:grid;grid-template-columns:minmax(0,1.44fr) minmax(0,.86fr);gap:clamp(.9rem,2vw,1.6rem);align-items:start}.stay-figure{min-width:0;margin:0}.stay-figure--tall{margin-top:clamp(2rem,5vw,5.5rem)}.stay-media{overflow:hidden;background:var(--sand);border-radius:var(--r-sm)}.stay-media img{display:block;width:100%;height:auto;object-fit:cover;transition:transform 1.2s var(--ease),filter .45s var(--ease)}.stay-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .8rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.stay-caption-index{flex:none;font-family:var(--serif);font-size:.96rem;letter-spacing:.12em;color:var(--gold)}.stay-caption-text{flex:1 1 12rem;min-width:0;font-size:.96rem;line-height:1.55;color:var(--ink-soft)}.stay-caption-link{flex:none;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-mid);padding-bottom:.18rem;transition:color .25s var(--ease),border-color .25s var(--ease)}.stay-caption-link:hover,.stay-caption-link:focus-visible{color:var(--gold);border-color:currentColor}@media(hover:hover){.stay-figure:hover .stay-media img{transform:scale(1.025);filter:saturate(1.02) contrast(1.01)}}@media(max-width:900px){.stay-head{grid-template-columns:1fr;gap:1.6rem;align-items:start}.stay-head-aside{max-width:34rem;justify-self:start}.stay-figures{grid-template-columns:1fr;gap:2.2rem}.stay-figure--tall{margin-top:0}.stay-head-main .display{font-size:clamp(2.7rem,8vw,4rem)}}@media(max-width:640px){.stay-band{padding-block:3.4rem}.stay-head{margin-bottom:2rem}.stay-caption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .7rem}.stay-caption-index{grid-column:1;grid-row:1}.stay-caption-text{grid-column:2;grid-row:1;flex-basis:auto}.stay-caption-link{grid-column:2;grid-row:2;justify-self:start;margin:.5rem 0 0}.stay-platform{padding:.5rem .9rem}}@media(prefers-reduced-motion:reduce){.stay-media img{transition:none}.stay-figure:hover .stay-media img{transform:none}}
