.service-intro[data-astro-cid-ivgs27cy]{isolation:isolate;background:var(--dark);color:var(--chalk);overflow:hidden}.service-intro__stage[data-astro-cid-ivgs27cy]{position:relative}.service-intro__fig[data-astro-cid-ivgs27cy]{z-index:-1;pointer-events:none;margin:0;position:absolute}.service-intro__fig[data-astro-cid-ivgs27cy] picture{width:100%;height:100%;display:block}.service-intro__fig[data-astro-cid-ivgs27cy] .service-intro__photo{object-fit:cover;width:100%;height:100%}.service-intro__body[data-astro-cid-ivgs27cy]{padding-block:var(--bay) clamp(40px, 5vw, 72px)}.service-intro__copy[data-astro-cid-ivgs27cy]{max-width:52ch}@media (max-width:859.98px){.service-intro__stage[data-astro-cid-ivgs27cy]{flex-direction:column;display:flex}.service-intro__fig[data-astro-cid-ivgs27cy]{aspect-ratio:2/3;order:-1;width:100%;max-height:min(860px,80svh);position:relative}.service-intro__fig[data-astro-cid-ivgs27cy] .service-intro__photo{object-position:50% 22%;--fade-top:var(--intro-top-fade-end,max(7%, 24px));--fade-btm:var(--intro-btm-fade-start,62%);--fade-btm-end:calc(100% - 72px);-webkit-mask-image:linear-gradient(180deg, transparent 0%, transparent 10px, #0000000b calc(10px + (var(--fade-top) - 10px) * .125), #00000028 calc(10px + (var(--fade-top) - 10px) * .25), #00000051 calc(10px + (var(--fade-top) - 10px) * .375), #00000080 calc(10px + (var(--fade-top) - 10px) * .5), #000000ae calc(10px + (var(--fade-top) - 10px) * .625), #000000d7 calc(10px + (var(--fade-top) - 10px) * .75), #000000f4 calc(10px + (var(--fade-top) - 10px) * .875), #000 var(--fade-top), #000 var(--fade-btm), #000000f4 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .125), #000000d7 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .25), #000000ae calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .375), #00000080 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .5), #00000051 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .625), #00000028 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .75), #0000000b calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .875), transparent var(--fade-btm-end), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0%, transparent 10px, #0000000b calc(10px + (var(--fade-top) - 10px) * .125), #00000028 calc(10px + (var(--fade-top) - 10px) * .25), #00000051 calc(10px + (var(--fade-top) - 10px) * .375), #00000080 calc(10px + (var(--fade-top) - 10px) * .5), #000000ae calc(10px + (var(--fade-top) - 10px) * .625), #000000d7 calc(10px + (var(--fade-top) - 10px) * .75), #000000f4 calc(10px + (var(--fade-top) - 10px) * .875), #000 var(--fade-top), #000 var(--fade-btm), #000000f4 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .125), #000000d7 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .25), #000000ae calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .375), #00000080 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .5), #00000051 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .625), #00000028 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .75), #0000000b calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .875), transparent var(--fade-btm-end), transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, transparent 10px, #0000000b calc(10px + (var(--fade-top) - 10px) * .125), #00000028 calc(10px + (var(--fade-top) - 10px) * .25), #00000051 calc(10px + (var(--fade-top) - 10px) * .375), #00000080 calc(10px + (var(--fade-top) - 10px) * .5), #000000ae calc(10px + (var(--fade-top) - 10px) * .625), #000000d7 calc(10px + (var(--fade-top) - 10px) * .75), #000000f4 calc(10px + (var(--fade-top) - 10px) * .875), #000 var(--fade-top), #000 var(--fade-btm), #000000f4 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .125), #000000d7 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .25), #000000ae calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .375), #00000080 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .5), #00000051 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .625), #00000028 calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .75), #0000000b calc(var(--fade-btm) + (var(--fade-btm-end) - var(--fade-btm)) * .875), transparent var(--fade-btm-end), transparent 100%)}.service-intro__body[data-astro-cid-ivgs27cy]{margin-top:clamp(-56px,-6vw,-24px);padding-top:0;position:relative}}@media (min-width:860px){.service-intro__stage[data-astro-cid-ivgs27cy]{align-items:center;min-height:min(94vh,860px);display:flex}.service-intro__fig[data-astro-cid-ivgs27cy]{aspect-ratio:2/3;width:auto;max-width:46%;height:100%;top:0;bottom:0;left:auto;right:0}.service-intro__fig[data-astro-cid-ivgs27cy] .service-intro__photo{object-position:var(--intro-photo-position,50% 50%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, #0000008c 26%, #000 var(--intro-mask-end,62%));-webkit-mask-image:linear-gradient(90deg, transparent 0%, #0000008c 26%, #000 var(--intro-mask-end,62%));mask-image:linear-gradient(90deg, transparent 0%, #0000008c 26%, #000 var(--intro-mask-end,62%))}.service-intro__stage[data-astro-cid-ivgs27cy]:after{content:"";z-index:-1;pointer-events:none;background: linear-gradient(90deg, var(--dark) 0%, rgba(var(--dark-rgb), var(--intro-scrim,.86)) max(36%, 520px), rgba(var(--dark-rgb), 0) max(var(--intro-scrim-end,64%), 900px)),  linear-gradient(180deg, var(--dark) 0%, var(--dark) 8px, rgba(var(--dark-rgb), .9) 28px, rgba(var(--dark-rgb), 0) 24%, rgba(var(--dark-rgb), 0) 72%, rgba(var(--dark-rgb), .92) calc(100% - 28px), var(--dark) calc(100% - 8px), var(--dark) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.service-intro__body[data-astro-cid-ivgs27cy]{width:100%}}@media (min-width:1200px){.service-intro__fig[data-astro-cid-ivgs27cy]{max-width:52%}}.service-intro__copy[data-astro-cid-ivgs27cy]>[data-astro-cid-ivgs27cy]{margin-top:clamp(24px,2.6vw,32px)}.service-intro__copy[data-astro-cid-ivgs27cy]>[data-astro-cid-ivgs27cy]:first-child{margin-top:0}.service-intro__copy[data-astro-cid-ivgs27cy]>h2{font-family:var(--sans);text-transform:uppercase;text-wrap:balance;color:var(--heading);font-weight:700;font-size:var(--t-h2);letter-spacing:var(--ls-h2);margin:0;line-height:1.1}.service-intro__copy[data-astro-cid-ivgs27cy]>p:not([class]){max-width:52ch;color:var(--heading);margin:18px 0 0}@layer page{.booking{border-top:6px solid var(--amber);background:#fff;padding-top:clamp(36px,4.2vw,60px)}.booking-panel__head .eyebrow{margin-bottom:8px}.booking-panel__head .h3{margin-bottom:clamp(16px,2vw,22px)}.booking-panel__rows{grid-template-columns:1fr;gap:18px 32px;margin:0;display:grid}@media (min-width:600px){.booking-panel__rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1160px){.booking-panel__rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-panel__row{min-width:0}.booking-panel__row dt,.booking-panel__pair-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.booking-panel__row dd{color:var(--heading);margin:0;font-size:15px;line-height:1.55}.booking-panel__foot{border-top:1px solid var(--rule);grid-template-columns:1fr;align-items:center;gap:18px 40px;margin-top:clamp(26px,3vw,36px);padding-top:clamp(20px,2.6vw,28px);display:grid}.booking-panel__foot .act{justify-self:center}@media (min-width:860px){.booking-panel__foot{grid-template-columns:minmax(0,1fr) auto}.booking-panel__foot .act{justify-self:end}}.booking-panel__pair{max-width:40rem;color:var(--text);font-size:14.5px;line-height:1.6}.booking-panel__pair a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.frev{background:var(--lit-dark-ground);border-block:1px solid var(--hair-soft);padding-block:var(--bay);color:var(--chalk-dim)}.frev__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.frev__track::-webkit-scrollbar{display:none}.frev__track:focus-visible{outline:2px solid var(--amber);outline-offset:6px}@media (prefers-reduced-motion:reduce){.frev__track{scroll-behavior:auto}}.frev__slide{scroll-snap-align:start;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex}.frev figure{text-align:center;background:linear-gradient(145deg, #ffffff12, #ffffff04 70%), var(--panel);border:1px solid #ffffff1c;flex-direction:column;align-items:center;gap:clamp(18px,2.2vw,26px);width:min(100%,1080px);margin:0 auto;padding:clamp(24px,3vw,36px) clamp(22px,3.6vw,48px);display:flex;box-shadow:inset 0 1px #ffffff14,0 14px 35px #0000006b}.frev__q{font-family:var(--serif);letter-spacing:-.012em;color:var(--chalk);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(20px,2.9vw,33px);line-height:1.4}@media (min-width:620px){.frev__q{max-width:min(100%,41ch)}}@media (min-width:1024px){.frev__q{max-width:min(100%,46ch)}}.frev__stars{color:var(--amber);letter-spacing:4px;margin:0;font-size:15px;line-height:1}.frev__recommends{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#7f93aa;margin:0;font-size:11px;font-weight:700;line-height:1}.frev figcaption{flex-direction:column;align-items:center;gap:5px;display:flex}.frev__author{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);font-size:12px;font-weight:700}.frev__meta{color:#8b96a4;font-size:12.5px}.frev__ctl{justify-content:center;align-items:center;gap:20px;margin-top:clamp(24px,3vw,36px);display:flex}.frev__count{letter-spacing:.14em;color:#8b96a4;font-variant-numeric:tabular-nums;text-align:center;min-width:5ch;margin:0;font-size:12px}.frev__count b{color:var(--chalk);font-weight:700}.frev__count span{opacity:.5;margin:0 2px}.frev__btn[hidden]{display:none}.frev__btn{border:1px solid var(--hair);width:44px;height:44px;color:var(--chalk);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,border-color .2s,color .2s;display:grid}.frev__btn svg{width:18px;height:18px}:is(.frev__btn:hover,.frev__btn:focus-visible){background:var(--amber);border-color:var(--amber);color:#111}.frev__btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.frev__btn{transition:none}}.fq{background:var(--curtain-gradient);--accent:var(--amber);--accent-hi:var(--amber-hi);--focus-ring:var(--amber);--rule:var(--hair)}.fq__list{border-top:1px solid var(--rule)}@media (min-width:900px){.fq .wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(30px,5vw,76px);display:grid}.fq .head{margin-bottom:0}.fq .qa__a{max-width:none;padding-right:44px}}.bts{position:relative;overflow:hidden}.bts__photo{object-fit:cover;object-position:var(--bts-photo-pos,center);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bts__scrim{background:linear-gradient(100deg, rgba(var(--dark-rgb), .95) 0%, rgba(var(--dark-rgb), .9) 46%, rgba(var(--dark-rgb), .5) 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:1023px){.bts--closeup .bts__scrim{background:linear-gradient(100deg, rgba(var(--dark-rgb), .964) 0%, rgba(var(--dark-rgb), .928) 46%, rgba(var(--dark-rgb), .64) 100%)}.bts--family .bts__scrim{background:linear-gradient(100deg, rgba(var(--dark-rgb), .967) 0%, rgba(var(--dark-rgb), .934) 46%, rgba(var(--dark-rgb), .67) 100%)}.bts--corporate .bts__scrim{background:linear-gradient(100deg, rgba(var(--dark-rgb), .964) 0%, rgba(var(--dark-rgb), .928) 46%, rgba(var(--dark-rgb), .64) 100%)}}@media (min-width:1024px){.bts--closeup .bts__scrim{background:linear-gradient(100deg, rgba(var(--dark-rgb), .915) 0%, rgba(var(--dark-rgb), .83) 46%, rgba(var(--dark-rgb), .15) 100%)}}.bts__body{z-index:1;padding-block:var(--bay);position:relative}.bts__badge{background:var(--paper);border-radius:2px;width:190px;height:auto;margin:24px 0 28px;padding:14px 18px;display:block}.bts__copy{font-family:var(--serif);color:var(--text);max-width:56ch;margin:0;font-size:15px;line-height:1.75}.bts__copy p{margin:0}.bts__copy p+p{margin-top:1.1em}.bts__quote{border-inline-start:2px solid var(--accent);max-width:56ch;margin:clamp(26px,3vw,38px) 0 0;padding-inline-start:clamp(16px,1.8vw,24px)}.bts__quote blockquote{font-family:var(--serif);color:var(--accent-hi);margin:0;font-size:clamp(16px,1.5vw,19px);font-style:italic;line-height:1.6}.bts__quote figcaption{font-family:var(--sans);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text);flex-direction:column;gap:6px;margin-top:clamp(12px,1.4vw,16px);display:flex}@media (min-width:560px){.bts__quote figcaption{flex-direction:row;align-items:baseline;gap:10px}.bts__quote-meta:before{content:"· "}}.bts__quote-author{color:var(--heading);font-weight:700}#book{scroll-margin-top:var(--anchor-offset);background:var(--lit-paper-ground)}}
