/* October refinements: retain Signature assets, typography and media controls. */
body [hidden]{display:none!important}
.collection-action{display:block;margin-top:10px;font:500 .875rem/1.6 var(--sans);color:#dce3f6;text-decoration:underline;text-underline-offset:4px}
.group-status,.group-duration{font-size:.875rem;line-height:1.75;margin-block:16px}
.group-status{border-top:1px solid #c4b494;padding-top:16px}
.muay-intro{font-size:1rem;line-height:1.85;margin-top:22px;color:var(--mut)}
form.trip-planner{display:block}
.trip-planner .planner-core{margin-top:24px}
.trip-planner .planner-extra{margin-top:26px;border-block:1px solid #697599;padding:0}
.trip-planner .planner-extra summary{font:500 1.125rem/1.6 var(--sans);padding:20px 38px 20px 0;color:#fff;position:relative;min-height:48px;cursor:pointer}
.trip-planner .planner-extra summary:after{right:4px}
.trip-planner .planner-extra>.planner-grid{padding:4px 0 24px}
.optional-hint{font-weight:400;font-size:.875rem;color:#c8d0e7;margin-left:10px}
.trip-planner [aria-invalid=true]{border-color:#ffc5b9;box-shadow:0 0 0 1px #ffc5b9}
.trip-planner .planner-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.trip-planner .planner-status{font-size:.875rem;color:#e8ecf7;line-height:1.8}
.trip-planner .planner-error:empty,.trip-planner .planner-status:empty{display:none}
.trip-planner input,.trip-planner select,.trip-planner textarea{min-width:0;max-width:100%}
.trip-planner .planner-actions{margin-top:24px}
footer .fg.signature-footer{grid-template-columns:1.1fr .8fr 1fr 1.5fr;gap:32px}
footer .signature-footer>div:first-child{grid-column:auto}
footer .signature-footer>div{min-width:0}
footer .signature-footer .social-links{max-width:100%;gap:8px}
footer .signature-footer .social-link{min-width:64px;flex:1 0 64px}
footer .footer-legal{position:static;inset:auto;transform:none;visibility:visible;background:transparent;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:12px 26px;border-top:1px solid #ffffff30;padding:24px 0;margin-top:36px}
footer .footer-legal a,footer .footer-legal button{color:#d1d8ec;font:400 .875rem/1.8 var(--sans);padding:8px 0;min-height:44px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;border:0;background:none;white-space:normal;cursor:pointer}
footer .footer-legal :focus-visible,.privacy-dialog :focus-visible{outline:2px solid #85cafa;outline-offset:4px}
.legal-copy{max-width:850px;font:400 1rem/1.9 var(--sans);color:var(--mut)}
.legal-copy h2{font:500 2rem/1.2 var(--serif);color:var(--navy);margin-top:40px}
.legal-copy p,.legal-copy ul{margin-block:18px}
.legal-copy ul{padding-left:24px}
.legal-copy a{text-decoration:underline;overflow-wrap:anywhere}
.privacy-dialog{width:min(600px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:clamp(24px,5vw,42px);margin:auto;border:1px solid #697599;background:var(--navy);color:#edf1fa;font:400 1rem/1.8 var(--sans)}
.privacy-dialog::backdrop{background:#090e26bb}
.privacy-dialog h2{font:500 2.4rem/1.1 var(--serif);color:white}
.privacy-dialog p{margin:18px 0}
.privacy-dialog label{display:flex;align-items:center;gap:12px;margin:18px 0}
.privacy-dialog input{width:20px;height:20px;accent-color:#b8975a}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.privacy-actions button{min-height:46px;padding:10px 18px;background:#fff;border:1px solid #fff;color:#131a40;font:500 .9375rem/1.5 var(--sans);cursor:pointer;flex:1 0 110px}
.privacy-close{background:none!important;color:#edf1fa!important;border-color:#aeb8d8!important}
.privacy-banner{position:fixed;inset:auto 20px 20px;z-index:1500;background:var(--navy);color:white;border:1px solid #aeb8d8;padding:24px;max-width:720px;box-shadow:0 10px 50px #0005;font:400 1rem/1.7 var(--sans)}
@media(max-width:1000px){footer .fg.signature-footer{grid-template-columns:1fr 1fr;gap:36px}.hero .since{letter-spacing:.09em;font-size:.8125rem}}
@media(max-width:600px){.trip-planner .planner-grid{grid-template-columns:minmax(0,1fr)}.trip-planner .planner-actions{display:block}.trip-planner .planner-actions .btn{width:100%;min-height:48px}.trip-planner .planner-actions .text-link{margin-top:12px}.optional-hint{display:block;margin-left:0}.trip-planner .planner-extra summary{font-size:1rem}footer .fg.signature-footer{grid-template-columns:minmax(0,1fr);gap:28px}.hero .since{max-width:280px;line-height:1.8;font-size:.8125rem;letter-spacing:.07em;margin-top:24px}.privacy-banner{inset:auto 12px 12px;padding:20px}.privacy-actions button{flex-basis:100%}}
