.facilities{padding:100px 5% 90px}.facility-stage{height:620px;position:relative;overflow:hidden}.facility-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102443a6,transparent 70%);pointer-events:none}.facility-stage img{animation:drift 16s ease-in-out infinite alternate}.facility-caption{position:absolute;left:6%;bottom:8%;z-index:1;color:white}.facility-caption>span{font-size:11px;letter-spacing:.16em}.facility-caption h3{font-size:clamp(40px,5vw,80px);font-weight:500;letter-spacing:-.05em;margin:20px 0}.facility-caption p{font-size:18px;line-height:1.7;white-space:pre-line}.facility-tabs{display:flex;border-bottom:1px solid var(--line)}.facility-tabs button{flex:1;background:none;text-align:left;font-size:21px;padding:28px 20px;display:flex;gap:20px;align-items:center;border-bottom:3px solid transparent}.facility-tabs button.active{border-color:var(--blue);background:#1749d608}.facility-tabs span{font:italic 16px Georgia}.facility-tabs i{margin-left:auto;font-style:normal}.facts{display:flex;gap:40px;padding:25px 20px;font-size:13px}.facts b{display:block;font-size:16px;margin-top:10px}.comfort{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:80px 7% 130px;background:#efede1}.comfort-copy h2,.explore h2,.guide h2{font-size:clamp(40px,4.8vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.17}.comfort-copy h2 em{color:#df765e;font-style:normal}.comfort-copy>p:not(.section-kicker),.explore-copy>p:not(.section-kicker){font-size:18px;line-height:1.9}.comfort-list{margin-top:45px}.comfort-list>div{border-top:1px solid var(--line);padding:23px 0;position:relative}.comfort-list span{font:italic 16px Georgia;margin-right:18px}.comfort-list strong{font-size:18px}.comfort-list p{font-size:14px;margin:14px 0 0 36px;line-height:1.7}.comfort-photos{position:relative;padding-bottom:70px}.comfort-photos>img:first-child{height:620px;border-radius:45% 45% 0 0}.comfort-photos>img:nth-child(2){position:absolute;bottom:0;left:-12%;width:65%;height:240px;border:10px solid #efede1}.comfort-photos>span{position:absolute;right:-3%;bottom:10px;font:44px/.95 Georgia;letter-spacing:-.04em}.explore{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:110px 5%;align-items:center}.explore-photo{height:760px;overflow:hidden}.explore-photo img{transition:transform 1.2s}.explore-photo:hover img{transform:scale(1.05)}.local-route{margin-top:30px}.local-route article{border-top:1px solid var(--line);padding:23px 0}.local-route span{font-size:10px;letter-spacing:.13em}.local-route h3{font-size:23px;font-weight:600;margin:15px 0 10px}.local-route p{font-size:14px;line-height:1.7}.explore small{font-size:11px;color:#6d7a94}.guide{padding:90px 7%;background:#e9edec;display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.guide h2{font-size:44px;margin-top:35px}.concept-note{font-size:12px;line-height:1.8;color:#687789}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-size:17px;font-weight:600;padding:25px 0;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{font-size:15px;line-height:1.9;margin:0 0 25px;color:#52668d}.room-spec{display:block;font-size:12px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line);font-weight:400;line-height:1.8}.room-spec b{font-weight:600}.gallery-wrap{position:relative;min-height:600px}.gallery-wrap #detail-img{height:100%;position:absolute;inset:0}.gallery-switch{position:absolute;bottom:20px;left:20px;right:20px;display:flex;gap:8px}.gallery-switch button{background:var(--cream);padding:12px 16px;font-size:12px}.gallery-switch button.active{background:var(--blue);color:white}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid var(--line);padding:20px 0;margin:25px 0}.detail-specs span{font-size:12px;line-height:1.9}.detail-specs b{display:block;font-size:16px}.detail-copy{padding:55px 35px}.detail-copy h2{font-size:40px}.detail-copy .amenities{line-height:1.8}.detail-copy small{display:block;margin:20px 0;font-size:11px;color:#748094}.facility-stage.changing img{animation:facilityReveal .65s ease both}@keyframes facilityReveal{from{clip-path:inset(0 100% 0 0);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}
@media(max-width:900px){.comfort{gap:5%;padding-inline:5%}.comfort-photos>img:first-child{height:560px}.comfort-photos>span{font-size:34px}.explore-photo{height:680px}.guide{grid-template-columns:1fr}.facility-stage{height:500px}}
@media(max-width:600px){.facilities{padding:65px 6% 45px}.facility-stage{height:450px}.facility-caption{left:7%;bottom:7%}.facility-caption h3{font-size:38px}.facility-caption p{font-size:15px}.facility-tabs button{display:block;padding:18px 6px;font-size:13px}.facility-tabs span{display:block;margin-bottom:9px}.facility-tabs i{display:none}.facts{gap:17px;padding:20px 0;font-size:10px}.facts b{font-size:12px;line-height:1.6}.comfort{display:flex;flex-direction:column;padding:55px 7% 65px;gap:35px}.comfort-copy h2{font-size:48px}.comfort-photos{height:580px;padding-bottom:90px}.comfort-photos>img:first-child{height:450px}.comfort-photos>img:nth-child(2){height:190px;left:-3%;width:69%;border-width:6px}.comfort-photos>span{font-size:30px;right:0;bottom:20px}.explore{display:flex;flex-direction:column;padding:65px 6%;gap:30px;align-items:stretch}.explore-photo{height:430px;border-radius:45% 45% 0 0}.explore h2{font-size:48px}.guide{padding:55px 7%;gap:25px}.guide h2{font-size:37px}.faq summary{font-size:15px;line-height:1.6}.faq details>p{font-size:14px}.gallery-wrap{height:330px;min-height:0}.gallery-switch button{padding:10px 13px}.detail-copy{padding:28px}.detail-copy h2{font-size:34px}}
@media(max-width:600px){.comfort-photos>span{font-size:24px;width:30%;right:0;bottom:22px;overflow-wrap:anywhere}}
