/* authors: Dink + Rowan | scope: visual-system-v3 | Dink: specified supplied reference palette, typography hierarchy, overlap and whitespace; Rowan: exact CSS values, responsive adaptation and implementation | parent: supplied screenshots */
@font-face{font-family:Bodoni;src:url('assets/bodoni-moda.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#e4dbcd;--red:#ff250f;--ink:#343c34;--line:rgba(243,38,19,.65);--gutter:7.8vw;--serif:Bodoni,'Bodoni 72',Didot,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--red);font:16px/1.13 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button{border:0;background:none;padding:0}button:disabled,[aria-disabled=true]{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:6px}button svg,a svg{flex:none}svg{width:22px;height:22px;vertical-align:middle}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.display{font-family:var(--serif);font-weight:400;text-transform:uppercase;line-height:.83;letter-spacing:-.075em}h2{font-size:clamp(58px,6.8vw,112px)}p{max-width:40ch}a,button{text-underline-offset:4px}::selection{color:var(--paper);background:var(--red)}
/* authors: Rowan | scope: paper-grain-v1 | Rowan: subtle CSS/SVG paper texture implementation adapting reference material */
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.2' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.site-shell{overflow:clip}.skip-link{position:fixed;left:20px;top:-80px;padding:15px;background:var(--paper);z-index:200}.skip-link:focus{top:15px}
/* authors: Dink + Rowan | scope: header-layout-v3 | Dink: supplied menu/location alignment; Rowan: viewport proportions and accessible menu target | parent: header-layout-v1 */
.site-header{height:4.8vw;min-height:52px;position:relative;z-index:5}.home-mark{display:none}.menu-toggle{position:absolute;left:37.6vw;top:50%;transform:translateY(-50%);width:8vw;min-width:65px;height:44px;display:flex;align-items:center}.menu-toggle svg{width:100%;height:30px}.top-nav{position:absolute;left:53.6vw;right:12.4vw;top:0;height:100%;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:clamp(10px,1.8vw,20px);gap:18px}.top-nav a{padding:14px 0}.top-nav a:hover,.top-nav a[aria-current=page]{text-decoration:underline}body.inner-page .menu-toggle{left:42.6vw}body.inner-page .top-nav{left:58.5vw;right:8vw}.text-link{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;text-decoration:underline;font-size:clamp(12px,1.85vw,23px);min-height:44px}.text-link svg{transition:transform .3s;width:1.9vw;height:1.9vw;min-width:17px;min-height:17px}.text-link:hover svg{transform:translate(3px,-3px)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.outline-button{border:1px solid var(--red);padding:20px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-transform:uppercase;min-height:64px;transition:background .2s,color .2s}.outline-button:hover{background:var(--red);color:var(--paper)}
/* authors: Dink + Rowan | scope: hero-layout-v3 | Dink: screenshot ROOMS wordmark/lamp proportions; Rowan: measured viewport geometry and generated photo placement | parent: hero-layout-v1 */
.hero{position:relative;height:73vw;margin:0}.hero h1{font-size:27vw;line-height:.8;letter-spacing:-.065em;position:relative;z-index:2;margin-left:7.5vw;padding-top:1.6vw;pointer-events:none;animation:title-in 1s ease-out both}.hero-photo{position:absolute;left:37.6vw;top:7.5vw;width:49.7vw;height:64.3vw;overflow:hidden}.hero-photo img{object-position:center;animation:photo-in 1.3s ease-out both}.hero-caption{position:absolute;left:90.7vw;bottom:1.2vw;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;gap:5px;white-space:nowrap}.hero-caption strong{font:400 1.85vw/.9 var(--serif);letter-spacing:-.045em;text-transform:uppercase}.hero-caption span{font-size:1.05vw;text-transform:uppercase}
/* authors: Dink + Rowan | scope: date-search-v3 | Dink: screenshot heading and thin horizontal booking row; Rowan: responsive native date controls | parent: date-search-v1 */
.find-room{margin:12vw var(--gutter) 22vw}.find-room h2{margin-left:35.2%;margin-bottom:4vw;font-size:6.3vw}.stay-form{display:grid;grid-template-columns:1fr 1fr .7fr 1.2fr;gap:1.2vw;align-items:stretch;min-height:7vw}.stay-field{border-block:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center;gap:9px;padding:10px 0;color:var(--ink);min-width:0}.stay-field span{font-size:clamp(9px,.8vw,12px);text-transform:uppercase;color:var(--red)}.stay-field input,.stay-field select{border:0;background:none;color:var(--ink);width:100%;min-height:25px;min-width:0;border-radius:0;font-size:clamp(11px,1.25vw,18px);text-transform:uppercase}.stay-field input{color-scheme:light}.stay-form .outline-button{font-size:clamp(11px,1.3vw,19px);padding:15px 2vw;gap:1vw}.selection-line{color:var(--ink);font-size:12px;margin-top:18px;text-transform:uppercase}
/* authors: Dink + Rowan | scope: room-chooser-layout-v3 | Dink: screenshot heading/ruled-link overlap and dark bath photograph; Rowan: measured geometry, preview states and generated-image implementation | parent: room-chooser-layout-v1 */
.choose-room{position:relative;display:grid;grid-template-columns:34.4% 65.6%;margin:0 6vw 0 8vw;min-height:78vw}.choose-content{position:relative;z-index:2;padding-top:9vw}.choose-content h2{font-size:6.4vw;margin-bottom:6.8vw}.room-links{width:140%;list-style:none;margin:0 0 12vw;padding:0}.room-links li{border-top:1px solid var(--red)}.room-links a{padding:1vw 0 1.5vw;display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:clamp(11px,1.85vw,25px);min-height:6.2vw;justify-content:start;letter-spacing:-.045em}.room-links a:hover,.room-links a:focus-visible{padding-left:7px}.room-links svg{width:1.8vw;height:1.8vw;min-width:14px;min-height:14px}.chooser-photo{height:78vw;overflow:hidden}.chooser-photo img{transition:transform .8s}.chooser-photo:hover img{transform:scale(1.018)}
/* authors: Dink + Rowan | scope: story-composition-v3 | Dink: A NEW INITIATIVE offset heading, text indent and large red-chair photograph; Rowan: proportional CSS adaptation | parent: story-composition-v1 */
.story-section{margin:14.5vw var(--gutter) 15vw}.story-copy{margin-left:35.2%;width:64.8%}.story-copy h2{font-size:6.4vw;margin-bottom:4vw}.story-copy h2 span{display:block;margin-left:-6%}.editorial-copy{text-transform:uppercase;font-size:clamp(12px,2.15vw,31px);line-height:1.1;letter-spacing:-.045em}.indented{text-indent:24%}.travel-tag{text-transform:uppercase;font-size:clamp(11px,1.75vw,25px);margin-top:0;line-height:1}.story-copy .text-link{margin-top:4px}.story-pictures{margin-top:15vw;margin-left:35.2%;width:74.2%}.story-pictures .main-photo{width:100%;height:69vw;overflow:hidden}.image-caption{font-size:10px;text-transform:uppercase;margin-top:12px}
/* authors: Dink + Rowan | scope: explore-composition-v3 | Dink: mountain image, TRENDING TOURS, cafe still life and stepped title from screenshot; Rowan: measured layout and image cropping | parent: explore-composition-v1 */
.explore-section{display:grid;grid-template-columns:56.5% 40%;gap:0 3.5%;margin:0 var(--gutter) 12vw}.explore-landscape{height:70vw;overflow:hidden}.explore-intro{padding-top:5.5vw}.explore-intro h2{font-size:6.2vw;margin-bottom:4vw}.explore-intro p{text-indent:25%;font-size:clamp(11px,1.85vw,26px);line-height:1.1}.time-title{padding-top:7.3vw;margin-left:52%;font-size:6.4vw;grid-column:1;grid-row:2}.time-title span{display:block}.time-title span:nth-child(2){margin-left:15%}.time-picture{grid-column:2;grid-row:2;width:100%;height:33vw;margin-top:-5vw;overflow:hidden}
/* authors: Dink + Rowan | scope: red-feature-composition-v3 | Dink: red plane, MINDFULNESS line breaks, offset palm photo from screenshot; Rowan: proportional layout and image blend | parent: red-feature-composition-v1 */
.red-feature{position:relative;margin:0 0 26vw 8vw;height:40.3vw}.red-panel{margin-left:26.7%;height:100%;background:var(--red);color:var(--ink);position:relative;overflow:hidden;padding:9.7vw 5.1vw 3vw}.red-panel>img{position:absolute;inset:0;mix-blend-mode:multiply;opacity:.15;filter:grayscale(1)}.red-panel h2{position:relative;font-size:6.3vw;letter-spacing:-.075em;white-space:nowrap}.red-panel h2 span{display:block;margin-left:28%}.red-panel .text-link{position:relative;margin:2.8vw 0 0 28%}.feature-small{position:absolute;top:17vw;left:0;width:30.5%;height:44vw;overflow:hidden}
/* authors: Dink + Rowan | scope: inner-view-compositions-v3 | Dink: supplied room strip, room-detail overlap, architectural collage and ruled event list; Rowan: measured layouts, generated-photo placement and responsive implementation | parent: inner-view-compositions-v1 */
.inner-intro{margin:10vw 8vw 8vw 34vw;padding:0}.inner-intro h1{font-size:10vw;margin-bottom:4.6vw}.inner-intro h1 span{display:block;margin-left:8.5vw}.inner-intro p{margin-left:8.5vw;font-size:1.75vw;max-width:36vw;line-height:1.1}.room-grid{display:flex;gap:1.6vw;margin:0 0 15vw 5vw;padding-right:5vw;padding-bottom:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:var(--red) transparent;scrollbar-width:thin}.room-card{display:block;flex:0 0 36vw;scroll-snap-align:start}.room-card h2{font:1.8vw var(--sans);text-transform:uppercase;letter-spacing:-.05em;margin-bottom:8px;white-space:nowrap}.room-card figure{height:45vw;overflow:hidden}.room-card img{transition:transform .7s}.room-card:hover img{transform:scale(1.025)}.room-card p{font-size:10px;text-transform:uppercase;color:var(--ink);margin-top:12px;line-height:1.4;max-width:none}.room-detail{margin:11vw 8vw 0}.room-detail h1{font-size:11.4vw;max-width:100%;margin-bottom:5vw}.room-detail h1 span{display:block;margin-left:0}.room-detail h1 .title-indent{margin-left:23%}.room-detail .detail-copy{margin-left:30%;max-width:70%;font-size:clamp(12px,1.9vw,27px)}.detail-collage{position:relative;margin:2vw -9.52% 0 0;min-height:58.4vw}.detail-main{margin-left:60%;width:40%;height:58.4vw}.detail-small{position:absolute;left:31%;top:5vw;width:34%;height:31.3vw}.detail-book{position:absolute;top:42vw;left:31%}.room-detail-strip{height:26vw;overflow:hidden}.detail-facts{margin:8vw var(--gutter) 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.detail-facts h2{font-size:6vw}.detail-facts p{font-size:clamp(13px,1.65vw,24px)}.design-view{margin:10vw 8vw 0}.design-view h1{font-size:11.7vw;margin-bottom:8vw;letter-spacing:-.075em}.design-view h1 span{display:block}.architecture-collage{position:relative;margin-left:20%;height:78vw}.architecture-collage .building{margin-left:0;width:100%;height:100%}.architecture-collage .chair{position:absolute;top:15%;left:-19%;width:47%;height:41vw}.design-text{margin:5vw 0 0 3.6vw;max-width:calc(100% - 3.6vw)}.design-text .indented{text-indent:16%}.design-text p{font-size:clamp(14px,2.3vw,33px)}.design-text p+p{margin-top:3.5vw}.design-text .text-link{margin:8vw 0 0 20%}.experiences-view{padding-top:15vw}.calendar-view{margin:12vw 11.5vw 0}.calendar-view h1{font-size:11.5vw;margin-bottom:10vw;position:relative;letter-spacing:-.075em}.calendar-view h1 sup{font-size:0;display:inline-flex;vertical-align:top;margin-top:.8vw;margin-left:1.2vw}.calendar-view h1 sup svg{width:4vw;height:4vw}.event-row{position:relative;background:var(--paper);border-top:1px solid var(--red);padding:1vw 0 5vw;min-height:30vw}.event-date{font:10.8vw/.9 var(--serif);letter-spacing:-.07em}.event-description{position:relative;margin:3vw 0 0 17%;max-width:83%;color:var(--ink);text-transform:uppercase;font-size:2.4vw;line-height:1.12;letter-spacing:-.055em}.event-description h2{font:inherit;letter-spacing:inherit;margin-bottom:1.4vw}.event-description p{max-width:none}.event-description p span{margin-left:.25em}.event-description .text-link{color:var(--red);margin-top:.8vw;opacity:1;font-size:2.4vw}.event-description .text-link svg{width:2.7vw;height:2.7vw}.event-image{position:absolute;width:32%;height:32vw;right:20%;top:-3.5vw;z-index:0}.event-row:has(.event-image){isolation:isolate}/* authors: Dink + Rowan | scope: event-image-overlap-contrast-v3 | Dink: source text/photo overlap; Rowan: dark-on-paper and light-over-photo contrast implementation */
.event-description>*{position:relative;z-index:1}.event-row:has(.event-image) .event-title-block{mix-blend-mode:difference;color:var(--paper)}
/* authors: Dink + Rowan | scope: footer-layout-v3 | Dink: offset heading and four small navigation columns in screenshot; Rowan: responsive layout and local navigation | parent: footer-layout-v1 */
.site-footer{margin:15vw 8vw 0;padding-bottom:32px;display:grid;grid-template-columns:1.1fr 1.3fr .9fr .8fr;gap:10vw 3vw}.footer-title{grid-column:2/4}.footer-title h2{font-size:6.3vw}.footer-book{grid-column:1/-1;justify-self:start}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:9px;text-transform:uppercase;font-size:clamp(10px,1.6vw,22px);letter-spacing:-.04em}.footer-nav a:hover,.footer-nav button:hover{text-decoration:underline}.footer-nav button{text-transform:uppercase;font:inherit}.footer-bottom{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;margin-top:9vw;text-transform:uppercase}.footer-wordmark{font:clamp(11px,1.4vw,20px) var(--sans);letter-spacing:-.045em}.footer-bottom button{display:flex;gap:12px;align-items:center;font-size:clamp(10px,1.3vw,18px);text-transform:uppercase}
/* authors: Rowan | scope: dialogs-v1 | Rowan: accessible modal surfaces, booking form styles and menu animation adapting specified palette */
dialog{border:0;color:var(--red);background:var(--paper);padding:0}dialog::backdrop{background:rgba(32,40,33,.62);backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .25s ease-out}.menu-dialog{width:100%;max-width:none;max-height:none;height:100dvh;margin:0;background:var(--red);color:var(--paper)}.menu-inner{padding:8vh var(--gutter);height:100%;display:flex;flex-direction:column;justify-content:center}.menu-close{position:absolute;right:var(--gutter);top:22px}.menu-inner nav{display:flex;flex-direction:column;align-items:start;gap:4px}.menu-inner nav a{font:clamp(45px,7vw,110px)/.95 var(--serif);letter-spacing:-.065em;text-transform:uppercase;transition:transform .25s}.menu-inner nav a:hover{transform:translateX(20px)}.menu-inner>.text-link{margin-top:40px;align-self:start}.booking-dialog{margin:auto 0 auto auto;max-height:100dvh;width:600px;max-width:100%;height:100dvh;overflow:auto}.booking-inner{padding:70px 55px}.booking-close{position:absolute;right:20px;top:20px}.booking-inner h2{font-size:110px;margin:40px 0}.booking-inner form{display:flex;flex-direction:column;gap:25px}.booking-inner label{font-size:11px;text-transform:uppercase;display:flex;flex-direction:column;gap:9px}.booking-inner select,.booking-inner input{width:100%;border:0;border-bottom:1px solid var(--red);border-radius:0;padding:12px 0;background:transparent;color:var(--ink);font-size:16px;min-width:0}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stay-summary{font-size:13px;color:var(--ink);text-transform:uppercase;line-height:1.4}.reservation-contact{display:flex;align-items:center;justify-content:space-between;font-size:13px;text-transform:uppercase;opacity:.65;padding:10px 0}.booking-inner .outline-button{width:100%;font-size:13px}
/* authors: Rowan | scope: motion-v1 | Rowan: title entrance, scroll-linked image depth and hover transitions; reduced motion behavior */
@keyframes title-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{transform:scale(1.07);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:title-in .55s ease-out both}.reveal{transition:opacity .7s ease-out,transform .7s ease-out}.reveal.waiting{opacity:0;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}[data-depth] img{will-change:transform}
/* authors: Rowan | scope: tablet-layout-v3 | Rowan: responsive adaptation retaining Dink-specified reference compositions | parent: tablet-layout-v1 */
@media(max-width:1000px){.site-header{min-height:52px}.top-nav{font-size:clamp(10px,1.8vw,18px)}.menu-toggle{height:44px}.menu-toggle svg{height:25px}.stay-form .outline-button{min-height:65px}.room-card p{font-size:9px}.booking-inner .outline-button{font-size:13px}.editorial-copy{letter-spacing:-.04em}.event-description{font-size:2.4vw}}
/* authors: Rowan | scope: mobile-layout-v3 | Rowan: preserves reference overlap and vertical title rhythms while keeping dates/menu usable at phone width | parent: mobile-layout-v1 */
@media(max-width:600px){:root{--gutter:8vw}.site-header{height:58px}.menu-toggle{left:35vw;min-width:46px;width:11vw}.menu-toggle svg{height:24px}.top-nav{left:52vw;right:6vw;gap:10px;font-size:9px}body.inner-page .menu-toggle{left:35vw}body.inner-page .top-nav{left:52vw;right:6vw}.hero{height:74vw}.hero h1{padding-top:0;font-size:27vw}.hero-photo{top:6.5vw;height:64.3vw}.hero-caption{bottom:3vw;left:90vw}.hero-caption strong{font-size:2.1vw}.hero-caption span{font-size:1.25vw}.find-room{margin-top:12vw;margin-bottom:22vw}.find-room h2{font-size:7.5vw;margin-bottom:5vw}.stay-form{grid-template-columns:1fr 1fr;gap:10px;min-height:0}.stay-field{padding:8px 0;gap:6px;min-height:60px}.stay-field span{font-size:9px}.stay-field input,.stay-field select{font-size:11px}.stay-field:nth-child(3){border-top:0;min-height:42px;grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.stay-field:nth-child(3) select{width:45%}.stay-form .outline-button{grid-column:1/-1;min-height:48px;justify-content:center;font-size:11px;padding:12px}.stay-form .outline-button svg{width:17px;height:17px}.choose-room{min-height:110vw}.chooser-photo{height:110vw}.choose-content{padding-top:9vw}.choose-content h2{font-size:7.5vw;margin-bottom:8vw}.room-links{width:140%;margin-bottom:7vw}.room-links a{font-size:2.55vw;min-height:10vw;line-height:1.1;padding:2.5vw 0;gap:3px}.room-links svg{min-width:11px;min-height:11px;width:11px;height:11px}.choose-content>.text-link{font-size:2.5vw;gap:5px;white-space:nowrap}.choose-content>.text-link svg{min-width:12px;min-height:12px;width:12px;height:12px}.story-section{margin-top:18vw;margin-bottom:18vw}.story-copy h2{font-size:7.5vw;margin-bottom:5vw}.story-copy .editorial-copy{font-size:3.1vw;line-height:1.1}.story-copy .travel-tag{font-size:2.7vw;margin-top:4vw}.story-copy .text-link{font-size:2.7vw}.story-pictures{margin-top:17vw}.story-pictures .main-photo{height:69vw}.explore-section{margin-bottom:12vw}.explore-landscape{height:70vw}.explore-intro h2{font-size:6.5vw;margin-bottom:4vw}.explore-intro p{font-size:2.6vw;letter-spacing:-.055em}.time-title{font-size:6.4vw;padding-top:7.3vw}.time-picture{height:33vw;margin-top:-5vw}.red-feature{height:40.3vw;margin-bottom:26vw}.red-panel{padding-top:9.7vw}.red-panel h2{font-size:6.1vw}.red-panel .text-link{font-size:2.5vw;gap:4px;min-height:30px;margin-top:2vw}.red-panel .text-link svg{width:12px;height:12px;min-width:12px;min-height:12px}.feature-small{height:44vw}.inner-intro{margin-top:10vw;margin-bottom:10vw}.inner-intro h1{font-size:11vw;margin-bottom:6vw}.inner-intro p{font-size:2.7vw;max-width:43vw;line-height:1.1}.room-grid{gap:1.6vw;margin-bottom:18vw}.room-card{flex-basis:42vw}.room-card h2{font-size:2.6vw;letter-spacing:-.065em;margin-bottom:5px}.room-card figure{height:60vw}.room-card p{font-size:8px;line-height:1.2;max-width:20ch}.room-detail{margin-top:11vw}.room-detail h1{font-size:11.5vw;margin-bottom:6vw}.room-detail .detail-copy{font-size:2.9vw;max-width:70%;margin-left:30%}.detail-collage{margin-top:3vw;min-height:58.4vw}.detail-main{height:58.4vw}.detail-small{height:31.3vw}.detail-book{font-size:2.7vw;gap:4px;top:43vw;min-height:30px}.detail-book svg{width:12px;height:12px;min-width:12px;min-height:12px}.room-detail-strip{height:26vw}.detail-facts{grid-template-columns:1fr;gap:22px;margin-top:10vw}.detail-facts h2{font-size:9vw}.detail-facts p{font-size:13px}.detail-facts>div{margin-left:20%}.design-route .site-header,.calendar-route .site-header{height:110px}.design-route .menu-toggle,.calendar-route .menu-toggle{left:22vw}.design-route .top-nav,.calendar-route .top-nav{display:none}.design-view{margin-top:12vw}.design-view h1{font-size:11.8vw;margin-bottom:10vw;letter-spacing:-.085em}.architecture-collage{margin-left:20%;height:78vw}.architecture-collage .chair{width:47%;height:41vw;top:15%}.design-text{margin-top:5vw}.design-text p{font-size:3.5vw;letter-spacing:-.045em}.design-text p+p{margin-top:4vw}.design-text .text-link{font-size:3.5vw;margin-top:8vw}.experiences-view{padding-top:15vw}.calendar-view{margin:12vw 8vw 0}.calendar-view h1{font-size:14vw;line-height:.84;margin-bottom:11vw;letter-spacing:-.085em}.calendar-view h1 sup{margin-top:1vw;margin-left:1vw}.calendar-view h1 sup svg{width:5vw;height:5vw}.event-row{min-height:41vw;padding:1.4vw 0 7vw}.event-date{font-size:13.4vw;line-height:.9}.event-description{font-size:3.2vw;margin-left:17%;margin-top:4vw;max-width:83%;letter-spacing:-.05em}.event-description h2{margin-bottom:2vw}.event-description .text-link{font-size:3.2vw;min-height:30px;margin-top:0;gap:5px}.event-description .text-link svg{width:4vw;height:4vw;min-width:15px;min-height:15px}.event-image{height:38vw;top:-4vw}.site-footer{margin-top:18vw;grid-template-columns:1fr 1.2fr .8fr .85fr;gap:12vw 2vw;padding-bottom:22px}.footer-title h2{font-size:7.4vw}.footer-book{font-size:3vw}.footer-nav{font-size:2.2vw;line-height:1.15;gap:8px}.footer-bottom{margin-top:8vw;gap:20px}.footer-wordmark{font-size:2.4vw}.footer-bottom button{font-size:2.4vw;gap:7px}.footer-bottom svg{width:15px;height:15px}.booking-inner{padding:70px 28px 35px}.booking-inner h2{font-size:85px}.booking-inner select,.booking-inner input{font-size:14px}.menu-inner nav{gap:12px}.menu-inner nav a{font-size:58px}.menu-inner>.text-link{margin-top:45px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;transform:none}[data-depth] img{will-change:auto;transform:none!important}}
