@media (max-width:1020px){.site-header{height:72px}.site-nav{top:72px;border-radius:0;background:#fff;padding:18px 24px 28px;box-shadow:0 18px 30px rgba(15,23,42,.12)}.site-nav a{width:100%;padding:13px 10px;border-radius:8px;font-size:13px}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-booking{position:static}.inner-hero-modern{grid-template-columns:1fr}.inner-hero-modern>img{height:420px}.contact-note{grid-template-columns:1fr 1fr}.contact-note a{grid-column:1/-1;width:max-content}.about-modern{gap:45px}.faq-hero-modern{grid-template-columns:1fr;min-height:0}.faq-hero-copy{padding:70px 55px}.faq-hero-visual{min-height:460px}.faq-modern{grid-template-columns:1fr;gap:48px;padding:85px 0}.faq-intro{position:static;max-width:650px}}
@media (max-width:680px){body{font-size:15px}.site-header{height:68px}.header-inner{padding:0 16px}.brand{font-size:16px!important}.brand img{width:36px;height:36px}.nav-toggle{width:42px;height:42px;border-radius:10px;background:#eef2f7}.nav-toggle span{width:20px;margin:5px auto}.site-nav{top:68px;height:calc(100svh - 68px);padding:10px 16px 24px}.site-nav a{padding:15px 12px;border-bottom:1px solid var(--border);border-radius:0}.home-hero{height:calc(100svh - 68px);border-radius:0;min-height:580px}.hero-copy h1{font-size:38px!important;line-height:1.12}.hero-info{border-radius:0}.welcome-gallery{height:430px}.feature-grid article{border-radius:12px}.visual-large{height:390px;border-radius:14px}.visual-stack>img{border-radius:14px}.contact-banner{margin:0 12px 12px;border-radius:16px}.detail-shell{padding:18px 14px 70px}.breadcrumbs{overflow:auto;white-space:nowrap}.detail-gallery{height:430px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.detail-main-image{grid-column:span 2;grid-row:auto}.detail-gallery img:nth-of-type(n+4){display:none}.detail-content h1{font-size:34px}.detail-highlights{gap:7px}.detail-highlights span{font-size:10px;padding:8px 10px}.detail-description h2{font-size:21px}.detail-booking{padding:22px}.inner-hero-modern{min-height:0}.inner-hero-copy{padding:55px 20px}.inner-hero-copy h1{font-size:36px;line-height:1.12}.inner-hero-modern>img{height:300px}.contact-modern{padding:55px 16px 75px;grid-template-columns:1fr}.contact-card{min-height:160px}.contact-note{grid-template-columns:1fr;padding:24px}.contact-note a{width:100%}.about-modern{padding:65px 20px;grid-template-columns:1fr;gap:25px}.about-modern h2{font-size:30px}.footer-mid{grid-template-columns:1fr!important}.faq-hero-modern{width:calc(100% - 24px);margin-top:12px;border-radius:16px}.faq-hero-copy{padding:54px 22px 48px}.faq-hero-copy h1{margin:16px 0 20px;font-size:38px;line-height:1.08}.faq-hero-copy p{font-size:15px;line-height:1.7}.faq-hero-visual{min-height:330px}.faq-hero-visual figcaption{right:18px;bottom:16px}.faq-modern{width:calc(100% - 36px);padding:70px 0;gap:38px}.faq-intro h2{font-size:31px}.faq-list summary{min-height:82px;padding:23px 0;grid-template-columns:minmax(0,1fr) 32px;gap:15px;font-size:17px}.faq-list summary i{width:32px;height:32px}.faq-list summary i:before,.faq-list summary i:after{left:9px;top:15px}.faq-answer{padding:0 45px 25px 0;font-size:14px}.faq-contact-strip{width:calc(100% - 24px);margin-bottom:12px;padding:44px 22px;display:block;border-radius:16px}.faq-contact-strip h2{font-size:30px}.faq-contact-strip .btn{width:100%;margin-top:28px}}
@media (max-width:390px){.hero-copy h1{font-size:34px!important}.hero-actions{gap:8px}.hero-actions .btn{padding:12px 14px!important}.welcome-gallery{height:390px;padding-left:24px}.welcome-small{width:125px;height:160px}.location-card{min-width:135px}.detail-gallery{height:370px}.detail-content h1{font-size:30px}.inner-hero-copy h1{font-size:32px}}
@media (max-width:1020px){body.menu-open{overflow:hidden}.site-header{z-index:2000}.site-nav{z-index:10;overflow-y:auto;overscroll-behavior:contain}.nav-toggle{position:relative;z-index:11}}
@media (max-width:1020px){.facility-facts,.about-facts,.experience-grid{grid-template-columns:1fr 1fr}.meeting-feature{grid-template-columns:1fr}.meeting-feature img{height:420px}.contact-directory{grid-template-columns:1fr 1fr}.detail-photo-list>div:last-child{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.facility-facts,.about-facts,.experience-grid,.contact-directory{grid-template-columns:1fr}.facility-facts>div,.about-facts>div{padding:20px}.meeting-feature{min-height:0;border-radius:15px}.meeting-feature img{height:270px}.meeting-feature>div{padding:30px 22px}.meeting-feature h2{font-size:31px}.meeting-inline{display:block;padding:19px}.meeting-inline>b{display:block;margin-top:14px}.detail-lead{font-size:16px}.amenity-list{grid-template-columns:1fr}.detail-photo-list{padding-top:65px}.detail-photo-list>div:last-child{grid-template-columns:1fr}.detail-photo{height:260px}.gallery-browser{padding:22px 7px 55px}.gallery-toolbar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 9px 8px;margin-bottom:15px}.gallery-toolbar button{flex:0 0 auto}.primary-phone{width:100%}.contact-card p{font-size:12px}.experience-grid{padding-top:60px;padding-bottom:60px}.experience-grid article{min-height:0}.experience-grid h3{margin-top:24px}}
@media (max-width:680px){.site-lightbox{padding:0}.site-lightbox__stage{padding:68px 12px 96px}.site-lightbox__figure{width:100%}.site-lightbox__image{max-width:100%;max-height:calc(100vh - 182px);max-height:calc(100dvh - 182px);border-radius:8px}.site-lightbox__details{gap:14px;padding:12px 5px 0;font-size:12px}.site-lightbox__caption{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-lightbox__close{top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px}.site-lightbox__nav{top:auto;bottom:max(18px,env(safe-area-inset-bottom));width:46px;height:46px;transform:none}.site-lightbox__nav:hover{transform:scale(1.04)}.site-lightbox__nav--previous{left:calc(50% - 58px)}.site-lightbox__nav--next{right:calc(50% - 58px)}}
