/* Shared corrections to existing components. RESET layers live in separate files. */
.menu-toggle{width:48px;min-width:48px;height:48px;padding:8px!important;display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#241244!important}
.menu-toggle span{display:block;width:30px;height:3px;border-radius:5px;background:currentColor}
.chat-open{width:62px;height:62px;min-width:62px;padding:8px!important;justify-content:center!important;border:2px solid #241244!important;background:#faf6f1!important;box-shadow:0 7px 26px #24124450}
.chat-open img{display:block;width:43px;height:37px;object-fit:contain}
.chat-open:hover{background:#f6c5d8!important}
.chat-panel{z-index:110}
.hero-title-first,.hero-title-second{display:block}
.hero-title-first{font-size:.86em;line-height:1.18}
.hero-title-second{font-size:1em;line-height:1.18;margin-top:.10em}
.page-heading h1 em{font-size:1.08em;line-height:1.17}
.benefit-card .benefit-heading h3{font-weight:800}
.team-home-card>a>img{border-radius:16px}
.team-section-head h2,.values-section>h2{font-family:Fraunces,Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:1.16}
.team-section-head .team-introduction,.values-section>p{font-family:Instrument,Arial,sans-serif;font-size:clamp(17px,1.5vw,20px);line-height:1.7;max-width:780px}
.reasons-cta{text-align:left}
.reasons-cta .text-link{font-size:15px;line-height:1.4;max-width:max-content;align-items:center}
.reasons-cta .text-link,.reasons-cta .text-link span{background:linear-gradient(110deg,#faf6f1,#f6c5d8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;border-bottom-color:#faf6f1}
.reasons-cta .text-link span{font-family:Instrument,Arial,sans-serif;display:inline-block;line-height:1;font-size:17px;min-width:17px;text-align:center}
.trip-card h3{line-height:1.28;padding-block:2px;overflow:visible}
.trip-card .eyebrow{line-height:1.4;padding-block:2px;overflow:visible}
.trip-rating>span:first-child{display:flex;align-items:center;gap:9px}
.rating-icon{width:34px;height:28px;object-fit:contain;flex:none}
.filter-fields label{font-weight:700}
.filter-icon{display:inline-block;width:25px;height:25px;object-fit:contain;vertical-align:middle;margin-right:7px}
.destination-picker>summary{display:flex;align-items:center;min-height:44px}
.destination-picker>summary .filter-icon{width:30px;height:30px}
.destination-host{margin-bottom:14px}
.filter-disclosure{border:1px solid #cba8d6;border-radius:18px;background:#fff;padding:12px 16px}
.filter-disclosure>summary{font-family:Fraunces,Georgia,serif;font-size:20px}
.destination-grid section>button:first-child{display:flex;align-items:center;gap:7px}
.continent-icon{width:27px;height:27px;object-fit:contain;flex:none;background:#faf6f1;border-radius:50%;padding:2px}
.destination-picker>button[aria-pressed=true]{background:#fff;color:#241244;box-shadow:inset 0 0 0 2px #5a1ee6}
.destination-actions .button{background:#fff;color:#241244;border:1px solid #82568e;border-radius:25px}
.destination-actions .button:hover{background:#f3e9f8;color:#241244}
@media(max-width:1000px){.menu-toggle{display:flex!important}}
@media(max-width:700px){.hero-title-first{line-height:1.19}.hero-title-second{margin-top:.14em;line-height:1.18}.menu-toggle{width:44px;min-width:44px;height:44px}.menu-toggle span{width:27px}.chat-panel{right:8px;bottom:calc(var(--keyboard-offset,0px) + 8px);width:calc(100% - 16px);max-height:calc(var(--chat-viewport,100dvh) - 16px)}.chat-open{right:12px;bottom:12px;width:58px;height:58px;min-width:58px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.header{gap:4px}.header .brand{--wordmark-width:116px}.menu-toggle{padding:6px!important;width:42px;min-width:42px}.header-contact.button{padding:7px 9px}}
