:root{--ink:#0e2a2f;--ink2:#163b42;--sea:#4f8a86;--sand:#f5efe4;--sand2:#ece3d3;--coral:#c9774f;--coral2:#b2643f;--text:#1d2b2e;--mute:#5b6b6c;--line:#ddd3c2;--serif:'Fraunces',Georgia,serif;--sans:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 17px/1.7 var(--sans);color:var(--text);background:#fbf8f2}
img{max-width:100%;height:auto}a{color:var(--ink2);text-decoration-color:var(--coral);text-underline-offset:3px}a:hover{color:var(--coral2)}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--ink);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,4.6vw,3.8rem);margin:.2em 0 .35em}h2{font-size:clamp(1.6rem,2.8vw,2.3rem);margin:1.4em 0 .5em}h3{font-size:1.3rem;margin:.6em 0 .3em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.center{text-align:center}.sub{max-width:680px;margin:0 auto 28px;color:var(--mute)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px}
.eyebrow{font:700 .76rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--coral2);margin:0 0 10px}.eyebrow.light{color:#f3c9a9}
.btn{display:inline-block;padding:14px 24px;border-radius:2px;font:700 .92rem/1 var(--sans);letter-spacing:.04em;text-decoration:none;border:1.5px solid transparent;transition:.2s;cursor:pointer;margin:4px 6px 4px 0}
.btn-sm{padding:10px 16px;font-size:.82rem}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:var(--coral2);color:#fff}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink2);color:#fff}.btn-line{border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink)}.btn-ghost-light{border-color:#fff;color:#fff}.btn-ghost-light:hover{background:#fff;color:var(--ink)}
.cta-btns{margin-top:22px}.center-btns{text-align:center}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav-in{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.brandset{display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{border-radius:50%}
.brand span{display:flex;flex-direction:column;line-height:1.2}.brand strong{font:600 1.02rem var(--serif)}.brand small{font-size:.74rem;color:var(--mute);letter-spacing:.04em}
.broker{border-left:1px solid var(--line);padding-left:14px;display:flex}.broker img{height:30px;width:auto}.rb-light{display:none}
nav#nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;justify-content:flex-end}nav#nav-links a:not(.btn){font-size:.86rem;font-weight:600;text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}
nav#nav-links a[aria-current]{border-color:var(--coral)}.menu{display:none}
.nav-overlay{position:fixed;left:0;right:0;background:transparent;border-color:transparent}.nav-overlay:not(.scrolled) .brand,.nav-overlay:not(.scrolled) nav a:not(.btn),.nav-overlay:not(.scrolled) .brand small{color:#fff}
.nav-overlay:not(.scrolled) .rb-dark{display:none}.nav-overlay:not(.scrolled) .rb-light{display:block}.nav-overlay:not(.scrolled) .broker{border-color:rgba(255,255,255,.4)}.nav-overlay.scrolled{background:rgba(251,248,242,.97);border-color:var(--line)}
@media(max-width:1180px){.menu{display:block;background:none;border:1.5px solid currentColor;padding:8px 14px;font:700 .85rem var(--sans);color:var(--ink);border-radius:2px}.nav-overlay:not(.scrolled) .menu{color:#fff}
 nav#nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fbf8f2;flex-direction:column;align-items:flex-start;padding:16px 24px;border-bottom:1px solid var(--line)}nav#nav-links.open{display:flex}nav#nav-links.open a:not(.btn){color:var(--ink)!important}}
@media(max-width:560px){.brand strong{font-size:.86rem}.brand small{display:none}.broker img{height:24px}.brand img{width:36px;height:36px}}
/* hero */
.vhero{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--ink)}
.vhero-media{position:absolute;inset:0;background-size:cover;background-position:center}.vhero-frame{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0;opacity:0;transition:opacity 1.2s;pointer-events:none}.vhero-frame.on{opacity:1}
.vhero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,42,47,.55) 0%,rgba(14,42,47,.25) 40%,rgba(14,42,47,.88) 100%)}
.vhero-copy{position:relative;padding-bottom:90px;padding-top:140px;max-width:1180px}.vhero h1{color:#fff;max-width:860px}.vhero-lead{max-width:640px;font-size:1.12rem;color:#eef3f1}
.vhero-watch{position:absolute;right:24px;bottom:24px;color:#fff;font-size:.82rem}
.phero{background:var(--ink);color:#fff;padding:56px 0 64px;border-bottom:6px solid var(--coral)}.phero h1{color:#fff;max-width:920px;font-size:clamp(2rem,4vw,3.1rem)}.phero .lead{max-width:760px;font-size:1.12rem;color:#d7e4e1}.phero .eyebrow{color:#f3c9a9}
.crumbs{font-size:.8rem;padding-top:14px;padding-bottom:14px;color:var(--mute)}.crumbs a{color:var(--mute)}
/* sections */
section{scroll-margin-top:80px}.intro,.topics,.videos,.reviews,.latest,.newcon,.related{padding:80px 0}.topics,.reviews{background:var(--sand)}
.facts{background:var(--sand2);border-bottom:1px solid var(--line)}.facts-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 24px}.facts strong{display:block;font:600 2rem var(--serif);color:var(--coral2)}.facts span{font-size:.86rem;color:var(--mute)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px}.align-c{align-items:center}.align-s{align-items:start}
.answer{font-size:1.06rem;border-left:3px solid var(--coral);padding-left:18px}.src{font-size:.84rem;color:var(--mute)}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.tcard{display:block;background:#fff;border:1px solid var(--line);padding:30px;text-decoration:none;color:var(--text);transition:.25s;position:relative}
.tcard:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(14,42,47,.12);border-color:var(--coral)}.tcard .num{font:600 .9rem var(--serif);color:var(--coral2)}.tcard .more{font-weight:700;font-size:.85rem;color:var(--ink)}.tcard .more:after{content:" \2192"}
.band-ink{background:var(--ink);color:#e6efed;padding:90px 0}.band-ink h2{color:#fff}.about-img img{border-radius:2px;box-shadow:24px 24px 0 var(--coral)}
.creds{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.creds li{border:1px solid rgba(255,255,255,.35);padding:6px 12px;font-size:.82rem}
.pl-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;margin-bottom:28px}.pl-embed{position:relative;aspect-ratio:16/9;background:#000;margin-bottom:24px}.pl-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vgrid.sm{grid-template-columns:1fr 1fr;gap:14px}.vgrid.sm figcaption{font-size:.8rem}.vcard{margin:0}.vcard figcaption{font-weight:600;font-size:.92rem;margin-top:8px;line-height:1.35}
.lite-yt{position:relative;aspect-ratio:16/9;background:#000 center/cover;cursor:pointer}.lite-yt button{position:absolute;inset:0;margin:auto;width:64px;height:44px;border:0;border-radius:10px;background:rgba(201,119,79,.92);cursor:pointer}.lite-yt button:after{content:"";position:absolute;left:26px;top:13px;border:9px solid transparent;border-left:15px solid #fff}.lite-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lite-yt.playing button{display:none}
.rev-sum{display:flex;justify-content:center;align-items:center;gap:12px}.stars svg{width:18px;height:18px;fill:#d9a33a}.rev-grid{columns:3 300px;column-gap:22px;margin-top:28px}
.review{break-inside:avoid;background:#fff;border:1px solid var(--line);padding:24px;margin:0 0 22px}.review blockquote{margin:10px 0;font-size:.95rem;white-space:pre-line}.review.clamp:not(.open) blockquote p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rev-more{background:none;border:0;color:var(--coral2);font-weight:700;cursor:pointer;padding:0}.review figcaption{display:flex;justify-content:space-between;font-size:.85rem;margin-top:10px}.review figcaption span{color:var(--mute)}
.val,.callout{background:var(--sand);border:1px solid var(--line);border-top:4px solid var(--coral);padding:32px}.callout{margin:28px 0}.callout h2{margin-top:0;font-size:1.5rem}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.pcard{background:#fff;border:1px solid var(--line);padding:24px}.pcard h3{font-size:1.12rem}.pcard h3 a{text-decoration:none;color:var(--ink)}.pmeta{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);margin:0}.pmeta span{color:var(--mute);margin-left:6px}.pcard p{font-size:.92rem;color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.chip{border:1px solid var(--ink);background:none;padding:8px 14px;font:600 .82rem var(--sans);cursor:pointer}.chip.on{background:var(--ink);color:#fff}
.cta-band{background:linear-gradient(120deg,var(--ink),var(--ink2));color:#e6efed;padding:70px 0}.cta-band h2{color:#fff;margin-top:0}.cta-in{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.article{max-width:860px;padding-top:40px;padding-bottom:60px}.article.tool{max-width:1000px}.prose section{margin-bottom:10px}.prose ul,.prose ol{padding-left:22px}
.check{list-style:none;padding:0!important}.check li{padding-left:28px;position:relative;margin:8px 0}.check li:before{content:"";position:absolute;left:0;top:.6em;width:12px;height:7px;border-left:2px solid var(--coral);border-bottom:2px solid var(--coral);transform:rotate(-45deg)}
.number-list li{margin:8px 0}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cmp>div{background:var(--sand);padding:22px;border:1px solid var(--line)}.cmp h3{margin-top:0}
.byline{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:10px;font-size:.88rem}.byline img{border-radius:50%;object-fit:cover}.byline span{color:var(--mute)}
.hubnote{background:var(--sand);padding:14px 20px;margin:30px 0;font-size:.92rem}.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);padding:20px;text-decoration:none;color:var(--text)}.rcard strong{font-family:var(--serif);color:var(--ink)}.rcard span{font-size:.86rem;color:var(--mute)}
.faqg details{background:#fff;border:1px solid var(--line);padding:16px 22px;margin:12px 0}.faqg summary{font:600 1.1rem var(--serif);cursor:pointer;color:var(--ink)}.note{font-size:.9rem;color:var(--mute);margin:26px 0 60px}.three{margin-bottom:10px}
/* imported tool UI */
.notice,.integration-note{background:var(--sand);border-left:4px solid var(--coral);padding:16px 20px;margin:18px 0;font-size:.95rem}.form-shell{background:#fff;border:1px solid var(--line);padding:26px}
fieldset{border:1px solid var(--line);padding:18px;margin:0 0 18px}legend{font:600 1.1rem var(--serif);color:var(--ink);padding:0 6px}.season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
label{display:flex;flex-direction:column;font-size:.86rem;font-weight:600;gap:6px}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:#fffdf9}
.button{display:inline-block;padding:12px 20px;background:var(--coral);color:#fff;border:0;font:700 .9rem var(--sans);cursor:pointer;text-decoration:none;margin:6px 6px 0 0}.button.dark,.button.secondary{background:var(--ink)}
.metric,.result-card{background:var(--sand);border:1px solid var(--line);padding:14px 18px;margin:10px 0}.sensitivity{width:100%;border-collapse:collapse}.sensitivity td,.sensitivity th{border:1px solid var(--line);padding:6px 10px}
.foot{background:#0a1f23;color:#b9c9c6;padding:70px 0 30px;font-size:.92rem}.foot a{color:#e9dccb}.foot h2{color:#fff;font-size:1.1rem}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.foot-brand{font:600 1.4rem var(--serif);color:#fff}.tag{font-style:italic;color:#f3c9a9}
.foot-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:.8rem}.powered{display:block;margin-top:8px}
@media(max-width:900px){.two,.cta-in,.pl-wrap,.cmp{grid-template-columns:1fr}.tgrid,.pgrid,.vgrid{grid-template-columns:1fr 1fr}.rgrid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}.facts-in{grid-template-columns:1fr 1fr}.about-img img{box-shadow:12px 12px 0 var(--coral)}}
@media(max-width:600px){body{font-size:16px}.tgrid,.pgrid,.vgrid,.rgrid,.foot-grid{grid-template-columns:1fr}.intro,.topics,.videos,.reviews,.latest,.newcon,.related{padding:56px 0}.vhero{min-height:88vh}.vhero-copy{padding-bottom:70px}}
/* ===== STR calculator ===== */
.calc-wrap{padding-top:8px;padding-bottom:40px}
#str-calc{font:400 16px/1.6 var(--sans);color:var(--text)}
#str-calc h2{font-size:1.45rem;margin:0 0 .5em}
#str-calc .notice{background:#fff6ec;border:1px solid #efc9a8;border-left:4px solid var(--coral);padding:14px 18px;margin:0 0 24px;font-size:.95rem}
#str-calc .notice.hidden,#str-calc .hidden{display:none}
#str-calc .grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:start}
#str-calc form{background:#fff;border:1px solid var(--line);padding:24px}
#str-calc .field{margin:0 0 16px}
#str-calc label{display:block;font:700 .78rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 6px}
#str-calc input[type=text],#str-calc input[type=email],#str-calc input[type=tel],#str-calc select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:2px;background:#fbf8f2;font:500 1rem var(--sans);color:var(--text)}
#str-calc input:focus,#str-calc select:focus{outline:2px solid var(--sea);outline-offset:1px}
#str-calc .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#str-calc .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#str-calc .chips{display:flex;flex-wrap:wrap;gap:8px}
#str-calc .chip{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font:600 .9rem var(--sans);border:1px solid var(--line);background:#fbf8f2;padding:8px 14px;border-radius:999px;cursor:pointer;margin:0}
#str-calc .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}#str-calc .chip input{accent-color:var(--coral)}
#str-calc .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}
#str-calc .btn{background:var(--coral);color:#fff;border:0;margin:0}#str-calc .btn:hover{background:var(--coral2)}
#str-calc .btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}#str-calc .btn.ghost:hover{background:var(--ink);color:#fff}
#str-calc .hint{color:var(--mute);font-size:.88rem}
#str-calc .result{background:var(--ink);color:#e9efee;padding:28px;min-height:300px}
#str-calc .result h2,#str-calc .result h3{color:#fff}#str-calc .result a{color:#f3c9a9}
#str-calc .result .empty{opacity:.85}
#str-calc .summary{font-size:1.05rem;margin:0 0 16px}#str-calc .summary strong{color:#f3c9a9}
#str-calc .warn{background:rgba(201,119,79,.18);border-left:3px solid var(--coral);padding:10px 14px;font-size:.92rem;margin:0 0 14px}
#str-calc .band{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
#str-calc .season{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:14px}
#str-calc .season .name{font:700 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f3c9a9}
#str-calc .season .when{font-size:.78rem;opacity:.75;min-height:2.4em}
#str-calc .season .num{font:600 1.7rem/1.2 var(--serif);color:#fff;margin:6px 0}#str-calc .season .num small{font:500 .8rem var(--sans);opacity:.7;margin-left:4px}
#str-calc .season .range{font-size:.8rem;opacity:.85}
#str-calc .season .bar{position:relative;height:6px;background:rgba(255,255,255,.12);margin-top:8px}#str-calc .season .bar i{position:absolute;top:0;bottom:0;background:var(--coral)}
#str-calc ul.facts{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:none}
#str-calc ul.facts li{background:rgba(255,255,255,.06);padding:12px 14px;font-size:.82rem;color:#cfdad8}#str-calc ul.facts b{display:block;font:600 1.3rem var(--serif);color:#fff}
#str-calc .conf{color:#9fd3c6}#str-calc .conf.low{color:#f3c9a9}
#str-calc details{border-top:1px solid rgba(255,255,255,.15);padding:12px 0}#str-calc summary{cursor:pointer;font-weight:700}
#str-calc table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:10px}#str-calc th,#str-calc td{text-align:left;padding:6px;border-bottom:1px solid rgba(255,255,255,.12)}#str-calc .r{text-align:right}
#str-calc .result .hint{color:#b8c6c4}
#str-calc .lead{background:var(--sand);border:1px solid var(--line);border-top:4px solid var(--coral);padding:28px;margin:28px 0 0;font-size:1rem;color:var(--text);max-width:none}
#str-calc .consent{display:flex;gap:10px;text-transform:none;letter-spacing:0;font:500 .92rem var(--sans);color:var(--text)}
#str-calc .ok{background:#e4f1ec;border-left:3px solid var(--sea);padding:12px 14px;margin-top:12px}
.calc-disc{background:#fff;border:1px solid var(--line);border-left:4px solid var(--ink);padding:22px 26px;margin:32px 0 0}.calc-disc h2{font-size:1.25rem;margin:0 0 .4em}
.calc-how{max-width:780px}
@media(max-width:900px){#str-calc .grid{grid-template-columns:1fr}#str-calc .band{grid-template-columns:1fr}}
@media(max-width:520px){#str-calc .row2{grid-template-columns:1fr}#str-calc ul.facts{grid-template-columns:1fr}#str-calc form,#str-calc .result{padding:18px}}
#str-calc ul.facts span{display:inline;font:inherit;color:inherit}#str-calc ul.facts .conf{color:#9fd3c6}#str-calc ul.facts .conf.low{color:#f3c9a9}
.nav-overlay:not(.scrolled) #nav-links a:not(.btn){color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}
/* clean background video: oversize + crop YouTube chrome and caption zone */
.vhero-frame{width:max(140vw,248.9vh);height:max(78.75vw,140vh);min-width:0;min-height:0;top:50%;left:50%;transform:translate(-50%,-50%)}
.vhero-media{overflow:hidden}
.vhero-media::after{content:"";position:absolute;inset:0;pointer-events:none}
.vhero-shade{background:linear-gradient(180deg,rgba(10,30,34,.72) 0%,rgba(10,30,34,.55) 45%,rgba(10,30,34,.92) 100%)}
@media(max-width:767px),(prefers-reduced-motion:reduce){.vhero-frame{display:none}}
.vhero-still .vhero-media{background-position:center 55%}
.vlink-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;max-width:900px;margin:0 auto 24px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text);overflow:hidden;transition:.2s}
.vlink-card:hover{border-color:var(--coral);box-shadow:0 10px 30px rgba(14,42,47,.12)}
.vlink-card img{width:100%;height:100%;object-fit:cover;display:block}
.vlink-card>span{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.vlink-card strong{font:600 1.4rem/1.2 var(--serif);color:var(--ink)}.vlink-card em{font-style:normal;font-weight:700;color:var(--coral2)}
@media(max-width:700px){.vlink-card{grid-template-columns:1fr}}
/* Space Coast Realtor theme on top of the shared Harbor base */
:root{--ink:#0f2c3a;--ink2:#17445a;--sea:#2f7f8f;--sand:#f3f0ea;--sand2:#e7e1d6;--coral:#d9773f;--coral2:#b9602d;--line:#d9d2c5}
body{background:#fbfaf7}
.vhero{min-height:92vh}
.vhero-frame{display:block!important;width:max(120vw,213.4vh);height:max(67.5vw,120vh);pointer-events:none}
.vhero-shade{background:linear-gradient(180deg,rgba(9,28,38,.62) 0%,rgba(9,28,38,.28) 42%,rgba(9,28,38,.9) 100%)}
.vhero-media{background-position:center 40%}
@media(max-width:767px){.vhero-frame{display:none!important}.vhero{min-height:86vh}}
.vplay-modal{position:fixed;inset:0;background:rgba(5,15,20,.88);z-index:200;display:flex;align-items:center;justify-content:center;padding:4vw}
.vplay-modal .box{width:min(1100px,100%);aspect-ratio:16/9;position:relative}.vplay-modal iframe{width:100%;height:100%;border:0}
.vplay-modal .x{position:absolute;top:-44px;right:0;background:none;border:1px solid #fff;color:#fff;padding:6px 14px;cursor:pointer;font:600 .9rem var(--sans)}
.towns{columns:2;padding-left:1.1em;margin:.4em 0}.towns li{margin:.1em 0}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}@media(max-width:760px){.contact-cards{grid-template-columns:1fr}}
/* legacy content blocks imported from the previous build */
.legacy{padding:8px 24px 40px}.legacy .container{max-width:none;padding:0}.legacy .section{padding:28px 0}.legacy .subhero{padding:0}
.legacy h2{margin-top:1em}.legacy p,.legacy li{max-width:78ch}
.legacy .card-grid,.legacy .conversion-grid,.legacy .post-grid,.legacy .archive-grid,.legacy .premium-guide-grid,.legacy .cl-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:18px 0}
.legacy .mini-guide-card,.legacy .conversion-grid>article,.legacy .post-card,.legacy .card,.legacy .editorial-card,.legacy .premium-guide-card,.legacy .cl-video-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 22px;box-shadow:0 8px 24px rgba(15,44,58,.06)}
.legacy .mini-guide-card h3,.legacy .post-card h3{margin-top:0;font-size:1.15rem}.legacy .mini-guide-card h3 a,.legacy .post-card h3 a{text-decoration:none}
.legacy .read-more,.legacy .text-link{font-weight:700;font-size:.9rem;text-decoration:none;color:var(--coral2)}
.legacy .cl-video-card{padding:0;overflow:hidden}.legacy .cl-video-frame{aspect-ratio:16/9;background:#0f2c3a}.legacy .cl-video-frame iframe{width:100%;height:100%;border:0;display:block}.legacy .cl-video-card h3{padding:14px 16px;margin:0;font-size:1.02rem}
.legacy .faq-block details{border-bottom:1px solid var(--line);padding:12px 0}.legacy .faq-block summary{font-weight:700;cursor:pointer}
.legacy .page-value-block{background:var(--sand);border-left:4px solid var(--coral);padding:22px 26px;margin:28px 0;border-radius:4px}
.legacy .check-list{padding-left:1.2em}.legacy .form-note,.legacy .form-status{display:none}
.prose a,.legacy a{word-break:break-word}
.vhero-play{background:rgba(9,28,38,.35)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.85)!important}.vhero-play:hover{background:rgba(255,255,255,.15)!important}
.vhero-copy{text-shadow:0 1px 18px rgba(0,0,0,.35)}
.vhero-shade{background:linear-gradient(90deg,rgba(9,28,38,.78) 0%,rgba(9,28,38,.45) 55%,rgba(9,28,38,.25) 100%),linear-gradient(180deg,rgba(9,28,38,.4) 0%,rgba(9,28,38,0) 30%,rgba(9,28,38,.85) 100%)}
.app-frame{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 14px 40px rgba(15,44,58,.12);background:#fff}
.app-frame iframe{display:block;width:100%;height:min(1100px,85vh);border:0}
@media(max-width:760px){.app-frame iframe{height:80vh}}
.app-wrap{padding:24px 24px 48px}.guide-band{padding:64px 0;background:var(--sand)}.guide-shot img{border-radius:8px;box-shadow:0 14px 40px rgba(15,44,58,.18);display:block}
.best-note{color:var(--mute);max-width:760px;margin:0 auto 40px}.best-about{margin:0 0 24px}
.guide-card{display:flex;align-items:flex-end;min-height:360px;border-radius:8px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 14px 40px rgba(15,44,58,.18);text-decoration:none}
.guide-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,44,58,.05),rgba(15,44,58,.85))}
.gc-in{position:relative;padding:28px;color:#fff;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.gc-ey{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.gc-in strong{font-family:var(--serif,Georgia);font-size:1.7rem;line-height:1.15}.gc-sub{opacity:.9}

.legacy .aside-note{background:#f3efe6;border-left:4px solid #e0795b;padding:18px 22px;border-radius:10px;margin:0 0 28px}.legacy .aside-note h2{font-size:1.2rem;margin:.2em 0}
.legacy iframe{max-width:100%;border:0}.legacy .video-frame{position:relative;aspect-ratio:16/9;margin:0 0 12px}.legacy .video-frame iframe{position:absolute;inset:0;width:100%;height:100%}
.legacy .video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.legacy .card{border:1px solid #e3ded3;border-radius:12px;padding:18px;margin:0 0 16px;background:#fff}
.legacy .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.legacy .two-col{display:grid;gap:24px}
.legacy .tool-frame,.legacy iframe.bridge-clearance-frame,.legacy iframe[src^="/tools/"]{width:100%;min-height:1400px;border:0}
.photo-credit{font-size:.78rem;opacity:.8}.vhero.still .vhero-media{background-position:center 60%}