@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68eb6f6c399b0b08-s.p.2uf74a5vdrpg7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italiana Fallback;src:local(Times New Roman);ascent-override:87.07%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.58%}.italiana_83c9c89e-module__E6feSq__className{font-family:Italiana,Italiana Fallback;font-style:normal;font-weight:400}.italiana_83c9c89e-module__E6feSq__variable{--font-display:"Italiana", "Italiana Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_8281baa2-module__7CljLG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_8281baa2-module__7CljLG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--ink:#12384b;--ink-deep:#092838;--sea-glass:#9fbdc5;--chalk:#f5f1e8;--olive:#52684f;--clay:#8b3f2d;--sand:#d8c7a8;--line:#12384b2e}*{box-sizing:border-box}html{background:var(--ink-deep);scroll-behavior:smooth}body{background:var(--chalk);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem}a{color:inherit}.residence{background:var(--chalk);overflow:clip}.residence-hero{isolation:isolate;min-height:max(42rem,100svh);color:var(--chalk);background:var(--ink-deep);position:relative;overflow:hidden}.hero-image-wrap,.hero-image,.hero-veil,.closing-veil{position:absolute;inset:0}.hero-image-wrap{z-index:0;overflow:hidden}.hero-image{object-fit:cover;object-position:50% 35%;animation:20s ease-in-out infinite alternate hero-breathe}.hero-veil{z-index:1;background:linear-gradient(#051e2ba3 0%,#051e2b1a 28%,#051e2b40 59%,#051e2be0 100%),linear-gradient(90deg,#02172047 0%,#0000 56%)}.masthead{z-index:3;grid-template-columns:1fr auto 1fr;align-items:start;padding:clamp(1.4rem,3.4vw,3rem) clamp(1.25rem,5vw,5.5rem);display:grid;position:absolute;top:0;left:0;right:0}.masthead-place{color:#f5f1e8eb;letter-spacing:.16em;text-transform:uppercase;gap:.16rem;width:fit-content;font-size:.58rem;font-weight:600;line-height:1.45;text-decoration:none;display:grid}.masthead-place span:last-child{color:#f5f1e89e}.masthead-brand{color:var(--chalk);font-family:var(--font-display), Georgia, serif;letter-spacing:.025em;align-items:center;gap:.56rem;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1;text-decoration:none;display:inline-flex}.brand-orbit{border:1px solid;border-radius:100%;width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 .25rem #f5f1e81f}.masthead-book{min-height:2.45rem;color:var(--chalk);letter-spacing:.12em;text-transform:uppercase;border:1px solid #f5f1e885;justify-self:end;align-items:center;gap:.58rem;padding:.65rem .85rem;font-size:.6rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.masthead-book:hover,.masthead-book:focus-visible{border-color:var(--chalk);background:var(--chalk);color:var(--ink-deep)}.masthead-actions,.scroll-header-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.masthead-actions{justify-self:end}.mobile-action-menu{display:none;position:relative}.mobile-action-menu summary{cursor:pointer;border:1px solid;place-items:center;width:2.8rem;height:2.45rem;padding:0;list-style:none;display:grid}.mobile-action-menu summary::-webkit-details-marker{display:none}.mobile-action-menu summary:focus-visible{outline-offset:4px;outline:2px solid}.mobile-action-menu[open] summary{background:#f5f1e81f}.mobile-action-menu-icon{gap:.28rem;width:1rem;display:grid}.mobile-action-menu-icon span{background:currentColor;height:1px;transition:transform .18s;display:block}.mobile-action-menu[open] .mobile-action-menu-icon span:first-child{transform:translateY(.14rem)rotate(45deg)}.mobile-action-menu[open] .mobile-action-menu-icon span:last-child{transform:translateY(-.14rem)rotate(-45deg)}.mobile-action-menu-panel{z-index:5;border:1px solid;min-width:14rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 .8rem 2rem #041c2a33}.mobile-action-menu-panel a{color:inherit;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.1rem;padding:.8rem .75rem;font-size:.58rem;font-weight:700;text-decoration:none;display:flex}.mobile-action-menu-panel a:hover,.mobile-action-menu-panel a:focus-visible{background:#f5f1e824}.masthead .mobile-action-menu-panel{color:var(--chalk);background:#092838f5}.scroll-header .mobile-action-menu-panel{color:var(--ink-deep);background:#f5f1e8fa}.scroll-header{z-index:10;color:var(--ink-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#f5f1e8eb;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.25rem,5vw,5.5rem);transition:opacity .26s,transform .42s cubic-bezier(.2,.8,.3,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%);box-shadow:0 .65rem 2rem #09283814}.scroll-header[data-scrolled=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-header-brand,.scroll-header-book{text-decoration:none}.scroll-header-brand{font-family:var(--font-display), Georgia, serif;align-items:center;gap:.5rem;font-size:1.35rem;line-height:1;display:inline-flex}.scroll-header-brand .brand-orbit{width:.95rem;height:.95rem;box-shadow:inset 0 0 0 .2rem #0928381a}.scroll-header-book{letter-spacing:.12em;text-transform:uppercase;border:1px solid #09283847;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.58rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.scroll-header-book:hover,.scroll-header-book:focus-visible{border-color:var(--ink-deep);background:#09283814}.scroll-top-button{z-index:9;width:2.8rem;height:2.8rem;color:var(--chalk);background:var(--ink-deep);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #f5f1e8b8;border-radius:50%;place-items:center;padding:0;transition:opacity .22s,transform .22s,background-color .18s;display:grid;position:fixed;bottom:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,3rem);transform:translateY(.8rem);box-shadow:0 .8rem 2rem #0928382e}.scroll-top-button[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-button:hover,.scroll-top-button:focus-visible{background:var(--clay)}.scroll-top-button:focus-visible,.scroll-header-brand:focus-visible,.scroll-header-book:focus-visible{outline-offset:4px;outline:2px solid}.hero-copy{z-index:2;max-width:50rem;animation:.9s cubic-bezier(.2,.85,.35,1) .16s both copy-rise;position:absolute;bottom:clamp(4.2rem,10vh,7.2rem);left:clamp(1.25rem,10vw,10rem)}.hero-overline,.section-label{letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:700;line-height:1.45}.hero-overline{color:#f5f1e8bd}.hero-copy h1,.opening h2,.exterior-section h2,.morning-copy h2,.stay-intro h2,.closing h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:400;line-height:.89}.hero-copy h1{max-width:54rem;font-size:1rem;display:block}.hero-copy h1 span{display:block}.hero-title-editorial{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(4.4rem,8.5vw,8.8rem);line-height:.83}.hero-title-editorial em{padding-left:.08em;font-style:italic}.hero-title-keyword{color:#f5f1e8d1;max-width:27rem;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #f5f1e87a;margin:1.65rem 0 0;padding-top:.8rem;font-size:.68rem;font-weight:700;line-height:1.45}.hero-copy h1 em{padding-left:.08em;font-style:italic}.hero-note{color:#f5f1e8d6;max-width:20rem;margin:1.7rem 0 0;font-size:.94rem;line-height:1.55}.hero-contact,.exterior-contact{color:#f5f1e8d1;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-contact{border-bottom:1px solid #f5f1e87a;margin-top:1.35rem;padding-bottom:.35rem}.hero-contact:hover,.hero-contact:focus-visible{color:var(--chalk);border-color:var(--chalk)}.hero-wayfinder{z-index:2;color:#f5f1e8c7;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.58rem;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:clamp(1.8rem,3vw,3rem);right:clamp(1.25rem,5vw,5.5rem)}.wayfinder-line{background:currentColor;width:3.25rem;height:1px;display:block}.hero-wayfinder .wayfinder-line{transform-origin:0;animation:1.8s ease-in-out infinite wayfinder-pulse}.opening{background:var(--chalk);padding:clamp(6.5rem,14vw,13rem) clamp(1.25rem,9vw,10rem) clamp(7rem,14vw,12.5rem)}.section-label{color:var(--clay)}.opening-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.65fr);gap:clamp(3rem,9vw,10rem);max-width:90rem;margin:0 auto;display:grid}.opening h2{max-width:45rem;font-size:clamp(3.7rem,7.4vw,8.1rem)}.opening-copy{color:#12384bd6;max-width:27rem;padding-top:clamp(.75rem,5vw,3.4rem);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.72}.opening-copy p{margin:0}.opening-copy p+p{margin-top:1.15rem}.outdoor-story{color:var(--chalk);background:var(--ink-deep);position:relative}.outdoor-story[data-enhanced=true]{height:360svh}.outdoor-sticky{isolation:isolate;background:var(--ink-deep);min-height:100svh;position:relative;overflow:hidden}.outdoor-story[data-enhanced=true] .outdoor-sticky{height:100svh;position:sticky;top:0}.outdoor-images,.outdoor-scene,.outdoor-veil{position:absolute;inset:0}.outdoor-images{z-index:0}.outdoor-scene{will-change:opacity, transform;transform-origin:50%;overflow:hidden}.outdoor-scene img{object-fit:cover}.outdoor-scene:first-child img{object-position:52% 63%}.outdoor-scene:nth-child(2) img{object-position:50% 58%}.outdoor-scene:nth-child(3) img{object-position:52% 54%}.outdoor-veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#041d25c7 0%,#041d254d 48%,#0000 78%),linear-gradient(#03181f6b 0%,#0000 38%,#03181fbd 100%)}.outdoor-heading,.outdoor-copy-stack,.outdoor-controls{z-index:2;position:absolute}.outdoor-heading{max-width:min(46rem,63vw);top:clamp(5.5rem,12vh,8.5rem);left:clamp(1.25rem,7vw,7.5rem)}.outdoor-kicker{color:#f3d99f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:700;line-height:1.4}.outdoor-heading h2,.outdoor-copy h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:400}.outdoor-heading h2{font-size:clamp(3.8rem,7.1vw,7.8rem);line-height:.92}.outdoor-copy-stack{width:min(31rem,100vw - 9rem);min-height:10rem;display:grid;bottom:clamp(3.4rem,8vh,6.5rem);left:clamp(1.25rem,7vw,7.5rem)}.outdoor-copy{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;position:relative;transform:translateY(1.25rem)}.outdoor-copy[data-visible=true]{visibility:visible;opacity:1;transition:opacity .26s,transform .32s cubic-bezier(.2,.8,.3,1);transform:translate(0,0)}.outdoor-count{color:#f3d99f;letter-spacing:.15em;margin:0 0 .7rem;font-size:.75rem;font-weight:700}.outdoor-copy h3{font-size:clamp(2.35rem,4vw,4.3rem);line-height:1}.outdoor-copy>p:last-child{color:#f5f1e8e0;max-width:28rem;margin:.9rem 0 0;font-size:1rem;line-height:1.62}.outdoor-controls{gap:.55rem;display:flex;bottom:clamp(3.5rem,8vh,6.5rem);right:clamp(1.25rem,5vw,5.5rem)}.outdoor-controls button{width:2.25rem;height:2.25rem;color:var(--chalk);cursor:pointer;background:#08242d59;border:1px solid #f5f1e88a;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,background-color .18s;display:grid}.outdoor-controls button span{background:currentColor;border-radius:50%;width:.32rem;height:.32rem}.outdoor-controls button[aria-pressed=true]{border-color:var(--chalk);background:var(--chalk);color:var(--ink-deep)}.outdoor-controls button:focus-visible{outline:2px solid var(--chalk);outline-offset:4px}.exterior-section{background:#e6e5db;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,11vw,9rem) clamp(1.25rem,9vw,10rem);display:grid}.exterior-section h2{max-width:48rem;font-size:clamp(3.4rem,6vw,6.8rem)}.exterior-section p:not(.section-label){color:#12384bc2;max-width:31rem;margin:1.7rem 0 0;font-size:1.06rem;line-height:1.7}.salon-section{background:var(--chalk);grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);align-items:end;gap:clamp(2.5rem,8vw,9rem);padding:clamp(6rem,10vw,9rem) clamp(1.25rem,9vw,10rem) clamp(7rem,15vw,14rem);display:grid}.salon-image-frame,.morning-image-frame,.gallery-panel{margin:0}.salon-image-frame{width:min(100%,44rem);min-height:clamp(36rem,60vw,57rem);position:relative}.editorial-image{object-fit:cover}.salon-image{object-position:50% 50%}.salon-image-frame figcaption,.morning-image-frame figcaption{color:var(--chalk);letter-spacing:.13em;text-shadow:0 1px 14px #00000073;text-transform:uppercase;font-size:.58rem;font-weight:700;position:absolute;bottom:1.35rem;left:1.35rem}.salon-note{max-width:24rem;padding-bottom:clamp(2rem,7vw,5.5rem)}.salon-number{color:var(--olive);font-family:var(--font-display), Georgia, serif;margin-bottom:1.4rem;font-size:1.35rem;font-style:italic;display:block}.salon-note p{margin:0;font-size:clamp(1.3rem,2.05vw,2.05rem);line-height:1.35}.morning-section{color:var(--chalk);background:var(--ink);grid-template-columns:minmax(17rem,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);padding:clamp(5.5rem,10vw,9rem) clamp(1.25rem,9vw,10rem);display:grid}.morning-copy{max-width:27rem}.morning-copy .section-label{color:var(--sand)}.morning-copy h2{font-size:clamp(3.2rem,5.5vw,6rem)}.morning-copy>p:last-child{color:#f5f1e8b8;margin:1.7rem 0 0;line-height:1.7}.morning-image-frame{min-height:clamp(28rem,50vw,45rem);position:relative}.morning-image{object-position:50% 27%}.stay-section{background:#e6e5db;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:clamp(3.5rem,10vw,12rem);padding:clamp(7rem,15vw,13rem) clamp(1.25rem,9vw,10rem);display:grid}.stay-intro{max-width:27rem}.stay-intro h2{font-size:clamp(3.3rem,5.6vw,6.3rem)}.stay-intro>p:last-child{color:#12384bbf;margin:1.7rem 0 0;line-height:1.7}.stay-facts{border-top:1px solid var(--line);margin:0}.stay-facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.55fr) minmax(12rem,1.45fr);gap:1.5rem;padding:1.5rem 0 1.55rem;display:grid}.stay-facts dt{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:700}.stay-facts dd{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.08}.details-gallery{background:var(--chalk);grid-template-columns:1.08fr .75fr 1fr;align-items:start;gap:clamp(.9rem,2.3vw,2.5rem);padding:clamp(5.5rem,11vw,10rem) clamp(1.25rem,5vw,5.5rem);display:grid}.gallery-panel{position:relative}.gallery-photo{background:var(--sand);width:100%;position:relative;overflow:hidden}.gallery-kitchen .gallery-photo{min-height:clamp(29rem,52vw,51rem)}.gallery-room{margin-top:clamp(3rem,12vw,12rem)}.gallery-room .gallery-photo{min-height:clamp(24rem,41vw,42rem)}.gallery-shoreline{margin-top:clamp(1rem,6vw,6rem)}.gallery-shoreline .gallery-photo{min-height:clamp(31rem,57vw,56rem)}.gallery-kitchen .gallery-image{object-position:49% 50%}.gallery-room .gallery-image{object-position:47% 54%}.gallery-shoreline .gallery-image{object-position:52% 47%}.gallery-panel figcaption{border-top:1px solid var(--ink);min-height:3.25rem;color:var(--ink-deep);background:var(--chalk);letter-spacing:.12em;text-transform:uppercase;padding:1rem .15rem 0;font-size:.75rem;font-weight:700;line-height:1.45;display:block;position:static}.location-section{color:var(--chalk);background:var(--ink);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,9vw,10rem);display:grid}.location-section .section-label{color:var(--sand)}.location-section h2,.faq-section h2{max-width:48rem;font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,6vw,6.8rem);font-weight:400;line-height:.92}.location-section>div>p:not(.section-label){color:#f5f1e8c2;max-width:28rem;margin:1.35rem 0 0;font-size:.98rem;line-height:1.55}.location-map-card{background:#09283852;border:1px solid #f5f1e845;grid-template-columns:1fr auto;align-items:start;gap:.75rem;max-width:34rem;margin-top:clamp(2rem,4vw,3.5rem);padding:.65rem;display:grid}.location-map-frame{background:#f5f1e81a;border:1px solid #f5f1e83d;grid-column:1/-1;min-height:clamp(10rem,17vw,14rem);margin-top:0;position:relative;overflow:hidden}.location-map-frame iframe{filter:saturate(.78)sepia(.12);border:0;width:100%;height:clamp(10rem,17vw,14rem);display:block}.location-map-link{color:var(--chalk);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #f5f1e8b3;grid-column:2;justify-self:end;align-items:center;gap:.55rem;margin-top:0;padding-bottom:.3rem;font-size:.59rem;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.location-map-link:hover,.location-map-link:focus-visible{border-color:var(--sand);color:var(--sand)}.faq-section{background:var(--chalk);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:2rem clamp(2rem,8vw,9rem);padding:clamp(6rem,12vw,11rem) clamp(1.25rem,9vw,10rem);display:grid}.faq-section h2{color:var(--ink)}.faq-list{border-top:1px solid var(--line);grid-column:2}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--clay);font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#12384bc7;max-width:42rem;margin:0 2rem 1.4rem 0;line-height:1.7}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.closing{min-height:min(58rem,100svh);color:var(--chalk);isolation:isolate;background-color:var(--ink-deep);text-align:center;place-items:center;padding:clamp(6rem,14vw,12rem) 1.25rem;display:grid;position:relative;overflow:hidden}.closing-image-wrap{z-index:0;position:absolute;inset:0;overflow:hidden}.closing-image{object-fit:cover;object-position:50% 52%}.closing-veil{z-index:1;background:linear-gradient(#041c2a66,#041c2adb)}.closing-copy{z-index:2;max-width:51rem;position:relative}.closing .section-label{color:#f5f1e8b8}.closing h2{font-size:clamp(4.5rem,9.5vw,9.8rem)}.closing-copy>p:last-of-type{color:#f5f1e8d1;margin:1.65rem auto 2.4rem;font-size:1rem;line-height:1.65}.closing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.closing-book{border:1px solid var(--chalk);color:var(--chalk);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.85rem;padding:.95rem 1.2rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.closing-book:hover,.closing-book:focus-visible{background:var(--chalk);color:var(--ink-deep)}.closing-contact{color:#f5f1e8e0;letter-spacing:.14em;text-transform:uppercase;border:1px solid #f5f1e88a;align-items:center;gap:.85rem;padding:.95rem 1.2rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.closing-contact:hover,.closing-contact:focus-visible{border-color:var(--chalk);color:var(--chalk);background:#f5f1e81f}.exterior-contact{color:var(--ink);border-bottom:1px solid #12384b57;margin-top:1.8rem;padding-bottom:.35rem}.exterior-contact:hover,.exterior-contact:focus-visible{border-color:var(--ink-deep);color:var(--ink-deep)}.residence-footer{color:#f5f1e8b8;background:var(--ink-deep);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:1rem;padding:1.25rem clamp(1.25rem,5vw,5.5rem);font-size:.59rem;font-weight:700;display:grid}.footer-link{color:var(--chalk);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.footer-credit{color:#f5f1e878;letter-spacing:.08em;text-transform:none;justify-self:end;font-size:.52rem;font-weight:600;text-decoration:none;transition:color .18s}.footer-credit:hover,.footer-credit:focus-visible{color:var(--chalk)}.masthead-brand:focus-visible,.masthead-place:focus-visible,.masthead-book:focus-visible,.hero-contact:focus-visible,.exterior-contact:focus-visible,.hero-wayfinder:focus-visible,.closing-book:focus-visible,.closing-contact:focus-visible,.footer-link:focus-visible,.footer-credit:focus-visible,.location-map-link:focus-visible{outline-offset:5px;outline:2px solid}@keyframes hero-breathe{0%{transform:scale(1.01)}to{transform:scale(1.065)}}@keyframes copy-rise{0%{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:translate(0,0)}}@keyframes wayfinder-pulse{0%,to{opacity:.55;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes view-rise{0%{opacity:.3;transform:translateY(3rem)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-parallax{0%{transform:translate(0,0)}to{transform:translateY(9%)}}@supports (animation-timeline:view()){.hero-image-wrap{animation:linear both hero-parallax;animation-timeline:view();animation-range:exit}.opening-grid,.salon-image-frame,.salon-note,.morning-copy,.morning-image-frame,.stay-intro,.stay-facts,.gallery-panel{animation:linear both view-rise;animation-timeline:view();animation-range:entry 8% cover 32%}.exterior-section>div,.location-section>div,.faq-list,.closing-copy{animation:linear both view-rise;animation-timeline:view();animation-range:entry 8% cover 34%}.salon-image,.morning-image,.gallery-image,.closing-image{animation:linear both editorial-drift;animation-timeline:view();animation-range:entry exit}}@keyframes editorial-drift{0%{transform:scale(1.035)translateY(-1.5%)}to{transform:scale(1.08)translateY(1.5%)}}@media (max-width:800px){.residence-hero{min-height:44rem}.masthead{padding-top:max(1.25rem, env(safe-area-inset-top));grid-template-columns:1fr auto}.masthead-place{display:none}.masthead-brand{justify-self:start;font-size:1.35rem}.masthead-actions,.scroll-header-actions{gap:.45rem}.masthead-book{letter-spacing:.08em;padding:.6rem .62rem;font-size:.52rem}.masthead-book,.scroll-header-book{display:none}.mobile-action-menu{display:block}.scroll-header{padding-inline:1.25rem}.scroll-header-brand{font-size:1.2rem}.scroll-top-button{bottom:1.25rem;right:1.25rem}.hero-copy{bottom:5.6rem;right:1.25rem}.hero-title-editorial{font-size:clamp(3.7rem,15vw,5.7rem)}.hero-title-keyword{max-width:19rem;margin-top:1.25rem;font-size:.59rem}.hero-note{max-width:15rem;font-size:.87rem}.hero-contact{display:none}.hero-wayfinder{bottom:1.7rem;right:1.25rem}.wayfinder-line{width:2.1rem}.opening-grid,.exterior-section,.salon-section,.morning-section,.stay-section{grid-template-columns:1fr}.opening{padding-top:6rem}.opening h2{font-size:clamp(3.65rem,16vw,5.7rem)}.opening-copy{padding-top:0}.outdoor-story[data-enhanced=true]{height:330svh}.outdoor-heading{max-width:none;top:5.4rem;right:1.25rem}.outdoor-heading h2{font-size:clamp(3.45rem,15vw,5.4rem)}.outdoor-kicker{max-width:17rem}.outdoor-copy-stack{width:auto;min-height:11rem;bottom:5.75rem;right:1.25rem}.outdoor-copy h3{font-size:clamp(2.4rem,11vw,3.4rem)}.outdoor-copy>p:last-child{max-width:22rem;font-size:.94rem}.outdoor-controls{bottom:2.5rem;left:1.25rem;right:auto}.outdoor-veil{background:linear-gradient(#03181fb8 0%,#03181f1f 46%,#03181fe0 100%),linear-gradient(90deg,#041d254d,#0000 70%)}@supports (height:100dvh){.outdoor-story[data-enhanced=true] .outdoor-sticky{height:100dvh;min-height:100dvh}}.salon-section{gap:2.25rem;padding-top:5rem;padding-bottom:7rem}.salon-image-frame{min-height:34rem}.salon-note{padding-bottom:0}.morning-section{gap:3rem;padding-top:5.5rem;padding-bottom:5.5rem}.morning-image-frame{min-height:32rem}.stay-section{gap:3.5rem}.stay-facts div{grid-template-columns:1fr;gap:.65rem}.details-gallery{grid-template-columns:1fr;gap:1.15rem;padding-top:5rem;padding-bottom:5rem}.gallery-room,.gallery-shoreline{margin-top:0}.gallery-kitchen .gallery-photo,.gallery-room .gallery-photo,.gallery-shoreline .gallery-photo{min-height:32rem}.location-section,.faq-section{grid-template-columns:1fr;gap:2.5rem}.faq-list{grid-column:auto}.location-map-card{display:block}.location-map-frame{margin-top:1.2rem}.location-map-link{margin-top:.8rem}.closing-actions{flex-direction:column;align-items:stretch}.closing-book,.closing-contact{justify-content:center}.residence-footer{grid-template-columns:1fr auto}.residence-footer>span:nth-child(2){display:none}.footer-credit{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.hero-copy{bottom:4.35rem}.hero-note{display:none}.hero-image{object-position:50% 35%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero-copy,.hero-image-wrap,.hero-wayfinder .wayfinder-line,.opening-grid,.salon-image-frame,.salon-note,.morning-copy,.morning-image-frame,.stay-intro,.stay-facts,.gallery-panel,.exterior-section>div,.location-section>div,.faq-list,.closing-copy,.salon-image,.morning-image,.gallery-image,.closing-image{animation:none}.masthead-book,.closing-book,.scroll-header,.scroll-top-button,.outdoor-copy,.outdoor-copy[data-visible=true],.outdoor-controls button{transition:none}.outdoor-story{height:auto}.outdoor-sticky{height:auto;position:relative;overflow:visible}.outdoor-images{display:grid;position:relative}.outdoor-scene{min-height:78svh;position:relative;opacity:1!important;transform:none!important}.outdoor-veil,.outdoor-heading,.outdoor-copy-stack,.outdoor-controls{display:none}}
