/* Card menu: each destination is a separate, comfortable tap target. */
.drawer-panel{width:min(460px,100vw);padding:0 16px 32px;background:#fbfaf7;font-family:Arial,Helvetica,sans-serif;color:#172d4d;overscroll-behavior:contain}
.drawer-head{position:sticky;top:0;z-index:2;display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:78px;margin:0 -16px 14px;padding:14px 16px;background:#fbf8f1;border-bottom:2px solid #f47721;border-radius:0 0 26px 26px}
.drawer-head .brand-main{font-size:26px;letter-spacing:-1.5px;white-space:nowrap;color:#172d4d}.drawer-head .brand-main>span{color:#f47721}.drawer-head #menuClose{flex-shrink:0;width:34px;height:34px}.menu-head-actions{display:flex;gap:12px}.menu-head-actions a{width:23px;height:25px}.menu-head-actions svg{width:23px;height:25px}
.drawer-panel>.menu-card,.drawer-panel>.menu-group{background:#fff;border:1px solid #e7e7e1;border-radius:17px;box-shadow:0 5px 18px #172d4d08;margin:0 0 12px;padding:12px;min-height:70px;font:700 17px/1.35 Arial,Helvetica,sans-serif;color:#172d4d}
.drawer-panel>.menu-card{display:flex;align-items:center;gap:14px}.menu-tile{width:45px;height:45px;flex:0 0 45px;background:#fff3e8;color:#bf560d;border-radius:13px;display:grid;place-items:center;font-style:normal}.menu-tile svg{width:27px;height:27px}.menu-chevron{margin-left:auto;font-size:30px;font-weight:400;line-height:1;color:inherit}
.drawer-panel .menu-group{background:#fbf8f1;padding:12px}.drawer-panel .menu-group>summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:6px 4px 16px;font:700 17px/1.35 Arial,Helvetica,sans-serif}.drawer-panel summary:after{content:'⌄';margin-left:auto;font-size:21px;color:#172d4d}.drawer-panel details[open]>summary:after{content:'⌃'}.menu-group>summary>.menu-tile{background:#172d4d;color:#fff}
.drawer-panel #provinceMenu{padding:0;background:#d95b06;border-radius:14px;overflow:hidden}.drawer-panel #provinceMenu>a{display:flex;align-items:center;gap:14px;min-height:76px;padding:13px 15px;border-bottom:1px solid #ffffff80;color:#fff;font:500 16px/1.35 Arial,Helvetica,sans-serif;text-decoration:none}.drawer-panel #provinceMenu>a:last-child{border:0}.drawer-panel #provinceMenu .menu-tile{background:#172d4d;color:#fff}.drawer-panel #provinceMenu>a:hover{background:#b94d05}.drawer-panel>p{padding:10px 12px;font-size:13px}
@media(max-width:950px){
 .header{height:78px}.nav{height:76px}.mobile-accommodation-bar{display:none}.nav>.brand{margin:auto}.nav>.brand .brand-main{font-size:clamp(21px,5.7vw,28px)}.nav>.brand small{display:none}.nav{gap:10px;padding:0 17px}.nav-actions{gap:10px}.nav-actions .icon-button{border:0;background:transparent;width:27px;height:32px}.nav-actions .icon-button svg{width:23px;height:23px}.mobile-menu{width:34px;height:34px;flex-shrink:0}html{scroll-padding-top:94px}
 .hero{height:auto;min-height:0;margin:24px auto 15px;padding:12px;display:flex;flex-direction:column;gap:14px;border-radius:29px;isolation:isolate;overflow:hidden;width:calc(100% - 42px)}
 .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px;z-index:-2}.hero:after{inset:0;z-index:-1;background:#172d4d0a;border-radius:28px}.hero-copy{position:relative;inset:auto;padding:20px 17px;background:#fffdf7f5;border:1px solid #f0ebe3;border-radius:18px;width:100%}
 .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,6.4vw,41px);line-height:1.07;letter-spacing:-1px;margin:0 0 14px;font-weight:500;color:#172d4d}.hero h1 span{color:#bc510b}.hero-copy p{font-size:14px;line-height:1.5;max-width:none;color:#34465b;margin:0}.hero-copy p br{display:none}
 .search{position:relative;inset:auto;width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;gap:8px;border-radius:17px;box-shadow:none;background:#fff;transform:none}
 .search>label{min-width:0;min-height:64px;padding:9px;border-radius:9px;gap:7px}.search>.destination-field{grid-column:1/-1}.search>label>span{font-size:12px;gap:6px}.search>label svg{width:18px;height:18px}.search input,.search select{font-size:13px;min-width:0;width:100%;color:#34465b}.search input[type=date]{height:26px;max-width:100%}.search>label:nth-of-type(4){grid-column:1/-1;min-height:51px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.search>label:nth-of-type(4) select{width:auto;max-width:50%}.search .button{grid-column:1/-1;font-size:14px;min-height:49px;padding:12px;gap:12px;border-radius:11px;background:#d95b06;color:#fff}.search .button svg{width:21px;height:21px}
 .trust-capsule{width:calc(100% - 42px);margin:0 auto 22px;padding:12px 5px;border-radius:20px}.trust-capsule>div{flex-direction:column;align-items:center;text-align:center;gap:7px;padding:0 5px}.trust-capsule strong{font-size:10px;line-height:1.25}.trust-capsule small{display:none}.icon-circle{width:33px;height:33px}.icon-circle svg{width:20px;height:20px}
}
@media(max-width:360px){.drawer-head .brand-main{font-size:22px}.menu-head-actions{gap:8px}.hero{width:calc(100% - 24px);padding:10px}.hero-copy{padding:17px 13px}.hero h1{font-size:25px}.hero-copy p{font-size:13px}.search{padding:8px}.search>label{padding:7px}.search input,.search select{font-size:12px}}
/* Province disclosures and city pills follow the nested reference menu. */
.drawer-panel #provinceMenu>.menu-province{padding:0;margin:0;border:0;border-radius:0;background:transparent}
.drawer-panel #provinceMenu>.menu-province>summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:76px;padding:13px 15px;border-bottom:1px solid #ffffff80;color:#fff;font:500 16px/1.35 Arial,Helvetica,sans-serif;list-style:none;cursor:pointer}
.drawer-panel #provinceMenu>.menu-province>summary::-webkit-details-marker{display:none}
.drawer-panel #provinceMenu>.menu-province>summary:after{content:'›';color:#fff;font-size:30px;line-height:1;margin-left:auto}
.drawer-panel #provinceMenu>.menu-province[open]>summary:after{content:'⌄';font-size:25px}
.drawer-panel #provinceMenu>.menu-province>summary:hover{background:#b94d05}
.drawer-panel #provinceMenu .menu-city-list{padding:20px 0 12px;background:#fffdf7;display:grid;gap:9px}
.drawer-panel #provinceMenu .menu-city-link{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:61px;margin:0;padding:12px 49px;border:1px solid #d9c8b2;border-radius:40px;background:#fffdf8;color:#172d4d;font:700 19px/1.25 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none}
.drawer-panel #provinceMenu .menu-city-link:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/faq-skyline.svg') center 60%/cover no-repeat;opacity:.1}
.drawer-panel #provinceMenu .menu-city-link:hover{background:#fff0df;border-color:#d95b06}
.drawer-panel #provinceMenu .menu-city-pin{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#172d4d;color:#fff;font-style:normal}
.drawer-panel #provinceMenu .menu-city-pin svg{width:19px;height:19px}
.drawer-panel #provinceMenu .menu-province-overview{padding:4px 14px 0;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;min-height:32px;color:#a94706;font:600 12px/1.5 Arial,Helvetica,sans-serif}
