.stay-section{padding:90px 0;scroll-margin-top:90px}.stay-section .section-title{font-size:clamp(32px,4vw,52px);line-height:1.3}.stay-caption{font-size:14px;line-height:1.8;color:#64706a;margin-top:18px}.stay-day{background:#f4f6f1}.stay-day .eyebrow,.room-compare .eyebrow,.meal-section .eyebrow{color:#51705a}.day-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:36px 0 0}.day-rail li{border-radius:14px;overflow:hidden;background:#fff}.day-rail img{width:100%;height:170px;object-fit:cover}.day-rail li>div{padding:22px 18px}.day-rail span{font-size:12px;font-weight:700;letter-spacing:.02em;color:#59765f}.day-rail h3{font-size:21px;margin:12px 0}.day-rail p{font-size:16px;line-height:1.75;color:#59615a}.stay-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stay-shortcuts a{border:1px solid #bbc9bc;border-radius:25px;padding:10px 18px;font-size:16px;color:#304c3b}.room-compare{padding-top:35px}.compare-scroll{overflow-x:auto;margin-top:35px;border:1px solid #dce3d9;border-radius:14px}.compare-scroll table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;font-size:16px}.compare-scroll caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compare-scroll th,.compare-scroll td{padding:20px;border-bottom:1px solid #e4e9e1;vertical-align:top;line-height:1.7;text-align:left}.compare-scroll thead{background:#314c3b;color:#fff;font-size:22px}.compare-scroll th:first-child{width:135px}.compare-scroll tbody th{color:#506355;background:#f4f6f1;font-weight:500}.compare-scroll img{width:100%;height:170px;object-fit:cover;border-radius:7px}.compare-scroll a{color:#31553b;text-decoration:underline;text-underline-offset:5px}.compare-scroll tr:last-child>*{border-bottom:0}.meal-section{background:#f5f4ef}.meal-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.meal-layout figure,.arrival-layout figure{margin:0}.meal-layout figure img{width:100%;border-radius:16px;aspect-ratio:4/3;object-fit:cover}.meal-layout figcaption,.arrival-layout figcaption{font-size:13px;color:#69726b;line-height:1.7;margin-top:12px}.meal-times{margin:28px 0}.meal-times>div{padding:20px 0;border-bottom:1px solid #d6dace}.meal-times dt{font-size:26px;color:#314c3b}.meal-times dt span{font-size:18px;margin-left:12px}.meal-times dd{font-size:16px;line-height:1.8;margin:10px 0 0;color:#59615a}.host-section{background:#26333a;color:#fff}.host-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.host-section .eyebrow{color:#b4c9b7}.host-section p:not(.eyebrow){font-size:16px;line-height:1.9;color:#d6e0da}.host-section .host-intro{font-size:23px!important;margin:0 0 22px}.host-links{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:24px}.host-links a{font-size:16px;text-decoration:underline;text-underline-offset:6px}.arrival-guide{padding-top:55px;scroll-margin-top:90px}.arrival-heading h3{font-size:32px;margin:12px 0}.arrival-heading p{font-size:16px;color:#59615a;line-height:1.7}.arrival-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:30px;align-items:start}.arrival-layout img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.arrival-steps{list-style:none;margin:0;padding:0}.arrival-steps li{display:flex;gap:20px;padding:0 0 23px}.arrival-steps b{font-size:25px;color:#78917d;font-weight:400}.arrival-steps h4{font-size:19px;margin:0 0 9px}.arrival-steps p{font-size:16px;line-height:1.8;color:#59615a;margin:0}.arrival-warning{padding:18px;background:#fff1e5;border-left:3px solid #b17747;font-size:16px;line-height:1.8;color:#744923}.stay-section a:focus-visible,.compare-scroll:focus-visible{outline:3px solid #779984;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:1100px){.day-rail{grid-template-columns:repeat(5,minmax(215px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.day-rail li{scroll-snap-align:start}.meal-layout{gap:30px}}
@media(max-width:760px){.stay-section{padding:60px 0}.day-rail{grid-template-columns:repeat(5,78vw)}.day-rail img{height:210px}.meal-layout,.host-layout,.arrival-layout{grid-template-columns:1fr;gap:28px}.host-section .host-intro{font-size:20px!important}.compare-scroll th,.compare-scroll td{padding:14px}.compare-scroll thead{font-size:20px}.arrival-heading h3{font-size:27px}.stay-shortcuts{gap:8px}.stay-shortcuts a{padding:9px 14px}.room-compare{padding-top:20px}}
