/* Regina Home — spaces first, practical choices after the experience. */
.stay-hero{padding:14px var(--gutter) 0;max-width:1800px;margin:auto}.stay-hero-frame{height:clamp(540px,76svh,820px);position:relative;isolation:isolate;overflow:hidden;background:var(--forest)}
.stay-hero-frame>.hero-image{object-position:50% 55%;animation:rh-arrive 1.4s ease-out both}.stay-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#14251ce0 0%,#14251c68 46%,#14251c08 80%),linear-gradient(0deg,#14251c66,transparent 35%)}
.stay-hero-copy{position:absolute;left:6%;top:14%;color:var(--paper);max-width:75%}.stay-hero-copy .eyebrow{font-size:10px;letter-spacing:.24em;margin-bottom:26px}.stay-hero h1{font-size:clamp(90px,9.2vw,150px);line-height:.86;letter-spacing:-.045em}.stay-hero h1 em{color:#ead5b5}.stay-hero-copy p{color:#eee8dd;font-size:14px;line-height:1.8;margin-top:35px}.stay-hero-bottom{position:absolute;bottom:30px;left:6%;right:5%;display:flex;justify-content:space-between;align-items:end;gap:24px;color:var(--paper)}.stay-hero-bottom>span{font-size:9px;letter-spacing:.12em}.stay-hero-bottom>a{display:flex;gap:22px;align-items:center;font-size:12px}.stay-down{display:inline-flex;transform:rotate(135deg)}.stay-down .link-arrow{width:21px;height:21px}
.stay-chapters{max-width:calc(1560px - var(--gutter)*2);margin:0 auto;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.stay-chapters a{display:flex;gap:17px;font-size:12px;align-items:center;min-height:30px}.stay-chapters a>span{font-size:9px;color:#8c765c;letter-spacing:.1em}.stay-chapters a:hover{color:#8b6544}.stay-introduction{padding-top:108px;padding-bottom:95px}.stay-intro-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 11%;align-items:end}.stay-intro-heading>.eyebrow{grid-column:1/-1}.stay-intro-heading h2,.stay-section-heading h2,.stay-rates-heading h2{font-size:clamp(54px,5.2vw,82px)}.stay-intro-heading p{font-size:15px;max-width:51ch;line-height:1.9}.stay-intro-heading h2 em,.stay-section-heading h2 em,.stay-story h3,.stay-rates h2 em,.stay-essentials h2 em,.stay-other h2 em{color:#967554}
.stay-type-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;border-block:1px solid var(--line)}.stay-type-guide article{display:flex;gap:25px;padding:35px 30px;scroll-margin-top:30px}.stay-type-guide article:first-child{padding-left:0}.stay-type-guide article+article{border-left:1px solid var(--line)}.stay-type-number{font:italic 39px var(--serif);color:#9b8062;line-height:1;padding-top:5px}.stay-type-guide h3{font-size:38px}.stay-type-guide p{font-size:12px;margin:8px 0 20px}.stay-type-guide ul{list-style:none;margin:0;padding:0;font-size:12px;color:var(--muted);line-height:2}.stay-variation{font-size:12px;line-height:1.85;max-width:86ch;margin-top:24px}
.stay-stories{padding-top:20px;padding-bottom:115px}.stay-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:0 11%;align-items:end;margin-bottom:72px}.stay-section-heading>.eyebrow{grid-column:1/-1}.stay-section-heading>p{font-size:14px;max-width:49ch}.stay-story{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:start;margin-top:100px}.stay-story-main{display:block;position:relative;margin-top:52px;overflow:hidden;height:clamp(430px,43vw,650px);background:#d9d8cb}.stay-story-main>img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}.stay-story-main:hover>img{transform:scale(1.025)}.stay-story-main:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#112018aa);pointer-events:none}.stay-story-image-label{position:absolute;bottom:28px;left:32px;right:30px;color:var(--paper);z-index:1;font-family:var(--serif);font-size:42px;display:flex;align-items:center;justify-content:space-between}.stay-story-image-label>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff8;border-radius:50%}.stay-story-image-label .link-arrow{width:20px;height:20px}.stay-story-copy .eyebrow{font-size:10px;margin-bottom:20px}.stay-story-copy h3{font-size:clamp(40px,3.5vw,59px);line-height:1.06}.stay-story-copy>p{font-size:14px;line-height:1.9;margin:23px 0 15px;max-width:39ch}.stay-story-copy .text-link{font-size:12px;margin-bottom:38px}.stay-story-copy figure{margin:0 14% 0 0;height:260px;position:relative}.stay-story-copy figure img{object-position:center 55%}.stay-story-copy figcaption{font-size:10px;color:var(--muted);padding-top:10px}.stay-story-reverse{grid-template-columns:1fr 1.5fr}.stay-story-reverse>.stay-story-main{grid-column:2;grid-row:1}.stay-story-reverse>.stay-story-copy{grid-column:1;grid-row:1}.stay-story-reverse .stay-story-copy figure{margin-right:0;margin-left:12%}
.stay-benefits{display:grid;grid-template-columns:1.15fr 1fr;max-width:1800px;margin:auto;background:var(--forest-deep);color:var(--paper);min-height:650px}.stay-benefits-image{overflow:hidden;min-height:650px}.stay-benefits-image img{object-position:40% center}.stay-benefits-copy{padding:85px clamp(40px,5vw,96px)}.stay-benefits-copy .eyebrow{font-size:10px;color:var(--gold)}.stay-benefits h2{font-size:clamp(47px,4.5vw,72px)}.stay-benefits h2 em{color:#dcc39f}.stay-benefits-copy>p{font-size:14px;color:#cad0c6;line-height:1.9;margin-top:28px}.stay-benefit-list{list-style:none;margin:28px 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;font-size:12px}.stay-benefit-list li{border-bottom:1px solid #ffffff30;padding:13px 0}.stay-benefits-copy>.stay-benefit-note{font-size:11px;margin-top:18px;color:#b3bdaf}.stay-benefits-copy .text-link{font-size:12px;margin-top:22px}.stay-essentials{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.stay-essentials h2{font-size:clamp(49px,4.7vw,75px)}.stay-essentials p{font-size:14px;line-height:1.9}.stay-essentials .text-link{margin-top:20px;font-size:12px}.stay-times{display:flex;gap:70px;margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid var(--line)}.stay-times dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stay-times dd{font-family:var(--serif);font-size:48px;line-height:1.2;margin:9px 0 0}
.stay-rates{background:#e5e3d8;max-width:none;padding-bottom:95px}.stay-rates>*{max-width:1350px;margin-inline:auto}.stay-rates-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.stay-rates-heading>p{font-size:14px;line-height:1.9;max-width:48ch}.stay-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid #bbc0b1}.stay-rate-category{padding:35px 32px 0;display:flex;flex-direction:column;min-width:0}.stay-rate-category:first-child{padding-left:0}.stay-rate-category:last-child{padding-right:0}.stay-rate-category+.stay-rate-category{border-left:1px solid #bbc0b1}.stay-rate-title h3{font-size:42px}.stay-rate-title>span{display:block;font-size:11px;color:var(--muted);margin-top:9px}.stay-rate-category dl{margin:25px 0 28px;flex-grow:1}.stay-rate-category dl>div{margin-top:17px}.stay-rate-category dt{font-size:10px;color:var(--muted)}.stay-rate-category dd{font-size:15px;line-height:1.5;margin:4px 0 0;color:var(--forest)}.stay-monthly{padding-top:16px;border-top:1px solid #bfc3b5}.stay-rate-category .text-link{font-size:12px;align-self:flex-start;gap:28px;min-height:44px}.stay-rate-foot{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:35px;margin-top:40px;border-top:1px solid #bbc0b1}.stay-rate-foot>p,.stay-rate-foot details p{font-size:11px;line-height:1.9}.stay-rate-foot details summary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;cursor:pointer;list-style:none;min-height:40px}.stay-rate-foot summary::-webkit-details-marker{display:none}.stay-rate-foot summary>span{font-size:22px}.stay-rate-foot details[open] summary>span{transform:rotate(45deg)}.stay-rate-foot details p{padding-top:15px}.stay-rates-single .stay-rate-grid{grid-template-columns:1fr}.stay-rates-single .stay-rate-category{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:35px;padding:35px 0;align-items:center}.stay-rates-single .stay-rate-category dl{display:flex;gap:35px;margin:0;flex-wrap:wrap}.stay-rates-single .stay-rate-category dl>div{margin:0;flex:1 0 180px}.stay-rates-single .stay-monthly{padding:0;border:0}.stay-example-rate{font-size:12px;line-height:1.9;max-width:1350px;padding-top:24px;border-top:1px solid #bbc0b1}
.stay-tour-intro{padding-top:38px;padding-bottom:50px;display:grid;grid-template-columns:1.5fr 1fr;gap:25px 10%;align-items:end}.stay-tour-intro .back-link{grid-column:1/-1;font-size:12px;margin:0 0 20px}.stay-tour-intro .eyebrow{font-size:10px}.stay-tour-intro h1{font-size:clamp(80px,8vw,135px);letter-spacing:-.04em;line-height:.85}.stay-tour-intro h1 em{display:block;font-size:clamp(28px,2.9vw,46px);margin-top:20px;color:#967554;letter-spacing:-.025em}.stay-tour-intro>p{font-size:13px;max-width:33ch}.stay-tour-cover{height:clamp(420px,70svh,800px);margin:0 var(--gutter);position:relative;overflow:hidden;max-width:1600px}.stay-tour-cover>a{position:absolute;bottom:26px;right:28px;background:var(--ivory);padding:15px 22px;display:flex;align-items:center;gap:30px;font-size:11px}.stay-tour-about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-bottom:55px}.stay-tour-about>div>p:first-child{font-size:15px;line-height:1.9}.stay-tour-about h2{font-size:clamp(48px,4.2vw,68px)}.stay-tour-about h2 em{color:#967554}.stay-tour-about .apartment-specs{margin-top:25px}.stay-tour-about .stay-variation{font-size:12px}.stay-room-gallery{padding-top:35px;padding-bottom:95px}.stay-room-gallery .stay-section-heading{margin-bottom:40px}.stay-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.stay-room-grid .stay-room-wide{grid-column:1/-1}.stay-room-grid .stay-room-wide img{aspect-ratio:2.15}.stay-room-grid .gallery-tile img{aspect-ratio:1.3}.stay-room-grid .gallery-tile:first-child img{aspect-ratio:2.15}.stay-room-grid .gallery-tile:last-child{grid-column:auto}.stay-photo-caption{padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.stay-photo-open{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.stay-photo-open .link-arrow{width:14px;height:14px}.stay-room-features{display:flex;flex-wrap:wrap;gap:16px 35px;border-block:1px solid var(--line);padding:25px 0;margin-top:42px;font-size:11px;color:var(--muted)}.stay-other{display:grid;grid-template-columns:.8fr 1.3fr;gap:8%;align-items:center;padding-bottom:0}.stay-other>div+div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stay-other img{height:240px}.stay-other a>span{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:18px}.stay-other strong{font:35px var(--serif);line-height:1}.stay-other small{font-size:10px;color:var(--muted);grid-column:1}.stay-other .link-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:23px}
.experience-opening{max-width:1800px;margin:auto;padding:40px var(--gutter) 0;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:4%}.experience-heading{position:relative;z-index:1;padding:20px 0}.experience-heading .eyebrow{font-size:10px}.experience-heading h1{font-size:clamp(90px,8.7vw,145px);line-height:.9;letter-spacing:-.045em}.experience-heading h1 em{color:#967554}.experience-heading p{font-size:14px;margin-top:35px;line-height:1.9}.experience-opening figure{height:680px;position:relative;margin:0}.experience-opening figure img{object-position:45% center}.experience-opening figcaption{position:absolute;bottom:25px;left:25px;color:white;font-size:9px;letter-spacing:.15em;background:#14251c9e;padding:10px 15px}.experience-opening+.stay-chapters{margin-top:24px}.experience-pool{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.experience-pool h2{font-size:clamp(50px,4.6vw,75px)}.experience-pool h2 em{color:#967554}.experience-pool p{font-size:14px;line-height:1.9;margin-top:27px}.experience-pool figure{margin:0;height:550px}.experience-pool figcaption{font-size:11px;color:var(--muted);margin-top:12px}.experience-inclusion{font-size:10px;color:#827058;display:block;margin-top:32px;padding-top:17px;border-top:1px solid var(--line)}.experience-fitness{background:#e4e2d8;padding-bottom:45px}.experience-fitness-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:0 10%;padding-bottom:45px;align-items:end}.experience-fitness-heading .eyebrow{grid-column:1/-1}.experience-fitness-heading h2{font-size:clamp(49px,4.5vw,72px)}.experience-fitness-heading h2 em{color:#967554}.experience-fitness-heading p{font-size:14px;line-height:1.9}.experience-fitness-images{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;padding-top:0;padding-bottom:10px;align-items:start}.experience-fitness-images .gallery-tile:nth-child(2){margin-top:90px}.experience-fitness-images .gallery-tile img{aspect-ratio:1.2}.experience-fitness-images .gallery-tile:nth-child(2) img{aspect-ratio:1.4}.experience-fitness-note{font-size:11px;padding:0 var(--gutter);max-width:var(--max);margin:20px auto 0}.experience-rooftop-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 10%;align-items:end;margin-bottom:48px}.experience-rooftop-heading .eyebrow{grid-column:1/-1}.experience-rooftop-heading h2{font-size:clamp(65px,6vw,95px)}.experience-rooftop-heading h2 em{color:#967554}.experience-rooftop-heading p{font-size:14px}.experience-court-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.experience-court-grid img{aspect-ratio:1.2}.experience-rooftop-foot{display:flex;justify-content:space-between;gap:45px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px;font-size:12px}.experience-rooftop-foot p{font-size:11px;max-width:43ch}.experience-close{text-align:center;padding-top:40px}.experience-close h2{font-size:clamp(52px,4.6vw,78px)}.experience-close h2 em{color:#967554}.experience-close p{margin:25px auto;font-size:14px}.experience-close .text-link{font-size:12px}
.mobile-nav .menu-links{gap:6px}.mobile-nav .menu-links>a{font-size:clamp(28px,2.8vw,45px);min-height:40px}.mobile-nav .menu-language{font-size:12px!important}.menu-context{font-size:10px;letter-spacing:.14em;color:#bdc6b6;text-transform:uppercase;margin-bottom:12px}.mobile-nav .menu-links>a[data-nav-sub]{font-family:var(--sans);font-size:12px;min-height:32px;margin-left:39px;gap:0}.mobile-nav .menu-links>a[data-nav-sub]:last-of-type{margin-bottom:10px}.menu-links [data-nav-sub]>span{display:none}
.enquiry-form-wrap .form-row{min-width:0}.enquiry-form-wrap select{max-width:100%}.enquiry-form-wrap .field-hint{line-height:1.8}.enquiry-heading>p{max-width:44ch}.contact-layout .enquiry-form-wrap{border:1px solid var(--line);background:var(--paper)}
@keyframes rh-arrive{from{transform:scale(1.035);opacity:.65}to{transform:scale(1);opacity:1}}
@media(min-width:1800px){.stay-tour-cover{margin-inline:auto}.stay-benefits{max-width:1800px}.experience-opening figure{height:760px}}
@media(max-width:1100px){.stay-chapters{margin-inline:var(--gutter)}.stay-hero h1{font-size:110px}.stay-type-guide article{gap:15px;padding:28px 20px}.stay-type-guide h3{font-size:31px}.stay-type-number{font-size:32px}.stay-story{gap:5%}.stay-story-copy figure{height:220px;margin-right:0}.stay-story-main{height:520px}.stay-benefits-copy{padding:65px 35px}.stay-benefit-list{grid-template-columns:1fr}.stay-benefits-image{min-height:700px}.stay-rate-category{padding:30px 22px 0}.stay-rate-category dd{font-size:13px}.stay-rate-title h3{font-size:34px}.stay-rates-single .stay-rate-category{grid-template-columns:.8fr 1.3fr;gap:25px}.stay-rates-single .stay-rate-category>.text-link{grid-column:1/-1}.experience-heading h1{font-size:100px}.experience-opening figure{height:610px}.experience-pool figure{height:480px}.stay-other{grid-template-columns:1fr}.stay-other>div+div{margin-top:35px}.mobile-nav .menu-links{gap:4px}}
@media(max-width:760px){
 .stay-hero{padding:7px 14px 0}.stay-hero-frame{height:650px;min-height:0;max-height:83svh}.stay-hero-frame>.hero-image{object-position:41% center}.stay-hero-shade{background:linear-gradient(90deg,#14251c8c,#14251c0d),linear-gradient(0deg,#14251c8a,transparent 55%)}.stay-hero-copy{left:26px;top:15%;max-width:85%}.stay-hero-copy .eyebrow{font-size:9px;margin-bottom:25px}.stay-hero h1{font-size:clamp(76px,18vw,104px);line-height:.93}.stay-hero-copy p{font-size:12px;margin-top:27px}.stay-hero-bottom{left:26px;right:24px;bottom:24px;display:block}.stay-hero-bottom>span{font-size:8px;letter-spacing:.08em}.stay-hero-bottom>a{margin-top:20px;font-size:11px;justify-content:space-between}.stay-chapters{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;padding:20px 0;margin-inline:24px}.stay-chapters a{font-size:10px;gap:12px;min-height:34px}.stay-chapters a>span{font-size:8px}.stay-introduction{padding-top:65px;padding-bottom:55px}.stay-intro-heading{display:block}.stay-intro-heading h2,.stay-section-heading h2,.stay-rates-heading h2{font-size:51px}.stay-intro-heading p{margin-top:26px;font-size:14px}.stay-type-guide{grid-template-columns:1fr;margin-top:36px}.stay-type-guide article,.stay-type-guide article:first-child{padding:25px 0;gap:24px}.stay-type-guide article+article{border-left:0;border-top:1px solid var(--line)}.stay-type-guide h3{font-size:35px}.stay-type-number{font-size:32px;min-width:30px}.stay-type-guide p{margin:6px 0 10px;font-size:11px}.stay-type-guide ul{display:flex;flex-wrap:wrap;gap:3px 18px;font-size:11px}.stay-variation{font-size:11px;margin-top:20px}.stay-stories{padding-top:10px;padding-bottom:65px}.stay-section-heading{display:block;margin-bottom:35px}.stay-section-heading>p{font-size:13px;margin-top:25px}.stay-story,.stay-story-reverse{display:flex;flex-direction:column;gap:25px;margin-top:45px}.stay-story-main{margin-top:0;width:100%;height:365px}.stay-story-image-label{left:23px;right:20px;bottom:20px;font-size:38px}.stay-story-copy .eyebrow{font-size:9px;margin-bottom:13px}.stay-story-copy h3{font-size:42px}.stay-story-copy>p{font-size:13px;margin-top:18px;max-width:none}.stay-story-copy>.text-link{font-size:11px;margin-bottom:25px}.stay-story-copy figure,.stay-story-reverse .stay-story-copy figure{height:215px;margin:0 0 12px 23%;width:77%}.stay-story-copy figcaption{font-size:9px}.stay-benefits{grid-template-columns:1fr;min-height:0}.stay-benefits-image{min-height:0;height:360px}.stay-benefits-copy{padding:50px 24px 55px}.stay-benefits h2{font-size:49px}.stay-benefits-copy>p{font-size:13px;margin-top:24px}.stay-benefit-list{grid-template-columns:1fr 1fr;font-size:11px;gap:0 20px}.stay-benefits-copy .text-link{font-size:11px}.stay-essentials{grid-template-columns:1fr;gap:35px;padding-block:65px}.stay-essentials h2{font-size:48px}.stay-times{gap:65px;margin-bottom:22px}.stay-times dd{font-size:45px}.stay-essentials p{font-size:13px}.stay-rates{padding-top:60px;padding-bottom:60px}.stay-rates-heading{display:block}.stay-rates-heading>p{margin-top:26px;font-size:13px}.stay-rate-grid{grid-template-columns:1fr;margin-top:32px}.stay-rate-category,.stay-rate-category:first-child,.stay-rate-category:last-child{padding:27px 0;display:block}.stay-rate-category+.stay-rate-category{border-left:0;border-top:1px solid #bbc0b1}.stay-rate-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.stay-rate-title h3{font-size:34px}.stay-rate-title>span{font-size:9px;margin:0;white-space:nowrap}.stay-rate-category dl{margin:20px 0}.stay-rate-category dl>div{display:grid;grid-template-columns:85px 1fr;gap:12px;align-items:baseline;margin-top:12px}.stay-rate-category dd{font-size:13px;margin:0}.stay-rate-category dt{font-size:10px}.stay-monthly{padding-top:12px}.stay-rate-category .text-link{font-size:11px;display:flex;justify-content:space-between;width:100%}.stay-rate-foot{display:block;padding-top:23px;margin-top:8px}.stay-rate-foot>p{font-size:10px}.stay-rate-foot details{margin-top:22px}.stay-rate-foot details summary{font-size:11px}.stay-rate-foot details p{font-size:11px}.stay-rates-single .stay-rate-category{display:block}.stay-rates-single .stay-rate-category dl{display:block;margin:22px 0}.stay-rates-single .stay-rate-category dl>div{display:grid;grid-template-columns:85px 1fr;margin-top:14px}.stay-rates-single .stay-monthly{padding-top:15px;border-top:1px solid #bbc0b1}.stay-example-rate{font-size:11px;padding-top:20px;margin-bottom:20px}.stay-tour-intro{display:block;padding-top:25px;padding-bottom:35px}.stay-tour-intro .back-link{margin-bottom:35px;font-size:11px}.stay-tour-intro .eyebrow{font-size:9px;margin-bottom:20px}.stay-tour-intro h1{font-size:86px}.stay-tour-intro h1 em{font-size:32px;line-height:1.1;margin-top:18px}.stay-tour-intro>p{font-size:12px;max-width:32ch;margin-top:24px}.stay-tour-cover{height:440px;margin-inline:14px}.stay-tour-cover .hero-image{object-position:45% center}.stay-tour-cover>a{font-size:10px;right:18px;bottom:18px;padding:11px 16px;gap:25px}.stay-tour-about{display:block;padding-top:55px;padding-bottom:35px}.stay-tour-about h2{font-size:46px}.stay-tour-about>div+div{margin-top:27px}.stay-tour-about>div>p:first-child{font-size:13px}.stay-tour-about .stay-variation{font-size:11px}.stay-room-gallery{padding-top:15px;padding-bottom:55px}.stay-room-grid{grid-template-columns:1fr;gap:26px}.stay-room-grid .gallery-tile:first-child img,.stay-room-grid .gallery-tile img{aspect-ratio:1.25}.stay-room-grid .stay-room-wide{grid-column:auto}.stay-photo-caption{font-size:10px;padding-top:12px}.stay-room-features{margin-top:28px;font-size:10px;gap:13px 25px}.stay-other{padding-top:60px;padding-bottom:0;gap:20px}.stay-other h2{font-size:46px}.stay-other>div+div{gap:18px;margin-top:20px}.stay-other img{height:190px}.stay-other strong{font-size:29px}.stay-other small{font-size:9px}.stay-other .link-arrow{font-size:20px}
 .experience-opening{display:flex;flex-direction:column;padding:35px 24px 0;gap:30px;align-items:stretch}.experience-heading{padding:0}.experience-heading h1{font-size:83px;line-height:.92}.experience-heading p{font-size:13px;margin-top:25px}.experience-opening figure{height:410px;margin-inline:-10px}.experience-opening figcaption{bottom:20px;left:20px;font-size:8px;padding:8px 12px}.experience-opening+.stay-chapters{margin-top:9px}.experience-pool{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:70px}.experience-pool h2{font-size:48px}.experience-pool p{font-size:13px;margin-top:23px}.experience-inclusion{font-size:10px;margin-top:24px}.experience-pool figure{height:340px}.experience-pool figcaption{font-size:10px}.experience-fitness{padding-bottom:35px}.experience-fitness-heading{display:block;padding-top:55px;padding-bottom:30px}.experience-fitness-heading h2{font-size:46px}.experience-fitness-heading p{font-size:13px;margin-top:24px}.experience-fitness-images{grid-template-columns:1fr;gap:24px;padding-bottom:0}.experience-fitness-images .gallery-tile:nth-child(2){margin:0 0 0 14%;width:86%}.experience-fitness-images .gallery-tile img{aspect-ratio:1.25}.experience-fitness-note{font-size:10px;margin-top:20px}.experience-rooftop{padding-top:65px;padding-bottom:45px}.experience-rooftop-heading{display:block;margin-bottom:32px}.experience-rooftop-heading h2{font-size:58px}.experience-rooftop-heading p{font-size:13px;margin-top:25px}.experience-court-grid{grid-template-columns:1fr;gap:24px}.experience-court-grid img{aspect-ratio:1.25}.experience-rooftop-foot{display:block;margin-top:20px;font-size:11px}.experience-rooftop-foot p{font-size:10px;margin-top:12px}.experience-close{padding-top:20px;padding-bottom:55px}.experience-close h2{font-size:46px}.experience-close p{font-size:13px}.experience-close .text-link{font-size:11px}.mobile-nav .menu-links{gap:3px}.mobile-nav .menu-links>a{font-size:30px;min-height:36px;padding:2px 0}.mobile-nav .menu-links>a[data-nav-sub]{font-size:11px;min-height:30px;margin-left:31px}.menu-context{font-size:9px;margin-bottom:8px}.mobile-nav .menu-language{padding-top:13px!important;margin-top:10px!important}.mobile-nav .menu-visual{display:none}
}
@media(max-width:380px){.stay-hero h1{font-size:75px}.stay-hero-copy{left:23px}.stay-hero-frame{max-height:85svh}.stay-type-guide h3{font-size:33px}.stay-rate-title{gap:10px}.stay-rate-title h3{font-size:31px}.stay-rate-category dd{font-size:12px}.stay-rate-category dl>div{grid-template-columns:77px 1fr}.stay-tour-intro h1{font-size:76px}.stay-tour-intro h1 em{font-size:29px}.stay-other img{height:165px}}
@media(prefers-reduced-motion:reduce){.stay-hero-frame>.hero-image{animation:none}.stay-story-main>img{transition:none}}
.menu-entry{min-width:0}.menu-row{display:flex;align-items:center;gap:16px}.mobile-nav .menu-link{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;column-gap:18px;min-height:44px;padding:3px 0;font-size:clamp(28px,2.8vw,45px);line-height:1.15;flex:1;min-width:0;transition:color .2s}.menu-link .menu-number{font-family:var(--sans);font-size:10px;color:var(--gold);letter-spacing:.1em}.mobile-nav .menu-link:hover,.mobile-nav .menu-link[aria-current]{color:var(--gold)}.menu-disclosure{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--gold);border-radius:50%;transition:background .2s,color .2s}.menu-disclosure:hover{background:#bba17b14;color:var(--ivory)}.menu-disclosure svg{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.menu-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.menu-submenu{overflow:hidden}.menu-submenu[hidden]{display:none}.menu-submenu-inner{padding:8px 0 18px 40px}.menu-submenu-caption{font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:8px 0}.menu-submenu ul{list-style:none;padding:0;margin:0}.menu-submenu li{padding:0;margin:0}.mobile-nav .menu-submenu a{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;width:fit-content;max-width:100%;min-height:44px;padding:5px 0;font-family:var(--serif);font-size:clamp(23px,1.65vw,28px);line-height:1.4;color:#d2d7cc;transition:color .2s}.mobile-nav .menu-submenu a:hover,.mobile-nav .menu-submenu a[aria-current],.mobile-nav .menu-submenu a:focus-visible{color:var(--gold)}.menu-submenu a small{font-family:var(--sans);font-size:10px;color:#bdc6b6;letter-spacing:.04em}.mobile-nav .menu-links{align-self:start;margin-block:0;min-width:0}.menu-visual{align-self:start;position:sticky;top:0}.mobile-nav .menu-language:hover{transform:none}
.gallery-grid .gallery-tile-wide{grid-column:span 2;margin-top:0}.gallery-grid .gallery-tile-wide img{aspect-ratio:auto}.gallery-tile-wide:hover img{transform:none}
.stay-chapters{width:calc(100% - var(--gutter)*2)}
.stay-rate-title>span,.stay-rate-category dt{font-size:12px;color:#52604f}.stay-rate-foot>p,.stay-rate-foot details p{font-size:12px;color:#52604f}
@media(max-width:760px){.mobile-nav{padding-top:24px}.mobile-nav .menu-link{font-size:28px;grid-template-columns:17px minmax(0,1fr);column-gap:14px;padding:2px 0}.menu-row{gap:8px}.menu-submenu-inner{padding:4px 0 12px 31px}.mobile-nav .menu-submenu a{font-size:23px}.mobile-nav .menu-links{margin-block:0}.menu-disclosure svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.menu-disclosure svg,.menu-disclosure,.mobile-nav .menu-link,.mobile-nav .menu-submenu a{transition:none}}
@media(max-width:760px){.stay-tour-cover{height:auto;aspect-ratio:4/3}.stay-tour-cover .hero-image{object-position:center 62%}.stay-tour-cover>a{right:auto;left:18px}.stay-rate-title>span{font-size:10px}.stay-rate-category dt{font-size:11px}.stay-rate-foot>p,.stay-rate-foot details p{font-size:12px}.stay-rate-category dl>div,.stay-rates-single .stay-rate-category dl>div{grid-template-columns:85px 1fr}}

.planning-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px!important}.planning-links a{font-size:12px;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
