/* Florida Honestly: quieter pages, clearer decisions, rich accent details. */
.rs-main{max-width:1160px;margin:auto;padding:45px 6vw 65px;color:#080b12}
.rs-hero{max-width:900px;margin:0 0 35px}.rs-eyebrow{font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--fh-royal);margin:0 0 15px}
.rs-hero h1{font:500 clamp(46px,6vw,76px)/.96 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:0 0 21px}.rs-hero h1 em{color:var(--fh-royal);font-weight:500}
.rs-lead{font-size:17px;line-height:1.7;max-width:760px}.rs-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:23px}.rs-actions a{font-weight:700;text-underline-offset:5px}
.rs-section{padding:33px 0;border-top:1px solid #dce2e9;scroll-margin-top:100px}.rs-section h2{font:600 clamp(33px,4vw,48px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 17px}.rs-section>p{max-width:800px;line-height:1.7}
.rs-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:25px 0 12px}.rs-path{border-top:7px solid var(--route,var(--fh-royal));padding-top:19px;text-decoration:none;color:#080b12;box-shadow:0 -3px 0 #fff}
.rs-path small{display:block;font:800 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.1em;color:#53606d;margin-bottom:10px}.rs-path h3,.rs-path strong{display:block;font:600 30px/1.06 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}.rs-path p{font-size:14px;line-height:1.65;margin:0 0 13px;color:#465160}.rs-path span{font-size:12px;font-weight:800;color:var(--fh-royal)}
.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rs-checklist{padding-left:21px;line-height:1.8;font-size:15px}.rs-checklist li{padding:4px 0}.rs-link-list{display:flex;flex-direction:column;gap:10px;font-size:14px}.rs-link-list a{text-underline-offset:4px}.rs-small{font-size:12px;line-height:1.7;color:#53606d;max-width:850px}.rs-detail{border-top:1px solid #dce2e9;padding:17px 0}.rs-detail summary{font-weight:700;font-size:14px;cursor:pointer}.rs-detail p,.rs-detail li{font-size:14px;line-height:1.75}.rs-detail a{text-underline-offset:3px}.rs-detail table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;margin:18px 0}.rs-detail th,.rs-detail td{text-align:left;border-bottom:1px solid #dce2e9;padding:12px 9px}.rs-detail th{background:#f2f5f9}
.rs-form{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:25px}.rs-form label,.rs-form legend{font-size:13px;font-weight:700}.rs-form input:not([type=checkbox]),.rs-form select,.rs-form textarea{display:block;width:100%;margin-top:8px;padding:12px 13px;font:400 16px/1.5 Manrope,Arial,sans-serif;color:#080b12;background:#fff;border:1px solid #9daabc;border-radius:3px;min-width:0}.rs-form fieldset{border:0;margin:0;padding:0;min-width:0}.rs-wide{grid-column:1/-1}.rs-area-checks{display:flex;flex-wrap:wrap;gap:13px 23px;margin-top:12px}.rs-area-checks label{display:flex;gap:8px;align-items:center;min-height:36px;font-weight:500}.rs-area-checks input{width:18px;height:18px;accent-color:var(--fh-royal)}.rs-form .button{justify-self:start}.rs-form :focus-visible{outline:3px solid var(--fh-royal);outline-offset:3px}.rs-error{color:#b71938;font-size:14px;line-height:1.6}
.rs-result{margin-top:32px;padding:28px 0;border-top:7px solid var(--fh-seafoam);scroll-margin-top:110px}.rs-result h2{font:600 40px/1 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}.rs-result h3{font:600 27px/1.1 'Cormorant Garamond',Georgia,serif;margin:25px 0 10px}.rs-result p,.rs-result li{font-size:14px;line-height:1.75}.rs-result textarea{display:block;width:100%;font:400 13px/1.6 Manrope,Arial,sans-serif;padding:14px;margin-top:10px;border:1px solid #9daabc;min-height:160px}.rs-result .rs-draft-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.rs-result button{cursor:pointer}.rs-result [hidden]{display:none}.rs-form-status{font-size:13px;color:#465160;line-height:1.6}.rs-origin-next{padding:26px 0;border-top:6px solid var(--fh-seafoam);margin-top:25px}.rs-origin-next h2{font:600 35px/1.04 'Cormorant Garamond',Georgia,serif;margin:0 0 15px}.rs-origin-next p{font-size:15px;line-height:1.7}
/* The original home photograph stays spacious; the navigation carries the accents. */
.fh-home-elevated .hero{min-height:min(850px,calc(100svh - 92px))}.fh-home-elevated .hero-shade{background:linear-gradient(90deg,#102c40c4,#173d5278 52%,#173d5220),linear-gradient(0deg,#0b263a38,transparent 55%)}
.fh-home-elevated .hero h1{font-weight:500}.fh-home-elevated .hero h1 em{color:#b6c0ff}.fh-home-elevated .hero-text{max-width:620px}.fh-home-elevated .truth-strip{background:#fff;color:#354454;border-bottom:0;padding:19px 5vw;font-size:10px;letter-spacing:.08em}.fh-home-elevated .truth-strip i{background:var(--fh-royal)}
.fh-home-elevated .fh-route-strip{margin:0 6vw;padding:0 0 25px;gap:23px;border-top:2px solid #080b12;border-bottom:0;background:#fff}.fh-home-elevated .fh-route-strip a{position:relative;border:0;padding:20px 8px 18px;box-shadow:none}.fh-home-elevated .fh-route-strip small{display:block;font:600 11px/1.4 Manrope,Arial,sans-serif;color:#53606d;margin-bottom:7px}.fh-home-elevated .fh-route-strip strong{font-size:15px}.fh-home-elevated .fh-route-strip span{font-size:12px;line-height:1.6}.fh-home-elevated .fh-route-strip a:after{content:'';position:absolute;left:8px;right:8px;bottom:0;height:7px;background:var(--route);box-shadow:0 3px 0 #fff,0 5px 0 #080b12}.fh-home-elevated .fh-route-strip a:hover strong{color:var(--fh-royal)}
.fh-home-elevated .fh-editorial{background:#fff;gap:6vw}.fh-home-elevated .fh-editorial .fh-question{background:#fff!important;color:#080b12;border-top:7px solid var(--fh-seafoam)!important;border-bottom:1px solid #dce2e9;box-shadow:0 -3px 0 #fff;padding:26px 0}.fh-home-elevated .fh-editorial .fh-question p{font-size:15px}.fh-home-elevated .area-card.featured{border-top-width:7px}.fh-home-elevated .fh-reading-grid a{border-top-width:7px}.fh-home-elevated .fh-reading{padding-top:35px}
@media(max-width:700px){.rs-main{padding:32px 6vw 45px}.rs-paths{grid-template-columns:1fr;gap:23px}.rs-path{display:block;padding-top:15px}.rs-path h3,.rs-path strong{font-size:29px}.rs-grid{grid-template-columns:1fr;gap:17px}.rs-form{grid-template-columns:1fr}.rs-wide{grid-column:auto}.rs-hero h1{font-size:48px}.rs-lead{font-size:16px}.rs-detail table{font-size:12px}.rs-detail th,.rs-detail td{padding:10px 6px}.rs-actions .button{width:100%}.fh-home-elevated .hero{min-height:700px}.fh-home-elevated .fh-route-strip{gap:0;padding-bottom:14px}.fh-home-elevated .fh-route-strip a{margin:0;padding:18px 16px;border-left:7px solid var(--route)}.fh-home-elevated .fh-route-strip a:after{display:none}.fh-home-elevated .truth-strip{font-size:9px;gap:10px}.fh-home-elevated .fh-editorial{padding-block:45px}.rs-area-checks{flex-direction:column;gap:4px}.rs-area-checks label{min-height:44px}}
@media print{.rs-form,.rs-draft-actions,.rs-actions,.fh-header,.fh-mobile-dock{display:none!important}.rs-main{padding:0}.rs-result{display:block!important;break-inside:avoid}.rs-result textarea{display:none}.rs-result h3{break-after:avoid}}

.rs-origin-next{margin:26px 7vw 0;padding:26px 0;max-width:1160px}.rs-grid p{font-size:15px;line-height:1.75}.rs-grid h3{font:600 28px/1.1 "Cormorant Garamond",Georgia,serif;margin:0 0 12px}
.fh-home-elevated .fh-editorial[aria-labelledby="monthly-truth"] .fh-question{border-top-color:var(--fh-coral)!important}.fh-home-elevated .home-plan-choices{align-self:center;max-width:610px}.fh-home-elevated .home-plan-choices h3{font:600 35px/1.1 "Cormorant Garamond",Georgia,serif;margin:0 0 18px}.fh-home-elevated .home-plan-choices>p{line-height:1.75}.fh-home-elevated .listing-entry{padding-block:48px}.fh-home-elevated .section{padding-block:clamp(48px,5.5vw,80px)}.fh-home-elevated .area-grid{padding-top:0}.fh-home-elevated .area-card{min-height:535px}.fh-home-elevated .fh-reading-grid h3{font:600 32px/1.05 "Cormorant Garamond",Georgia,serif}
@media(max-width:900px){.fh-home-elevated .fh-route-strip{gap:0;padding-bottom:14px}.fh-home-elevated .fh-route-strip a{margin:0;padding:18px 16px;border-left:7px solid var(--route)}.fh-home-elevated .fh-route-strip a:after{display:none}.fh-home-elevated .area-card{min-height:0}}
