.fmr-experience{--fmr-page:#f7f9f7;--fmr-surface:#fff;--fmr-ink:#0e382e;--fmr-muted:#53635b;--fmr-line:#d5dfd8;--fmr-soft:#edf3ee;--background:var(--fmr-page);--card:var(--fmr-surface);--foreground:var(--charcoal);--muted-foreground:var(--fmr-muted);--primary:var(--fmr-ink);--primary-foreground:var(--fmr-surface);--border:var(--fmr-line);--charcoal:#1a1a1a;--charcoal-muted:#53635b;background:var(--fmr-page);color:var(--charcoal)}.dark .fmr-experience{--fmr-page:#10241e;--fmr-surface:#172f27;--fmr-ink:#edf6ef;--fmr-muted:#bfd0c4;--fmr-line:#456152;--fmr-soft:#233f33;--charcoal:#edf6ef;--charcoal-muted:#bfd0c4}.fmr-experience footer{--primary:#0e382e;--primary-foreground:#f2efe4;color:#f2efe4;background:#0e382e}.fmr-experience main{max-width:52rem;padding-top:1.25rem}.fmr-experience .text-gold-deep{color:var(--fmr-ink)}.fmr-experience .fmr-note{color:var(--fmr-muted);font-size:.875rem;line-height:1.5}.fmr-experience .fmr-question{color:var(--fmr-ink);letter-spacing:-.025em;font-size:clamp(1.5rem,6vw,2rem);line-height:1.18}.fmr-experience .fmr-stack>*+*{margin-top:1rem}.fmr-experience header.fmr-stack>*+*{margin-top:.375rem}.fmr-experience .fmr-rule{border-color:var(--fmr-line);margin-block-start:1.25rem;margin-block-end:1.25rem}.fmr-experience .fmr-panel{border:1px solid var(--fmr-line);background:var(--fmr-surface);border-radius:1rem;padding:1.25rem}.fmr-experience .fmr-panel.border-l-4{border-left:4px solid #b8984a}.fmr-builder{border:1px solid var(--fmr-line);background:var(--fmr-surface);border-radius:1rem;min-width:0}.fmr-builder-nav{border-bottom:1px solid var(--fmr-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.125rem;padding:.375rem;display:grid}.fmr-builder-tab{text-align:left;min-width:0;min-height:56px;color:var(--fmr-muted);border-radius:.625rem;padding:.5rem .375rem}button.fmr-builder-tab:hover{background:var(--fmr-soft)}.fmr-builder-tab[aria-current=step]{background:var(--fmr-soft);color:var(--fmr-ink)}.fmr-builder-tab-label{align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:flex}.fmr-builder-tab-value{overflow-wrap:anywhere;white-space:normal;margin-top:.25rem;font-size:.75rem;line-height:1.35;display:block}.fmr-builder-content{padding:1.125rem}.fmr-builder-ready{color:var(--fmr-muted);margin:0;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.5}.fmr-context-choices{gap:.625rem;display:grid}.fmr-experience .fmr-answer.fmr-choice{border:1px solid var(--fmr-line);background:var(--fmr-surface);min-height:60px;color:var(--fmr-ink);border-radius:.75rem;padding:.875rem 1rem}.fmr-experience .fmr-answer.fmr-choice:hover,.fmr-experience .fmr-answer.fmr-choice[aria-pressed=true]{border-color:var(--fmr-ink);background:var(--fmr-soft)}.fmr-experience .fmr-choice:disabled{opacity:.45}.fmr-party{margin-block-start:1rem;margin-block-end:1rem}.fmr-party legend{color:var(--fmr-ink);font-size:.875rem;font-weight:700}.fmr-party-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.625rem;display:grid}.fmr-party-option{border:1px solid var(--fmr-line);text-align:center;min-height:64px;color:var(--fmr-ink);cursor:pointer;border-radius:.75rem;place-content:center;display:grid}.fmr-party-option strong{font-size:1.25rem;line-height:1.2}.fmr-party-option>span{margin-top:.25rem;font-size:.75rem}.fmr-party input:checked+.fmr-party-option{border-color:var(--fmr-ink);background:var(--fmr-ink);color:var(--fmr-surface)}.fmr-experience :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--fmr-ink);outline-offset:3px}.fmr-party input:focus-visible+.fmr-party-option{outline:3px solid var(--fmr-ink);outline-offset:3px}.fmr-outing-link{min-height:48px;color:var(--fmr-ink);text-underline-offset:3px;align-items:center;margin-top:.25rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.fmr-experience input:is([type=date],[type=time]){-webkit-appearance:none;min-width:0;max-width:100%}.fmr-experience input::-webkit-date-and-time-value{text-align:left}@media (min-width:640px){.fmr-builder-content{padding:1.5rem}.fmr-builder-tab{padding-inline-start:.75rem;padding-inline-end:.75rem}}@media (prefers-reduced-motion:reduce){.fmr-experience *,.fmr-experience :before,.fmr-experience :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.fmr-party-options>label{position:relative}.fmr-party-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.trip-planner{--background:var(--fairway);--foreground:var(--parchment);--card:var(--fairway);--card-foreground:var(--parchment);--primary:var(--parchment);--primary-foreground:var(--fairway);--muted:var(--fairway);--muted-foreground:var(--parchment);--border:var(--gold);--input:var(--gold);background-color:var(--fairway);color:var(--parchment)}.trip-planner .trip-planner-hero{--primary:var(--fairway);--primary-foreground:var(--parchment);background-color:var(--fairway);color:var(--parchment);border-bottom:1px solid var(--gold)}.trip-planner :is(input:not([type=checkbox]),select,textarea){background-color:var(--parchment);color:var(--fairway);caret-color:var(--fairway)}.trip-planner :is(input,textarea)::placeholder{color:var(--fairway);opacity:.75}.trip-planner .trip-planner-input-icon{color:var(--fairway)}.trip-planner :is(button.bg-primary,button.bg-gold,a.bg-primary){background-color:var(--gold);color:var(--fairway)}.trip-planner button[aria-pressed=true]{background-color:var(--gold);color:var(--fairway);border-color:var(--gold)}.trip-planner button[aria-pressed=true] :is(p,svg){color:var(--fairway)}.trip-planner .trip-planner-step{border:1px solid var(--gold)}.trip-planner :is(.trip-planner-step.bg-primary,.bg-gold){background-color:var(--gold);color:var(--fairway)}.trip-planner :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:4px}.trip-planner [aria-labelledby=destination-course-shortlist] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--fairway)}.trip-planner [role=alert]{--primary:var(--fairway);--foreground:var(--fairway);--muted-foreground:var(--fairway);background-color:var(--parchment);color:var(--oxblood);border-left:4px solid var(--oxblood);border-radius:.5rem;padding:.75rem 1rem}.trip-planner [role=alert] .text-destructive{color:var(--oxblood)}
