.consent{position:fixed;inset:auto 0 0;z-index:30;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:clamp(1rem,2.5vw,2rem);padding:.75rem clamp(1rem,4vw,3rem) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--ground, var(--bg, #ffffff));color:var(--ink, #111111);border-top:1px solid var(--border, var(--line, rgba(0, 0, 0, .18)));opacity:0}.consent[hidden]{display:none}.consent.consent-in{opacity:1}@media(prefers-reduced-motion:no-preference){.consent{transition:opacity .35s var(--ease, ease)}}.consent-label{display:none}.consent-lead{grid-column:1;margin:0;font-family:var(--serif, inherit);font-size:1rem;line-height:1.5;color:var(--ink, #111111);max-width:58ch;text-wrap:balance}.consent-lead a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.75rem;color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.consent-lead a:focus-visible{border-bottom-width:2px}@media(hover:hover)and (pointer:fine){.consent-lead a:hover{border-bottom-width:2px}}.consent-lead a:focus-visible{outline:1px solid currentColor;outline-offset:3px}.consent-actions{grid-column:2;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.5rem;margin:0}.consent-btn{min-height:44px;padding:0 1rem;font-family:var(--sans, inherit);font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;cursor:pointer;transition:background-color .3s ease,color .3s ease}.consent-btn:focus-visible{background:var(--ink, #111111);color:var(--ground, var(--bg, #ffffff))}@media(hover:hover)and (pointer:fine){.consent-btn:hover{background:var(--ink, #111111);color:var(--ground, var(--bg, #ffffff))}}.consent-btn:focus-visible{outline:1px solid var(--ink, #111111);outline-offset:3px}@media(max-width:640px){.consent{grid-template-columns:1fr;row-gap:.75rem}.consent-actions{grid-column:1}}html[data-fg-open] .consent{display:none}html.consent-open{scroll-padding-bottom:var(--consent-h, 0px)}html.consent-open body{padding-bottom:var(--consent-h, 0px)}@media(prefers-reduced-motion:no-preference){html:not(.consent-open) body{transition:padding-bottom .35s var(--ease, ease)}}@media(max-width:640px),(max-height:500px){.consent{max-height:50vh;max-height:50dvh;overflow-y:auto}}@media(max-width:640px){.consent{grid-template-columns:minmax(0,1fr)}.consent-actions{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}}@media print{.consent{display:none}html{--consent-h: 0px !important}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 500;font-display:swap;src:url(/_astro/cormorant-garamond-latin-wght-normal.BCoi46Bl.woff2) format("woff2-variations");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/cormorant-garamond-latin-italic.BRE7FG_0.woff2) format("woff2");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:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Cxx7MRxW.woff2) format("woff2-variations");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:Cormorant Garamond Fallback;font-style:normal;src:local("Georgia");size-adjust:88.21%;ascent-override:104.75%;descent-override:32.54%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback;font-style:italic;src:local("Georgia Italic");size-adjust:77.81%;ascent-override:118.75%;descent-override:36.88%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.48%;ascent-override:90.14%;descent-override:22.44%;line-gap-override:0%}:root{--ink: #292929;--ink-deep: #222222;--ink-soft: #757575;--ground: #fefefe;--ground-paper: #fafafa;--grey-brand: #949494;--taupe: #b1a7a7;--whisper: #dedede;--accent: #cc7430;--slate: #5d6c7b;--font-display: "Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, "Times New Roman", serif;--font-serif: "Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, serif;--font-sans: "Inter", "Inter Fallback", "Helvetica Neue", Arial, sans-serif;--band-h: 96px;--header-h: 84px;--ease-butler: cubic-bezier(.22, 1, .36, 1);--container: 1180px;--measure: 62ch}@media(max-width:720px){:root{--band-h: 62px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.smooth-scroll{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html.smooth-scroll{scroll-behavior:auto}}body{font-family:var(--font-serif);font-size:1.15rem;line-height:1.6;color:var(--ink);background:var(--ground);padding-bottom:var(--band-h);overflow-x:hidden;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:#cc743038}.container{width:min(var(--container),calc(100% - 3rem));margin-inline:auto}.kicker{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.kicker .ft-range{color:color-mix(in srgb,var(--accent) 77%,var(--ink));font-weight:600}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.5vw,3.9rem);line-height:1.08;letter-spacing:.005em;color:var(--ink);margin-top:1.1rem}.lead{font-size:clamp(1.2rem,1.72vw,1.45rem);line-height:1.55;color:var(--ink)}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.2em}.prose .footnote-mark{color:color-mix(in srgb,var(--accent) 77%,var(--ink));font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.caption{font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);line-height:1.6}.caption-note{font-size:.625rem;font-weight:400;letter-spacing:.01em;text-transform:none}.ft-numeral{font-family:var(--font-display);font-weight:300;font-variant-numeric:lining-nums;line-height:.85;color:transparent;-webkit-text-stroke:1px var(--taupe);-webkit-user-select:none;user-select:none;pointer-events:none}.site-header{position:absolute;top:0;left:0;right:0;z-index:90;height:var(--header-h);display:flex;align-items:center;background:var(--ground);border-bottom:1px solid var(--whisper)}.js .site-header{position:fixed;transition:box-shadow .6s var(--ease-butler)}.js .site-header.is-scrolled{box-shadow:0 1px 24px #29292912}.header-inner{width:min(1380px,calc(100% - 3rem));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-logo img{width:clamp(140px,14vw,176px);height:auto}.site-nav{display:flex;gap:clamp(1.1rem,2.2vw,2.1rem)}.site-nav a{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent;transition:border-color .5s var(--ease-butler),color .5s var(--ease-butler)}.site-nav a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}@media(hover:hover)and (pointer:fine){.site-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}}@media(max-width:980px){.site-nav{display:none}}.header-visit{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid var(--ink);padding:.62rem 1.3rem;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;transition:background .5s var(--ease-butler),color .5s var(--ease-butler)}.header-visit:focus-visible{background:var(--ink);color:var(--ground)}@media(hover:hover)and (pointer:fine){.header-visit:hover{background:var(--ink);color:var(--ground)}}@media(max-width:560px){.header-visit{padding:.62rem 1rem}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.js .hero-media{will-change:transform}.hero-media picture,.pool-immersion picture{display:contents}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#00000047,#0000 26%)}.hero-scrim:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-content{position:relative;z-index:2;width:min(var(--container),calc(100% - 3rem));margin-inline:auto;padding-bottom:clamp(4.5rem,11vh,8rem);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero-ft{font-family:var(--font-display);font-weight:300;font-size:clamp(5.5rem,17vw,15rem);line-height:.82;letter-spacing:-.01em;display:flex;align-items:baseline;gap:.18em}.hero-ft .ft-label{font-family:var(--font-sans);font-weight:300;font-size:.14em;letter-spacing:.34em;text-transform:uppercase;transform:translateY(-.5em)}.hero-kicker{font-family:var(--font-sans);font-size:.74rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff;margin-bottom:1.6rem}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3.4vw,3.1rem);line-height:1.14;margin-top:1.8rem;max-width:21ch}.hero-sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.15rem,1.62vw,1.4rem);color:#fff;margin-top:1.1rem;max-width:46ch}.hero-cue{position:absolute;right:max(1.5rem,calc((100% - 1380px)/2));bottom:clamp(4.5rem,11vh,8rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.9rem;color:#fff;font-family:var(--font-sans);font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl;text-decoration:none}.hero-cue .cue-line{width:1px;height:64px;background:#fefefeb3;writing-mode:horizontal-tb}.js .hero-cue .cue-line{animation:cue-walk 2.6s var(--ease-butler) infinite;transform-origin:top}@keyframes cue-walk{0%{transform:scaleY(0)}45%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(1);opacity:0}}@media(max-width:720px){.hero-cue{display:none}}.js .hero-wake{opacity:0;transform:translateY(26px);transition:opacity .4s var(--ease-butler),transform .4s var(--ease-butler)}.js .hero-wake.awake{opacity:1;transform:none}.shore-band{position:fixed;left:0;right:0;bottom:0;height:var(--band-h);z-index:80;overflow:hidden;overflow-x:clip;overflow-y:clip;background:var(--ink-deep);border-top:0;transform:translateY(102%);transition:transform .8s var(--ease-butler);display:none}.js .shore-band{display:block}.js .shore-band.on{transform:translateY(0)}.band-track{position:absolute;top:0;bottom:0;left:0;width:4350px;display:flex;will-change:transform}.band-seg{height:100%;width:1450px;flex:none;background-size:cover;background-position:center 78%}.js .shore-band.on .band-seg{background-image:var(--seg)}@media(min-width:641px){@supports (background-image: image-set(url(x.avif) type("image/avif"))){.js .shore-band.on .band-seg{background-image:var(--seg-set, var(--seg))}}}.band-ruler{position:absolute;inset:0;pointer-events:none}.band-tick{position:absolute;bottom:0;width:1px;height:12px;background:#fefefe8c}.band-tick.major{height:20px;background:#fefefed9}.band-tick .tick-label{position:absolute;bottom:24px;left:6px;font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.16em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);white-space:nowrap}.band-scrim{position:absolute;inset:0;background:linear-gradient(to right,#0000008c 0,#0000004d 260px,#0000002e);pointer-events:none}.band-counter{position:absolute;left:max(1.5rem,calc((100% - 1380px)/2));top:50%;transform:translateY(-50%);display:flex;align-items:baseline;gap:.5em;color:#fff;pointer-events:none}.band-counter .ft-word{font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#fff}.band-counter .ft-value{font-family:var(--font-display);font-weight:400;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1;min-width:2.1em}.walk-section{position:relative;padding:clamp(5.5rem,13vh,10.5rem) 0;scroll-margin-top:calc(var(--header-h) + 8px)}.walk-section.paper{background:var(--ground-paper);--ink-soft: color-mix(in srgb, var(--ink) 65%, transparent)}.tramo-numeral{position:absolute;top:clamp(1.5rem,5vh,4rem);right:-.04em;font-size:clamp(7rem,22vw,19rem);z-index:0;opacity:.55}.tramo-numeral.left{right:auto;left:-.04em}@media(max-width:720px){.tramo-numeral{font-size:clamp(5rem,26vw,8rem);top:.6rem;opacity:.32}}.walk-section>.container{position:relative;z-index:1}.comp-center{text-align:center}.comp-center .prose,.comp-center .lead{margin-inline:auto}.data-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(2.2rem,6vw,5.5rem);margin-top:clamp(2.8rem,6vh,4.5rem);padding-top:clamp(2.2rem,5vh,3.4rem);border-top:1px solid var(--whisper)}@media(min-width:721px){.data-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.data-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.data-item .data-value{font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1;color:var(--ink)}.data-item .data-label{margin-top:.7rem}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.split.rev{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}@media(max-width:900px){.split,.split.rev{grid-template-columns:minmax(0,1fr)}}.figure-frame{position:relative}.figure-frame figcaption{margin-top:.9rem}.pano{position:relative;margin-top:clamp(3rem,8vh,5.5rem)}.pano img{width:100%;height:clamp(300px,52vh,560px);object-fit:cover}.pano figcaption{width:min(var(--container),calc(100% - 3rem));margin:.9rem auto 0}.pool-immersion{position:relative;margin-top:clamp(3rem,8vh,5.5rem)}.pool-immersion img{width:100%;height:clamp(70vh,88vh,88vh);object-fit:cover;object-position:center 64%}.pool-immersion .pool-plate{position:absolute;left:0;right:0;bottom:clamp(2rem,7vh,4.5rem);z-index:2;text-align:center;color:#fff;padding-inline:1.5rem}.pool-immersion .pool-plate .caption{color:#fff}.pool-immersion:not(.pool-immersion--interior) .pool-plate .caption{text-shadow:0 1px 2px rgba(0,0,0,.35)}.pool-immersion .pool-plate .pool-line{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3.2vw,2.7rem);line-height:1.2;margin-top:.8rem;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pool-immersion:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#22222273,#2220 55%)}.pool-immersion .pool-plate{z-index:2}.signature-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.25;color:var(--ink);max-width:24ch}.signature-quote em{color:var(--accent);font-style:inherit}.tower-figure img{width:100%;height:auto;max-height:88vh;object-fit:cover;object-position:center top}.res-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(3rem,7vh,5rem);align-items:start}.res-grid figure:nth-child(2){margin-top:clamp(3rem,9vh,7rem)}@media(max-width:900px){.res-grid{grid-template-columns:minmax(0,1fr)}.res-grid figure:nth-child(2){margin-top:0}}.res-specs{margin-top:clamp(2.6rem,6vh,4rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.6rem 2.5rem;padding-top:2rem;border-top:1px solid var(--whisper);list-style:none}.res-specs li{font-family:var(--font-serif);font-size:1.08rem;line-height:1.5;padding-left:1.1rem;position:relative}.res-specs li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.amenity-list{list-style:none;margin-top:1rem}.amenity-list li{padding:1.15rem 0;border-bottom:1px solid var(--whisper)}.amenity-list .amenity-name{font-family:var(--font-display);font-weight:500;font-size:1.35rem;line-height:1.25}.amenity-list .amenity-note{font-family:var(--font-serif);font-size:1.06rem;color:var(--ink-soft);margin-top:.25rem}.place-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);margin-top:clamp(2.8rem,6vh,4.5rem)}@media(max-width:900px){.place-grid{grid-template-columns:minmax(0,1fr)}}.distance-table{width:100%;border-collapse:collapse}.distance-table td{padding:.95rem 0;border-bottom:1px solid var(--whisper);font-family:var(--font-serif);font-size:1.08rem;vertical-align:baseline}.distance-table td:last-child{text-align:right;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding-left:1rem}.authorship{margin-top:clamp(3.5rem,8vh,5.5rem);padding-top:clamp(2.5rem,6vh,3.5rem);border-top:1px solid var(--whisper)}.author-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem 3rem;margin-top:2.2rem;align-items:end}.author-cell .caption{margin-bottom:.9rem}.author-cell img{height:auto;filter:none}.author-cell .wordmark-arch{width:min(219px,82%)}.author-cell .wordmark-int{width:min(162px,66%)}.author-cell .wordmark-dev{width:96px}.author-cell .wordmark-dev2{width:128px}.author-cell .author-text{font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.3}.finale{text-align:center;padding-bottom:clamp(6rem,14vh,11rem)}.finale .ft-numeral-solid{font-family:var(--font-display);font-weight:300;font-size:clamp(6rem,20vw,17rem);line-height:.85;color:var(--ink);font-variant-numeric:lining-nums}.finale .ft-word-final{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 79%,var(--ink));margin-bottom:1.4rem}.finale-invite{margin-top:clamp(2.5rem,6vh,4rem)}.finale-cta{display:inline-block;margin-top:2.4rem;font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ground);background:var(--ink);text-decoration:none;padding:1.1rem 2.6rem;transition:background .5s var(--ease-butler)}.finale-cta:focus-visible{background:var(--accent)}@media(hover:hover)and (pointer:fine){.finale-cta:hover{background:var(--accent)}}.finale-tel{margin-top:1.4rem}.finale-tel a{text-decoration:none;color:var(--ink-soft)}.site-footer{background:var(--ground);color:var(--ink);padding:0 0 calc(clamp(2.5rem,6vh,3.5rem) + var(--band-h))}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem 3rem;align-items:end;padding-top:clamp(2.5rem,6vh,3.5rem);border-top:1px solid var(--whisper)}.footer-house{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.footer-lockup{width:150px;height:auto;aspect-ratio:180 / 53;margin-bottom:.6rem}.footer-address{font-style:normal;font-size:1.15rem;line-height:1.6;color:var(--ink)}.footer-contact,.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:color .5s var(--ease-butler)}.footer-contact:focus-visible,.footer-links a:focus-visible{color:var(--accent)}@media(hover:hover)and (pointer:fine){.footer-contact:hover,.footer-links a:hover{color:var(--accent)}}.footer-devs{display:flex;align-items:center;gap:2.2rem;padding-bottom:.7rem}.footer-devs img{width:auto}.footer-devs img:first-child{height:30px;aspect-ratio:119 / 50}.footer-devs img:last-child{height:31px;aspect-ratio:171 / 50}.footer-legal{margin-top:2.2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 2rem}.footer-copyright{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.footer-eho{width:28px;height:auto;aspect-ratio:36 / 37;filter:brightness(0);opacity:.84}.footer-links{display:flex;flex-wrap:wrap;align-items:center}.footer-links a+a:before{content:"";display:inline-block;width:1px;height:.6rem;background:var(--taupe);margin:0 1.4rem}@media(min-width:768px){.footer-links{column-gap:calc(2.8rem + 1px - 1px / 64);clip-path:inset(-1rem -1rem -1rem -.75rem)}.footer-links a+a{position:relative}.footer-links a+a:before{position:absolute;top:0;bottom:0;right:100%;margin:auto 1.4rem auto 0}}@media(max-width:720px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-devs{padding-bottom:0}.footer-devs img:first-child{height:23px}.footer-devs img:last-child{height:24px}.footer-legal{flex-direction:column;align-items:flex-start;gap:0}.footer-links{flex-direction:column;align-items:flex-start}.footer-links a+a:before{display:none}}@media(max-width:767px){.site-footer .foot-cta{justify-content:center;min-height:48px;margin-top:.4rem;padding:0 2rem;border:1px solid var(--ink);font-size:.74rem;letter-spacing:.2em;white-space:nowrap}.site-footer .foot-legal-links{flex-flow:row wrap;align-items:center;gap:0 1rem;width:100%}.site-footer .foot-legal-links a{min-width:calc(50% - .5rem);min-height:44px;font-size:.75rem;letter-spacing:.1em;white-space:nowrap}.site-footer .foot-legal-links a+a:before{display:none}.site-footer .foot-legal-links a[href*=equal-housing]{order:1}}.js .rv{opacity:0;transform:translateY(30px);transition:opacity .4s var(--ease-butler),transform .4s var(--ease-butler)}.js .rv.in{opacity:1;transform:none}.js .rv-d1{transition-delay:60ms}.js .rv-d2{transition-delay:.12s}@media(prefers-reduced-motion:reduce){.js .hero-wake,.js .rv{opacity:1;transform:none;transition:none}.js .hero-cue .cue-line{animation:none}.shore-band{transition:none}.band-track,.js .hero-media img{transform:none!important}}@media print{.js .rv,.js .hero-wake{opacity:1;transform:none;transition:none}}.skip-link:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus-visible{position:fixed;top:.75rem;left:1.5rem;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:.62rem 1.3rem;font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--ground);border:1px solid var(--ink);text-decoration:none;outline:2px solid var(--accent);outline-offset:3px}.walk-section:focus{outline:none}.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}.header-logo{display:inline-flex;align-items:center;min-height:44px}@media(hover:none)and (pointer:coarse){.site-nav a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:980px){:root{--header-h: 100px}.header-inner{flex-wrap:wrap;row-gap:.25rem}.header-logo{order:1}.header-visit{order:2}.site-nav{order:3;display:flex;flex:0 0 calc(100% + 3rem);margin-inline:-1.5rem;padding-inline:1.5rem;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:1.5rem;-webkit-mask-image:linear-gradient(to right,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent);mask-image:linear-gradient(to right,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent)}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none;display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 1.1rem 0 0;font-size:.625rem;font-weight:500;letter-spacing:.16em;border-bottom:0;white-space:nowrap;scroll-snap-align:start}.site-nav a:before{content:"";flex:none;width:1px;height:12px;background:var(--taupe)}.site-nav a:hover,.site-nav a:focus-visible{border-bottom:0}.site-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.site-nav a[aria-current=page]{color:color-mix(in srgb,var(--accent) 79%,var(--ink));font-weight:600}.site-nav a[aria-current=page]:before{height:20px;background:var(--accent)}}.footer-marriott{flex:1 1 100%;max-width:70ch;margin-top:1.6rem;font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:.02em;line-height:1.7;color:var(--ink-soft)}.footer-licence{flex:none;margin-top:0}.consent{z-index:85;padding:1rem max(1.5rem,calc((100% - 1380px)/2)) calc(1rem + env(safe-area-inset-bottom,0px));background:var(--ground);color:var(--ink);border-top:1px solid var(--whisper);box-shadow:0 -1px 24px #29292912}@media(prefers-reduced-motion:no-preference){.consent{transition:opacity .6s var(--ease-butler),bottom .8s var(--ease-butler)}}.consent-lead{font-family:var(--font-serif);font-size:1.08rem;line-height:1.55;color:var(--ink)}.consent-lead a{border-bottom:1px solid var(--taupe);transition:color .5s var(--ease-butler),border-color .5s var(--ease-butler)}.consent-lead a:focus-visible{color:var(--accent);border-bottom:1px solid var(--accent)}@media(hover:hover)and (pointer:fine){.consent-lead a:hover{color:var(--accent);border-bottom:1px solid var(--accent)}}.consent-lead a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.consent-btn{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--ink);border:1px solid var(--ink);transition:background-color .5s var(--ease-butler),color .5s var(--ease-butler)}.consent-btn:focus-visible{background:var(--ink);color:var(--ground)}@media(hover:hover)and (pointer:fine){.consent-btn:hover{background:var(--ink);color:var(--ground)}}.consent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html:not(.js) body{padding-bottom:0}.js .shore-band.on~.consent{bottom:var(--band-h)}html.js.consent-open body{padding-bottom:calc(var(--band-h) + var(--consent-h, 0px))}@media(prefers-reduced-motion:no-preference){html.js:not(.consent-open) body{transition:padding-bottom .6s var(--ease-butler)}}html.js:has(.shore-band){scroll-padding-bottom:var(--band-h)}html.js.consent-open:has(.shore-band){scroll-padding-bottom:calc(var(--band-h) + var(--consent-h, 0px))}.js body:not(:has(.shore-band)){padding-bottom:0}html.js.consent-open body:not(:has(.shore-band)){padding-bottom:var(--consent-h, 0px)}.js body:not(:has(.shore-band)) .site-footer{padding-bottom:clamp(2.5rem,6vh,3.5rem)}@media(orientation:landscape)and (max-height:500px){:root{--band-h: 62px}}@media(orientation:landscape)and (max-height:500px)and (max-width:980px){:root{--header-h: 56px}.header-inner{flex-wrap:nowrap;column-gap:1rem}.header-logo{flex:none}.site-nav{order:2;flex:1 1 auto;min-width:0;margin-inline:0;padding-inline:1.25rem;scroll-padding-inline:1.25rem}.header-visit{order:3}}.hero{height:auto;min-height:max(560px,100vh);min-height:max(560px,100svh);padding-top:calc(var(--header-h) + 1.5rem)}
