:root{--ink:#11110f;--muted:#65645f;--line:#d9d8d2;--soft-line:#ecebe6;--paper:#fff;--sand:#f7f5ee;--gold:#c9b200;--gold-dark:#6f6100;--gold-soft:#f5edb4;--sea:#7aa9b4;--success:#648f61;--shadow-sm:0 10px 30px #0f0e0a14;--shadow-lg:0 24px 70px #0f0e0a2e;--page-pad:clamp(1rem, 3vw, 2.5rem);--content:92rem;--section-title-size:clamp(2.3rem, 4vw, 4.5rem);--display:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:20rem;color:var(--ink);background:var(--paper);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}body,button,a{-webkit-font-smoothing:antialiased}img,svg{display:block}img{max-width:100%}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,summary{font:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:999;color:var(--paper);background:var(--ink);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header{z-index:100;border-bottom:1px solid var(--soft-line);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0;box-shadow:0 4px 24px #0000000a}.site-header__inner{width:min(var(--content), 100%);min-height:5.75rem;padding:0 var(--page-pad);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2.5vw,2.75rem);margin:0 auto;display:grid}.brand{align-items:center;width:max-content;text-decoration:none;display:inline-flex}.brand__art{flex:none;width:17.75rem;display:block}.brand__logo{width:100%;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:clamp(.9rem,1.7vw,2rem);display:flex}.desktop-nav a{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;padding:.55rem 0;font-size:.75rem;font-weight:750;text-decoration:none;position:relative}.desktop-nav a:after{background:var(--gold);content:"";transform-origin:100%;height:2px;transition:transform .2s;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-header__actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.phone-link{white-space:nowrap;align-items:center;gap:.55rem;font-size:.94rem;font-weight:800;text-decoration:none;display:inline-flex}.phone-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.phone-link__text{flex-direction:column;line-height:1.05;display:flex}.phone-link__text small{color:var(--muted);letter-spacing:.025em;margin-top:.28rem;font-size:.56rem;font-style:italic;font-weight:500}.email-link{width:2.5rem;height:2.5rem;color:var(--ink);place-items:center;text-decoration:none;transition:color .17s,transform .17s;display:grid}.email-link:hover,.email-link:focus-visible{color:var(--gold-dark);transform:translateY(-1px)}.email-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.mobile-menu{display:none}.hero{width:min(calc(100% - 2 * var(--page-pad)), var(--content));height:min(71vh,46rem);min-height:38rem;margin:var(--page-pad) auto 0;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#d6e8ea;border-radius:.85rem;position:relative;overflow:clip}.hero__media,.hero__slides,.hero__slide,.hero__slide img{width:100%;height:100%;position:absolute;inset:0}.hero__media{--pointer-x:60%;--pointer-y:50%}.hero__slide{opacity:0;margin:0;transition:opacity .8s,transform 7s;transform:scale(1.025)}.hero__slide.is-active{z-index:1;opacity:1;transform:scale(1)}.hero__slide img{object-fit:cover}.hero__media:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000001f,#0000 46%,#0000000f);position:absolute;inset:0}.hero__glow{z-index:3;opacity:0;pointer-events:none;width:25rem;height:25rem;transform:translate(calc(var(--pointer-x) - 50%), calc(var(--pointer-y) - 50%));background:radial-gradient(circle,#ffffff2e,#0000 68%);border-radius:50%;transition:opacity .25s;position:absolute}.hero:hover .hero__glow{opacity:1}.hero-card{z-index:5;width:min(29rem,100% - 4rem);box-shadow:var(--shadow-lg);background:#fffffff5;padding:clamp(2rem,3vw,3rem);position:absolute;top:50%;left:clamp(2rem,5vw,5rem);transform:translateY(-50%)}.eyebrow{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:850}.hero-card h1,.section-heading h2,.reviews h2,.tour h2{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-weight:760;font-stretch:75%;line-height:.9}.hero-card h1{font-size:clamp(3.25rem,5.4vw,5.3rem)}.hero-card h1 span{vertical-align:top;margin-left:.12em;font-size:.24em}.hero-card__intro{margin:1rem 0 1.45rem;font-size:.98rem;font-weight:620;line-height:1.45}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.hero-fact{border:1px solid var(--soft-line);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;padding:.8rem .4rem .7rem;display:flex;position:relative}.hero-fact:before{background:var(--gold);content:"";width:22%;height:3px;position:absolute;top:0;left:0}.hero-fact__icon{place-items:center;width:100%;height:3rem;margin-bottom:.5rem;display:grid}.hero-fact__icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:3rem}.hero-fact strong{font-size:.8rem;line-height:1.25}.hero-fact span{color:var(--muted);margin-top:.3rem;font-size:.66rem;line-height:1.35}.hero-actions{gap:.55rem;margin-top:1.25rem;display:grid}.button{letter-spacing:.025em;text-align:center;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:3rem;padding:.72rem 1.2rem;font-size:.79rem;font-weight:820;line-height:1.2;text-decoration:none;transition:transform .17s,box-shadow .17s,background .17s;display:inline-flex;position:relative;overflow:hidden}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.button--gold,.button--reserve{color:var(--ink);background:var(--gold)}.button--gold:after,.button--reserve:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:20%;transition:left .42s;position:absolute;inset:-60% auto -60% -30%;transform:skew(-18deg)}.button--gold:hover:after,.button--reserve:hover:after{left:110%}.button--outline{border-color:var(--gold);background:var(--paper)}.button--outline:hover{background:var(--sand)}.button--black{color:var(--paper);background:var(--ink)}.button--reserve{gap:.55rem}.button--reserve svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:1rem;height:1rem}.hero-card__refund{text-align:center;margin:.7rem 0 0;font-size:.67rem}.hero__dots{z-index:6;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;right:2rem}.hero__dot{cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0;position:relative}.hero__dot:before{border:2px solid var(--paper);content:"";background:0 0;border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000040}.hero__dot.is-active:before{background:var(--gold)}.journey-nav{width:min(calc(100% - 2 * var(--page-pad)), var(--content));border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(6,1fr);margin:1rem auto 0;display:grid}.journey-nav a{letter-spacing:.055em;text-transform:uppercase;align-items:center;min-height:4.5rem;padding:.8rem 1rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .16s;display:flex}.journey-nav a+a{border-left:1px solid var(--line)}.journey-nav a:hover{background:var(--sand)}.journey-nav span{color:var(--gold);font-family:var(--display);margin-right:.7rem;font-size:1.55rem;font-weight:800}.moments{width:min(calc(100% - 2 * var(--page-pad)), var(--content));margin:0 auto;padding:clamp(4.5rem,8vw,8rem) 0 clamp(3rem,6vw,6rem)}.moments__heading,.photo-collection__heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:2rem 5rem;margin-bottom:clamp(2rem,4vw,3.75rem);display:grid}.moments__heading h2,.photo-collection__heading h2,.photo-cta h2{max-width:15ch;font-family:var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:760;line-height:.92}.moments__heading>p,.photo-collection__heading>p{color:var(--muted);margin:0;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.7}.moments-grid{grid-template-rows:repeat(2,minmax(14rem,24vw)) minmax(14rem,20vw);grid-template-columns:repeat(12,1fr);gap:clamp(.55rem,1vw,1rem);display:grid}.moment{background:var(--sand);margin:0;position:relative;overflow:hidden}.moment--1{grid-area:1/1/span 2/span 6}.moment--2{grid-area:1/7/auto/span 3}.moment--3{grid-area:1/10/auto/span 3}.moment--4{grid-area:2/7/auto/span 6}.moment--5{grid-area:3/1/auto/span 6}.moment--6{grid-area:3/7/auto/span 6}.moment img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.moment:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);position:absolute;inset:55% 0 0}.moment:hover img{transform:scale(1.035)}.moment figcaption{z-index:1;color:var(--paper);font-family:var(--display);text-transform:uppercase;align-items:flex-end;font-size:clamp(.92rem,1.45vw,1.35rem);font-weight:750;line-height:1.05;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.moment figcaption span{color:var(--gold);margin-right:.6rem;font-size:.75em}.moments__footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;display:flex}.moments__footer p{max-width:42rem;color:var(--muted);margin:0;font-size:.68rem}.journey-section,.reviews{width:min(calc(100% - 2 * var(--page-pad)), var(--content));margin:0 auto;padding:clamp(5rem,9vw,9rem) 0}.journey-section+.journey-section{border-top:1px solid var(--soft-line)}.discover{padding-top:clamp(3.25rem,6vw,6rem)}.section-heading{align-items:flex-start;gap:clamp(1rem,2.5vw,2.5rem);margin-bottom:clamp(2rem,4vw,4rem);display:flex}.section-heading--centered{text-align:left;justify-content:center}.section-number{color:var(--gold-dark);font-family:var(--display);letter-spacing:-.07em;font-size:clamp(3.75rem,7vw,7rem);font-weight:300;line-height:.72}.section-heading h2,.reviews h2,.tour h2{font-size:clamp(2.4rem,4.6vw,4.9rem)}#discover-title,#availability-title{font-size:var(--section-title-size)}.availability__grid,.tour{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.image-frame{background:var(--sand);position:relative;overflow:hidden}.image-frame img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.image-frame:hover img{transform:scale(1.025)}.image-frame__label{color:var(--paper);backdrop-filter:blur(8px);background:#11110fd1;padding:.7rem .85rem;font-size:.72rem;line-height:1.35;position:absolute;bottom:1rem;left:1rem;right:1rem}.lead{margin:0;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.65}.discover__intro{max-width:66rem;margin-top:clamp(-1.4rem,-1.5vw,-.5rem)}.photo-rail{margin-top:clamp(2rem,4vw,3.5rem);position:relative}.photo-rail__viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-color:var(--gold) var(--soft-line);scrollbar-width:thin;grid-auto-columns:clamp(15rem,22vw,21rem);grid-auto-flow:column;gap:clamp(.65rem,1vw,1rem);padding:.25rem .15rem .85rem;scroll-padding-inline:.15rem;display:grid;overflow-x:auto}.photo-rail__viewport.is-pointer-pending{user-select:none}.photo-rail__viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.photo-rail__viewport::-webkit-scrollbar{height:.35rem}.photo-rail__viewport::-webkit-scrollbar-track{background:var(--soft-line)}.photo-rail__viewport::-webkit-scrollbar-thumb{background:var(--gold)}.photo-thumb{aspect-ratio:4/3;background:var(--sand);scroll-snap-align:start;border:1px solid #11110f1a;min-height:0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f0e0a14}.photo-thumb picture,.photo-thumb noscript,.photo-thumb noscript picture{display:block;position:absolute;inset:0}.photo-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b8);position:absolute;inset:38% 0 0}.photo-thumb img{aspect-ratio:4/3;object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.photo-thumb__copy{z-index:1;color:var(--paper);gap:.3rem;display:grid;position:absolute;bottom:.8rem;left:1rem;right:1rem}.photo-thumb__copy strong{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(.9rem,1vw,1.08rem);font-weight:760;line-height:1.1}.photo-thumb:hover img,.photo-thumb:focus-visible img{transform:scale(1.045)}.photo-rail__button{z-index:2;width:3.6rem;height:3.6rem;color:var(--paper);cursor:pointer;background:#11110fdb;border:1px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;top:calc(50% - 1.8rem);box-shadow:0 12px 30px #00000038}.photo-rail__button:hover{color:var(--ink);background:var(--gold);transform:scale(1.06)}.photo-rail__button--previous{left:-1.25rem}.photo-rail__button--next{right:-1.25rem}.photo-rail__footer,.amenity-grid__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.photo-rail__footer{justify-content:center;gap:.75rem;margin-top:1.25rem}.photo-rail__footer .button{width:min(12rem,50% - .375rem);min-height:3rem;color:var(--ink);text-align:center;padding-inline:.5rem}.amenity-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,.9vw,.9rem);margin-top:clamp(3.5rem,7vw,6.5rem);display:grid}.amenity-card{border:1px solid var(--soft-line);background:var(--paper);min-height:12rem;box-shadow:var(--shadow-sm);text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:.75rem;padding:clamp(.85rem,1.1vw,1.1rem) clamp(.65rem,.8vw,.9rem);text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden}.amenity-card:before{background:var(--gold);content:"";transform-origin:0;height:3px;transition:transform .26s;position:absolute;top:0;left:0;right:0;transform:scaleX(.22)}.amenity-card:hover{border-color:#c9b20073;transform:translateY(-4px);box-shadow:0 18px 42px #0f0e0a1f}.amenity-card:hover:before{transform:scaleX(1)}.amenity-card__icon{place-items:center;width:100%;height:4.5rem;display:grid}.amenity-card__icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:4.25rem}.amenity-card h3{letter-spacing:-.025em;margin:0;font-size:clamp(.94rem,1vw,1.08rem);line-height:1.08}.amenity-card p{color:var(--muted);margin:.45rem 0 0;font-size:clamp(.64rem,.69vw,.71rem);line-height:1.42}.amenity-grid__footer{justify-content:flex-end;margin-top:1rem}.text-link{min-height:2.75rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:.77rem;font-weight:820;text-decoration:none;display:inline-flex}.text-link span{color:var(--gold-dark);transition:margin .18s}.text-link:hover span{margin-left:.3rem}.availability{width:100%;max-width:none;padding-right:max(var(--page-pad), calc((100% - var(--content)) / 2 + var(--page-pad)));padding-left:max(var(--page-pad), calc((100% - var(--content)) / 2 + var(--page-pad)));background:var(--sand)}.availability__grid{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:stretch}.availability-card,.deposit-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3.5vw,3.5rem)}.deposit-card .eyebrow{color:var(--gold)}.calendar-prompt{font-family:var(--display);letter-spacing:.025em;text-align:center;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.15rem,2vw,1.65rem)}.calendar-toolbar{border-bottom:1px solid var(--soft-line);grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.calendar-toolbar>div{text-align:center;flex-direction:column;align-items:center;display:flex}.calendar-toolbar .calendar-period{flex-flow:wrap;justify-content:center;gap:.45rem .65rem}.calendar-period select{border:1px solid var(--line);background:var(--paper);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.35rem;padding:.35rem .45rem;font-size:.85rem}.calendar-period select:disabled{opacity:.5;cursor:not-allowed}.calendar-toolbar strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:1rem}.calendar-toolbar button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;padding:0;transition:border-color .16s,color .16s,background .16s;display:grid}.calendar-toolbar button:not(:disabled):hover{color:var(--paper);border-color:var(--ink);background:var(--ink)}.calendar-toolbar button:disabled{opacity:.3;cursor:not-allowed}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);padding:1.3rem 0 .8rem;display:grid}.calendar-month__title{letter-spacing:.045em;text-align:center;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem}.calendar-month__weekdays,.calendar-month__days,.calendar-loading{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.2rem,.55vw,.42rem);display:grid}.calendar-month__weekdays{color:var(--muted);text-align:center;text-transform:uppercase;margin-bottom:.4rem;font-size:.52rem;font-weight:750}.calendar-day{aspect-ratio:1;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;scroll-margin:6rem 0;font-size:clamp(.58rem,.75vw,.72rem);font-weight:750;display:grid}.calendar-day--available{cursor:pointer;background:#f0f6ef;border-color:#c8d9c6}.calendar-day--available:hover{color:var(--paper);border-color:var(--ink);background:var(--ink)}.calendar-day--unavailable{color:#a5a39d;cursor:not-allowed;background:#efeee9;text-decoration:line-through}.calendar-day--outside-range{color:#aaa9a4;opacity:.55;background:0 0;text-decoration:none}.calendar-day--needs-confirmation{color:#91831f;cursor:not-allowed;border-style:dashed;border-color:#d8c96a}.calendar-day--selected,.calendar-day--selected:hover{color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 3px var(--gold);background:var(--gold-soft)}.calendar-day--empty{pointer-events:none}.calendar-loading{grid-column:1/-1}.calendar-loading span{aspect-ratio:1;background:#efeee9;border-radius:50%;animation:1.6s ease-in-out infinite alternate availability-pulse}.calendar-legend{border-top:1px solid var(--soft-line);color:var(--muted);flex-wrap:wrap;gap:.65rem 1rem;padding-top:.85rem;font-size:.6rem;display:flex}.calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.calendar-legend i{border:1px solid #0000;border-radius:50%;width:.7rem;height:.7rem}.calendar-legend__available{background:#f0f6ef;border-color:#c8d9c6!important}.calendar-legend__unavailable{background:#efeee9}.calendar-legend__confirm{border-style:dashed!important;border-color:#d8c96a!important}.availability-card__cta{cursor:pointer;justify-content:center;width:100%;margin-top:1.25rem;display:flex}@keyframes availability-pulse{to{opacity:.42}}.preview-tag{color:var(--muted);border:1px solid var(--line);padding:.25rem .45rem;font-size:.62rem}.calendar-preview{border:1px solid var(--soft-line);padding:clamp(1rem,2vw,2rem)}.calendar-preview__head{text-align:center;grid-template-columns:2rem 1fr 2rem;align-items:center;display:grid}.calendar-preview__head button{background:0 0;border:0;font-size:1.6rem}.calendar-preview__week,.calendar-preview__skeleton{grid-template-columns:repeat(7,1fr);gap:.55rem;display:grid}.calendar-preview__week{color:var(--muted);text-align:center;text-transform:uppercase;margin:1.2rem 0 .7rem;font-size:.58rem}.calendar-preview__skeleton span{aspect-ratio:1;background:#efeee9;border-radius:50%}.availability-card>p{color:var(--muted);margin:1.3rem 0 0;font-size:.8rem}.deposit-card{color:var(--paper);border-color:var(--ink);background:var(--ink);position:relative;overflow:hidden}.deposit-card:after{content:"";border:1px solid #c9b20066;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-6rem;right:-4rem}.deposit-card__heart{color:var(--gold);margin-bottom:3rem;font-size:3.5rem;line-height:1;display:block}.deposit-card h3{z-index:1;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1;position:relative}.deposit-card>p:not(.eyebrow){z-index:1;color:#e9e8e2;margin:1.3rem 0 1.7rem;position:relative}.deposit-card small{z-index:1;color:#bbb9b0;margin-top:0;font-size:.67rem;display:block;position:relative}.deposit-card small a{color:var(--paper);font-weight:750}.section-intro{width:min(48rem,100%);color:var(--muted);margin:-1.5rem 0 3rem clamp(4.75rem,9.5vw,9.5rem);font-size:1.05rem}.package-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.package-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:27rem;padding:clamp(1.5rem,2.5vw,2.5rem);transition:transform .2s,box-shadow .2s;display:flex;position:relative}.package-card:hover{z-index:2;box-shadow:var(--shadow-lg);transform:translateY(-.35rem)}.package-card--featured{border:2px solid var(--gold);background:linear-gradient(180deg, #fffef7, var(--paper))}.package-card__badge{background:var(--gold);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem;font-size:.63rem;font-weight:850;position:absolute;top:0;right:0}.package-card__topline{color:var(--gold-dark);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;font-size:.67rem;font-weight:800;display:flex}.package-card h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:3.5rem 0 1rem;font-size:clamp(2rem,2.7vw,3rem);line-height:1}.package-card p{color:var(--muted);margin:0;font-size:.85rem}.package-card__price{flex-direction:column;margin-top:auto;padding:2rem 0 1.1rem;display:flex}.package-card__price span{color:var(--muted);text-transform:uppercase;font-size:.67rem}.package-card__price strong{font-family:var(--display);margin-top:.2rem;font-size:3.4rem;line-height:1}.package-card>a{border-top:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;padding-top:1rem;font-size:.73rem;font-weight:820;text-decoration:none}.package-card>a span{float:right;color:var(--gold-dark)}.savings-callout{border:1px solid var(--gold);background:var(--gold-soft);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:1rem 2rem;margin-top:1rem;padding:1.5rem;display:grid}.savings-callout>div{align-items:center;gap:1rem;display:flex}.savings-callout__icon{background:var(--ink);width:3rem;height:3rem;color:var(--paper);font-family:var(--display);border-radius:50%;flex:0 0 3rem;place-items:center;font-size:1.5rem;display:grid}.savings-callout h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.45rem;line-height:1}.savings-callout p{margin:0;font-size:.8rem}.packages__note{color:var(--muted);text-align:right;margin:1rem 0 0;font-size:.7rem}.included{width:100%;max-width:none;padding-right:max(var(--page-pad), calc((100% - var(--content)) / 2 + var(--page-pad)));padding-left:max(var(--page-pad), calc((100% - var(--content)) / 2 + var(--page-pad)));background:var(--sand)}.included-grid{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);display:grid}.included-grid article{min-height:12rem;padding:1.8rem}.included-grid article:nth-child(n+4){border-top:1px solid var(--line)}.included-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.included-grid span{color:var(--gold-dark);font-size:1.8rem}.included-grid h3{font-family:var(--display);text-transform:uppercase;margin:1.4rem 0 .6rem;font-size:1.5rem}.included-grid p{color:var(--muted);margin:0;font-size:.8rem}.included__actions{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.tour{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.tour .section-heading{margin-bottom:2rem}.tour__image img{aspect-ratio:16/11}.check-list{gap:.75rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.8rem;font-size:.85rem;position:relative}.check-list li:before{color:var(--gold-dark);content:"✓";font-weight:900;position:absolute;top:.02rem;left:0}.tour__copy small{color:var(--muted);margin-top:.8rem;font-size:.68rem;display:block}.reviews{border-top:1px solid var(--soft-line)}.reviews__heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.review-grid{grid-template-columns:1.35fr 1fr 1fr;gap:1rem;display:grid}.review-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:20rem;padding:clamp(1.4rem,2.4vw,2.2rem);display:flex}.review-card__top{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-bottom:1.5rem;display:grid}.google-g{border:1px solid var(--line);color:#4285f4;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.stars{color:var(--gold-dark);letter-spacing:.08em;font-size:.73rem}.review-card__top>span:last-child{color:var(--muted);font-size:.62rem}.review-card__text{margin:0;font-size:.86rem;line-height:1.7}.review-card__text.is-collapsible:not(.is-expanded){-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card__more{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;width:max-content;min-height:2.75rem;margin-top:.7rem;padding:0;font-size:.7rem;font-weight:800;display:inline-flex}.review-card footer{color:var(--muted);margin-top:auto;padding-top:2rem;font-size:.72rem;font-weight:700}.reviews__footer{grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;margin-top:1.5rem;display:grid}.reviews__footer p{color:var(--muted);margin:0;font-size:.73rem}.reviews__footer small{color:var(--muted);grid-column:2;font-size:.6rem}.reviews__footer .button:disabled{opacity:.55;cursor:not-allowed}.site-footer{color:var(--paper);background:var(--ink)}.site-footer__main{width:min(calc(100% - 2 * var(--page-pad)), var(--content));grid-template-columns:1.4fr 1fr 1.2fr;gap:2rem;margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) 0;display:grid}.site-footer__brand{grid-template-columns:2rem minmax(0,1fr);align-items:center;column-gap:.75rem;display:grid}.site-footer__brand>span{color:var(--gold);font-size:2rem;line-height:1}.site-footer__brand strong{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin-top:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;display:block}.site-footer__brand p{color:#aaa99f;grid-column:1/-1;margin:.4rem 0 0;font-size:.8rem}.site-footer h2{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem}.site-footer address,.site-footer__main a{color:#deddd6;align-items:center;min-height:2rem;margin-bottom:.15rem;font-size:.77rem;font-style:normal;text-decoration:none;display:flex}.site-footer__main .footer-directions{text-underline-offset:.2em;margin:0;text-decoration:underline #65645f}.site-footer__main a:hover{color:var(--gold)}.site-footer__bottom{width:min(calc(100% - 2 * var(--page-pad)), var(--content));color:#8d8c84;border-top:1px solid #34342f;justify-content:space-between;margin:0 auto;padding:.65rem 0;font-size:.63rem;display:flex}.site-footer__bottom p{margin:0}.mobile-booking-bar{display:none}.photos-page{overflow:hidden}.photos-hero{width:min(calc(100% - 2 * var(--page-pad)), var(--content));min-height:min(72vh,48rem);margin:var(--page-pad) auto 0;border:1px solid var(--line);background:var(--sand);grid-template-columns:minmax(22rem,.75fr) minmax(0,1.25fr);display:grid}.photos-hero__copy{z-index:2;background:var(--paper);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5.5rem);display:flex;position:relative}.photos-hero__copy h1{max-width:9ch;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,6vw,6.8rem);font-weight:760;line-height:.88}.photos-hero__copy>p:not(.eyebrow){max-width:31rem;color:var(--muted);margin:1.5rem 0 0;font-size:1rem}.photos-hero__actions{grid-template-columns:1fr;gap:.6rem;margin-top:2rem;display:grid}.photos-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0}.photo-collection{width:min(calc(100% - 2 * var(--page-pad)), var(--content));margin:0 auto;padding:clamp(5rem,9vw,9rem) 0}.photo-collection__heading h2{max-width:12ch}.photo-filters{border-block:1px solid var(--line);scrollbar-width:thin;margin-bottom:2rem;display:flex;overflow-x:auto}.photo-filters button{border:0;border-right:1px solid var(--line);background:var(--paper);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;flex:none;align-items:center;min-height:4rem;padding:.8rem 1.2rem;font-size:.72rem;font-weight:820;transition:background .16s,color .16s;display:inline-flex}.photo-filters button span{background:var(--sand);border-radius:50%;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:.6rem;font-size:.61rem;display:grid}.photo-filters button:hover{background:var(--sand)}.photo-filters button.is-active{background:var(--ink);color:var(--paper)}.photo-filters button.is-active span{background:var(--gold);color:var(--ink)}.photo-gallery{grid-auto-flow:dense;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(15rem,22vw,22rem);gap:clamp(.65rem,1vw,1rem);display:grid}.photo-tile{background:var(--sand);min-width:0;margin:0;position:relative;overflow:hidden}.photo-tile[hidden]{display:none}.photo-tile--wide{grid-column:span 2}.photo-tile--tall{grid-row:span 2}.photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.photo-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000c7);position:absolute;inset:50% 0 0}.photo-tile:hover img{transform:scale(1.035)}.photo-tile figcaption{z-index:1;color:var(--paper);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:1.1rem;left:1.2rem;right:1.2rem}.photo-tile figcaption>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:850}.photo-tile figcaption strong{font-family:var(--display);text-transform:uppercase;margin-top:.25rem;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1}.photo-empty{border:1px solid var(--line);color:var(--muted);text-align:center;padding:3rem}.photo-cta{width:100%;padding:clamp(3rem, 7vw, 7rem) max(var(--page-pad), calc((100% - var(--content)) / 2 + var(--page-pad)));color:var(--paper);background:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.photo-cta h2{max-width:16ch}.photo-cta>div:first-child>p:last-child{color:#c6c5be;margin:1.2rem 0 0}.photo-cta>div:last-child{gap:.65rem;min-width:18rem;display:grid}.photo-cta .button--outline{color:var(--paper);background:0 0}@media (width>=74.01rem){.hero-card{width:min(27rem,100% - 4rem);padding:1.2rem 1.4rem}.hero-card h1{font-size:clamp(3.35rem,3.8vw,4.1rem)}.hero-card__intro{margin:.55rem 0 .75rem;font-size:.9rem;line-height:1.32}.hero-actions{gap:.4rem;margin-top:.7rem}.hero-actions .button{min-height:2.4rem;padding-block:.48rem}.hero-card__refund{margin-top:.35rem;line-height:1.25}}@media (width<=74rem){.brand__art{width:13rem}.desktop-nav{gap:1rem}.desktop-nav a{font-size:.67rem}.phone-link__text{display:none}}@media (width<=58rem){body{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.site-header__inner{grid-template-columns:auto 1fr auto;gap:.75rem;min-height:4.65rem}.brand__art{width:10.75rem}.desktop-nav{display:none}.site-header__actions{grid-column:3}.phone-link{justify-content:center;width:2.5rem;height:2.5rem}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;gap:.28rem;width:2.5rem;height:2.5rem;padding:.5rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:100%;height:2px;transition:transform .18s,opacity .18s}.mobile-menu[open] summary span:first-child{transform:translateY(.38rem)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-.38rem)rotate(-45deg)}.mobile-menu nav{padding:1rem var(--page-pad) 1.5rem;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0}.mobile-menu nav a{border-bottom:1px solid var(--soft-line);letter-spacing:.04em;text-transform:uppercase;padding:.9rem .25rem;font-size:.8rem;font-weight:750;text-decoration:none}.hero{width:100%;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:visible}.hero__media{height:clamp(16rem,70vw,30rem);position:relative;overflow:clip}.hero__media:after{background:linear-gradient(#0000 60%,#0000002e)}.hero__slide img{object-position:center center}.hero-card{width:100%;padding:1.5rem var(--page-pad) 1.25rem;box-shadow:none;order:2;position:relative;top:auto;left:auto;transform:none}.hero-card h1{font-size:clamp(2.85rem,13vw,4.5rem)}.hero-card__intro{max-width:36rem;margin:.7rem 0 1.1rem;font-size:.85rem}.hero-facts{gap:.4rem}.hero-fact{padding-inline:.35rem}.hero-fact strong{font-size:.75rem}.hero-fact span{font-size:.65rem}.hero-actions{grid-template-columns:1fr 1fr}.hero-actions .button--reserve,.hero-card__refund{display:none}.hero__dots{bottom:1rem;right:1rem}.journey-nav{scrollbar-width:none;border-left:0;border-right:0;width:100%;margin:0;display:flex;overflow-x:auto}.journey-nav::-webkit-scrollbar{display:none}.journey-nav a{flex:none;min-height:3.7rem;padding-inline:1rem}.journey-section,.reviews{padding-block:5rem}.moments{width:100%;padding:4.5rem var(--page-pad)}.moments__heading,.photo-collection__heading{grid-template-columns:1fr;align-items:start;gap:1.2rem}.moments-grid{grid-template-rows:repeat(4,minmax(12rem,56vw))}.moment--1,.moment--4{grid-area:auto/span 12}.moment--2,.moment--3,.moment--5,.moment--6{grid-area:auto/span 6}.photos-hero{border:0;flex-direction:column-reverse;width:100%;min-height:0;margin:0;display:flex}.photos-hero>img{width:100%;height:clamp(18rem,72vw,34rem)}.photos-hero__copy{padding:2rem var(--page-pad) 3rem}.photos-hero__copy h1{font-size:clamp(3rem,13vw,5.5rem)}.photos-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(14rem,38vw,22rem)}.photo-tile--wide{grid-column:span 2}.photo-cta{grid-template-columns:1fr;align-items:start}.photo-cta>div:last-child{min-width:0}.availability__grid,.tour{grid-template-columns:1fr;gap:2rem}.tour__image{margin-inline:calc(-1 * var(--page-pad))}.amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amenity-card{text-align:left;grid-template-columns:5.25rem minmax(0,1fr);align-content:center;place-items:center stretch;gap:.9rem;min-height:10.5rem;padding:1rem}.amenity-card__icon{height:5.25rem}.amenity-card__icon img{max-height:5rem}.amenity-card h3{font-size:1.08rem}.amenity-card p{font-size:.72rem}.image-frame__label{font-size:.65rem}.package-grid{grid-template-columns:1fr}.package-card{min-height:23rem}.savings-callout{grid-template-columns:1fr}.savings-callout .button{width:100%}.included-grid{grid-template-columns:repeat(2,1fr)}.included-grid article:nth-child(n){border-top:0;border-left:0}.included-grid article:nth-child(n+3){border-top:1px solid var(--line)}.included-grid article:nth-child(2n){border-left:1px solid var(--line)}.review-grid{grid-template-columns:1fr}.review-card{min-height:16rem}.site-footer__main{grid-template-columns:1.3fr 1fr}html{scroll-padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))}.mobile-booking-bar{z-index:90;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--gold);grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.mobile-booking-bar__action{border:1px solid var(--line);background:var(--sand);text-align:center;text-transform:uppercase;letter-spacing:0;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;height:4.5rem;padding:.375rem;font-size:clamp(.625rem,2.8vw,.75rem);font-weight:700;line-height:1.2;text-decoration:none;display:flex}.mobile-booking-bar__action>span{white-space:nowrap;flex-direction:column;justify-content:center;min-height:2.4em;display:flex}.mobile-booking-bar__action svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.mobile-booking-bar__action:hover{border-color:var(--gold-dark)}.mobile-booking-bar__action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}@media (width<=40rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;padding-inline:.8rem}.brand{min-width:0}.brand__art{width:clamp(9.2rem,46vw,10.4rem)}.site-header__actions{grid-column:2;gap:.2rem}.hero-card .eyebrow{margin-bottom:.35rem}.moments{padding-inline:0}.moments__heading,.moments__footer{margin-right:var(--page-pad);margin-left:var(--page-pad)}.moments-grid{padding:0 var(--page-pad) .8rem;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.65rem;margin:0;display:flex;overflow-x:auto}.moment,.moment--1,.moment--4{scroll-snap-align:center;flex:0 0 86vw;height:65vw}.moments__footer{flex-direction:column;align-items:stretch}.photos-hero__actions{grid-template-columns:1fr}.photo-collection{width:100%}.photo-collection__heading{padding-inline:var(--page-pad)}.photo-filters{padding-left:var(--page-pad)}.photo-gallery{padding:0 var(--page-pad);grid-template-columns:1fr;grid-auto-rows:72vw}.photo-tile--wide,.photo-tile--tall{grid-area:span 1/span 1}.hero-actions{gap:.4rem}.button{padding-inline:.75rem;font-size:.68rem}.section-heading{gap:1rem}.section-number{flex:none;font-size:3.7rem}.section-heading h2,.reviews h2,.tour h2{font-size:clamp(2.2rem,10vw,3.3rem)}.section-intro{margin:-1rem 0 2rem}.discover__intro{margin-top:-.75rem}.photo-rail{margin-right:calc(-1 * var(--page-pad))}.photo-rail__viewport{padding-right:var(--page-pad);grid-auto-columns:min(78vw,23rem)}.photo-rail__button{display:none}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-card{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:.75rem;min-height:15.75rem;padding:1rem .75rem}.amenity-card__icon{width:min(100%,7rem);height:5.8rem;margin-inline:auto}.amenity-card__icon img{max-height:4.75rem}.amenity-card h3{font-size:1rem}.amenity-card p{font-size:.68rem}.availability-card,.deposit-card{padding:1.25rem}.calendar-months{grid-template-columns:1fr}.calendar-month{margin-inline:-.35rem}.calendar-toolbar strong{font-size:.84rem}.calendar-preview__week,.calendar-preview__skeleton{gap:.32rem}.deposit-card__heart{margin-bottom:2rem}.included-grid{grid-template-columns:1fr}.included-grid article:nth-child(n){border-top:1px solid var(--line);border-left:0}.included-grid article:first-child{border-top:0}.included__actions{display:grid}.reviews__heading{flex-direction:column;align-items:flex-start}.reviews__footer{grid-template-columns:1fr}.reviews__footer small{grid-column:1}.site-footer__main{grid-template-columns:1fr;gap:1rem}.site-footer__main>div:not(.site-footer__brand){grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.site-footer__main>div:not(.site-footer__brand) h2{margin:0}.site-footer__main a{overflow-wrap:anywhere}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (width<=24rem){.amenity-grid{grid-template-columns:1fr}.amenity-card{text-align:left;grid-template-columns:6rem minmax(0,1fr);align-content:center;justify-items:stretch;min-height:10rem}.amenity-card__icon{height:5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__glow{display:none}.calendar-loading span{animation:none}}.availability-card [hidden]{display:none!important}.calendar-intro,.calendar-help{color:var(--muted);font-size:.8rem;line-height:1.5}.calendar-intro{text-align:center}.planner-day{aspect-ratio:auto;border:1px solid var(--line);cursor:pointer;border-radius:.3rem;gap:.2rem;min-height:3.25rem;padding:.3rem .05rem}.planner-day--free{background:#fff}.planner-day--occupied{background:#e6e5df}.planner-day--arrival{background:linear-gradient(115deg,#fff 49%,#d7d5cd 50%)}.planner-day--departure{background:linear-gradient(115deg,#d7d5cd 49%,#fff 50%)}.planner-day--turnover{background:linear-gradient(115deg,#e2e0d8 47%,#fff 48% 52%,#cccac0 53%)}.planner-day--unknown{background:#f7f5ee;border-style:dashed}.planner-day__number{font-size:.85rem}.planner-day__badges{justify-content:center;gap:2px;display:flex}.planner-tour-dot{border-radius:50%;width:6px;height:6px}.planner-tour-dot--yes{background:#34633e}.planner-tour-dot--tentative{background:#b28b00}.planner-tour-dot--unknown{background:0 0;border:1px solid #897b50}.planner-tour-dot--no{visibility:hidden}.planner-key-cell{border:1px solid var(--line);background:#fff;border-radius:2px;width:.85rem;height:.85rem}.planner-key-cell--split{background:linear-gradient(115deg,#fff 49%,#d7d5cd 50%)}.planner-key-cell--occupied{background:#e6e5df}.planner-day:not(:disabled):hover{outline:2px solid var(--gold-dark);outline-offset:1px}.planner-day.calendar-day--selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--gold)}.planner-day.calendar-day--outside-range{opacity:.4;cursor:default}.planner-day.calendar-day--outside-range .planner-day__badges{visibility:hidden}.planner-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem .8rem;margin:.75rem 0;font-size:.7rem;display:flex}.planner-legend span{align-items:center;gap:.3rem;display:inline-flex}.planner-dot{border-radius:50%;width:.65rem;height:.65rem}.planner-dot--yes{background:#34633e}.planner-dot--tentative{background:#d1ae24}.planner-dot--no{background:#b0ada2}.calendar-refresh{cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.75rem}.date-plan{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.date-plan__title{margin:0 0 .7rem;font-size:1.1rem}.date-plan p{margin:.5rem 0;font-size:.85rem}.date-plan__times{color:var(--gold-dark);font-weight:700}.date-plan__actions{gap:.6rem;margin-top:.9rem;display:grid}.tour-dialog{border:1px solid var(--line);background:var(--paper);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;padding:clamp(1.25rem,4vw,2.5rem);position:fixed;inset:0;overflow-y:auto}.tour-dialog::backdrop{background:#0f0e0aa6}.tour-dialog h2{padding-right:1.5rem;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}.tour-dialog h3{margin:1.5rem 0 .5rem;font-size:1rem}.tour-dialog p{font-size:.9rem;line-height:1.6}.tour-dialog a{overflow-wrap:anywhere;color:var(--gold-dark)}.tour-dialog__date{font-weight:700}.tour-dialog__close{cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem;font-size:1.8rem;position:absolute;top:.5rem;right:.5rem}body:has(.tour-dialog[open]){overflow:hidden}@media (width<=48rem){.calendar-months{grid-template-columns:1fr}}.planner-day.calendar-day--outside-range{background:#f7f7f4;border-style:solid}.planner-dot--unknown{background:0 0;border:1px solid #897b50}.booking-planner{grid-template-columns:minmax(0,1.25fr) minmax(22rem,1fr);align-items:start;gap:clamp(1rem,2.5vw,2.5rem)}.booking-planner [hidden]{display:none!important}.planner-anchor{scroll-margin-top:7rem;display:block}.booking-options{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2.5vw,2.5rem);scroll-margin-top:7rem}.booking-options>h3{letter-spacing:-.035em;margin:0;font-size:1.6rem}.booking-options .date-plan{margin-top:.8rem;padding-top:.8rem}.date-packages{margin-top:1.2rem}.guest-count{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;font-weight:700;display:flex}.guest-count input{border:1px solid var(--line);width:5.5rem;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;padding:.5rem}.package-help{color:var(--muted);font-size:.75rem;line-height:1.5}.package-error{color:#8c2727;font-size:.8rem}.package-basis{color:var(--gold-dark);margin:1rem 0;font-size:.76rem}.package-choices{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.date-package{border:1px solid var(--line);background:#fff}.date-package.is-selected{border-color:var(--gold-dark);box-shadow:inset 3px 0 var(--gold);background:#fffcf0}.date-package__choice{cursor:pointer;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.85rem .7rem .55rem;display:grid}.date-package__choice input{accent-color:var(--gold-dark);margin:0}.date-package__copy{gap:.3rem;display:grid}.date-package__copy strong{font-size:.84rem;line-height:1.3}.date-package__price{white-space:nowrap;font-size:1.05rem;font-weight:800}.package-recommended{background:var(--gold-soft);color:#514600;text-transform:uppercase;letter-spacing:.04em;width:fit-content;padding:.1rem .35rem;font-size:.61rem;font-weight:800}.package-inclusions{padding:0 .8rem .75rem 2.3rem;font-size:.73rem}.package-inclusions summary{cursor:pointer;color:var(--muted)}.package-inclusions ul{margin:.6rem 0 0;padding-left:1rem}.package-inclusions li{margin:.3rem 0}.quote-summary{margin:.9rem 0}.quote-total{margin:.4rem 0;font-size:1.1rem;font-weight:800}.savings-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f8f3d8;border:1px solid #c9b200;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.savings-trigger strong,.savings-trigger small{display:block}.savings-trigger small{margin-top:.3rem;font-size:.7rem;font-weight:400}.booking-reassurance{margin:1rem 0 0;padding:1rem 0 0}.booking-reassurance strong{font-size:.8rem}.booking-reassurance p,.booking-reassurance details{color:var(--muted);font-size:.72rem;line-height:1.5}.booking-reassurance summary{cursor:pointer}.savings-dialog{border:0;border-left:1px solid var(--line);width:min(30rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;margin:0;padding:3rem 1.5rem 1.5rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.savings-dialog::backdrop{background:#0f0e0aa6}.savings-dialog h2{font-size:1.6rem;line-height:1.2}.saving-option{border:1px solid var(--line);margin:1rem 0;padding:1.1rem}.saving-option h3{margin:.4rem 0;font-size:1rem}.saving-option p{font-size:.8rem}.saving-option .saving-option__price{margin:.5rem 0;font-size:1.5rem;font-weight:800}body:has(.savings-dialog[open]){overflow:hidden}@media (width<=64rem){.booking-planner{grid-template-columns:1fr}}@media (width<=48rem){.savings-dialog{border-radius:1rem 1rem 0 0;width:100%;height:auto;max-height:88dvh;padding:2.5rem 1.25rem 1.25rem;inset:auto 0 0}}@media (width<=24rem){.date-package__choice{grid-template-columns:1rem 1fr}.date-package__price{grid-column:2}}.date-package__description{color:var(--muted);font-size:.67rem;font-weight:400;line-height:1.4}.guest-count select{border:1px solid var(--line);width:min(12rem,55%);min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;padding:.5rem;font-size:.82rem}.weekday-discount{color:#364e25;background:#edf5e5;border:1px solid #b9cc9e;margin:0 0 1rem;padding:.8rem 1rem;font-size:.86rem;font-weight:750;line-height:1.45}.weekday-discount span{margin-right:.4rem}.package-extras-link{margin-top:.9rem;font-size:.72rem;display:inline-block}.wedding-extras [hidden]{display:none!important}.extras-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.extras-layout>div{min-width:0}.extras-layout h3{margin:.4rem 0 1rem;font-size:1.45rem}.included-package{background:var(--sand);border-top:3px solid var(--gold);align-self:start;padding:clamp(1.2rem,3vw,2.5rem)}.included-package__list{margin-bottom:1.4rem;padding-left:1.2rem;font-size:.9rem;line-height:1.65}.included-package__list li{margin:.6rem 0;padding-left:.25rem}.included-package__list li::marker{color:var(--gold-dark)}.addon-options{border:0;gap:.65rem;min-width:0;margin:1rem 0;padding:0;display:grid}.addon-card{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem;display:grid}.addon-card:has(input:checked){border-color:var(--gold-dark);background:#fffcf0}.addon-card:has(input:disabled){cursor:default;background:#fafaf7}.addon-card input{width:1.05rem;height:1.05rem;accent-color:var(--gold-dark);margin:.15rem 0 0}.addon-card strong{font-size:.95rem;display:block}.addon-card small{color:var(--muted);margin-top:.25rem;font-size:.77rem;line-height:1.5;display:block}.addon-card b{font-size:1.05rem}.addon-card .addon-eligibility{color:var(--gold-dark);font-size:.7rem}.extras-total{border-top:2px solid var(--gold);background:var(--sand);padding:1rem;font-weight:700;line-height:1.6}@media (width<=58rem){.extras-layout{grid-template-columns:1fr}}@media (width<=24rem){.guest-count{flex-direction:column;align-items:start}.guest-count select{width:100%}.addon-card{gap:.5rem;padding:.75rem}}.booking-options{box-shadow:none;background:0 0;border:0;gap:1.25rem;padding:0;display:grid}.wedding-options-block,.tour-options-block{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);min-width:0;padding:clamp(1.25rem,2.5vw,2.5rem)}.wedding-options-block>h3,.tour-options-block>h3{letter-spacing:-.035em;margin:0;font-size:1.6rem}.tour-options-block{border-top:3px solid var(--gold)}.tour-plan{border-top:1px solid var(--line);margin-top:.8rem;padding-top:1rem}.tour-plan p{font-size:.85rem;line-height:1.55}.tour-plan__status--guaranteed{color:#34633e;font-weight:750}.tour-plan__status--tentative{color:var(--gold-dark);font-weight:750}.tour-plan__actions{margin-top:1rem}.tour-plan__actions .button{width:100%}.date-package__price--pending{white-space:normal;color:var(--muted);font-size:.7rem;font-weight:550;line-height:1.4}.date-package__choice--preview{grid-template-columns:1rem minmax(0,1fr);padding-bottom:.8rem}.date-package__choice--preview .date-package__price{grid-column:2}.date-package--unavailable{color:#6a685f;background:#f5f4f0}.date-package--unavailable .date-package__choice{cursor:default}#availability-title{text-wrap:balance}.calendar-surface{min-height:19rem;position:relative}.calendar-updating{z-index:5;color:var(--ink);text-align:center;cursor:progress;background:#fffffff0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;display:flex;position:absolute;inset:0}.calendar-updating>span:last-child{color:var(--muted);font-size:.8rem}.calendar-updating__spinner{border:3px solid var(--line);border-top-color:var(--gold-dark);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-error{border:1px solid var(--line);background:var(--sand);color:#665828;padding:.8rem;font-size:.82rem}.planner-day--discount,.planner-key-cell--discount{background:#e7f0fa;border-color:#91afcc}.planner-day--departure.planner-day--discount{background:linear-gradient(115deg,#d7d5cd 49%,#e7f0fa 50%)}.planner-day--discount .planner-day__number{color:#244c70}.planner-day--unknown{background:repeating-linear-gradient(135deg,#f1f0ec 0 5px,#e4e2dc 5px 7px);border-color:#c9c6bb}.planner-day--outside-range{background:#f7f7f4}.calendar-intro{color:var(--gold-dark);font-weight:750}@media (prefers-reduced-motion:reduce){.calendar-updating__spinner{animation:none}}.availability-card .calendar-prompt{letter-spacing:0;white-space:nowrap;font-size:clamp(.7rem,3vw,.85rem);line-height:1.35}.quote-summary:empty{display:none}.date-package__choice--preview{grid-template-columns:1rem minmax(0,1fr) minmax(4.8rem,6.7rem)}.date-package__choice--preview .date-package__price{text-align:right;grid-column:3}.date-package__tbd{color:var(--ink);font-size:1.15rem;font-weight:800;line-height:1.2;display:block}.date-package__price-hint{color:var(--muted);margin-top:.3rem;font-size:.66rem;font-weight:500;line-height:1.35;display:block}.date-package__choice--preview:has(.date-package__tbd) .date-package__price--pending{display:contents}.date-package__choice--preview .date-package__tbd{text-align:right;grid-column:3}.date-package__choice--preview .date-package__price-hint{white-space:nowrap;grid-column:2/4;justify-self:end;margin-top:0}.date-plan__actions [data-block-dates][hidden]~.booking-reassurance{display:none}.date-plan__actions .booking-reassurance{margin:0;padding:0;font-weight:400}.date-plan__actions .booking-reassurance>p{margin:0 0 .4rem}.hero-card>.eyebrow{letter-spacing:.04em;white-space:nowrap;font-size:clamp(.58rem,2.65vw,.65rem)}.hero-card .hero-actions{grid-template-columns:1fr}.reservation-invitation{border-left:3px solid var(--gold);background:#fbf7e8;padding:1rem 1.1rem}.reservation-invitation p{margin:0;font-size:.85rem;line-height:1.6}.reservation-invitation p+p{margin-top:.75rem}.date-plan__actions:has([data-block-dates][hidden]) .reservation-invitation{display:none}.extra-night-options{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffcf2;margin:1.5rem 0;padding:clamp(1rem,2.5vw,1.5rem)}.extra-night-options h4{margin:.35rem 0 .6rem;font-size:clamp(1.1rem,2.5vw,1.35rem)}.extra-night-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.extra-night-controls label{gap:.4rem;min-width:0;font-size:.82rem;font-weight:700;display:grid}.extra-night-controls select{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9b5a2;border-radius:0;padding:.45rem .6rem;font-weight:500}.extra-night-controls select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.extra-night-status{color:#355c39;margin:.8rem 0;font-size:.82rem;font-weight:650;line-height:1.5}.extra-night-status--error{color:#8c3025}.cost-summary{border:1px solid var(--line);background:var(--paper);margin-top:1.5rem;padding:clamp(1.1rem,3vw,1.8rem);box-shadow:0 10px 28px #11110f0d}.cost-summary>.eyebrow{color:var(--gold-dark)}.cost-summary h3{margin-bottom:.3rem}.cost-breakdown{margin:1.1rem 0 0}.cost-breakdown__row,.cost-total-row,.cost-deposit-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cost-breakdown__row{border-bottom:1px solid #eae8df;padding:.65rem 0;font-size:.84rem}.cost-breakdown__row dt,.cost-breakdown__row dd{margin:0}.cost-breakdown__row dt{min-width:0}.cost-breakdown__row dt small,.cost-deposit-row small{color:var(--muted);margin-top:.2rem;font-size:.72rem;font-weight:400;line-height:1.4;display:block}.cost-breakdown__row dd,.cost-total-row strong,.cost-deposit-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-total-row{border-top:2px solid var(--gold);margin-top:.4rem;padding:.95rem 0;font-size:1.05rem;font-weight:750}.cost-total-row strong{font-size:1.35rem}.cost-deposit-row{border-top:1px solid var(--line);margin-top:.5rem;padding:.95rem 0;font-size:.82rem}.cost-reserve{text-align:center;justify-content:center;width:100%;margin-top:1.2rem;display:flex}@media (width<=35rem){.extra-night-controls{grid-template-columns:1fr}.cost-summary{padding:1rem}}.calendar-column{align-content:start;gap:1.25rem;min-width:0;display:grid}.wedding-extras--inline{margin-top:1.5rem;padding:0;scroll-margin-top:7rem}.wedding-extras--inline .extras-layout{display:block}.wedding-extras--inline .included-package{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;margin-bottom:1.5rem;padding:1rem 0}.wedding-extras--inline .included-package summary{cursor:pointer;font-size:.9rem;font-weight:650}.wedding-extras--inline .included-package h3{margin-top:1rem;font-size:1rem}.wedding-extras--inline .extras-layout h3{font-size:1.2rem}.wedding-extras--inline .extra-night-controls{grid-template-columns:minmax(0,1fr)}.wedding-extras--inline .cost-summary{border:0;border-top:2px solid var(--gold);box-shadow:none;padding:1.25rem 0 0}.wedding-extras--inline .cost-summary .package-help:empty{display:none}.wedding-extras--inline .date-plan__actions .button{white-space:normal;text-align:center;width:100%}@media (width>=64.01rem){.booking-planner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.planner-price-guide{margin:.65rem 0 0;font-size:.85rem;line-height:1.5}.planner-price-guide a{color:var(--gold-dark);text-underline-offset:.2em}
