.account-page {max-width:760px;min-height:55vh}.account-page h1 {font-size:clamp(2.1rem,5vw,3.8rem)}.account-page form {display:grid;gap:18px;margin:24px 0}.account-page input,.account-page select,.account-page textarea {width:100%;max-width:100%;border:1px solid #83938a;border-radius:3px;padding:12px;background:#fffdf8;font:inherit}.account-page input[type=checkbox]{width:auto}.account-page button,.account-page input[type=submit] {min-height:44px;padding:12px 22px;background:#173f32;color:#fff;border:0;font:inherit;cursor:pointer}.account-page .helptext{display:block;font-size:.85rem;line-height:1.5}.errorlist,.form-error{color:#963a25}.account-links{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.account-links a {text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.booking-panel {align-self:start;padding:28px;background:#fffdf8;border:1px solid #d9d8ca}.booking-panel h2{font-size:2rem}.booking-panel .stack-form{margin:24px 0}.booking-panel textarea{max-width:100%}.booking-record{gap:20px;flex-wrap:wrap}.category-tabs a{display:inline-block;padding:12px 18px;min-height:44px;border-bottom:1px solid #c5c7b9}.category-tabs a.selected{border-bottom:2px solid #173f32}.messages{padding-top:20px;padding-bottom:0}.info-page form{margin:24px 0}.info-page {overflow-wrap:anywhere}.form-actions{flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9a641a;outline-offset:4px}.detail-gallery img{object-fit:cover}.trip-card img{aspect-ratio:800/530;object-fit:cover}.stack-form input,.stack-form select,.stack-form textarea{max-width:100%}.account-page li {margin:8px 0}@media(max-width:700px){.account-page{padding-top:40px}.booking-panel{padding:20px}.nav-shell{gap:12px}body.no-js #main-nav{display:flex;flex-wrap:wrap}body.no-js .nav-shell{flex-wrap:wrap}body.no-js .menu-toggle{display:none}.account-links{gap:12px}.info-page h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
body.no-js .date-control input{opacity:1;position:static}body.no-js .date-display{display:none}.stack-form .errorlist{padding-left:20px}.account-page [role=alert]{border-left:3px solid #963a25;padding-left:12px}
.principle-no{color:#916d32}
.category-tabs a.selected{background:var(--green);color:var(--paper);border-radius:6px;border-color:var(--green)}@media(max-width:700px){.category-tabs a{padding:10px 12px;font-size:.75rem}}

/* Clear trip comparison and request details, using the existing palette. */
.card-operator,.card-departure{font-size:.875rem;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.card-operator a{text-decoration:underline;text-underline-offset:3px}.featured-card-meta{flex-wrap:wrap}.card-body{min-width:0}.search-reset{display:inline-block;margin:0 0 24px}.listing-search input[type=number]{min-width:0;width:100%}.sort-label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.trip-at-glance dl,.operator-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.trip-at-glance dt,.operator-facts dt{font-size:.8rem;color:#516458}.trip-at-glance dd,.operator-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.trip-section-links{display:flex;gap:8px 20px;flex-wrap:wrap;margin:24px 0}.trip-section-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.trip-section{scroll-margin-top:110px}.trip-price-summary{border-block:1px solid #d9d8ca;padding:18px 0;margin:20px 0;overflow-wrap:anywhere}.trip-price-summary h3{font-size:1.1rem}.request-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.request-total strong{font-size:1.35rem}.booking-steps{padding-left:22px;margin:24px 0}.booking-steps li{padding:0 0 16px 6px}.booking-steps strong,.booking-steps span{display:block}.booking-steps span{font-size:.85rem;line-height:1.6;margin-top:5px}.booking-panel :disabled,.booking-panel [aria-disabled=true]{opacity:.55;cursor:not-allowed}.booking-status{border-block:1px solid #d9d8ca;margin:24px 0;padding:18px 0}.booking-status h2{font-size:1.65rem}.booking-status .badge{white-space:normal}.booking-panel select{width:100%;min-width:0}.booking-panel .small-copy{line-height:1.6}
@media(max-width:700px){.trip-at-glance dl,.operator-facts{grid-template-columns:1fr}.request-total strong{font-size:1.2rem}.sort-label select{max-width:100%}}
.booking-panel select{min-height:44px;padding:12px;border:1px solid #d9d8ca;background:#fffdf8;font:inherit;border-radius:3px}
.detail-content,.booking-panel,.booking-panel label{min-width:0;max-width:100%}.booking-panel .stack-form{grid-template-columns:minmax(0,1fr)}.itinerary summary h3{min-width:0;overflow-wrap:anywhere}
.detail-heading h1,.detail-content h2,.booking-panel h2{overflow-wrap:anywhere}.booking-panel select{overflow:hidden;text-overflow:ellipsis}

/* Scope editorial layout recalculation while keeping every section painted and accessible. */
.home-page .featured,.home-page .curiosity-section,.home-page .destination-section,.home-page .manifesto,.home-page .campaign-home,.home-page .operator-banner{contain:layout style}
