.faq-hero{position:relative;min-height:330px;overflow:hidden;border-radius:13px;background:linear-gradient(90deg,rgba(248,244,236,.99) 0%,rgba(248,244,236,.97) 28%,rgba(248,244,236,.55) 45%,transparent 63%),url('assets/about-hero.webp?v=20261001') center 28%/cover}
.faq-hero-content{position:relative;z-index:1;max-width:670px;padding:33px 40px}
.faq-hero h1{font-size:clamp(43px,4.2vw,60px);margin-bottom:10px}
.faq-hero-content>p:not(.eyebrow){max-width:520px;font-size:16px;line-height:1.4;color:#334755;margin-bottom:17px}
.common-questions.faq{padding:18px 20px;margin-top:11px}
.faq-page h2{font-size:clamp(28px,2.9vw,40px);margin-bottom:5px}
.questions-intro,.faq-topics>p{font-size:13px;margin-bottom:12px}
.question-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.question-column{display:flex;flex-direction:column;gap:6px}
.common-questions details{scroll-margin-top:25px;padding:0 13px;background:rgba(255,255,255,.75)}
.common-questions summary{font-size:13px;padding:9px 23px 9px 24px}
.common-questions summary::before{content:'+';width:16px;height:16px;border:1px solid #dbe5e7;border-radius:50%;display:grid;place-items:center;top:10px;font-size:13px;line-height:1;background:#fff}
.common-questions summary::after{top:10px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;border:1px solid #dbe5e7;font-size:13px;line-height:1}
.common-questions details[open] summary::before{content:'−'}
.common-questions details[open] summary::after{background:var(--teal);color:#fff;border-color:var(--teal)}
.common-questions details p{margin:0 15px 12px 24px;font-size:12px;line-height:1.4}
.common-questions details p a{font-weight:700;color:var(--teal-dark);white-space:nowrap}
.faq-topics{margin-top:10px;padding:16px 15px;background:linear-gradient(115deg,#edf6f9,#f8fbfc)}
.faq-topics>h2,.faq-topics>p{margin-left:5px}
.topic-grid,.quick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.topic-card,.quick-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(255,255,255,.9);border:1px solid #e9e5df;border-radius:9px;padding:12px 9px 9px;transition:background .15s,border-color .15s}
.topic-card:hover,.quick-card:hover{background:#fff;border-color:#51a5b7}
.topic-card .icon{width:34px;height:34px;color:#007b94;margin-bottom:8px}
.topic-card:nth-child(1) .icon,.topic-card:nth-child(2) .icon,.topic-card:nth-child(5) .icon,.topic-card:nth-child(8) .icon{color:#91674d}
.topic-card h3{font-size:12px;margin-bottom:7px;min-height:30px}
.topic-card p{font-size:11px;line-height:1.3;margin:auto 0 0}
.faq-help{display:grid;grid-template-columns:1.05fr 1fr;gap:10px;margin-top:10px}
.faq-help-image{position:relative;border-radius:12px;overflow:hidden;min-height:245px}
.faq-help-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.faq-help-copy{padding:20px 25px}
.faq-help-copy>p{font-size:13px;line-height:1.4;margin-bottom:16px}
.faq-help-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq-contact-detail{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.faq-contact-detail .icon{width:30px;height:30px;color:#087b91}
.faq-contact-detail a,.faq-contact-detail strong{font-size:13px;font-weight:700}
.faq-contact-detail small{display:block;color:var(--muted);font-size:11px}
.faq-contact-detail a:hover{text-decoration:underline}
.faq-help-bottom .button{padding:11px 17px;font-size:12px}
.quick-answers{margin-top:10px;padding:12px 10px}
.quick-heading{display:flex;align-items:baseline;gap:10px;padding:0 3px}
.quick-heading h2{font-size:clamp(25px,2.4vw,34px)}
.quick-heading p{font-size:11px;margin:0 0 8px}
.quick-card{padding:9px 7px}
.quick-card .icon{width:25px;height:25px;color:#087b91;margin-bottom:5px}
.quick-card:nth-child(-n+3) .icon,.quick-card:nth-child(n+7) .icon{color:#91674d}
.quick-card h3{font-size:11px;margin-bottom:4px}
.quick-card p{font-size:10px;line-height:1.28;margin:0}
.faq-page .tour-banner{padding:20px 32px;min-height:110px}
.faq-page .tour-banner h2{font-size:clamp(28px,2.7vw,38px)}
@media(max-width:1150px){.topic-grid,.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-help-bottom{display:block}.faq-help-image{min-height:270px}}
@media(max-width:760px){.faq-hero{display:flex;flex-direction:column;min-height:0;background:#f8f4ec}.faq-hero::after{content:'';display:block;height:255px;background:url('assets/about-hero.webp?v=20261001') 76% center/cover}.faq-hero-content{padding:29px 23px 24px;max-width:100%}.faq-hero h1{font-size:clamp(38px,9vw,54px)}.faq-hero-content>p:not(.eyebrow){font-size:15px}.question-columns{grid-template-columns:1fr;gap:6px}.common-questions.faq{padding:20px 13px}.faq-help{grid-template-columns:1fr}.faq-help-image{min-height:245px}.faq-help-copy{padding:22px}.faq-help-bottom{display:flex;flex-wrap:wrap}.quick-heading{display:block}.topic-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card h3{min-height:0}.topic-card{padding:14px 11px}.faq-page .tour-banner{padding:24px}.common-questions summary{font-size:12px}.quick-card{padding:12px}.quick-card h3{font-size:12px}.quick-card p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.topic-card,.quick-card{transition:none}}
