/* Practical room and arrival information, 20 September 2026. */
.room-comparison{padding-top:3rem;padding-bottom:1rem}.comparison-scroll{overflow-x:auto;border:1px solid #cbdde4;border-radius:18px;margin-top:1.5rem}.comparison-scroll table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left}.comparison-scroll th,.comparison-scroll td{padding:1rem 1.15rem;min-width:6rem;border-bottom:1px solid #dce7eb;vertical-align:top}.comparison-scroll thead{background:#e7f1f5}.comparison-scroll tbody th{min-width:10rem;font-weight:600}.comparison-scroll tbody tr:last-child>*{border:0}.comparison-scroll tbody tr:hover{background:#f4f9fa}.comparison-scroll a{text-underline-offset:5px}.guide-caption{font-size:.85rem;line-height:1.7;color:#4c6877;max-width:70rem}.comparison-scroll:focus-visible{outline:3px solid #175979;outline-offset:4px}
.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.guest-practical{background:#eef5f7}.access-note{border-left:3px solid #6aa1b5;padding:0 0 0 1.6rem}.access-note h3,.sleep-layout h3,.arrival-routes h3{font-size:1.5rem;margin-top:0}.sleep-layout{margin:2rem 0;padding:1.5rem;border:1px solid #cbdde4;border-radius:18px;background:#f5f9fa}.sleep-beds{display:flex;flex-wrap:wrap;gap:1.5rem;padding:0!important;margin:1rem 0;list-style:none!important}.sleep-beds li{flex:1;min-width:110px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:.4rem;font-size:.84rem}.sleep-beds li strong{font-weight:600;white-space:nowrap;color:#123b50}.sleep-layout small{font-size:.74rem;color:#4c6877}.bed-drawing{display:flex;gap:5px;justify-content:center;align-items:flex-start;width:76px;height:90px;padding:7px;border:2px solid #507b8d;border-radius:6px;background:linear-gradient(#e5eff2 32%,#b7d4df 32%);box-shadow:0 4px 0 #dce7eb}.bed-drawing i{display:block;flex:1;height:20px;border:1px solid #6f96a6;background:#fff;border-radius:3px}.bed-single{width:43px}.bed-single i+i{display:none}.bed-sofa{height:76px;width:83px;border-left-width:6px;border-right-width:6px}.room-detail-amenities h3{font-size:1.15rem;margin-top:1.7rem}.room-detail-amenities p{font-size:.86rem}.photo-context{font-size:.8rem;line-height:1.6;color:#4c6877;margin:1rem 0}.room-book{white-space:normal!important;text-align:center;max-width:15rem}.room-meta{line-height:1.5}
.entrance-photo{margin:0}.entrance-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px}.entrance-photo figcaption{font-size:.85rem;line-height:1.6;color:#4c6877;margin-top:.7rem}.arrival-steps{list-style:none;counter-reset:arrival;padding:0;margin:2rem 0 0}.arrival-steps li{counter-increment:arrival;position:relative;padding-left:3rem;margin-bottom:1.5rem}.arrival-steps li:before{content:counter(arrival);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#dcecf2;color:#123b50;font-weight:600}.arrival-steps p{margin:.3rem 0}.arrival-help{display:flex;gap:2rem;align-items:center;justify-content:space-between;border-radius:18px;background:#e4eff4;padding:1.7rem;margin:2.5rem 0 1rem}.arrival-help h3{margin:0;font-size:1.5rem}.arrival-help p{max-width:54rem;margin-bottom:0}.arrival-help .btn{flex-shrink:0}.arrival-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.arrival-routes article{border-top:1px solid #bfd4de;padding-top:1.3rem}.arrival-routes p{font-size:.94rem}.booking-help{display:flex;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid #cbdde4;background:#f4f9fa;border-radius:20px;margin-bottom:5rem}.booking-help h2{font-size:2rem;margin:0}.booking-help p{max-width:46rem;margin-bottom:0}.guide-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;flex-shrink:0}.contact-urgent{padding:1.3rem;border-radius:16px;background:#dcebf1;margin-top:2rem}.contact-urgent h3{font-size:1.4rem;margin:0}.contact-urgent p{font-size:.92rem}.contact-form select,.contact-form input,.contact-form textarea{max-width:100%;min-width:0;box-sizing:border-box;font:inherit}.contact-form select{display:block;width:100%;background:#fff;border:1px solid #92afbd;border-radius:8px;padding:.85rem .75rem;color:#123b50}.contact-party{border:0;padding:0;margin:1.5rem 0}.contact-party legend{font-size:.9rem;margin-bottom:.8rem}.contact-party small{font-size:.76rem;line-height:1.5;display:block;font-weight:400;margin-top:.45rem}.during-stay-help{border-left:3px solid #175979;padding:1rem;background:#e3f0f5}.during-stay-help a{white-space:nowrap}.practical-stay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.practical-stay article{border-top:1px solid #b9d2dc;padding-top:1.4rem}.practical-stay h3{font-size:1.4rem}.voucher-conditions{margin:2rem 0;padding:1.6rem;border-radius:18px;background:#eef5f7}.voucher-conditions h3{margin-top:0;font-size:1.5rem}.voucher-conditions li{margin-bottom:.7rem}.checked-note{font-size:.8rem;color:#4c6877}.widget-disabled{padding:1.25rem;background:#edf5f8;border-radius:14px}.embedded-map:has(.widget-disabled:not([hidden])){min-height:0;height:auto;padding:1rem}.reviews-box:has(.widget-disabled:not([hidden])){min-height:0}.reviews-box .widget-disabled{max-width:48rem;margin:1rem auto}.ss-reservation-body .ss-reservation-error{font-size:1rem}
@media(max-width:820px){.guide-columns{grid-template-columns:1fr}.arrival-routes{grid-template-columns:1fr}.arrival-help,.booking-help{flex-direction:column;align-items:flex-start}.practical-stay{grid-template-columns:1fr}.room-comparison{padding-top:2rem}.comparison-scroll th,.comparison-scroll td{padding:.85rem}.sleep-layout{padding:1rem}.arrival-help{padding:1.3rem}.booking-help{width:calc(100% - 2.5rem);padding:1.3rem;box-sizing:border-box}.guide-actions .btn{max-width:100%;white-space:normal}.contact-form .form-row{min-width:0}.contact-form .form-row>label{min-width:0}}
@media(max-width:380px){.contact-form .form-row{grid-template-columns:1fr}.sleep-beds{gap:1rem}.arrival-help .btn{font-size:.9rem;padding:.9rem 1.1rem}}
@media(prefers-reduced-motion:reduce){.bed-drawing{transition:none}}
.legal-copy h3{font-family:var(--sans);font-size:1rem;line-height:1.4;font-weight:600;color:var(--ink);margin:1.5rem 0 .65rem}
