.fhc{--navy:#132c3b;--blue:#1e5063;--coral:#d75f49;--sun:#f4c66e;--cream:#faf6eb;--mist:#edf3f2;--ink:#183541;--line:#d5e1df;color:var(--ink);background:#fff;font-family:inherit}.fhc *{box-sizing:border-box}.fhc-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.fhc a{color:#a83e2e;text-underline-offset:3px}.fhc h1{margin:0 0 22px;color:#fff!important;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08}.fhc h2{margin:0 0 22px;color:var(--ink);font-size:clamp(1.85rem,3.6vw,3.05rem);line-height:1.2}.fhc h3{margin:0 0 10px;color:var(--ink);font-size:1.2rem;line-height:1.45}.fhc p{margin:0 0 16px;font-size:1.04rem;line-height:1.95}.fhc-kicker,.fhc-eyebrow{margin:0 0 10px;font-weight:900;letter-spacing:.035em;color:var(--coral)}.fhc-hero{padding:86px 0 72px;background:radial-gradient(circle at 12% 15%,rgba(244,198,110,.25),transparent 35%),linear-gradient(125deg,#102734,#19495b)}.fhc-hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:50px;align-items:center}.fhc-hero .fhc-kicker,.fhc-final .fhc-kicker{color:var(--sun)}.fhc-lead{max-width:760px;color:#fff!important;font-size:1.18rem!important}.fhc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fhc-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:8px;font-weight:900;text-decoration:none!important}.fhc-btn--coral{background:var(--coral);color:#fff!important}.fhc-btn--line{border:1px solid rgba(255,255,255,.7);color:#fff!important}.fhc-floor{padding:28px;border-radius:16px;background:var(--cream);box-shadow:12px 14px 0 var(--coral)}.fhc-floor>span{color:#9e493a;font-weight:900}.fhc-floor>strong{display:block;margin:8px 0 22px;font-size:1.55rem}.fhc-rooms{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center}.fhc-room{min-height:135px;display:grid;place-items:center;padding:15px;border:2px solid var(--blue);background:#fff;text-align:center;font-weight:900}.fhc-door{height:70px;border:4px solid var(--coral);border-bottom:0;border-radius:24px 24px 0 0}.fhc-floor small{display:block;margin-top:18px;line-height:1.65}.fhc-jump{position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid var(--line);overflow:auto}.fhc-jump .fhc-shell{display:flex;gap:25px;white-space:nowrap}.fhc-jump a{min-height:50px;display:flex;align-items:center;color:var(--ink);font-weight:850;text-decoration:none}.fhc-section{padding:76px 0;scroll-margin-top:60px}.fhc-section--cream{background:var(--cream)}.fhc-section--navy{background:var(--navy);color:#f6fbfa}.fhc-section--coral{background:#aa4938;color:#fff}.fhc-section--navy h2,.fhc-section--navy h3,.fhc-section--navy p,.fhc-section--navy label,.fhc-section--navy li,.fhc-section--coral h2,.fhc-section--coral h3,.fhc-section--coral p,.fhc-section--coral li{color:#fff!important}.fhc-section--navy .fhc-eyebrow,.fhc-section--coral .fhc-eyebrow{color:var(--sun)!important}.fhc-section--navy a,.fhc-section--coral a{color:#ffe3a3}.fhc-wide{max-width:950px}.fhc-answer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.fhc-answer-grid article{padding:23px;border:1px solid var(--line);border-radius:13px;background:#fff}.fhc-answer-grid b{display:block;color:var(--coral);font-size:1.15rem;margin-bottom:7px}.fhc-note,.fhc-warning,.fhc-total-note{padding:20px 22px;border-right:5px solid var(--coral);border-radius:12px;background:var(--mist);color:var(--ink)}.fhc-tool__grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.fhc-tool form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.fhc-tool label{font-weight:800}.fhc-tool select{width:100%;min-height:50px;margin-top:6px;padding:8px 10px;border:1px solid #77939c;border-radius:7px;background:#fff;color:var(--ink)}.fhc-result{min-height:450px;display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:8px;background:#fff;color:var(--ink);box-shadow:12px 14px 0 var(--coral)}.fhc-result>span{font-weight:900;color:#a33d2e}.fhc-result>strong{font-size:2rem;margin:8px 0}.fhc-result p,.fhc-result li{color:var(--ink)!important}.fhc-result ul{margin:0;padding-right:22px}.fhc-result li{padding:5px 0;line-height:1.7}.fhc-result small{margin-top:16px;padding-top:14px;border-top:1px dashed #9aadaa;line-height:1.6}.fhc-meter{height:10px;margin:13px 0 23px;border-radius:99px;background:#dce6e4;overflow:hidden}.fhc-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--sun))}.fhc-room-types{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.fhc-room-types article{padding:24px;border:1px solid #ded8ca;background:#fff}.fhc-room-types span{display:block;color:var(--coral);font-weight:900;margin-bottom:7px}.fhc-room-types strong{display:block;font-size:1.25rem;margin-bottom:8px}.fhc-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:46px}.fhc-check{margin:0;padding:25px 48px 25px 25px;border-radius:12px;background:rgba(255,255,255,.1)}.fhc-check li{padding:7px 0;line-height:1.75}.fhc-check--light{background:var(--mist)}.fhc-location-grid,.fhc-food-grid,.fhc-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fhc-location-grid article,.fhc-food-grid article,.fhc-safety-grid article{padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff}.fhc-location-grid b,.fhc-food-grid b,.fhc-safety-grid b{display:block;color:var(--coral);font-size:1.15rem;margin-bottom:8px}.fhc-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.fhc-ledger div{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:10px}.fhc-ledger b{color:var(--sun)}.fhc-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fhc-scenarios article{padding:26px;border:1px solid var(--line);border-radius:14px}.fhc-scenarios span{color:var(--coral);font-weight:900}.fhc-scenarios ul{padding-right:20px}.fhc-scenarios li{line-height:1.75}.fhc-mistakes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 38px;padding-right:24px}.fhc-mistakes li{padding:9px 0;line-height:1.8}.fhc-brief{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fhc-brief>div{padding:27px;border:1px solid #ded8ca;background:#fff}.fhc-brief code{display:block;padding:16px;background:var(--navy);color:#fff;white-space:normal;line-height:1.8}.fhc-faq{background:var(--mist)}.fhc-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px}.fhc-faqs{display:grid;gap:11px}.fhc-faqs details{padding:0 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.fhc-faqs summary{min-height:58px;display:flex;align-items:center;cursor:pointer;color:var(--ink);font-weight:900}.fhc-faqs p{padding-top:14px;border-top:1px solid var(--line)}.fhc-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.fhc-source-grid a{min-height:110px;display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid var(--line);text-decoration:none}.fhc-source-grid span{color:var(--coral);font-weight:900}.fhc-final{padding:70px 0;background:#102734;color:#fff}.fhc-final__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:center}.fhc-final h2,.fhc-final p{color:#fff!important}.fhc-final h2{margin-bottom:12px}.fhc-review{min-height:60vh;padding:100px 0;background:var(--mist)}.fhc-review h1{color:var(--ink)!important}
@media(max-width:900px){.fhc-shell{width:min(100% - 28px,1160px)}.fhc-hero{padding:62px 0}.fhc-hero__grid,.fhc-tool__grid,.fhc-split,.fhc-faq__grid,.fhc-final__grid{grid-template-columns:1fr}.fhc-answer-grid,.fhc-room-types,.fhc-location-grid,.fhc-food-grid,.fhc-safety-grid,.fhc-scenarios,.fhc-source-grid{grid-template-columns:1fr 1fr}.fhc-section{padding:58px 0}.fhc h1{font-size:2.5rem}.fhc-result{min-height:390px}}@media(max-width:560px){.fhc-answer-grid,.fhc-room-types,.fhc-location-grid,.fhc-food-grid,.fhc-safety-grid,.fhc-scenarios,.fhc-source-grid,.fhc-ledger,.fhc-mistakes,.fhc-brief,.fhc-tool form{grid-template-columns:1fr}.fhc-floor{padding:20px}.fhc-room{min-height:100px}.fhc-jump .fhc-shell{gap:18px}}@media(prefers-reduced-motion:reduce){.fhc *{scroll-behavior:auto!important;transition:none!important}}
