@font-face{font-family:bodoni;src:url(../media/bodoni-s.p.239s38v6zi7p9.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodoni;src:url(../media/bodoni_italic-s.p.089re0skfjv2u.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:bodoni Fallback;src:local(Arial);ascent-override:106.94%;descent-override:38.02%;line-gap-override:0.0%;size-adjust:105.2%}.bodoni_b3d10d67-module__w9zfiq__className{font-family:bodoni,bodoni Fallback}.bodoni_b3d10d67-module__w9zfiq__variable{--font-display:"bodoni", "bodoni Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope-s.p.0ichc44-obr6o.ttf)format("truetype");font-display:swap}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.manrope_598d7eb4-module__MXP59W__className{font-family:manrope,manrope Fallback}.manrope_598d7eb4-module__MXP59W__variable{--font-body:"manrope", "manrope Fallback"}
:root{--bg:#171713;--panel:#20211c;--ivory:#eee8db;--muted:#bbb7a8;--gold:#b7a57b;--line:#545344;--lagoon:#6d8076;--oxblood:#623631;--header:100px;--font-display:Georgia, serif;--font-body:Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:150px}body{background:var(--bg);color:var(--ivory);font-family:var(--font-body);margin:0;font-size:16px;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{background:0 0;border:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;font-weight:400;line-height:1.04}h1{font-size:clamp(64px,7.8vw,126px)}h2{font-size:clamp(44px,5vw,80px)}h3{font-size:clamp(30px,3vw,48px)}h4{font-size:28px}i{font-weight:400}p+p{margin-top:22px}small{font-size:14px;line-height:1.6}img{object-fit:cover;width:100%;height:100%;display:block}picture{width:100%;height:100%;display:block}::selection{background:var(--gold);color:var(--bg)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:28px;font-size:14px;line-height:1.5}.section{padding:112px max(6vw,24px);scroll-margin-top:145px}.prose{max-width:560px;color:var(--muted)}.prose .text-link{color:var(--ivory)}.text-link{border-bottom:1px solid var(--gold);letter-spacing:.06em;align-items:center;gap:40px;margin-top:30px;padding:12px 0;font-size:14px;transition:gap .25s;display:inline-flex}.text-link:hover{gap:55px}.text-link span{font-size:22px}.button{background:var(--ivory);color:var(--bg);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:35px;padding:17px 26px;font-size:14px;line-height:1.4;transition:background .2s;display:inline-flex}.button:hover{background:var(--gold)}.photo{background:#33372c;min-height:120px;position:relative;overflow:hidden}.photo figcaption{color:var(--muted);padding:12px 0;font-size:14px}.skip-link{z-index:200;background:var(--ivory);color:var(--bg);padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.site-header{width:100%;height:var(--header);z-index:50;background:linear-gradient(#171713aa,#0000);border-bottom:1px solid #eee8db26;justify-content:space-between;align-items:center;padding:0 3vw;display:flex;position:absolute;top:0}.header-left,.header-right{flex:1;align-items:center;gap:28px;font-size:14px;display:flex}.header-right{justify-content:flex-end}.wordmark{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;line-height:1;display:flex}.wordmark span{letter-spacing:.3em;font-size:14px}.wordmark strong{font-family:var(--font-display);letter-spacing:.045em;font-size:34px;font-weight:400}.wordmark small{letter-spacing:.4em;margin-top:3px;font-size:9px}.menu-trigger{flex-direction:column;gap:6px;width:26px;padding:10px 0;display:flex;position:relative}.menu-trigger span{background:var(--ivory);width:25px;height:1px}.menu-trigger b{position:absolute;left:-9999px}.reserve-link{border:1px solid #eee8db60;gap:30px;padding:10px 18px;display:flex}.nav-dialog{background:var(--bg);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ivory);border:0;margin:0;padding:35px 8vw;position:fixed;inset:0;overflow:auto}.nav-dialog::backdrop{background:#111}.nav-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.icon-button{border:1px solid var(--line);place-items:center;width:48px;height:48px;font-size:36px;line-height:1;display:grid}.nav-dialog nav{z-index:1;margin-left:44%;position:relative}.nav-dialog nav>a{border-bottom:1px solid var(--line);font-family:var(--font-display);align-items:center;gap:25px;padding:16px 0;font-size:32px;line-height:1.1;display:flex}.nav-dialog nav>a>span:last-child{margin-left:auto;font-size:22px}.nav-dialog small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;margin-top:5px;font-size:14px;display:block}.nav-index{font-family:var(--font-body);color:var(--gold);font-size:14px}.nav-dialog [aria-current]{color:var(--gold)}.nav-photo{background-position:50%;background-size:cover;width:30%;position:absolute;top:150px;bottom:100px;left:8vw}.nav-dialog>.button{margin-top:30px;margin-left:44%}.nav-note{color:var(--muted);margin-top:25px;margin-left:44%;font-size:14px}.section-nav{z-index:35;border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:none;background:#171713f5;justify-content:safe center;gap:35px;padding:18px 20px;font-size:14px;display:flex;position:sticky;top:0;overflow:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav a{border-bottom:1px solid #0000;flex-shrink:0}.section-nav [aria-current]{color:var(--gold);border-color:var(--gold)}.page-hero{height:92svh;min-height:630px;position:relative}.page-hero>.photo,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(#17171325 25%,#171713bd 100%)}.hero-copy{max-width:75%;position:absolute;bottom:135px;left:8vw}.hero-copy>p:last-child:not(.eyebrow){max-width:500px;color:var(--ivory);margin-top:26px}.hero-number{letter-spacing:.12em;font-size:14px;position:absolute;bottom:36px;left:8vw}.scroll-cue{gap:50px;font-size:14px;display:flex;position:absolute;bottom:30px;right:8vw}.intro{border-bottom:1px solid var(--line)}.intro-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:10vw;display:grid}.intro h2{max-width:600px}.chapter{grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;display:grid}.chapter>.photo{height:650px}.chapter.reverse>.photo{order:2}.chapter-copy{padding:20px 0}.chapter-copy h2{margin-bottom:35px}.chapter-copy .text-link{margin-top:40px}.invitation{text-align:center;border-top:1px solid var(--line);background:#22231c}.invitation h2{font-size:clamp(50px,6vw,96px)}.invitation>p:not(.eyebrow){max-width:530px;color:var(--muted);margin:30px auto 0}.footer{background:#12130f;padding:85px 6vw 30px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:8vw;display:grid}.footer-wordmark{font-family:var(--font-display);font-size:70px;line-height:.95}.footer-top nav{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:14px;display:grid}.footer-small{color:var(--muted);margin-top:30px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:flex-end;gap:25px;margin-top:65px;padding-top:30px;font-size:14px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:18px;display:flex}.arrival{height:290svh;position:relative}.arrival-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.arrival-stage>.photo,.arrival-illustration,.arrival-layer,.arrival-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arrival-illustration{z-index:2}.arrival-layer{z-index:3;object-fit:fill;pointer-events:none}.arrival-bridge{z-index:4}.arrival-boat{z-index:5}.arrival-shade{z-index:6;background:linear-gradient(#17171335,#1717131a 30%,#17171375 100%)}.arrival-title,.arrival-final{z-index:7;max-width:900px;position:absolute;top:32%;left:8vw}.arrival-title h1{font-size:clamp(64px,8.5vw,138px)}.arrival-title>p:last-child{color:var(--ivory);margin-top:28px}.arrival-final{opacity:0;top:38%}.arrival-final h2{font-size:clamp(64px,8vw,128px)}.arrival-bottom{z-index:8;letter-spacing:.13em;justify-content:space-between;font-size:14px;display:flex;position:absolute;bottom:32px;left:4vw;right:4vw}.arrival-bottom a{gap:25px;display:flex}.suite-sequence{background:#22231c;height:100svh;min-height:680px;display:flex;position:relative;overflow:hidden}.suite-heading{z-index:2;background:#22231c;flex:0 0 32vw;width:32vw;padding:70px 4vw;position:relative}.suite-heading h2{font-size:clamp(40px,4vw,70px)}.suite-heading>p:not(.eyebrow){color:var(--muted);margin-top:30px}.suite-track{flex:none;gap:22px;padding:35px 4vw 35px 0;display:flex}.suite-card{width:64vw;height:calc(100svh - 70px);min-height:610px;position:relative;overflow:hidden}.suite-card>.photo{width:100%;height:100%}.suite-card:after{content:"";background:linear-gradient(#0000 20%,#111c 100%);position:absolute;inset:0}.suite-overlay{z-index:1;position:absolute;bottom:40px;left:45px;right:45px}.suite-overlay h3{font-size:54px}.suite-overlay p{margin-top:14px}.suite-rate{font-size:14px;position:absolute;bottom:0;right:0}.arrangements-intro{grid-template-columns:1fr 1.5fr;align-items:end;gap:0 12vw;display:grid}.arrangements-intro>.eyebrow{grid-column:1/-1}.arrangements-intro h2{font-size:clamp(50px,6vw,94px)}.arrangements-intro>p:last-child{max-width:460px;color:var(--muted);padding-bottom:12px}.wide-story{height:95svh;min-height:780px;position:relative}.wide-story>.photo{position:absolute;inset:0}.wide-story:after{content:"";background:linear-gradient(90deg,#171713bb,#0000);position:absolute;inset:0}.wide-story-copy{z-index:1;max-width:450px;position:absolute;top:20%;left:8vw}.wide-story-copy h2{font-size:clamp(60px,7vw,110px)}.wide-story-copy>p:not(.eyebrow){margin-top:25px}.guest-book{text-align:center}.guest-book blockquote{font-family:var(--font-display);margin:25px 0;font-size:clamp(36px,4.5vw,70px);line-height:1.2}.guest-book>p:last-of-type{color:var(--muted);font-size:14px}.guest-notes{max-width:900px;color:var(--muted);grid-template-columns:1fr 1fr;gap:8vw;margin:70px auto 0;display:grid}.guest-notes p{font-family:var(--font-display);margin:0;font-size:26px}.guest-notes span{font-family:var(--font-body);margin-top:20px;font-size:14px;display:block}.room-list{padding-top:30px}.room-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:center;gap:7vw;padding:80px 0;display:grid}.room-row:nth-child(2n)>.photo{order:2}.room-row>.photo{height:550px}.room-row h2{font-size:clamp(40px,4.5vw,70px)}.room-row .prose{margin-top:25px}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:25px 35px;margin-top:25px;padding:30px 0;display:flex}.specs div{flex:1;min-width:100px}.specs dt{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.specs dd{margin:10px 0 0;font-size:18px}.facts-band{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;padding:45px 8vw;display:grid}.facts-band dt{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:14px}.facts-band dd{margin:10px 0 0;font-size:18px}.amenities{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.amenities ul{color:var(--muted);grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.amenities li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.related{background:#20211c}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px;display:grid}.related-grid .photo{height:320px}.related-grid h3{margin-top:25px;font-size:32px}.related-grid p{color:var(--muted);margin-top:15px;font-size:14px}.booking-section{border-top:1px solid var(--line);background:#1b1d17;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.booking-intro h2{font-size:clamp(44px,4.5vw,70px)}.booking-intro>p:not(.eyebrow){color:var(--muted);margin-top:30px}.booking-intro>small{color:var(--muted);margin-top:40px;display:block}.booking-panel{border:1px solid var(--line);background:#23261d;padding:40px}.booking-progress{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:25px;margin-bottom:30px;padding-bottom:20px;font-size:14px;display:flex}.booking-progress .current{color:var(--ivory)}.booking-panel h3{margin-bottom:35px;font-size:38px}.booking-panel h3:focus{outline:none}.booking-panel label{margin:20px 0;font-size:14px;display:block}.booking-panel input,.booking-panel select,.booking-panel textarea{width:100%;color:var(--ivory);background:#1c2017;border:1px solid #777a66;border-radius:0;min-height:48px;margin-top:9px;padding:13px 12px;font-size:16px;display:block}.booking-panel textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.calendar-field details{margin-bottom:20px;font-size:14px}.calendar-field summary{cursor:pointer;color:var(--gold);padding:8px 0}html .rdp-root{--rdp-accent-color:#d0bb87;--rdp-accent-background-color:#34382d;--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;font-size:14px}.rdp-root select,.rdp-root button{font-size:14px}.form-actions{justify-content:space-between;align-items:center;gap:25px;margin-top:30px;display:flex}.form-actions .button{margin-left:auto}.form-actions .text-link{margin-top:0}.form-note{color:var(--muted);margin-top:20px;font-size:14px}.selected-room{font-family:var(--font-display);border-bottom:1px solid var(--line);padding-bottom:20px;font-size:28px}.selected-room span{font-family:var(--font-body);color:var(--muted);margin-top:8px;font-size:14px;display:block}.errors{background:#62363155;border:1px solid #b7857a;margin-bottom:25px;padding:18px;font-size:14px}.errors ul{margin:10px 0 0;padding-left:20px}.review dl{margin:0}.review dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:20px;padding:17px 0;font-size:14px;display:grid}.review dt{color:var(--muted)}.review dd{overflow-wrap:anywhere;margin:0}.review-total dd{color:var(--gold);font-size:24px}.confirmation-mark{border:1px solid var(--gold);width:60px;height:60px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:30px;font-size:30px;display:inline-grid}.confirmation p{color:var(--muted)}.demo-reference{letter-spacing:.05em;margin-bottom:30px;font-size:14px}.filter-row{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.filter-row button{border:1px solid var(--line);padding:8px 16px;font-size:14px}.filter-row [aria-pressed=true]{background:var(--ivory);color:var(--bg);border-color:var(--ivory)}.treatment-options{max-height:440px;padding-right:12px;overflow:auto}.booking-panel .treatment-option{border-bottom:1px solid var(--line);align-items:start;gap:15px;margin:0;padding:14px 0;display:flex}.treatment-option input{width:20px;height:20px;min-height:20px;accent-color:var(--gold);flex-shrink:0;margin:3px 0}.treatment-option strong{font-weight:400}.treatment-option small{color:var(--muted);margin-top:5px;display:block}.treatment-option em{color:var(--gold);margin-top:8px;font-size:14px;font-style:normal;display:block}.running-total{border-top:1px solid var(--gold);justify-content:space-between;padding:20px 0;font-size:14px;display:flex}.running-total strong{color:var(--gold);font-size:24px;font-weight:400}.editorial-split{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.editorial-split>.photo{height:600px}.editorial-split h2{margin-bottom:35px}.letter{font-family:var(--font-display);color:var(--ivory);font-size:32px;line-height:1.4}.signature{font-family:var(--font-display);color:var(--gold);margin-top:35px;font-size:32px;font-style:italic}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:60px;display:grid}.timeline article{border-top:1px solid var(--gold);padding-top:25px}.timeline time{color:var(--gold);font-size:14px}.timeline h3{margin:18px 0;font-size:32px}.timeline p{color:var(--muted);font-size:14px}.faq-grid{grid-template-columns:1fr 1.4fr;gap:8vw;display:grid}.faq-list h3{margin:35px 0 20px;font-size:28px}.faq-list h3:first-child{margin-top:0}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;list-style:none;display:flex}.faq-list summary:after{content:"+";color:var(--gold);font-size:24px;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:600px;margin-top:20px;font-size:14px}.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 25px;margin-top:40px;display:grid}.dish-card .photo{height:280px}.dish-card h3{margin:20px 0 12px;font-size:28px}.dish-card p{color:var(--muted);font-size:14px}.dish-card small{color:var(--muted);margin-top:10px;font-size:14px;display:block}.dish-price{border-top:1px solid var(--line);color:var(--gold);justify-content:space-between;margin-top:20px;padding-top:12px;font-size:14px;display:flex}.course-sequence{scroll-snap-type:x mandatory;gap:25px;padding:20px 6vw 60px;display:flex;overflow:auto}.course-card{scroll-snap-align:center;flex-shrink:0;width:40vw;min-width:300px}.course-card .photo{height:500px}.course-card h3{margin-top:25px;font-size:32px}.course-card .eyebrow{margin-top:18px;margin-bottom:12px}.meal-tabs{border-bottom:1px solid var(--line);gap:35px;margin:35px 0;display:flex}.meal-tabs button{color:var(--muted);border-bottom:1px solid #0000;padding:15px 0;font-size:18px}.meal-tabs [aria-selected=true]{color:var(--ivory);border-color:var(--gold)}.meal-panel{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.meal-panel .photo{height:480px}.meal-panel h3{margin-bottom:25px;font-size:48px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px;display:grid}.arrangement-card{border:1px solid var(--line);padding:30px}.arrangement-card h3{font-size:32px}.arrangement-card p{color:var(--muted);margin-top:20px;font-size:14px}.arrangement-card .card-meta{color:var(--gold);margin-top:25px}.thermal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:45px;display:grid}.thermal-grid .photo{height:310px}.thermal-grid h3{margin-top:20px;font-size:28px}.thermal-grid p{color:var(--muted);margin-top:12px;font-size:14px}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;padding:65px 0;display:grid}.experience-row:nth-child(2n) .photo{order:2}.experience-row .photo{height:530px}.experience-row h2{margin-bottom:25px;font-size:60px}.experience-row p{color:var(--muted)}.experience-meta{margin-top:25px;font-size:14px;color:var(--gold)!important}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:50px;display:grid}.process-grid article{border-top:1px solid var(--line);padding-top:25px}.process-grid h3{margin-bottom:20px;font-size:32px}.process-grid p{color:var(--muted);font-size:14px}.gallery-chapter{padding-top:85px}.gallery-chapter>header{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.gallery-chapter h2{font-size:56px}.gallery-chapter header .eyebrow{margin:0}.gallery-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:60px 35px;display:grid}.gallery-item{text-align:left;grid-column:span 6;width:100%;padding:0}.gallery-item:nth-child(3n+2){grid-column:span 5;margin-top:100px}.gallery-item:nth-child(3n){grid-column:span 7}.gallery-item .photo{height:450px}.gallery-item:nth-child(3n+2) .photo{height:600px}.gallery-item>span{color:var(--muted);justify-content:space-between;margin-top:15px;font-size:14px;display:flex}.gallery-item img{transition:transform .6s}.gallery-item:hover img{transform:scale(1.035)}.lightbox{color:var(--ivory);background:#11120ffa;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:30px 5vw;inset:0}.lightbox::backdrop{background:#111}.lightbox-head{justify-content:space-between;align-items:center;height:60px;display:flex}.lightbox .photo{background:0 0;height:calc(100svh - 205px)}.lightbox .photo img{object-fit:contain}.lightbox-controls{justify-content:space-between;align-items:center;gap:25px;padding-top:20px;display:flex}.lightbox-controls p{color:var(--muted);font-size:14px}.lightbox-controls button{border:1px solid var(--line);place-items:center;width:55px;height:45px;font-size:24px;display:grid}.lightbox-controls>div{flex-shrink:0;gap:15px;display:flex}.lightbox-controls>span{white-space:nowrap;flex-shrink:0}.room-gallery .gallery-grid{gap:25px}.room-gallery .gallery-item{grid-column:span 4;margin-top:0}.room-gallery .gallery-item .photo{height:350px}.journal-feature{grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;display:grid}.journal-feature .photo{height:600px}.journal-feature h2{margin:25px 0}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px;margin-top:85px;display:grid}.journal-card .photo{height:350px}.journal-card h3{margin:20px 0;font-size:36px}.journal-card p{color:var(--muted);font-size:14px}.journal-meta{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-top:25px;font-size:14px}.article-intro{text-align:center;max-width:1000px;margin:auto}.article-intro>p:not(.eyebrow){font-family:var(--font-display);color:var(--ivory);font-size:32px;line-height:1.45}.article-chapter{max-width:1160px;margin:auto;padding-top:40px}.article-chapter .photo{height:650px;margin-bottom:65px}.article-text{max-width:710px;margin:auto}.article-text h2{margin-bottom:35px;font-size:48px}.article-text p{color:var(--muted);margin-top:25px}.next-story{background:var(--panel);justify-content:space-between;align-items:center;gap:40px;padding:75px 8vw;display:flex}.next-story h2{font-size:48px}.legal-content{max-width:1000px;margin:auto;padding-top:60px}.legal-content>section{border-bottom:1px solid var(--line);padding:60px 0;scroll-margin-top:100px}.legal-content h2{margin-bottom:30px;font-size:42px}.legal-content p{color:var(--muted);margin-top:20px}.legal-header{border-bottom:1px solid var(--line);padding:200px 8vw 70px}.legal-header h1{font-size:90px}.legal-header>p:last-child{color:var(--muted);margin-top:30px}.not-found{min-height:75svh;padding:200px 8vw 100px}.not-found p{margin-top:25px}.not-found h1{font-size:90px}@media (max-width:1100px){.desktop-link{display:none}.header-left,.header-right{gap:15px}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-heading{flex-basis:35vw;width:35vw}.chapter>.photo{height:520px}.thermal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-panel{padding:30px}.booking-section{gap:5vw}.gallery-item .photo{height:350px}.gallery-item:nth-child(3n+2) .photo{height:470px}.footer-wordmark{font-size:56px}}@media (max-width:899px){.section{padding:80px 6vw}.suite-sequence{height:auto;min-height:0;padding:65px 0;display:block}.suite-heading{background:0 0;width:auto;padding:0 6vw 40px}.suite-heading h2{font-size:54px}.suite-track{scroll-snap-type:x mandatory;gap:18px;padding:0 6vw 20px;overflow:auto}.suite-card{scroll-snap-align:center;flex:0 0 80vw;width:80vw;height:650px;min-height:0}.suite-overlay h3{font-size:42px}.suite-rate{margin-top:20px;display:block;position:static}.intro-grid,.chapter{gap:6vw}.chapter>.photo{height:470px}.booking-section{grid-template-columns:1fr}.booking-intro{max-width:650px}.booking-intro>small{margin-top:25px}.booking-panel{margin-top:35px}.room-row{gap:5vw}.room-row>.photo{height:430px}.facts-band{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{gap:5vw}.footer-bottom{flex-wrap:wrap}.nav-dialog nav{margin-left:35%}.nav-photo{width:26%;left:5vw}.nav-dialog>.button,.nav-note{margin-left:35%}.course-card{width:55vw}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-row h2{font-size:48px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-chapter h2{font-size:42px}.room-gallery .gallery-item{grid-column:span 6}.room-gallery .gallery-item .photo{height:300px}.section-nav{justify-content:flex-start;gap:25px}.amenities{gap:5vw}}@media (max-width:600px){:root{--header:85px}h1{font-size:60px}h2{font-size:44px}.section{padding:65px 24px}.eyebrow{letter-spacing:.15em;margin-bottom:22px;font-size:14px}.site-header{padding:0 22px}.wordmark strong{font-size:27px}.wordmark span{font-size:14px}.wordmark small{font-size:8px}.header-left,.header-right{flex:1}.reserve-link{gap:10px;padding:9px 12px;font-size:14px}.reserve-link span{display:none}.page-hero{height:85svh;min-height:590px}.hero-copy{max-width:88%;bottom:115px;left:24px}.hero-copy h1{font-size:62px}.hero-copy>p:last-child:not(.eyebrow){font-size:14px}.hero-number{font-size:14px;left:24px}.scroll-cue{gap:20px;font-size:14px;right:24px}.arrival{height:175svh}.arrival-stage{min-height:590px}.arrival-title,.arrival-final{top:35%;left:24px;right:24px}.arrival-title h1,.arrival-final h2{font-size:64px}.arrival-title>p:last-child{font-size:14px}.arrival-bottom{font-size:14px;left:24px;right:24px}.arrival-bottom>span{display:none}.arrival-bottom a{margin:auto}.intro-grid,.chapter,.arrangements-intro,.room-row,.editorial-split,.amenities,.faq-grid,.meal-panel,.experience-row,.journal-feature{grid-template-columns:1fr;gap:35px}.intro-grid .prose{max-width:100%}.chapter>.photo{height:480px}.chapter.reverse>.photo,.room-row:nth-child(2n)>.photo,.experience-row:nth-child(2n) .photo{order:0}.chapter-copy{padding:0}.chapter-copy h2{margin-bottom:25px}.arrangements-intro h2{font-size:56px}.arrangements-intro>p:last-child{max-width:100%}.suite-heading{padding:0 24px 35px}.suite-track{padding-left:24px;padding-right:24px}.suite-card{flex-basis:85vw;width:85vw;height:610px}.suite-overlay{bottom:30px;left:25px;right:25px}.suite-overlay h3{font-size:38px}.suite-overlay .text-link{margin-top:20px}.wide-story{height:90svh;min-height:660px}.wide-story-copy{max-width:340px;top:30%;left:24px;right:24px}.wide-story-copy h2{font-size:68px}.guest-book blockquote{font-size:38px}.guest-notes{grid-template-columns:1fr;gap:40px;margin-top:50px}.guest-notes p{font-size:24px}.invitation h2{font-size:54px}.footer{padding:60px 24px 25px}.footer-top{grid-template-columns:1fr;gap:45px}.footer-wordmark{font-size:65px}.footer-top nav{max-width:340px}.footer-bottom{margin-top:45px;padding-top:25px;display:block}.footer-bottom nav{margin:25px 0}.nav-dialog{padding:24px}.nav-top{margin-bottom:25px}.nav-photo{width:100%;height:150px;margin-bottom:20px;position:relative;top:0;left:0}.nav-dialog nav{margin:0}.nav-dialog nav>a{gap:20px;padding:13px 0;font-size:28px}.nav-dialog small{font-size:14px}.nav-dialog>.button,.nav-note{margin-left:0}.nav-note{font-size:14px}.section-nav{gap:22px;padding:15px 24px;font-size:14px}.room-row{padding:45px 0}.room-row>.photo{height:400px}.room-row h2{font-size:46px}.room-list{padding-top:10px}.facts-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:30px 24px}.facts-band dd{font-size:16px}.specs{gap:20px}.specs dd{font-size:16px}.amenities ul{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr;gap:40px}.related-grid .photo{height:340px}.booking-panel{margin-top:0;padding:25px 20px}.booking-panel h3{font-size:32px}.booking-progress{gap:15px;font-size:14px}.form-grid{grid-template-columns:1fr}.form-actions{flex-wrap:wrap;gap:18px}.form-actions .button{padding:16px 20px}.review dl>div{grid-template-columns:1fr;gap:5px}.booking-intro h2{font-size:46px}.editorial-split>.photo{height:450px}.letter{font-size:27px}.timeline{grid-template-columns:1fr 1fr;gap:30px}.timeline h3{font-size:27px}.dish-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.dish-card .photo{height:210px}.dish-card h3{font-size:25px}.dish-card p,.dish-card small{font-size:14px}.filter-row{gap:8px}.filter-row button{padding:8px 12px;font-size:14px}.course-card{width:82vw;min-width:0}.course-card .photo{height:400px}.course-sequence{padding-left:24px}.meal-tabs{gap:22px;overflow:auto}.meal-tabs button{flex-shrink:0;font-size:16px}.meal-panel .photo{height:350px}.meal-panel h3{font-size:40px}.card-grid{grid-template-columns:1fr;gap:20px}.thermal-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.thermal-grid .photo{height:240px}.thermal-grid h3{font-size:26px}.experience-row{padding:45px 0}.experience-row .photo{height:400px}.experience-row h2{font-size:44px}.process-grid{grid-template-columns:1fr;gap:35px}.gallery-chapter>header{margin-bottom:30px;display:block}.gallery-chapter header .eyebrow{margin-top:18px}.gallery-chapter h2{font-size:42px}.gallery-grid{display:block}.gallery-item,.gallery-item:nth-child(3n+2){width:100%;margin:0 0 35px}.gallery-item .photo,.gallery-item:nth-child(3n+2) .photo{height:400px}.gallery-item>span{font-size:14px}.room-gallery .gallery-grid{grid-template-columns:1fr 1fr;gap:20px 15px;display:grid}.room-gallery .gallery-item{grid-column:auto;margin:0}.room-gallery .gallery-item .photo{height:220px}.lightbox{padding:15px 20px}.lightbox .photo{height:calc(100svh - 190px)}.lightbox-controls{align-items:flex-start}.lightbox-controls p{font-size:14px}.lightbox-controls button{width:42px}.journal-feature .photo{height:400px}.journal-grid{grid-template-columns:1fr;gap:50px;margin-top:55px}.journal-card .photo{height:380px}.article-intro>p:not(.eyebrow){font-size:27px}.article-chapter .photo{height:370px;margin-bottom:40px}.article-text h2{font-size:38px}.next-story{padding:55px 24px;display:block}.next-story h2{font-size:40px}.legal-header{padding:160px 24px 60px}.legal-header h1{font-size:62px}.legal-content>section{padding:40px 0}.not-found{padding:170px 24px 80px}.not-found h1{font-size:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.arrival{height:100svh;min-height:650px}.arrival-illustration,.arrival-layer,.arrival-title{display:none}.arrival-final{opacity:1}.suite-sequence{height:auto;min-height:0;padding:65px 0;display:block}.suite-heading{width:auto;padding:0 6vw 40px}.suite-track{scroll-snap-type:x mandatory;padding:0 6vw 25px;overflow:auto;transform:none!important}.suite-card{flex:0 0 70vw}.reveal{opacity:1!important;transform:none!important}}.hero-copy .eyebrow,.arrival-title .eyebrow,.arrival-final .eyebrow,.suite-overlay .eyebrow,.wide-story-copy .eyebrow{color:var(--ivory)}.arrival-shade{background:linear-gradient(90deg,#17171383 0%,#17171345 50%,#1717130f 100%),linear-gradient(#17171335,#0000 40%,#17171388 100%)}.site-header [aria-current]{color:var(--gold)}.form-note,.booking-progress,.calendar-field details,.treatment-option em,.footer-bottom,.journal-meta,.dish-card small,.eyebrow,.guest-book>p:last-of-type,.gallery-item>span,.lightbox-controls p{font-size:14px}@media (max-width:600px){.nav-dialog small,.section-nav,.filter-row button,.dish-card p,.dish-card small,.form-note,.booking-progress,.journal-meta,.eyebrow,.gallery-item>span,.lightbox-controls p{font-size:14px}.booking-progress{gap:12px}.booking-progress span{white-space:nowrap}.dish-grid{gap:35px 16px}.form-actions .button{font-size:14px}}@media (prefers-reduced-motion:reduce){.arrival-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.arrival-title h1{font-size:16px}}.room-split-hero>.photo:first-child{width:58%;right:auto}.room-split-hero>.photo:nth-child(2){border-left:8px solid var(--bg);width:42%;left:58%}@media (max-width:600px){.room-split-hero>.photo:first-child{width:100%}.room-split-hero>.photo:nth-child(2){display:none}}.arrival-left{object-fit:fill;object-position:left center;width:32%;right:auto}.arrival-right{object-fit:fill;object-position:right center;width:32%;left:auto;right:0}.arrival-bridge{object-fit:contain;object-position:center top;height:35%;bottom:auto}.arrival-boat{object-fit:contain;object-position:center bottom;width:42%;height:30%;top:auto;bottom:0;left:42%}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}@media (max-width:600px){.arrival-left,.arrival-right{width:33%;height:85%;top:15%}.arrival-bridge{height:22%}.arrival-boat{width:55%;height:25%;left:30%}.hero-copy h1{overflow-wrap:anywhere}}.gallery-item,.photo,.chapter-copy,.room-row>div,.booking-panel,.booking-intro,.gallery-item>span>span:first-child{min-width:0}.gallery-item>span>span:last-child{flex-shrink:0;margin-left:10px}@media (max-width:600px){.room-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-gallery .gallery-item .photo{height:200px}.room-gallery .gallery-item>span{font-size:14px}}.arrival-bridge{object-fit:fill;width:100%;height:90%;top:auto;bottom:-15%;left:0}@media (max-width:600px){.arrival-bridge{width:150%;height:60%;bottom:-10%;left:-25%}.arrival-boat{z-index:5}}.page-hero{align-items:end;height:auto;min-height:92svh;display:grid}.hero-copy{width:100%;max-width:100%;padding:250px 8vw 135px;position:relative;bottom:auto;left:auto}.hero-copy h1{max-width:1050px}.hero-copy>p:not(.eyebrow){max-width:560px}@media (max-width:600px){.page-hero{min-height:85svh}.hero-copy{max-width:100%;padding:180px 24px 115px}}.large-text .site-header{background:var(--bg);flex-wrap:wrap;gap:25px;height:auto;padding:25px 4vw;position:relative}.large-text .site-header>.wordmark{order:-1;width:100%}.large-text .header-left,.large-text .header-right{flex:45%}.large-text .arrival{height:auto;min-height:100svh}.large-text .arrival-stage{align-items:center;height:auto;min-height:100svh;display:flex;position:relative}.large-text .arrival-illustration,.large-text .arrival-layer{display:none}.large-text .arrival-title{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;display:block;position:absolute;overflow:hidden}.large-text .arrival-final{opacity:1;width:100%;max-width:100%;padding:100px 6vw 180px;position:relative;top:auto;left:auto}.large-text .arrival-photo{opacity:1!important;transform:none!important}.large-text .suite-sequence{height:auto;min-height:0;padding:65px 0;display:block}.large-text .suite-heading{width:auto;padding:0 6vw 40px}.large-text .suite-track{padding:0 6vw 25px;overflow:auto;transform:none!important}.large-text .suite-card{flex:0 0 80vw;height:auto;min-height:0}.large-text .suite-card>.photo{height:550px}.large-text .suite-card:after{display:none}.large-text .suite-overlay{padding:35px;position:relative;bottom:auto;left:auto;right:auto}.large-text .suite-rate{margin-top:25px;display:block;position:static}.large-text .reveal{opacity:1!important;transform:none!important}.large-text .wide-story{height:auto;min-height:90svh;display:grid}.large-text .wide-story-copy{max-width:100%;padding:130px 8vw;position:relative;top:auto;left:auto}.large-text .wide-story-copy h2,.large-text .wide-story-copy>p{max-width:900px}.arrival-left,.arrival-right{object-fit:cover}.arrival-bridge{object-fit:contain;width:110%;height:auto;bottom:-19%;left:-5%}@media (max-width:600px){.arrival-bridge{width:150%;height:auto;bottom:-5%;left:-25%}}.footer-wordmark{overflow-wrap:anywhere}.large-text .footer-wordmark{font-size:clamp(44px,8vw,90px)}.large-text h1{font-size:clamp(44px,6vw,80px)}.large-text h2{font-size:clamp(30px,5.5vw,68px)}.large-text h3{font-size:clamp(24px,4vw,48px)}.large-text .arrival-final h2{font-size:clamp(38px,6vw,80px)}.photo img{color:#0000;font-size:0}.room-index{border-bottom:1px solid var(--line);background:#22231c;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:45px 6vw;display:grid}.room-index a{border-bottom:1px solid var(--line);padding:15px 20px 15px 0;position:relative}.room-index a>span{font-family:var(--font-display);font-size:30px;line-height:1.15;display:block}.room-index small{color:var(--muted);margin-top:15px;font-size:14px;display:block}.room-index b{color:var(--gold);font-weight:400;position:absolute;bottom:10px;right:0}@media (max-width:899px){.room-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.room-index{gap:22px;padding:30px 24px}.room-index a>span{font-size:24px}.room-index small{font-size:14px}}.large-text .room-index{grid-template-columns:1fr}.large-text .icon-button{flex-shrink:0;width:56px;height:56px;font-size:44px}.large-text .lightbox-head{align-items:flex-start;gap:20px;height:auto}.large-text .lightbox .photo{height:40svh;min-height:240px}.large-text .lightbox-controls{grid-template-columns:1fr auto;display:grid}.large-text .lightbox-controls p{grid-area:2/1/auto/-1}.large-text .lightbox-controls>div{grid-row:1}.large-text .lightbox-controls>span{grid-area:1/2}.room-index a{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.arrival-title{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;display:block;position:absolute;overflow:hidden}}
