/* BC Furnace Repair — warm, clear and built for everyday decisions. */
:root{--paper:#f7f5ee;--white:#fffefa;--ink:#23312e;--muted:#5e6962;--line:#d9ded2;--accent:#c65a36;--accent-dark:#a74425;--sage:#e9eddf;--olive:#5b694c;--radius:5px;--space:clamp(1.2rem,4vw,4.5rem);--display:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 18px 60px #23312e12}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#e9bdaa;color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.12;font-weight:500}h1,h2{font-family:var(--display);letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.1vw,6.8rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{font-size:1.45rem;letter-spacing:-.035em}p+p{margin-top:1rem}ul,ol{padding-left:1.3rem}li+li{margin-top:.55rem}em{font-weight:400}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.container{width:min(1280px,calc(100% - var(--space)*2));margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7.2rem)}.section-compact{padding-block:3.5rem}.section-soft{background:var(--sage)}.section-dark{background:var(--ink);color:var(--paper)}.small,small{font-size:.8rem;line-height:1.65}.eyebrow{display:block;font-family:var(--sans);font-size:.69rem;line-height:1.5;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-bottom:1.2rem}.section-dark .eyebrow{color:#bfceb1}.lead{max-width:40rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75;color:var(--muted)}.sr-only,.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;padding:.7rem 1.2rem;background:var(--ink);color:white;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.review-notice{padding:.45rem 1rem;background:#efe7d8;color:#685540;font-size:.7rem;text-align:center;letter-spacing:.03em}.safety-banner{background:var(--ink);color:#f7f5ee;font-size:.7rem;line-height:1.6}.safety-banner .container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:1.25rem;padding-block:.45rem}.safety-banner span{color:#dce2d4}.safety-banner a{color:white;text-decoration:none}.safety-banner a:hover{text-decoration:underline}.site-header{position:relative;background:var(--paper);z-index:20;border-bottom:1px solid #d9ded280}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-size:.95rem;line-height:1.25;letter-spacing:-.025em;text-decoration:none}.brand strong{font-weight:650}.brand-mark{width:37px;height:45px;color:var(--accent);display:flex;align-items:center;justify-content:center}.brand-mark svg{width:32px;height:40px;fill:currentColor}#site-nav{display:flex;align-items:center;gap:2rem}#site-nav>a:not(.button){font-size:.8rem;text-decoration:none}#site-nav>a[aria-current=page]:not(.button){color:var(--accent-dark);text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;border:1px solid var(--line);padding:.55rem .8rem;border-radius:3px;background:none;font-size:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.85rem 1.4rem;border:1px solid transparent;border-radius:var(--radius);font-size:.81rem;font-weight:600;text-align:center;text-decoration:none;line-height:1.3;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#b64d2c;color:white}.button-primary:hover{background:var(--accent-dark);color:white}.button-secondary{border-color:#aeb8a7;background:transparent;color:var(--ink)}.button-secondary:hover{background:var(--sage);color:var(--ink)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--sage);color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.text-link{display:inline-block;font-size:.84rem;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}.section-dark .text-link:hover{color:#e5b398}
.hero{padding:clamp(2rem,4vw,4rem) 0 3.8rem}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(2.5rem,5vw,6rem);align-items:center}.hero-copy{padding-block:1.5rem}.hero h1{font-size:clamp(3.5rem,6.1vw,6.5rem);line-height:1.02;margin-bottom:1.7rem}.hero h1 em{color:var(--accent);font-style:italic;letter-spacing:-.055em}.hero .lead{max-width:29rem;font-size:1rem}.hero-note{display:flex;align-items:center;gap:.9rem;margin-top:2.8rem;font-size:.71rem;color:var(--muted)}.hero-note>span{display:grid;place-items:center;font-size:1.6rem;color:var(--olive);width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.hero-note strong{font-weight:500;color:var(--ink)}.hero-media{position:relative;min-width:0;align-self:stretch;padding-bottom:1rem}.hero-media figure{height:100%;position:relative}.hero-media picture{height:100%;display:block}.hero-media img{width:100%;height:100%;min-height:480px;max-height:660px;object-fit:cover;border-radius:55% 55% 3px 3px / 36% 36% 3px 3px}.hero-media figcaption{position:absolute;bottom:9px;right:9px;font-size:.55rem;color:#fff;text-shadow:0 1px 4px #000;background:#23312e80;padding:.2rem .5rem;border-radius:2px}.hero-media figcaption a{color:inherit}.photo-note{position:absolute;bottom:2.8rem;left:-1.4rem;background:var(--sage);padding:1.4rem 1.6rem;box-shadow:var(--shadow);border-radius:3px;min-width:220px}.photo-note .eyebrow{font-size:.6rem;margin-bottom:.6rem}.photo-note p{font-family:var(--display);font-size:1.8rem;line-height:1.1;letter-spacing:-.035em}.quick-start{padding-bottom:2.7rem}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.quick-grid>a{display:flex;flex-direction:column;gap:.5rem;padding:1.65rem 1.6rem;text-decoration:none;border-right:1px solid var(--line)}.quick-grid>a:first-child{padding-left:0}.quick-grid>a:last-child{border-right:0;padding-right:0}.quick-grid>a:hover strong{color:var(--accent)}.quick-grid .small{font-size:.67rem;color:var(--muted)}.quick-grid strong{font-weight:550;font-size:.91rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-heading h2{max-width:38rem}.section-heading>p{max-width:25rem;color:var(--muted);font-size:.93rem}.section-dark .section-heading>p{color:#c7d0c4}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.split>div>h2+p{margin-top:1.4rem;max-width:34rem;color:var(--muted);font-size:.95rem}.split>.article-body{max-width:none}.split figure img{border-radius:var(--radius);width:100%;aspect-ratio:1.15;object-fit:cover}.split figure figcaption{font-size:.65rem;color:var(--muted);margin-top:.5rem}.check-list{list-style:none;padding:0;margin:1.8rem 0}.check-list li{padding:.6rem 0 .6rem 1.9rem;position:relative;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--olive);font-size:.9rem}.decision-panel{border-top:1px solid var(--line)}.decision-panel>div{display:grid;grid-template-columns:6rem 1fr;gap:.5rem 1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.decision-label{grid-row:span 2;font-size:.65rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--olive);padding-top:.3rem}.decision-panel h3{font-family:var(--display);font-size:1.65rem}.decision-panel p{font-size:.86rem;color:var(--muted)}.cards{display:grid;gap:1.2rem}.services-grid{grid-template-columns:repeat(4,1fr)}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.7rem;display:flex;flex-direction:column}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--accent)}.card p{color:var(--muted);font-size:.85rem;line-height:1.8;margin-top:1.1rem}.card-number{display:block;width:32px;height:32px;border:1px solid #d9ded2;border-radius:50%;font-size:.66rem;display:grid;place-items:center;margin-bottom:2.7rem;color:var(--olive)}.service-card h3{font-family:var(--display);font-size:1.95rem;line-height:1.16;letter-spacing:-.035em}.card-caption{font-size:.65rem;font-weight:600;line-height:1.5;color:var(--olive);border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1rem}.service-card .card-caption{margin-top:auto;padding-top:1rem}.service-card p{margin-bottom:1.7rem}.guide-grid{grid-template-columns:repeat(3,1fr)}.guide-card{padding:2rem;min-height:270px}.guide-card .eyebrow{font-size:.6rem}.guide-card h3{font-family:var(--display);font-size:1.85rem;line-height:1.2}.guide-card .small{display:block;color:var(--muted);margin-top:auto;padding-top:1.8rem}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding:0;margin:3rem 0 0}.steps li{counter-increment:step;border-top:1px solid #728174;padding-top:1.5rem;margin:0}.steps li:before{content:'0' counter(step);font-size:.75rem;display:block;color:#b9c8ac;margin-bottom:1.5rem}.steps h3{font-family:var(--display);font-size:1.8rem}.steps p{margin-top:1rem;color:#cad2c6;font-size:.89rem}.section-tail{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem}.section-tail .small{color:var(--muted);max-width:31rem}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.city-link{padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;border:1px solid var(--line);border-radius:3px;font-size:.85rem;text-decoration:none;background:#fffefa55;transition:border-color .2s,background .2s}.city-link:hover{background:var(--white);border-color:var(--olive)}.city-link small{display:block;font-size:.65rem;color:var(--muted);margin-top:.2rem}.region-list{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.8rem}.region-list>a{font-size:.75rem;color:var(--muted)}.faq-section .split{grid-template-columns:.85fr 1.15fr}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;cursor:pointer;font-size:.91rem;line-height:1.6;font-weight:550;list-style:none;padding-right:.2rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.3rem;font-weight:400;color:var(--olive);line-height:1.1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.86rem;line-height:1.85;color:var(--muted);margin:1rem 2rem 0 0}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:3rem}.closing-cta h2{max-width:42rem}.closing-cta p{color:var(--muted);max-width:36rem;margin-top:1.2rem}.closing-cta>.button{flex-shrink:0}.section-dark .closing-cta p{color:#c7d0c4}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.7rem;color:var(--muted);padding-block:1.3rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-hero{padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem)}.page-hero h1{font-size:clamp(2.9rem,5.2vw,5.2rem);max-width:64rem;margin-bottom:1.6rem}.page-hero .lead{max-width:46rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,7vw,7rem);padding-bottom:5.5rem}.article-body{min-width:0;font-size:.97rem;max-width:780px;line-height:1.9}.article-body h2{font-size:clamp(2rem,3vw,2.9rem);margin:2.7rem 0 1.2rem}.article-body h2:first-child{margin-top:0}.article-body h3{font-family:var(--display);font-size:1.65rem;margin:2rem 0 .85rem}.article-body p,.article-body ul,.article-body ol{color:#515e57}.article-body strong{color:var(--ink)}.article-body a{color:var(--accent-dark)}.article-body table{border-collapse:collapse;width:100%;font-size:.8rem;line-height:1.65;margin:1.7rem 0}.article-body th,.article-body td{padding:.9rem;border:1px solid var(--line);text-align:left;vertical-align:top}.article-body th{background:var(--sage);font-weight:600}.article-body .answer-box{background:var(--sage);border-left:3px solid var(--olive);padding:1.5rem 1.7rem;margin:0 0 2rem}.answer-box h2,.answer-box h3{margin:0 0 .75rem;font-size:1.5rem}.answer-box p{font-size:.94rem}.byline{font-size:.73rem;color:var(--muted);margin-bottom:1.7rem}.intent-list{display:flex;flex-wrap:wrap;list-style:none!important;padding:0!important;gap:.55rem;margin:1.5rem 0!important}.intent-list li{margin:0!important}.intent-list a{display:block;font-size:.75rem;border:1px solid var(--line);padding:.45rem .8rem;border-radius:3px;text-decoration:none}.sidebar{min-width:0}.sidebar-card{background:var(--sage);padding:2rem;border-radius:var(--radius);position:relative}.sidebar-card h2{font-size:2.25rem;line-height:1.12}.sidebar-card p{font-size:.83rem;color:var(--muted);margin-top:1.2rem}.sidebar-card .button{width:100%;margin-top:1.5rem}.sidebar-card ol{font-size:.83rem;padding-left:1rem;margin-top:1.6rem}.sidebar-card li+li{margin-top:1rem}.sidebar-note{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin-top:1.4rem;font-size:.8rem;color:var(--muted)}.sidebar-note h3{font-family:var(--display);font-size:1.5rem;color:var(--ink);margin-bottom:1rem}.sidebar>.small{margin-top:1.5rem}.safety-note{background:#f2e8df;border-color:#e5d1bd}.related-reading{border-top:1px solid var(--line);padding-top:1rem;margin-top:2.5rem}.sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.78rem}.sources h2{font-family:var(--sans);font-size:1rem;letter-spacing:0}.directory{padding-block:1rem 5rem}.directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.directory-heading h2{font-size:2.5rem}.directory-heading a{font-size:.8rem}.city-group+.city-group{margin-top:3.5rem}.search-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.6rem}.city-search{max-width:34rem;margin:1.7rem 0}#city-search{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid #aeb8a7;border-radius:var(--radius);background:var(--white)}#city-search-status{font-size:.76rem;color:var(--muted);margin-top:.6rem}
.quote-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:clamp(1.4rem,3.5vw,3rem);min-width:0}.quote-form h2{font-size:2.5rem}.form-status{margin:1rem 0 1.8rem;font-size:.84rem;color:var(--muted);padding:1rem;background:var(--sage);border-radius:3px}.form-status[data-state=error],.form-status[data-state=emergency]{background:#f5e2d9;color:#7e2c17;border-left:3px solid var(--accent)}.form-status[data-state=success]{background:var(--sage);color:#304d33}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{min-width:0}.field-full{grid-column:1/-1}.field>label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.5rem}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #bdc6b7;border-radius:3px;background:var(--white);color:var(--ink);padding:.8rem .85rem;min-height:48px;font-size:.87rem}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--olive)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--olive);outline:2px solid #b5c3a7;outline-offset:2px}.field-help{font-size:.68rem;color:var(--muted);margin-top:.5rem}.consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.73rem;line-height:1.7;margin-top:.2rem}.consent input{width:18px;height:18px;flex:0 0 18px;margin-top:.2rem;accent-color:var(--accent)}#lead-submit{width:100%;margin-top:1.8rem}#lead-form>.small{margin-top:.8rem;color:var(--muted)}.receipt{margin-top:1.5rem;padding:1.5rem;background:var(--sage);border:1px solid #b7c5ab;border-radius:3px}.receipt h3{font-family:var(--display);font-size:1.75rem;margin-bottom:.7rem}.receipt p{font-size:.85rem}.receipt .button{margin-top:1rem}.receipt strong{overflow-wrap:anywhere}
.site-footer{padding-top:4rem;background:#eaece2;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem}.footer-grid>div:first-child>p{font-size:.85rem;color:var(--muted);max-width:27rem;margin:1.5rem 0 1rem}.footer-grid h2{font-family:var(--sans);font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.3rem}.footer-grid>div>a:not(.brand){display:block;font-size:.8rem;text-decoration:none;margin-bottom:.65rem}.footer-grid .small{color:var(--muted)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #cdd3c4;padding-block:1.3rem 5.5rem;font-size:.66rem;color:var(--muted)}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:1.2rem}.footer-bottom a,.footer-bottom button{font-size:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:none}.footer-bottom a:hover,.footer-bottom button:hover{text-decoration:underline}.chat-launcher{position:fixed;right:1.5rem;bottom:1.5rem;z-index:80;display:flex;align-items:center;gap:.7rem;padding:.45rem .85rem .45rem .45rem;border-radius:99px;border:1px solid #c9d3bf;background:var(--white);color:var(--ink);box-shadow:0 7px 30px #23312e21;font-size:.84rem;font-weight:600;transition:transform .2s}.chat-launcher:hover{transform:translateY(-3px)}.chat-launcher img,.chat-identity img{border-radius:50%;background:var(--sage);object-fit:cover}.chat-spark{font-size:1.1rem;color:var(--accent);margin-left:.2rem}#flor-chat{position:fixed;inset:auto 1.5rem 1.5rem auto;width:min(420px,calc(100vw - 2rem));max-height:min(780px,calc(100dvh - 3rem));border:1px solid var(--line);border-radius:14px;margin:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #1f302e33;overflow:auto}#flor-chat::backdrop{background:#23312e42;backdrop-filter:blur(2px)}.chat-header{padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--white)}.chat-identity{display:flex;align-items:center;gap:.75rem}.chat-identity h2{font-family:var(--display);font-size:1.5rem;letter-spacing:-.03em}.chat-identity p{font-size:.67rem;color:var(--muted)}[data-chat-close]{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);font-size:1.5rem;line-height:1}.chat-disclosure{padding:.8rem 1.25rem;font-size:.66rem;line-height:1.6;color:var(--muted);border-bottom:1px solid var(--line)}.chat-messages{min-height:160px;max-height:300px;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.9rem;overscroll-behavior:contain}.chat-message{max-width:93%;padding:.85rem 1rem;background:var(--white);border:1px solid var(--line);border-radius:10px 10px 10px 2px;font-size:.79rem;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message p+p{margin-top:.7rem}.chat-message-user{align-self:flex-end;background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:10px 10px 2px 10px}.chat-message-emergency{border-color:var(--accent);background:#f4e3da}.chat-message-error{color:#8a331c;background:#f7e8df}#chat-status{padding:0 1.25rem .7rem;font-size:.67rem;color:var(--muted)}.chat-safety{font-size:.64rem;line-height:1.7;padding:.7rem 1.2rem;background:#f0e7dc;border-block:1px solid #e1d7c8}.chat-safety strong{display:block;color:#72452e}#chat-form{display:flex;align-items:flex-end;gap:.65rem;padding:1rem 1.1rem .55rem}#chat-input{flex:1;min-width:0;min-height:62px;max-height:150px;resize:vertical;border:1px solid #bdc6b7;border-radius:5px;padding:.7rem .8rem;background:var(--white);font-size:.78rem;line-height:1.6}#chat-form .button{padding:.7rem .85rem;min-height:44px;font-size:.75rem}.chat-enquiry{display:block;text-align:center;padding:.4rem 1rem 1.1rem;font-size:.72rem;color:var(--muted)}.cookie-banner{position:fixed;bottom:1.25rem;left:1.25rem;z-index:90;max-width:510px;width:calc(100% - 2.5rem);background:var(--white);border:1px solid var(--line);padding:1.3rem 1.5rem;border-radius:8px;box-shadow:0 10px 50px #23312e24}.cookie-banner p{font-size:.78rem;color:var(--muted);line-height:1.7}.cookie-banner>div{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.cookie-banner .button{font-size:.7rem;min-height:40px;padding:.6rem .85rem}.cookie-banner a{font-size:.65rem;color:var(--muted)}
@media(min-width:1500px){.hero-media img{min-height:560px}.hero{padding-top:4.5rem}.hero h1{font-size:6.8rem}}@media(max-width:1100px){#site-nav{gap:1.2rem}.hero-grid{gap:3rem}.hero h1{font-size:5rem}.hero-media img{min-height:440px}.services-grid{grid-template-columns:repeat(2,1fr)}.card-number{margin-bottom:1.8rem}.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:2.5rem}.sidebar-card{padding:1.5rem}.sidebar-card h2{font-size:2rem}.city-grid{grid-template-columns:repeat(3,1fr)}.featured-cities{grid-template-columns:repeat(4,1fr)}.guide-card{padding:1.5rem}.footer-grid{gap:2.5rem}}
@media(max-width:850px){.header-inner{min-height:82px;gap:1rem}.brand{font-size:.85rem}.brand-mark{width:31px}.menu-toggle{display:inline-flex;align-items:center;gap:.75rem}.js #site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.7rem var(--space) 1.3rem;box-shadow:0 12px 20px #23312e0c}.js #site-nav.is-open{display:flex}.js #site-nav>a:not(.button){padding:.9rem 0;border-bottom:1px solid var(--line)}.js #site-nav>.button{margin-top:1rem}.hero-grid{gap:2.5rem;grid-template-columns:1fr 1fr}.hero h1{font-size:4.1rem}.hero .lead{font-size:.9rem}.hero-media img{min-height:440px}.hero-note{margin-top:1.7rem}.photo-note{min-width:170px;padding:1.1rem;left:-1rem;bottom:2rem}.photo-note p{font-size:1.5rem}.hero .button-row{flex-direction:column;align-items:flex-start}.hero .button{min-width:190px}.quick-grid>a{padding:1.3rem 1rem}.quick-grid strong{font-size:.78rem}.quick-grid .small{font-size:.6rem}.section-heading{gap:2rem}.section-heading>p{max-width:19rem;font-size:.85rem}.split{gap:2.5rem}.decision-panel>div{grid-template-columns:1fr;gap:.5rem}.decision-label{grid-row:auto}.guide-grid{grid-template-columns:repeat(3,1fr)}.guide-card h3{font-size:1.6rem}.guide-card p{font-size:.77rem}.city-grid,.featured-cities{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:1fr}.article-body{max-width:none}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.sidebar-note{margin:0}.sidebar>.small{grid-column:1/-1;margin:0}.contact-layout{grid-template-columns:1fr}.quote-form{max-width:none}.closing-cta h2{font-size:2.8rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:1.5rem}.steps{gap:1.5rem}.steps h3{font-size:1.6rem}}
@media(max-width:640px){:root{--space:1.25rem}.safety-banner .container{display:block;text-align:center;font-size:.6rem;padding-block:.5rem}.safety-banner span{margin-right:.3rem}.review-notice{font-size:.62rem;padding-inline:1.25rem}.header-inner{min-height:77px}body:not(.js) #site-nav{flex-wrap:wrap;gap:.7rem;padding-block:1rem}body:not(.js) .header-inner{flex-wrap:wrap}h1{font-size:3.7rem}h2{font-size:2.6rem}.hero{padding-top:1.4rem;padding-bottom:2.4rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-copy{padding-block:.8rem 0}.hero .eyebrow{font-size:.61rem;margin-bottom:1.2rem}.hero h1{font-size:clamp(3.8rem,13vw,5.5rem);line-height:1.01;margin-bottom:1.25rem}.hero .lead{font-size:.95rem;max-width:29rem}.hero .button-row{flex-direction:row;align-items:stretch;gap:.6rem;margin-top:1.6rem}.hero .button{min-width:0;padding:.8rem 1.1rem;font-size:.76rem}.hero-note{font-size:.67rem;margin-top:1.7rem}.hero-note>span{width:32px;height:32px;font-size:1.3rem}.hero-media{padding-bottom:.5rem;max-width:520px;width:100%;margin-inline:auto}.hero-media img{min-height:0;height:350px;max-height:none;aspect-ratio:1.08;border-radius:48% 48% 3px 3px / 30% 30% 3px 3px;object-position:center 55%}.photo-note{left:.8rem;bottom:1.5rem;min-width:180px;padding:1.1rem 1.3rem}.photo-note p{font-size:1.65rem}.photo-note .eyebrow{font-size:.55rem;margin-bottom:.5rem}.quick-start{padding-bottom:0}.quick-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>a:first-child,.quick-grid>a:last-child{padding:1.2rem .1rem;border-right:0;border-bottom:1px solid var(--line);gap:.35rem}.quick-grid>a:last-child{border-bottom:0}.quick-grid strong{font-size:.92rem}.quick-grid .small{font-size:.64rem}.section{padding-block:3.7rem}.section-compact{padding-block:2.5rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{max-width:none;margin-top:1.3rem;font-size:.9rem}.section-heading h2{max-width:30rem}.eyebrow{font-size:.62rem;margin-bottom:1rem}.split,.faq-section .split{grid-template-columns:1fr;gap:2rem}.split>div>h2+p{font-size:.9rem}.decision-panel>div{grid-template-columns:5.5rem 1fr;gap:.5rem .8rem}.decision-label{grid-row:span 2;font-size:.6rem}.decision-panel h3{font-size:1.55rem}.decision-panel p{font-size:.82rem}.cards{gap:.9rem}.services-grid{grid-template-columns:1fr 1fr}.card{padding:1.2rem}.service-card h3{font-size:1.65rem}.card p{font-size:.78rem;line-height:1.75}.card-number{width:28px;height:28px;font-size:.6rem;margin-bottom:1.7rem}.card-caption{font-size:.6rem}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:0;padding:1.7rem}.guide-card h3{font-size:1.9rem}.guide-card p{font-size:.86rem}.guide-card .small{padding-top:1.4rem}.steps{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.steps li{display:grid;grid-template-columns:2.3rem 1fr;gap:.55rem 1rem;padding-top:1.5rem}.steps li:before{grid-row:span 2;margin:0;padding-top:.3rem}.steps h3{font-size:1.75rem}.steps p{margin:0;font-size:.85rem}.city-grid,.featured-cities{grid-template-columns:1fr 1fr;gap:.6rem}.city-link{padding:.85rem;font-size:.78rem}.city-link small{font-size:.6rem}.section-tail{align-items:flex-start;flex-direction:column;gap:1rem}.section-tail .small{font-size:.72rem}.region-list{gap:.65rem 1rem}.region-list a{font-size:.7rem}.faq-list details{padding:1rem 0}.faq-list summary{font-size:.85rem}.faq-list details p{font-size:.82rem}.closing-cta{flex-direction:column;align-items:flex-start;gap:1.6rem}.closing-cta h2{font-size:2.65rem}.closing-cta p{font-size:.88rem}.page-hero{padding-top:1.8rem;padding-bottom:2.8rem}.page-hero h1{font-size:2.9rem}.page-hero .lead{font-size:.98rem}.breadcrumbs{font-size:.62rem;padding-block:1rem;gap:.4rem}.article-layout{gap:2.3rem;padding-bottom:3.5rem}.article-body{font-size:.92rem;line-height:1.85}.article-body h2{font-size:2.15rem;margin-top:2.2rem}.article-body h3{font-size:1.55rem}.article-body table{font-size:.68rem}.article-body td,.article-body th{padding:.6rem .5rem;overflow-wrap:anywhere}.article-body .answer-box{padding:1.25rem}.answer-box p{font-size:.88rem}.sidebar{grid-template-columns:1fr;gap:1.25rem}.sidebar-card{padding:1.7rem}.sidebar-card h2{font-size:2.2rem}.directory{padding-bottom:3.5rem}.directory-heading{display:block}.directory-heading h2{font-size:2.2rem}.directory-heading a{display:inline-block;margin-top:.7rem;font-size:.75rem}.city-group+.city-group{margin-top:2.6rem}.quote-form{padding:1.35rem}.quote-form h2{font-size:2.1rem}.form-grid{grid-template-columns:1fr;gap:1.1rem}.form-status{font-size:.78rem;padding:.85rem}.field>label{font-size:.77rem}.field input,.field select,.field textarea{font-size:16px}.consent{font-size:.7rem;gap:.65rem}.receipt{padding:1.15rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;padding-bottom:2.3rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child>p{max-width:29rem;font-size:.8rem}.footer-grid>div>a:not(.brand){font-size:.75rem}.footer-grid h2{font-size:.64rem}.footer-bottom{display:block;padding-bottom:5.5rem}.footer-bottom>div{margin-top:1rem;gap:1rem}.chat-launcher{right:1rem;bottom:1rem;font-size:.78rem;padding:.35rem .7rem .35rem .35rem;gap:.5rem}.chat-launcher img{width:36px;height:36px}#flor-chat{right:1rem;bottom:1rem;max-height:calc(100dvh - 2rem)}.chat-messages{max-height:32dvh;min-height:120px}.cookie-banner{left:.75rem;bottom:.75rem;width:calc(100% - 1.5rem);padding:1.1rem}.cookie-banner>div{gap:.5rem}.cookie-banner .button{font-size:.68rem}.cookie-banner a{font-size:.64rem}}
@media(max-width:370px){.hero h1{font-size:3.7rem}.hero .button-row{flex-direction:column}.services-grid{grid-template-columns:1fr}.service-card h3{font-size:1.9rem}.card-number{margin-bottom:1.2rem}.city-grid{grid-template-columns:1fr}.hero-media img{height:310px}.chat-safety{font-size:.61rem}.chat-messages{min-height:95px}.chat-disclosure{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover,.chat-launcher:hover{transform:none}}
@media print{.site-header,.safety-banner,.review-notice,.site-footer,.chat-launcher,#flor-chat,.cookie-banner,.sidebar,.button-row,.quick-start{display:none!important}body{background:white;color:black}.container{width:100%}.section,.page-hero{padding:1rem 0}.article-layout,.hero-grid,.split{display:block}.hero-media{max-width:50%;margin:1rem auto}h1{font-size:32pt}h2{font-size:24pt}a{color:black}.article-body{max-width:none}details>p{display:block!important}}
/* Components aligned to the rendered editorial layouts. */
.featured-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.split>div>p:not(.lead){font-size:.92rem;line-height:1.85;color:var(--muted);margin-top:1.2rem}.split>div>.text-link{margin-top:1.6rem}.section-dark .split>div>p{color:#c7d0c4}.section-dark .split>div>.button{margin-top:1.7rem}.split>.steps{display:block;margin:0}.split>.steps li{display:grid;grid-template-columns:2.6rem 1fr;gap:1.2rem;padding:1.4rem 0;border-color:#5f6d61}.split>.steps li:before{content:none}.split>.steps li>span{font-family:var(--display);font-size:1.65rem;line-height:1.1;color:#bdcbb0}.split>.steps li h3{font-family:var(--sans);font-size:1rem;font-weight:550;line-height:1.4;letter-spacing:-.02em}.split>.steps li p{font-size:.82rem;margin-top:.55rem}.closing-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem 4rem;align-items:center}.closing-cta>.eyebrow{grid-column:1/-1;margin:0 0 .7rem}.closing-cta>h2{grid-column:1;grid-row:2/4}.closing-cta>p{grid-column:2;margin:0;max-width:24rem;font-size:.93rem}.closing-cta>.button-row{grid-column:2;margin-top:.7rem}.sidebar-card>button.text-link{display:block;margin:1.3rem auto 0;font-size:.73rem;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 .2rem}.related-reading .text-link{margin:.45rem 1.2rem .45rem 0;font-size:.78rem}.quote-form input:disabled,.quote-form select:disabled,.quote-form textarea:disabled{opacity:.75;background:#f0f1e9;cursor:not-allowed}.quote-form .field:has(:disabled)>label{color:var(--muted)}
@media(max-width:850px){.featured-cities{grid-template-columns:repeat(3,1fr)}.closing-cta{gap:.8rem 2rem}.closing-cta>.button-row{flex-direction:column;align-items:stretch}.closing-cta>h2{font-size:2.6rem}}
@media(max-width:640px){.featured-cities{grid-template-columns:1fr 1fr;gap:.6rem}.closing-cta{display:block}.closing-cta>.eyebrow{margin-bottom:1rem}.closing-cta>p{margin-top:1.3rem}.closing-cta>.button-row{margin-top:1.7rem;flex-direction:row}.split>.steps li{grid-template-columns:2rem 1fr;gap:1rem}.split>.steps li>span{font-size:1.45rem}.split>div>p:not(.lead){font-size:.88rem}}
@media(max-width:370px){.featured-cities{grid-template-columns:1fr}.closing-cta>.button-row{flex-direction:column}}
