.legal-page{color:#e5e0d9;overflow-wrap:anywhere;max-width:820px;margin:0 auto;padding:70px 24px 90px}.legal-kicker{letter-spacing:.2em;text-transform:uppercase;color:#ffad70;font-size:.75rem}.legal-page h1{font-family:var(--font-playfair);text-wrap:balance;margin:16px 0 24px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12}.legal-intro{color:#d2cbc2;font-size:1.125rem;line-height:1.75}.legal-updated{color:#ada69e;margin-top:16px;font-size:.875rem}.legal-page section{margin-top:42px;scroll-margin-top:110px}.legal-page h2{color:#fff4e8;margin:0 0 14px;font-size:1.4rem;line-height:1.4}.legal-page section p,.legal-page li{margin:12px 0;line-height:1.8}.legal-page ul{padding-left:22px;list-style:outside}.legal-page a,.form-privacy-note a,.map-choice a{text-underline-offset:4px;color:#ffc18c;text-decoration:underline}.legal-page a:hover,.form-privacy-note a:hover,.map-choice a:hover{color:#fff}.legal-toc{border-block:1px solid #ffffff20;flex-wrap:wrap;gap:12px 24px;margin:28px 0;padding:20px 0;font-size:.875rem;display:flex}.legal-company{grid-template-columns:minmax(120px,1fr) 2fr;gap:12px 24px;margin:22px 0;font-size:.95rem;line-height:1.7;display:grid}.legal-company dt{color:#b8b1a8}.legal-company dd{margin:0}.legal-contact{border:1px solid #ffffff25;border-radius:14px;flex-wrap:wrap;gap:12px 24px;margin-top:36px;padding:24px;font-style:normal;line-height:1.6;display:flex}.legal-contact strong{flex-basis:100%}.legal-footer{color:#c4beb6;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;margin-top:28px;font-size:.875rem;display:flex}.legal-footer>a{text-underline-offset:4px;padding-block:12px;text-decoration:underline}.motion-control{color:#eee7df;cursor:pointer;background:#171615;border:1px solid #ffffff35;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:.8rem;display:inline-flex}.motion-control:hover{background:#2b211a;border-color:#fbb478}.motion-control-compact{flex-shrink:0;width:44px;padding:0}.skip-link{z-index:20000;color:#241307;background:#fff2dc;border-radius:8px;padding:12px 20px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.form-privacy-note{color:#c1b9af!important;margin:20px 0 16px!important;font-size:.8125rem!important;line-height:1.65!important}.field-optional{color:#bdb5ab;font-size:.75rem;font-weight:400}.map-privacy{background:radial-gradient(at 12% 5%,#4a2d1d55,#0000 70%),#141414;border:1px solid #ffffff24;border-radius:16px;overflow:hidden}.map-choice{color:#d1c9bf;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;font-size:.875rem;line-height:1.65;display:flex}.map-choice h3{color:#f8f0e7;font-size:1.15rem}.map-choice-actions{flex-wrap:wrap;gap:12px;display:flex}.map-choice button{color:#ffe1c4;cursor:pointer;background:#31251e;border:1px solid #c78e65;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:600}.map-choice button:hover{background:#473023}.map-privacy iframe{width:100%;display:block}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:4px!important;outline:3px solid #ffe0ab!important;box-shadow:0 0 0 7px #080808!important}main:focus{outline:none}main{scroll-margin-top:var(--navbar-height)}input,textarea,select{font-size:max(1rem,16px)}.quote-fields label,.destination-label,.product-choices legend,.size-choices legend{color:#d1c9bf!important}.quote-fields input::placeholder,.quote-fields textarea::placeholder{opacity:1;color:#afa59a!important}.quote-note{color:#b8b0a6!important;font-size:.75rem!important;line-height:1.65!important}.quote-prepare:not(:disabled),.time-panel .quote-prepare:not(:disabled),.cta-ember{font-weight:650;color:#291306!important;background:linear-gradient(115deg,#ffb14d,#ff9638 48%,#fa8530)!important}.quote-prepare:not(:disabled) .cta-seal{color:#291306;border-color:#592a1580}.calendar-grid .weekday{color:#bdb5ab!important;font-size:.7rem!important}.day-selection{background:linear-gradient(145deg,#ffc185,#f3a567)!important}.calendar-grid button[aria-pressed=true]{color:#2a1409!important}.calendar-nav button{width:36px!important;height:36px!important}.time-periods button,.time-options button{min-height:44px!important}footer .text-foreground\/45{color:#b8b0a6}.call-section .time-panel>p,.calendar-heading,.calendar-weekdays{color:#bdb5ab}html[data-reduced-motion=true]{scroll-behavior:auto!important}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-reduced-motion=true] .reveal{opacity:1!important;transform:none!important}html[data-reduced-motion=true] .marabu-canvas{display:none!important}html[data-reduced-motion=true] .marabu-fallback{opacity:1!important;visibility:visible!important}html[data-reduced-motion=true] .forge-gauge{visibility:hidden}[hidden]{display:none!important}@media (max-width:600px){.legal-page{padding:40px 20px 70px}.legal-company{grid-template-columns:1fr;gap:5px}.legal-company dd{margin-bottom:12px}.map-choice{padding:22px}.legal-footer{gap:6px 20px}}@media (forced-colors:active){.quote-prepare,.motion-control,.map-choice button{border:2px solid buttontext}.skip-link{border:2px solid canvastext}.form-privacy-note a,.legal-page a{color:linktext}}.map-choice .map-load-button{color:#fff;background:#1a73e8;border-color:#8ab4f8;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 18px;font-weight:700;display:inline-flex;box-shadow:0 3px 12px #0b57b033}.map-choice .map-load-button:hover{background:#1769d1}.map-choice .map-load-button:active{background:#1557ad}.map-load-button svg{flex-shrink:0;width:24px;height:24px}
