.booking{display:grid;grid-template-columns:210px 1fr;gap:20px 28px;box-shadow:0 12px 28px #13293808}.booking form{display:grid;grid-template-columns:1fr 1fr .65fr auto;gap:18px;align-items:end}.booking h2{font-size:1.85rem}.booking-title{align-self:center}.booking label{font-size:.8125rem;font-weight:700;display:grid;gap:7px;min-width:0}.booking input,.booking select{min-height:45px;width:100%;min-width:0;border:0;border-bottom:1px solid #81939f;background:white;color:var(--ink);padding:7px 0;font-size:1rem;font-weight:400}.booking .button{gap:14px;padding:15px 20px;white-space:nowrap;font-size:.9375rem}.booking p.booking-help{grid-column:2;font-size:.75rem;color:var(--muted);margin:0;display:block;max-width:none}.booking .eyebrow{font-size:.7rem}.benefits{display:flex;justify-content:space-between;gap:24px;padding-top:35px;font-size:.875rem;color:var(--muted)}.benefits b{color:var(--ink);margin-right:4px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:80px;margin-bottom:42px}.section-head h2{margin:0}.section-aside{max-width:390px;font-size:1rem;color:var(--muted)}.section-aside .text-link{color:var(--ink)}.intro p:last-child{font-size:1rem}.rooms-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:50px;align-items:start}.room img{width:100%;height:auto;aspect-ratio:1.42;object-fit:cover}.room.second{padding-top:85px}.room.second img{aspect-ratio:1.42}.room-text{padding:25px 0 0}.room-text .eyebrow{font-size:.6875rem}.room h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;margin:8px 0 14px;letter-spacing:-.025em}.room p{font-size:1rem;color:var(--muted);margin:0}.fineprint,.intro p.fineprint{font-size:.8125rem;color:var(--muted);margin-top:26px;max-width:85ch}.stay{padding:85px 0;background:var(--blue)}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #abbeca;border-bottom:1px solid #abbeca;margin:45px 0 80px}.quick-links a{display:flex;align-items:center;gap:13px;text-decoration:none;padding:24px 14px;font-weight:700;border-right:1px solid #abbeca;font-size:.9375rem}.quick-links a:last-child{border:0}.quick-links a span:first-child{font-size:.6875rem;color:var(--muted)}.quick-links a span:last-child{margin-left:auto}.quick-links a:hover{background:#c9e0eb}.arrival{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.arrival-heading h2{font-size:3.5rem}.arrival-heading>p{color:#354f60}.time-pair{display:flex;gap:50px;margin:30px 0 15px}.time-pair small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.13em}.time-pair strong{font-family:Georgia,serif;font-weight:400;font-size:2.8rem}.arrival .fineprint{margin-top:0}.arrival-steps{list-style:none;padding:0;margin:5px 0 0}.arrival-steps li{display:flex;gap:22px;border-bottom:1px solid #abbeca;padding:25px 0}.arrival-steps li:first-child{padding-top:0}.arrival-steps li:last-child{border:0}.arrival-steps>li>span{width:40px;height:40px;flex-shrink:0;border:1px solid #879fac;display:grid;place-content:center;border-radius:50%;font-family:Georgia,serif;font-size:1.3rem}.arrival-steps h3{margin-bottom:10px;font-size:1.1rem}.arrival-steps p{font-size:.9375rem;line-height:1.75;color:#354f60;margin:0}.help-strip{margin-top:42px;background:#f5fbfe;padding:25px 30px;display:flex;align-items:center;gap:30px;justify-content:space-between}.help-strip p{margin:5px 0 0;font-size:.875rem;color:var(--muted);max-width:75ch}.button.outline{background:transparent;border:1px solid #879fac;color:var(--ink);font-size:.8125rem;flex-shrink:0;gap:16px}.button.outline:hover{background:#e3edf3}.breakfast{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;padding-top:110px;padding-bottom:110px;align-items:center}.breakfast-photo{position:relative;height:620px}.breakfast-photo img{height:100%;width:100%;object-fit:cover}.breakfast-copy p{font-size:1rem;color:var(--muted)}.breakfast-copy h2{font-size:3.8rem}.hours{margin:28px 0}.hours div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font-size:.9375rem}.hours dd{font-weight:700;white-space:nowrap;margin:0}.parking{padding:90px 0;background:#edf1f3}.parking-options{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.parking-card{background:white;padding:34px 30px}.parking-card.featured{background:var(--ink);color:white}.tag{font-size:.6875rem;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:25px}.featured .tag{color:var(--gold)}.parking-card h3{font-size:1.2rem;margin-bottom:22px}.parking-price{font-size:2.8rem;line-height:1.1;font-family:Georgia,serif;letter-spacing:-.02em}.parking-price span{display:block;font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:0;font-weight:400;line-height:1.5;margin:10px 0 28px}.parking-card p,.parking-card ol{font-size:.9375rem;line-height:1.75;color:var(--muted)}.parking-card ol{padding-left:20px;margin-bottom:0}.parking-card li{padding-left:2px;margin:8px 0}.featured p,.featured ol{color:#dce6ec}.parking-warning{border-top:1px solid var(--line);padding-top:20px;margin-bottom:0}.parking-warning strong{color:var(--ink)}.parking-card .text-link{font-size:.875rem;gap:20px}.faq{display:grid;grid-template-columns:.85fr 1.35fr;gap:90px;padding-top:110px;padding-bottom:110px;align-items:start}.faq-intro{position:sticky;top:30px}.faq-intro p{color:var(--muted)}.search-label{display:block;font-size:.8125rem;font-weight:700;margin:28px 0 10px}#faq-search{width:100%;padding:14px 16px;background:white;color:var(--ink);border:1px solid #afbec8;border-radius:var(--radius);font-size:1rem}.search-status{font-size:.8125rem;margin:10px 0;min-height:1.5em}.faq-list details{border-bottom:1px solid #c8d2d8;padding:0}.faq-list details:first-child{border-top:1px solid #c8d2d8}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:1rem;font-weight:700;line-height:1.55}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.6rem;font-weight:400;line-height:1;flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding:0 28px 10px 0;color:var(--muted);font-size:.9375rem}.faq-list p a{text-underline-offset:3px;overflow-wrap:anywhere}.faq-list details[hidden]{display:none}#no-results{padding:22px 0}.contact{background:var(--ink);color:white;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.contact h2{font-size:5rem;margin-bottom:28px}.contact h2 em{color:var(--gold)}.contact p{color:#dce6ec}.contact-info a{text-decoration:none}.contact-phone{display:block;font-family:Georgia,serif;font-size:2.7rem;line-height:1.3;margin-bottom:15px}.contact-mail{font-size:1.1rem;overflow-wrap:anywhere}.contact address{font-style:normal;margin:30px 0 15px;color:#dce6ec}.contact-info p{margin:28px 0 0;font-size:.875rem;max-width:45ch}.final-book{padding-top:65px;padding-bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.final-book .eyebrow{font-size:.7rem;margin-bottom:14px}.final-book h2{font-size:2.5rem;margin:0}.footer{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.8125rem}.footer p{margin:0;font-size:.75rem;font-weight:700}.footer p span{font-weight:400;color:var(--muted)}.footer .prototype-footer{font-size:.75rem;font-weight:400;text-align:right;color:var(--muted)}.mobile-book{display:none}.hero{min-height:600px}.hero-photo{min-height:600px}.hero-copy{padding-top:55px}.hero .eyebrow{font-size:.75rem}.preview-note{font-size:.75rem}.brand small{font-size:.6875rem}.eyebrow,.room-text .eyebrow,.tag,.booking .eyebrow,.final-book .eyebrow{font-size:.75rem}.photo-label{font-size:.75rem}
@media(min-width:1500px){.hero-copy{padding-left:max(11%,calc((100vw - 1240px)/2))}}@media(max-width:1150px){.booking{grid-template-columns:1fr;padding:28px}.booking-title{display:flex;align-items:center;justify-content:space-between}.booking-title .eyebrow{margin:0}.booking p.booking-help{grid-column:1}.section-head{gap:45px}.arrival{gap:50px}.breakfast{gap:50px}.parking-card{padding:28px 24px}.faq{gap:50px}.quick-links a{font-size:.875rem;gap:9px}.help-strip{align-items:start}.help-strip .button{max-width:250px}.contact-grid{gap:45px}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.header nav{gap:14px;font-size:.8125rem}.header{gap:20px}.header .brand{font-size:.75rem}.hero h1{font-size:5rem}.hero-copy{padding:45px 9%}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero .eyebrow{font-size:.6875rem;letter-spacing:.1em}.hero-caption{font-size:.75rem}.hero,.hero-photo{min-height:575px}.benefits{gap:20px;font-size:.8125rem}.section-head{gap:35px}.section-aside{max-width:310px}.rooms-grid{gap:30px}.arrival{gap:35px}.arrival-heading h2{font-size:3rem}.quick-links{grid-template-columns:repeat(2,1fr)}.quick-links a:nth-child(2){border-right:0}.quick-links a:nth-child(-n+2){border-bottom:1px solid #abbeca}.help-strip{flex-direction:column}.help-strip .button{max-width:none}.breakfast{gap:35px}.breakfast-copy h2{font-size:3rem}.breakfast-photo{height:580px}.parking-options{gap:14px}.parking-card{padding:24px 20px}.parking-price{font-size:2.3rem}.parking-card .tag{font-size:.75rem;letter-spacing:.03em}.faq{gap:35px}.contact h2{font-size:4rem}.contact-phone{font-size:2.2rem}.final-book h2{font-size:2.1rem}.final-book .button{font-size:.875rem;gap:18px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.hero,.hero-photo{min-height:0}.hero-photo{height:360px}.hero-copy{padding:36px 25px 34px}.hero h1{font-size:4.65rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.09em}.hero-copy>p:not(.eyebrow){font-size:1rem}.header nav{font-size:.8125rem;gap:8px}.header{gap:12px}.header>.button{font-size:.8125rem}.hero-photo img{object-position:50% 50%}.photo-label{font-size:.75rem;letter-spacing:.1em}.booking{width:calc(100% - 40px);margin-top:-20px;padding:22px;display:grid;gap:20px}.booking-title{display:block}.booking-title .eyebrow{margin-bottom:8px}.booking-title h2{font-size:1.85rem}.booking form{grid-template-columns:1fr 1fr;gap:20px 14px}.booking form label:nth-of-type(3){grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.booking select{width:100px}.booking .button{grid-column:1 / -1;min-height:55px}.booking p.booking-help{font-size:.75rem}.benefits{display:grid;gap:12px;padding-top:28px;font-size:.875rem}.benefits span{padding-bottom:10px;border-bottom:1px solid var(--line)}.section-head{display:block;margin-bottom:30px}.section-aside{max-width:none;margin-top:25px}.rooms-grid{grid-template-columns:1fr;gap:40px}.room.second{padding-top:0}.room img,.room.second img{aspect-ratio:1.4}.room h3{font-size:1.65rem}.room-text{padding-top:22px}.intro{padding-top:65px;padding-bottom:60px}.intro .section-head .section-aside p{font-size:1rem}.stay{padding:60px 0}.quick-links{margin:30px 0 48px}.quick-links a{padding:20px 9px;font-size:.8125rem;gap:8px}.quick-links a span:first-child{font-size:.75rem}.arrival{grid-template-columns:1fr;gap:35px}.arrival-heading h2{font-size:2.8rem}.arrival-steps li{gap:16px}.arrival-steps h3{font-size:1.05rem}.arrival-steps p{font-size:1rem}.help-strip{padding:22px;margin-top:25px;gap:20px}.help-strip .button{width:100%;justify-content:space-between;font-size:.8125rem;padding:14px}.help-strip p{font-size:.9375rem}.breakfast{grid-template-columns:1fr;padding:60px 0;gap:35px}.breakfast-photo{height:360px}.breakfast-copy h2{font-size:2.8rem}.breakfast-copy p{font-size:1rem}.hours div{font-size:.875rem}.parking{padding:60px 0}.parking-options{grid-template-columns:1fr;gap:18px}.parking-card{padding:30px}.parking-card .tag{font-size:.75rem}.parking-price{font-size:2.8rem}.parking-card p,.parking-card ol{font-size:1rem}.faq{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.faq-intro{position:static}.faq-list summary{font-size:1rem;padding:22px 0}.faq-list details>div{font-size:1rem;padding-right:4px}.contact{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:3.8rem}.contact-phone{font-size:2.5rem}.contact-mail{font-size:1rem}.final-book{flex-direction:column;align-items:stretch;padding-top:50px;padding-bottom:40px}.final-book h2{font-size:2.4rem}.final-book .button{justify-content:space-between}.footer{flex-wrap:wrap;gap:25px;padding-top:30px;padding-bottom:105px}.footer .prototype-footer{flex-basis:100%;text-align:left}.mobile-book{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:var(--ink);color:white;z-index:20;box-shadow:0 -3px 16px #13293825}.mobile-book>span{font-size:.8125rem}.mobile-book .button{font-size:.875rem;padding:11px 20px;min-height:44px;gap:20px}body{padding-bottom:0}.time-pair small{font-size:.75rem}.fineprint,.intro p.fineprint{font-size:.8125rem}.eyebrow{font-size:.75rem}}@media(max-width:360px){.header nav{font-size:.75rem}.header>.button{font-size:.75rem;gap:5px;padding:9px}.brand-mark{font-size:2.2rem}.hero h1{font-size:4.2rem}.booking{padding:18px}.quick-links a{font-size:.75rem;gap:5px}.quick-links a span:first-child{display:none}.contact-phone{font-size:2.2rem}.mobile-book{padding-left:14px;padding-right:14px}.mobile-book>span{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Cycling, local experiences and topic navigation. */
.quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links a:nth-child(3){border-right:0}.quick-links a:nth-child(-n+3){border-bottom:1px solid #abbeca}
.cycling{display:grid;grid-template-columns:1.08fr 1fr;gap:90px;align-items:center;padding-top:105px;padding-bottom:105px}.cycling-copy>p:not(.eyebrow){color:var(--muted)}.cycling-copy .button{margin-top:10px}.cycling-copy .fineprint{margin-top:22px}.cycling-panel{padding:38px 40px;background:var(--blue);border-top:3px solid var(--ink)}.cycling-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.cycling-panel .tag{margin:0;max-width:120px;line-height:1.8}.bike-drawing{width:190px;height:auto;flex-shrink:1;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cycling-steps{list-style:none;padding:0;margin:25px 0}.cycling-steps li{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid #b3c9d5}.cycling-steps li:last-child{border-bottom:0}.cycling-steps li>span{font-family:Georgia,serif;font-size:1.45rem;line-height:1.3;color:#496676}.cycling-steps h3{font-size:1.05rem;margin-bottom:7px}.cycling-steps p{font-size:.9375rem;margin:0;color:#354f60}.cycling-panel>.text-link{font-size:.875rem;gap:20px}
.experiences{background:#e9eef0;padding:90px 0}.spa-feature{display:grid;grid-template-columns:1.18fr 1fr;background:white}.spa-photo{position:relative;min-height:540px;overflow:hidden}.spa-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.spa-photo .photo-label{right:24px;bottom:24px}.spa-copy{padding:45px 42px}.spa-copy .tag{margin-bottom:20px;color:var(--muted);font-size:.7rem;letter-spacing:.09em}.spa-copy h3{font-family:Georgia,serif;font-size:3.4rem;line-height:1.07;letter-spacing:-.035em;font-weight:400;margin-bottom:24px}.spa-copy>p{color:var(--muted);font-size:1rem}.spa-facts{display:flex;gap:45px;padding:17px 0 22px;border-top:1px solid var(--line);margin-top:26px}.spa-facts p{margin:0}.spa-facts strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;display:block;line-height:1.25}.spa-facts span{font-size:.8125rem;color:var(--muted);display:block;margin-top:4px}.spa-copy .button{font-size:.875rem;gap:22px}.spa-copy .fineprint{font-size:.8125rem;margin-top:20px;margin-bottom:0}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px}.experience-card{border-top:1px solid #aebfc9;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.experience-number{font-family:Georgia,serif;color:#6b838f;font-size:1.8rem;line-height:1;margin-bottom:25px}.experience-card .eyebrow{font-size:.6875rem;margin-bottom:12px;letter-spacing:.12em}.experience-card h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:-.025em;margin-bottom:18px}.experience-card p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-bottom:24px}.experience-card .text-link{font-size:.8125rem;gap:16px;margin-top:auto;max-width:100%}.experience-card .text-link span{flex-shrink:0}.experience-note{max-width:none;margin:35px 0 0;font-size:.8125rem;color:var(--muted)}
.faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.faq-filters button{border:1px solid #aabcc7;background:transparent;border-radius:3px;padding:9px 12px;min-height:42px;line-height:1.3;font-size:.8125rem;font-weight:700;color:var(--ink);cursor:pointer}.faq-filters button:hover{background:#e0ebf1}.faq-filters button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.faq-list details>div>.text-link{margin:2px 0 16px}.faq-list{border-top:1px solid #c8d2d8}.faq-list details:first-child{border-top:0}#faq-reset{border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.faq-intro .search-status{font-size:.8125rem;margin-bottom:20px}
@media(max-width:1150px){.cycling{gap:50px}.cycling-panel{padding:30px}.spa-copy{padding:35px 30px}.spa-copy h3{font-size:3rem}.experience-grid{gap:26px}}
@media(min-width:761px) and (max-width:1050px){.header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;max-width:380px}.header .button{flex-shrink:0}.header .brand{flex-shrink:0}}
@media(max-width:900px){.cycling{gap:35px}.cycling-panel{padding:28px}.cycling-panel-top{gap:10px}.bike-drawing{width:150px}.cycling-panel .tag{font-size:.6875rem}.spa-copy h3{font-size:2.7rem}.spa-photo{min-height:580px}.spa-copy{padding:32px 27px}.experience-card h3{font-size:1.75rem}.experience-card .text-link{font-size:.8125rem}.quick-links a:nth-child(2){border-right:1px solid #abbeca}.quick-links a:nth-child(3){border-right:0}}
@media(max-width:760px){.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links a:nth-child(3){border-right:1px solid #abbeca}.quick-links a:nth-child(2n){border-right:0}.quick-links a:nth-child(-n+4){border-bottom:1px solid #abbeca}.quick-links a:nth-child(5){border-bottom:0}.cycling{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.cycling-copy .button{width:100%;justify-content:space-between;font-size:.9375rem}.cycling-panel{padding:28px}.cycling-panel-top{gap:25px}.bike-drawing{width:180px}.cycling-steps{margin:20px 0}.cycling-steps p{font-size:1rem}.experiences{padding:60px 0}.spa-feature{grid-template-columns:1fr}.spa-photo{height:320px;min-height:0}.spa-photo img{object-position:center}.spa-photo .photo-label{right:18px;bottom:18px;font-size:.6875rem}.spa-copy{padding:30px 26px}.spa-copy h3{font-size:2.8rem}.spa-copy .button{width:100%;justify-content:space-between}.spa-facts{gap:45px}.experience-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.experience-number{margin-bottom:17px}.experience-card h3{font-size:2rem;margin-bottom:15px}.experience-card p:not(.eyebrow){font-size:1rem;margin-bottom:16px}.experience-card .text-link{font-size:.875rem}.experience-note{margin-top:28px}.faq-filters{gap:8px;margin-top:16px}.faq-filters button{min-height:44px}.faq-intro .search-status{margin-top:14px}.header nav{column-gap:10px;row-gap:10px;flex-wrap:wrap;justify-content:flex-start}.header nav a{white-space:nowrap}.header nav a:not(:last-child){margin-right:7px}}
@media(max-width:380px){.cycling-panel{padding:23px}.bike-drawing{width:140px}.cycling-panel-top{gap:12px}.spa-copy{padding:26px 22px}.spa-copy .tag{font-size:.6875rem}.faq-filters button{padding:9px 10px}.header nav a:not(:last-child){margin-right:3px}}
.parking-guide-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px;background:#d9eaf2;margin-top:30px}.parking-guide-callout h3{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;margin-bottom:12px}.parking-guide-callout p{font-size:.9375rem;margin-bottom:0}.parking-guide-callout .eyebrow{font-size:.75rem;margin-bottom:12px}.parking-guide-callout .button{flex-shrink:0;font-size:.875rem;gap:18px}.parking-flow-note{padding:22px 0 0;max-width:none;font-size:.9375rem}.faq-permalink{font-size:.8125rem}.faq-permalink a{text-decoration:none;border-bottom:1px solid #afbec8;padding-bottom:4px}.faq-permalink a:hover{text-decoration:underline}.faq-list summary{scroll-margin-top:35px}
@media(max-width:900px){.parking-guide-callout{flex-direction:column;align-items:start;gap:25px}}@media(max-width:760px){.parking-guide-callout{padding:25px}.parking-guide-callout .button{width:100%;justify-content:space-between}.parking-flow-note{font-size:1rem}.faq-permalink{font-size:.875rem}}

/* Guest pathways and room choice — private test, 20 October 2026 */
.guest-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:4px}.guest-actions .button{gap:20px;font-size:1rem}.guest-actions .text-link{font-size:.9375rem;min-height:44px;align-items:center;margin:0}.arrival-help-link{font-size:.8125rem;color:#dce6ec;min-height:44px;display:inline-flex;align-items:center;width:fit-content;text-underline-offset:4px;margin-top:8px}.room-choice{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px;background:white;border:1px solid var(--line);margin-top:30px}.room-choice h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;margin-bottom:14px}.room-choice p{margin-bottom:0;font-size:1rem;color:var(--muted)}.room-choice-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}.room-choice-links .button{font-size:.875rem;gap:16px}.room-choice-links .text-link{font-size:.875rem;min-height:44px;align-items:center}.benefits>span{flex:1}.benefits a{text-underline-offset:3px;white-space:nowrap}@media(max-width:900px){.room-choice{flex-direction:column;align-items:flex-start;gap:25px}}@media(max-width:760px){.guest-actions{align-items:stretch}.guest-actions .button{width:100%;justify-content:space-between}.guest-actions .text-link{justify-content:space-between;width:100%;font-size:.9375rem}.room-choice{padding:24px}.room-choice-links{width:100%}.room-choice-links .button{width:100%;justify-content:space-between}.benefits{gap:14px}}

.booking p.booking-languages{display:block;grid-column:2;font-size:.8125rem;margin:0;max-width:none;color:var(--muted)}.booking-languages a{text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;margin-inline:4px}@media(max-width:1050px){.booking p.booking-languages{display:block}}@media(max-width:1150px){.booking p.booking-languages{grid-column:1 / -1}}
