.fd-home-paths { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 25px; }
.fd-home-choice { display:inline-flex; align-items:center; gap:12px; color:white!important; min-height:44px; padding:6px 0; font:500 12px/1.5 var(--fr-sans); text-underline-offset:5px; text-decoration:underline; }
.fd-home-choice:hover { text-decoration-thickness:2px; }
.fd-choice { width:min(1320px,calc(100% - 80px)); margin:0 auto 36px; display:grid; grid-template-columns:1.08fr 1fr; background:#f4f3f0; color:#222; scroll-margin-top:100px; }
.fd-choice [hidden] { display:none!important; }
.fd-choice-copy { padding:clamp(28px,4.6vw,72px); display:flex; flex-direction:column; align-items:stretch; justify-content:center; min-width:0; }
body.fr-modern .fd-choice h1 { font-size:clamp(28px,3.2vw,45px)!important; font-weight:400!important; letter-spacing:.005em!important; line-height:1.13; margin:0 0 14px; }
.fd-choice-intro { color:#555; margin:0; max-width:46ch; font:400 15px/1.65 var(--fr-sans); }
.fd-choice-live,.fd-choice-library { margin:30px 0; }
body.fr-modern .fd-choice .fd-choice-question { font:500 clamp(20px,2.1vw,28px)/1.25 var(--fr-sans)!important; text-transform:none; letter-spacing:-.025em!important; margin:0 0 18px; scroll-margin-top:100px; }
.fd-choice-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.fd-choice-goals { grid-template-columns:1fr; }
.fd-choice-option { cursor:pointer; background:#fff; color:#202020; border:1px solid #c9c8c4; border-radius:0; display:flex; align-items:center; justify-content:space-between; gap:8px; text-align:left; padding:12px 15px; min-height:47px; font:400 15px/1.45 var(--fr-sans); transition:border-color .15s,background-color .15s; }
.fd-choice-option::after { content:''; flex:none; width:7px; height:7px; margin-right:3px; border:solid #666; border-width:1px 1px 0 0; transform:rotate(45deg); }
.fd-choice-option:hover { border-color:#222; background:#faf9f6; }
.fd-choice-footer { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; border-top:1px solid #cecdc9; padding-top:10px; }
.fd-choice-footer a,.fd-choice-link,.fd-choice-back { color:#292929; text-decoration:underline; text-underline-offset:4px; font:400 13px/1.5 var(--fr-sans); display:inline-flex; align-items:center; gap:8px; min-height:44px; }
.fd-choice-footer a:hover,.fd-choice-link:hover,.fd-choice-back:hover { color:#000; text-decoration-thickness:2px; }
.fd-choice-trail { display:flex; gap:16px; margin:-14px 0 5px; }
.fd-choice-back { cursor:pointer; font-size:12px; background:transparent; padding:0; border:0; }
.fd-choice-selection { margin:0 0 8px; font:400 12px/1.5 var(--fr-sans); color:#5b5b57; }
.fd-choice-result p { font:400 15px/1.65 var(--fr-sans); color:#464643; margin:0 0 15px; }
.fd-choice-actions { display:flex; align-items:center; flex-wrap:wrap; gap:4px 16px; }
.fd-choice-primary { display:inline-flex; gap:16px; align-items:center; min-height:46px; background:#1c1c1c; color:#fff!important; text-decoration:none; font:500 13px/1.45 var(--fr-sans); padding:12px 17px; }
.fd-choice-primary:hover { background:#393939; }
.fd-choice-figure { position:relative; isolation:isolate; margin:0; overflow:hidden; min-height:500px; background:#e4e2dc; }
.fd-choice-figure img { position:absolute; width:100%; height:100%; inset:0; max-width:none; object-fit:cover; }
.fd-choice-figure figcaption { position:absolute; left:0; right:0; bottom:0; padding:40px 22px 18px; background:linear-gradient(transparent,#151515a8); color:#fff; font:400 12px/1.6 var(--fr-sans); }
.fd-choice-library details { margin:5px 0; background:#fff; padding:6px 14px; }
.fd-choice-library summary { cursor:pointer; padding:8px 0; }
.fd-choice-library article { padding:12px 0; border-top:1px solid #ccc; }
body.fr-modern .fd-choice-library h3 { font-size:18px!important; }
@media(max-width:950px) { .fd-choice { width:calc(100% - 48px); grid-template-columns:1.2fr 1fr; } .fd-choice-copy { padding:28px; } }
@media(max-width:720px) { .fd-choice { width:calc(100% - 32px); grid-template-columns:1fr; margin-bottom:25px; scroll-margin-top:78px; } .fd-choice-copy { padding:24px 19px 13px; } .fd-choice-figure { min-height:0; height:clamp(145px,42vw,240px); } .fd-choice-figure img { object-position:50% 50%; } .fd-choice-live,.fd-choice-library { margin:20px 0; } .fd-choice-figure figcaption { padding:24px 14px 10px; font-size:11px; } .fd-choice-option { padding:10px 12px; min-height:46px; font-size:14px; } .fd-choice-footer { gap:0 12px; } .fd-choice-footer a { font-size:12px; } .fd-home-paths { flex-direction:column; gap:3px; } .fd-home-choice { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .fd-choice-option { transition:none; } }

/* Keep the native room selector reachable below the expanded navigation. */
@media (max-width:1020px) and (scripting:none) {
  .fr-shell .fr-header { position:static; }
  .fr-shell:not(.fr-enhanced) .fr-header-inner { flex-wrap:wrap; height:auto; padding-block:12px; }
  .fr-shell:not(.fr-enhanced) .fr-nav { flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 16px; }
  .fr-shell:not(.fr-enhanced) .fr-nav > a,.fr-shell:not(.fr-enhanced) .fr-collection-nav > a { margin:0; padding:6px 0; min-height:36px; border:0; }
  .fr-shell:not(.fr-enhanced) .fr-nav > .fr-nav-contact { padding:6px 10px; }
}
