@charset "UTF-8";
:root{--ink:#40261a;--ink2:#63301f;--wood:#3a2015;--wood2:#593522;--paper:#f6e8c7;--paper-hi:#fff4d9;--paper-shadow:#e6d0a2;--rust:#c44427;--rust-dark:#8e3020;--olive:#5d703a;--olive-dark:#40552e;--gold:#e3ae42;--gold-pale:#f3d88e;--line:#c7a976;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,sans-serif;--script:'Brush Script MT','Segoe Script',cursive;--content:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;color:var(--ink);font:16px/1.55 var(--sans);background-color:var(--paper);background-image:radial-gradient(rgba(106,66,31,.14) .65px,transparent .8px),linear-gradient(115deg,rgba(255,249,223,.7),rgba(207,168,105,.16));background-size:6px 6px,100% 100%;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}figure,p,h1,h2,h3,ul{margin-top:0}.wrap{width:min(var(--content),calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;background:var(--paper-hi);padding:10px 14px;border:2px solid var(--rust);font-weight:700}.skip-link:focus{top:10px}
/* Masthead artwork is a decorative crop from the approved 1970s art direction; all links below are real HTML. */
.site-header{position:relative;z-index:20;background:var(--wood);border-top:5px solid #2d180f;box-shadow:0 5px 0 var(--olive),0 10px 14px rgba(49,28,17,.2)}.masthead-frame{background-color:var(--wood);border-bottom:4px solid var(--gold);padding:0 8px}.masthead-link{display:block;max-width:1400px;margin:auto}.masthead-link picture{display:block}.masthead-image{width:100%;height:auto;margin:auto}.masthead-mobile{display:none}.nav-wood{background-color:#321b11;background-image:radial-gradient(ellipse at 12% 50%,rgba(145,91,46,.18),transparent 30%),repeating-linear-gradient(0deg,transparent 0 11px,rgba(13,5,1,.17) 12px,transparent 13px 24px),linear-gradient(90deg,#2f1a11,#54321f 45%,#321a10);color:#fff0d0;border-top:1px solid rgba(255,236,188,.17);border-bottom:5px solid var(--rust)}.nav-inner{width:min(1400px,calc(100% - 18px));margin:auto;display:flex;align-items:stretch;justify-content:space-between;gap:10px;min-height:50px;position:relative}.main-nav{display:flex;align-items:stretch;flex:1;min-width:0}.main-nav a{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px clamp(7px,1.1vw,15px);font-family:var(--serif);font-size:clamp(.67rem,.84vw,.79rem);font-weight:800;text-decoration:none;white-space:nowrap;border-left:1px solid rgba(255,237,206,.1);transition:background .15s ease,color .15s ease}.main-nav a:last-child{border-right:1px solid rgba(255,237,206,.1)}.main-nav a:hover,.main-nav a:focus-visible{background:var(--olive);color:#fff6df}.main-nav a.active{background:var(--rust);color:#fff5df;box-shadow:inset 0 -4px 0 var(--gold)}.nav-call{align-self:center;flex:0 0 auto;display:flex;align-items:center;gap:7px;background:var(--gold);color:#402316;padding:9px 12px;text-decoration:none;font-family:var(--serif);font-weight:900;font-size:1.02rem;white-space:nowrap;border:1px solid #f4d985;box-shadow:0 3px 0 #82551e}.nav-call:hover{background:#f7cc5e}.phone-glyph{font-size:1.03rem}.nav-toggle{display:none}
.paper-surface{background-color:var(--paper);background-image:radial-gradient(rgba(112,72,35,.1) .65px,transparent .8px),linear-gradient(110deg,rgba(255,249,226,.86),rgba(230,207,164,.52));background-size:7px 7px,100% 100%}.home-hero{padding:25px 0 32px;position:relative;border-bottom:2px solid #d3b17c}.home-hero:before,.page-intro:before{content:"";display:block;height:11px;background:linear-gradient(90deg,var(--rust) 0 24%,var(--gold) 24% 47%,var(--olive) 47% 70%,var(--rust) 70% 100%);border-top:1px solid rgba(64,38,26,.2);border-bottom:1px solid rgba(64,38,26,.18);margin:0 0 22px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.03fr) minmax(235px,.68fr);gap:22px;align-items:center}.computer-frame{background:#ddc192;border:2px solid #ab7c4b;padding:7px;box-shadow:6px 7px 0 rgba(77,47,24,.22),inset 0 0 0 3px #f7e7bd;transform:rotate(-.6deg);margin:0;position:relative}.computer-frame:before{content:"";position:absolute;inset:4px;border:1px solid rgba(92,50,23,.27);pointer-events:none;z-index:1}.computer-frame img{width:100%;aspect-ratio:535/337;object-fit:cover}.computer-frame figcaption{font:italic 700 1rem var(--serif);padding:8px 8px 3px;text-align:center;color:#704326}.caption-star{color:var(--rust);padding-right:6px}.hero-copy{padding:8px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 10px;background:rgba(223,173,62,.2);border-block:1px solid #ceb27b;text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:1.3px;color:#8c3b24}.eyebrow span{color:var(--olive);font-size:.95rem}.hero-copy h1,.page-intro h1{font:900 clamp(2.7rem,4.3vw,4.3rem)/.94 var(--serif);letter-spacing:-1.7px;color:#672d1d;margin:0 0 16px;text-shadow:1px 2px 0 rgba(255,252,232,.75)}.hero-copy h1 em,.page-intro h1 em{display:block;color:var(--olive-dark);font-style:italic}.hero-lede{font:700 1.08rem/1.45 var(--serif);color:#573624;margin:0 0 10px}.hero-support{font-size:.87rem;line-height:1.55;color:#74563a;margin:0 0 12px}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:4px 0 4px 27px;font:700 .88rem/1.4 var(--serif)}.check-list li:before{content:"✓";position:absolute;left:0;top:4px;width:19px;height:19px;border-radius:50%;background:var(--rust);color:#fff2cf;text-align:center;font:bold 13px/19px var(--sans);box-shadow:0 1px 0 #8e2d1c}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;text-transform:uppercase;font-size:.68rem;letter-spacing:.65px;font-weight:900;text-decoration:none;box-shadow:0 3px 0 rgba(68,39,20,.2);transition:transform .15s ease,filter .15s ease;border:1px solid rgba(78,40,20,.22)}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button-rust{background:var(--rust);color:#fff4d9;border-color:#8c301d}.button-rust:hover{color:#fff4d9;background:#ab3922}.button-paper{background:#fff0cb;color:#4b2b19;border-color:#c7a66a}.button-paper:hover{color:#4b2b19;background:#ffefbf}.button-large{font-size:.81rem;padding:15px 20px}.hand-link{font:italic 700 1rem var(--serif);color:var(--olive-dark);text-decoration:none;border-bottom:2px solid #78864b;padding:2px 0}.hand-link span{color:var(--rust);padding-left:4px}
.help-board{background:#fff1d0;border:2px solid #c5a16b;box-shadow:5px 6px 0 rgba(78,48,25,.18);align-self:stretch;position:relative;padding:0 15px 15px;transform:rotate(.35deg)}.help-board:before{content:"";position:absolute;inset:4px;border:1px solid #e2c894;pointer-events:none}.help-board h2{position:relative;background:var(--olive);color:#fff2d1;margin:0 -15px 9px;padding:10px 5px;text-align:center;font:900 1.02rem var(--serif);text-transform:uppercase;letter-spacing:.5px;border-bottom:4px solid var(--gold)}.help-board h2 span{color:#f2c96a;font-size:.96rem}.help-board ul{padding:0;margin:0;list-style:none;position:relative}.help-board li{display:flex;align-items:center;gap:11px;padding:7px 0;border-bottom:1px dashed #ccb17b;font:700 .85rem/1.22 var(--serif)}.help-board li:last-child{border-bottom:0}.help-board li img{width:32px;height:32px;flex:0 0 32px}.help-board li strong{display:block}.help-button{width:100%;margin-top:10px;position:relative}
.service-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:5px solid #d5b26f;gap:5px;background:#3d2416;padding:5px 0}.ribbon-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:13px clamp(10px,1.25vw,18px);color:#fff0d2;text-decoration:none;min-height:103px;border:1px solid rgba(255,241,205,.22);box-shadow:inset 0 0 0 2px rgba(32,18,9,.08)}.ribbon-tile img{width:48px;height:48px;flex:0 0 48px;filter:drop-shadow(1px 2px 0 rgba(34,15,4,.17))}.ribbon-tile strong{display:block;font:900 .91rem/1.12 var(--serif);text-transform:uppercase;letter-spacing:.2px}.ribbon-tile small{display:block;margin-top:5px;font-size:.69rem;line-height:1.25;color:rgba(255,245,219,.9)}.tile-rust{background:#b94528}.tile-olive{background:#61733d}.tile-red{background:#c94e2b}.tile-olive-dark{background:#46582f}.tile-gold{background:#ae6e25}.ribbon-tile:hover{filter:brightness(1.1)}
.local-section{padding:39px 0 42px;border-bottom:2px solid #c8a873}.local-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) minmax(0,.78fr);gap:25px;align-items:stretch}.county-plaque{position:relative;background:#fff2d2;padding:20px 18px;border:2px solid #c7a36d;box-shadow:5px 6px 0 rgba(94,60,31,.13);text-align:center;overflow:hidden}.county-plaque:before{content:"";position:absolute;inset:5px;border:1px dashed #cba76f;pointer-events:none}.plaque-kicker,.section-kicker{font-size:.63rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#98502b;margin:0 0 9px;position:relative}.county-plaque h2{font:900 1.65rem/1.04 var(--serif);color:#6d311e;margin:0 auto 7px;max-width:300px}.county-plaque h2 em{display:block;color:var(--olive-dark);font-size:1.15rem;margin-top:5px}.florida-shape{display:block;width:60px;height:94px;margin:0 auto 5px;object-fit:contain}.county-list{list-style:none;margin:0;padding:0}.county-list li{font:800 .91rem/1.4 var(--serif);padding:3px 0}.county-list li:before{content:"✿";color:var(--rust);padding-right:7px}.independent-copy{padding:7px 1px}.independent-copy h2{font:900 clamp(2.1rem,3vw,3rem)/.99 var(--serif);color:#67301f;margin:0 0 15px;letter-spacing:-.8px}.independent-copy h2 em{color:var(--olive-dark)}.independent-copy p:not(.section-kicker){font-size:.9rem;color:#72533a;line-height:1.6;max-width:535px}.independent-copy .button{margin-top:5px}.quote-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:250px;background:#fff1ce;border:1px solid #cfb17c;box-shadow:4px 5px 0 rgba(83,50,24,.13);padding:18px;transform:rotate(1deg)}.quote-card:before{content:"";position:absolute;inset:6px;border:1px dashed #d5b77f;pointer-events:none}.quote-card img{width:56px;height:56px;margin-bottom:9px}.quote-card p{font:italic 900 1.65rem/1.13 var(--script);color:#4d622f;margin:0 0 12px;position:relative}.quote-card p em{color:#a84227}.quote-card>span{font:italic 700 .74rem var(--serif);color:#765135;position:relative}
.contact-band{background:var(--olive);color:#fff0d0;border-top:4px solid #d9ad4b;border-bottom:5px solid #a44025;position:relative;overflow:hidden}.rainbow-sweep{height:35px;background-image:url('../img/rainbow-ribbon.svg');background-size:100% 100%;background-repeat:no-repeat;background-position:center;opacity:.95}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 0 28px}.contact-band .section-kicker{color:#f4d38a;margin-bottom:6px}.contact-band h2{font:900 clamp(1.9rem,3.3vw,3rem)/1 var(--serif);margin:0 0 8px;color:#fff1d1}.contact-band p:not(.section-kicker){margin:0;font-size:.85rem;color:#e3d7ae}.contact-band .button{flex-shrink:0}.compact-band .contact-band-inner{padding-top:7px;padding-bottom:24px}
/* Shared second- and third-page typography */
.page-intro{position:relative;padding:0 0 22px;border-bottom:2px solid #cfb17a}.page-intro:before{margin:0 0 21px}.page-intro-inner{padding-bottom:15px}.page-intro .eyebrow{margin-bottom:12px}.page-intro h1{font-size:clamp(3.2rem,5.4vw,5rem);margin-bottom:12px}.page-intro h1 em{display:inline-block;margin-left:.12em}.page-lede{font:800 1.25rem/1.36 var(--serif);color:#4e3020;margin:0 0 6px}.page-intro-inner>p:not(.eyebrow):not(.page-lede){max-width:790px;font-size:.94rem;color:#76573b;margin:0}.rainbow-rule{height:23px;margin-top:19px;background-image:url('../img/rainbow-ribbon.svg');background-size:100% 100%;background-repeat:no-repeat;background-position:center;border-block:1px solid rgba(137,91,44,.18)}.services-section{padding:35px 0 48px}.section-headline{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 22px;padding-bottom:17px;border-bottom:2px solid #c9a773}.section-headline h2{font:900 clamp(1.9rem,3.5vw,2.8rem)/1.03 var(--serif);color:#69311f;margin:0;letter-spacing:-.8px}.section-headline>p{font:italic .95rem/1.48 var(--serif);color:#77583a;max-width:380px;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{position:relative;padding:18px 19px 19px;background:#fff1d1;border:2px solid #c9aa75;box-shadow:3px 4px 0 rgba(83,52,28,.13);overflow:hidden;scroll-margin-top:18px}.service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--rust)}.service-card:after{content:"✿";position:absolute;right:11px;top:5px;color:rgba(174,73,37,.27);font-size:1.5rem}.service-card.tone-gold:before{background:var(--gold)}.service-card.tone-olive:before{background:var(--olive)}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin:2px 0 9px}.service-number{font-size:.6rem;font-weight:900;letter-spacing:1.1px;color:#9c5a31}.service-card-top img{width:51px;height:51px;padding:4px;background:rgba(220,171,73,.16);border:1px solid #d7bd8c}.service-card h3{font:900 1.43rem/1.06 var(--serif);color:#65311f;margin:0 18px 9px 0}.service-card p{font: .85rem/1.47 var(--serif);color:#755438;min-height:58px;margin:0 0 12px}.service-card ul{list-style:none;padding:10px 0 0;margin:0;border-top:1px dashed #d2b783}.service-card li{font-size:.77rem;line-height:1.35;padding:3px 0 3px 17px;position:relative;color:#513825}.service-card li:before{content:"✓";position:absolute;left:0;color:var(--rust);font-weight:900}.service-promise{background:#5d703a;color:#fff0cf;border-top:5px solid var(--gold);border-bottom:5px solid var(--rust);position:relative;overflow:hidden}.service-promise:before{content:"";position:absolute;left:0;right:0;top:0;height:11px;background:repeating-linear-gradient(90deg,var(--rust) 0 90px,var(--gold) 90px 180px,var(--olive-dark) 180px 270px,#f5e5bd 270px 360px)}.promise-inner{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px;padding:35px 0 31px}.promise-rosette{width:105px;height:105px;border:3px dashed #f4cf6b;outline:4px solid rgba(255,231,171,.12);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#a84227;color:#fff0ce;transform:rotate(-5deg)}.promise-rosette span{font-size:1.25rem;color:#f2d07b}.promise-rosette small{font-size:.5rem;letter-spacing:2px}.promise-rosette strong{font:900 1.5rem/1 var(--serif);color:#f2d07b}.promise-copy .section-kicker{color:#f2d084}.promise-copy h2{font:900 clamp(2rem,3.3vw,3rem)/1 var(--serif);margin:0 0 10px}.promise-copy h2 em{color:#f1d287}.promise-copy p:last-child{max-width:650px;margin:0;color:#e8dcaf;font-size:.86rem}.promise-inner>.button{flex-shrink:0}
.story-section{padding:39px 0 48px;border-bottom:2px solid #c9aa77}.story-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.1fr);align-items:center;gap:34px}.storefront-frame{min-width:0;max-width:100%;padding:9px;background:#dfc294;border:1px solid #ac804b;box-shadow:7px 7px 0 rgba(80,49,23,.18);transform:rotate(-.55deg);margin:0}.storefront-frame img{width:100%;aspect-ratio:1.42;object-fit:cover;border:3px solid #f7e6bf}.storefront-frame figcaption{text-align:center;font:italic 700 .84rem var(--serif);color:#70482b;padding:9px 4px 2px}.story-copy{min-width:0;padding:5px 0}.story-copy h2{font:900 clamp(2.5rem,4.3vw,3.8rem)/.98 var(--serif);letter-spacing:-1px;color:#63301f;margin:0 0 18px}.story-copy h2 em{color:var(--olive-dark)}.story-copy>p:not(.section-kicker){font: .92rem/1.65 var(--serif);color:#73553b;margin:0 0 13px}.signature-note{display:flex;align-items:center;gap:12px;margin-top:19px;padding:12px 16px;background:#fff1cf;border:1px solid #d0b078;width:fit-content;max-width:100%;min-width:0;box-shadow:3px 3px 0 rgba(83,52,28,.1);transform:rotate(-1deg)}.signature-note span{min-width:0;font:italic 700 1.26rem/1.12 var(--script);color:#506435}.signature-note em{color:#a63f24}.values-band{padding:29px 0 31px;background:#5c7039;color:#fff0ce;border-top:4px solid var(--gold);border-bottom:5px solid var(--rust)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.values-grid article{padding:3px 22px 4px;border-right:1px solid rgba(255,238,197,.29)}.values-grid article:first-child{padding-left:0}.values-grid article:last-child{border:0;padding-right:0}.value-flower{font-size:1.7rem;color:#f2cc69}.values-grid h3{font:900 1.5rem/1.05 var(--serif);color:#fff0ce;margin:5px 0 7px}.values-grid p{font-size:.83rem;line-height:1.5;color:#e4d8af;max-width:320px;margin:0}.contact-section{padding:45px 0 50px;scroll-margin-top:1rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.78fr);gap:56px;align-items:center}.contact-copy h2{font:900 clamp(2.7rem,4.7vw,4.25rem)/.96 var(--serif);letter-spacing:-1.3px;color:#63301f;margin:0 0 17px}.contact-copy h2 em{color:var(--olive-dark)}.contact-copy>p:not(.section-kicker){max-width:585px;color:#76563a;font-size:.94rem}.big-phone{display:inline-flex;align-items:center;gap:12px;margin:6px 0 0;color:#842c1d;text-decoration:none;font:900 clamp(1.6rem,3.3vw,2.6rem)/1 var(--serif);letter-spacing:-.5px}.big-phone span{color:var(--rust)}.big-phone:hover{color:var(--olive-dark)}.contact-copy .small-note{font-size:.76rem!important;font-style:italic;margin-top:14px}.service-area-card{position:relative;display:grid;grid-template-columns:83px minmax(0,1fr);align-items:center;column-gap:17px;padding:22px;background:#fff1d0;border:2px solid #c9a670;box-shadow:5px 6px 0 rgba(79,50,26,.15);overflow:hidden}.service-area-card:before{content:"";position:absolute;inset:5px;border:1px dashed #d2b27c;pointer-events:none}.county-illustration{grid-row:1 / span 4;width:104px;align-self:center}.county-illustration img{display:block;width:100%;height:auto;filter:drop-shadow(1px 2px 0 rgba(76,48,25,.14))}.service-area-card .plaque-kicker{margin:0 0 3px}.service-area-card h3{font:900 1.75rem/1 var(--serif);color:#65311f;margin:0 0 10px}.area-list{list-style:none;padding:0;margin:0;border-top:1px dashed #ceb07a}.area-list li{padding:5px 0;font:800 .95rem/1.25 var(--serif);border-bottom:1px dashed #ceb07a}.area-list li:before{content:"✿";color:var(--rust);padding-right:8px}.county-list .county-hernando:before,.area-list .county-hernando:before{color:#e3ae42}.county-list .county-citrus:before,.area-list .county-citrus:before{color:#c44427}.county-list .county-sumter:before,.area-list .county-sumter:before{color:#b98524}.florida-label{justify-self:start;margin-top:11px;padding:5px 8px;background:var(--olive);color:#fff0d0;font-size:.55rem;font-weight:900;letter-spacing:1px;position:relative}
.site-footer{margin-top:0}.footer-rainbow{height:47px;background:#e7c675 url('../img/rainbow-ribbon.svg') center/100% 100% no-repeat;border-top:3px solid var(--gold);border-bottom:3px solid var(--rust)}.footer-wood{color:#f8e7bf;background-color:#3a2014;background-image:radial-gradient(ellipse at 24% 20%,rgba(149,95,50,.22),transparent 38%),repeating-linear-gradient(0deg,transparent 0 16px,rgba(10,3,1,.18) 17px,transparent 18px 34px),linear-gradient(90deg,#321a10,#54321f 48%,#341b10);border-top:4px solid #26140d}.footer-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px 28px;align-items:center;padding-top:24px;padding-bottom:25px}.footer-brand{display:flex;align-items:center;gap:9px;color:#f6d17a;text-decoration:none}.footer-brand img{width:43px;height:43px}.footer-brand strong{display:block;font:italic 900 1.4rem/.94 var(--serif);text-shadow:1px 2px 0 #170a04}.footer-brand small{display:block;font-size:.49rem;font-weight:900;letter-spacing:1.7px;margin-top:5px;color:#fff0d0}.footer-tagline{font:italic 700 1.45rem/1.1 var(--script);text-align:center;color:#efc76c;margin:0}.footer-meta{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:.68rem;color:#decca7}.footer-meta a{font-size:1.28rem;font-weight:900;color:#f5d283;text-decoration:none;letter-spacing:.1px}.footer-nav{grid-column:1/-1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:11px;padding-top:13px;border-top:1px solid rgba(255,233,183,.18);font-size:.71rem}.footer-nav a{color:#f6e3bc;text-decoration:none}.footer-nav a:hover{text-decoration:underline;color:#f7c85d}.footer-nav span{color:#e1af47;font-size:.8rem}
:focus-visible{outline:3px solid #f1c861;outline-offset:3px}
@media(max-width:1120px){.main-nav a{padding-inline:7px;font-size:.68rem}.nav-call{font-size:.96rem;padding:8px}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.help-board{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr) 175px;align-items:center;gap:12px;padding:0 13px 11px}.help-board h2{grid-row:1;grid-column:1;margin:0 -13px;padding:12px 5px}.help-board ul{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.help-board li{display:flex;flex-direction:column;gap:4px;text-align:center;font-size:.72rem;border-bottom:0;padding:8px 0}.help-board li img{width:30px;height:30px}.help-button{grid-column:3;grid-row:1;margin-top:0}.ribbon-tile{gap:8px}.ribbon-tile img{width:39px;height:39px;flex-basis:39px}.ribbon-tile strong{font-size:.78rem}.ribbon-tile small{font-size:.63rem}.local-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.quote-card{grid-column:1/-1;min-height:150px;flex-direction:row;gap:18px}.quote-card p{font-size:1.7rem}.quote-card img{margin:0}.main-nav a{font-size:.65rem}}
@media(max-width:980px){.nav-inner{min-height:50px;align-items:center}.nav-toggle{display:flex;align-items:center;gap:9px;background:transparent;border:0;color:#fff0d0;padding:12px 8px;font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:.78rem;cursor:pointer}.hamburger{display:block;position:relative;width:19px;height:13px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.hamburger:after{content:"";position:absolute;top:4px;left:0;right:0;border-top:2px solid var(--gold)}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:40;flex-direction:column;align-items:stretch;background:#321a10;padding:6px 12px 13px;box-shadow:0 9px 14px rgba(25,11,4,.3);border-top:2px solid var(--gold)}.main-nav.open{display:flex}.main-nav a,.main-nav a:last-child{justify-content:flex-start;text-align:left;white-space:normal;padding:11px 12px;border:0;border-bottom:1px solid rgba(255,239,204,.12);font-size:.82rem}.main-nav a:last-child{border-bottom:0}.nav-call{margin-left:auto}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card p{min-height:0}.promise-inner{grid-template-columns:90px minmax(0,1fr)}.promise-rosette{width:85px;height:85px}.promise-inner>.button{grid-column:2;justify-self:start}.story-grid{gap:25px}.contact-grid{gap:28px}}
@media(min-width:701px) and (max-width:900px){.service-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon-tile{min-height:91px}.ribbon-tile strong{font-size:.84rem}.ribbon-tile small{font-size:.68rem}}
@media(max-width:700px){.wrap{width:calc(100% - 30px)}.masthead-frame{padding:0 5px}.masthead-link{display:block}.masthead-frame picture{display:block}.masthead-image{display:block;width:100%;max-width:100%;height:auto}.masthead-frame{border-bottom-width:4px}.nav-inner{width:calc(100% - 18px)}.main-nav{left:-1px;right:-1px}.home-hero{padding:18px 0 25px}.home-hero:before,.page-intro:before{margin-bottom:17px}.home-hero-grid{grid-template-columns:1fr;gap:22px}.computer-frame{width:min(100%,560px);justify-self:center}.computer-frame figcaption{font-size:.91rem}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3rem,12vw,4.25rem)}.hero-support{font-size:.89rem}.help-board{grid-column:auto;display:block;padding:0 13px 14px}.help-board h2{margin:0 -13px 8px}.help-board ul{display:block}.help-board li{display:flex;flex-direction:row;text-align:left;font-size:.86rem;border-bottom:1px dashed #ccb17b;padding:8px 0;gap:10px}.help-board li img{width:34px;height:34px;flex-basis:34px}.help-button{display:flex;margin-top:11px}.service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ribbon-tile{min-height:87px;padding:11px 12px}.ribbon-tile:last-child{grid-column:1/-1}.ribbon-tile img{width:40px;height:40px;flex-basis:40px}.ribbon-tile strong{font-size:.82rem}.ribbon-tile small{font-size:.67rem}.local-section{padding:27px 0}.local-grid{grid-template-columns:1fr;gap:18px}.county-plaque{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;text-align:left;padding:18px 17px}.county-plaque .plaque-kicker,.county-plaque h2,.county-plaque .county-list{grid-column:1}.county-plaque h2{font-size:1.6rem;margin:0 0 8px}.county-plaque h2 em{font-size:1.1rem}.florida-shape{grid-column:2;grid-row:1/4;width:70px;height:87px;margin:0;justify-self:center}.county-list li{font-size:.85rem}.independent-copy{padding:8px 2px 1px}.independent-copy h2{font-size:2.65rem}.quote-card{grid-column:auto;min-height:160px;padding:18px 12px}.quote-card img{width:46px;height:46px}.quote-card p{font-size:1.55rem}.contact-band-inner{padding:14px 0 22px;align-items:flex-start;flex-direction:column;gap:17px}.contact-band h2{font-size:2.3rem}.contact-band .button{width:100%}.rainbow-sweep{height:28px}.page-intro{padding-bottom:15px}.page-intro-inner{padding-bottom:6px}.page-intro h1{font-size:clamp(3rem,12vw,4.3rem)}.page-lede{font-size:1.1rem}.services-section{padding:26px 0 34px}.section-headline{display:block;margin-bottom:17px;padding-bottom:14px}.section-headline h2{font-size:2.2rem}.section-headline>p{margin-top:11px;font-size:.88rem}.services-grid{grid-template-columns:1fr;gap:13px}.service-card{padding:17px 18px 18px}.service-card-top img{width:48px;height:48px}.service-card h3{font-size:1.5rem}.service-card p{font-size:.88rem;margin-bottom:9px}.service-card li{font-size:.82rem}.promise-inner{grid-template-columns:1fr;gap:16px;padding:31px 0 25px}.promise-rosette{width:74px;height:74px}.promise-rosette strong{font-size:1.3rem}.promise-copy h2{font-size:2.55rem}.promise-inner>.button{grid-column:auto;justify-self:stretch}.story-section{padding:26px 0 31px}.story-grid{grid-template-columns:minmax(0,1fr);gap:22px}.storefront-frame{width:min(100%,510px);justify-self:center}.story-copy h2{font-size:2.8rem}.story-copy>p:not(.section-kicker){font-size:.9rem}.signature-note{padding:10px 13px}.values-band{padding:23px 0 24px}.values-grid{grid-template-columns:1fr;gap:0}.values-grid article,.values-grid article:first-child,.values-grid article:last-child{display:grid;grid-template-columns:39px minmax(0,1fr);padding:13px 0;border:0;border-bottom:1px solid rgba(255,237,197,.26)}.values-grid article:last-child{border-bottom:0}.value-flower{grid-row:1/3;align-self:start;font-size:1.45rem}.values-grid h3{font-size:1.35rem;margin:0 0 5px}.values-grid p{font-size:.82rem;max-width:none}.contact-section{padding:30px 0 36px}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-copy h2{font-size:3rem}.contact-copy>p:not(.section-kicker){font-size:.9rem}.big-phone{font-size:clamp(1.8rem,8vw,2.55rem)}.service-area-card{width:100%;grid-template-columns:65px minmax(0,1fr);padding:17px;column-gap:13px}.county-illustration{width:64px}.service-area-card h3{font-size:1.6rem}.area-list li{font-size:.88rem}.footer-rainbow{height:31px}.footer-inner{grid-template-columns:1fr;gap:12px;padding-top:19px;padding-bottom:22px;text-align:center}.footer-brand{justify-content:center}.footer-tagline{font-size:1.3rem}.footer-meta{text-align:center;align-items:center;gap:5px}.footer-nav{grid-column:1;gap:8px 10px;font-size:.69rem;padding-top:12px}}
@media(max-width:430px){.nav-toggle{font-size:.72rem}.nav-call{font-size:1.02rem;padding:8px 9px}.phone-glyph{font-size:.91rem}.hero-copy h1{font-size:2.95rem}.hero-actions{gap:10px}.button{font-size:.64rem;padding:11px 12px}.hand-link{font-size:.89rem}.ribbon-tile{gap:8px;padding:10px 9px}.ribbon-tile img{width:34px;height:34px;flex-basis:34px}.ribbon-tile strong{font-size:.72rem}.ribbon-tile small{font-size:.6rem}.county-plaque h2{font-size:1.42rem}.service-card h3{font-size:1.42rem}.footer-brand strong{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Service-area map and phone number corrections */
.contact-band .button-large{font-size:clamp(1.25rem,1.55vw,1.35rem);letter-spacing:.45px;min-height:56px;padding:15px 22px;}
.footer-meta a{font-size:1.5rem;}
.service-area-card{grid-template-columns:104px minmax(0,1fr);}
.county-illustration{width:100px;}
.county-illustration img{width:100%;height:auto;}
@media(max-width:700px){
  .contact-band .button-large{font-size:clamp(1.2rem,5.5vw,1.32rem);min-height:58px;padding:15px 14px;width:100%;}
  .footer-meta a{font-size:1.5rem;}
  .service-area-card{grid-template-columns:78px minmax(0,1fr);}
  .county-illustration{width:76px;}
  .florida-shape{width:74px;height:106px;}
}
@media(max-width:430px){
  .nav-call{font-size:1.02rem;}
  .nav-call .phone-glyph{font-size:1.12rem;}
  .contact-band .button-large{font-size:1.25rem;letter-spacing:.35px;}
  .footer-meta a{font-size:1.5rem;}
}

/* Actual Florida county map: keep its true aspect ratio and tie map numbers to the county key. */
.county-list,
.area-list{counter-reset:service-county;}
.county-list li,
.area-list li{counter-increment:service-county;}
.county-list li:before,
.area-list li:before{
  content:counter(service-county) !important;
  display:inline-grid;
  place-items:center;
  width:1.5em;
  height:1.5em;
  margin:0 7px 0 0;
  padding:0;
  border:2px solid var(--rust);
  border-radius:50%;
  background:#fff1d0;
  color:#40261a;
  vertical-align:middle;
  font:900 .72rem/1 var(--sans);
  box-sizing:border-box;
}
.county-list .county-hernando:before,
.area-list .county-hernando:before{border-color:#c44427;}
.county-list .county-citrus:before,
.area-list .county-citrus:before{border-color:#e3ae42;}
.county-list .county-sumter:before,
.area-list .county-sumter:before{border-color:#d6c76d;}

/* The statewide map includes the Panhandle and real county boundaries, so never squash it portrait-style. */
.florida-shape{width:132px;height:auto;max-width:100%;object-fit:contain;}
.service-area-card{grid-template-columns:145px minmax(0,1fr);column-gap:17px;}
.county-illustration{width:140px;max-width:100%;}
.county-illustration img{width:100%;height:auto;}
@media(max-width:700px){
  .county-plaque{grid-template-columns:minmax(0,1fr) 112px;}
  .county-plaque .florida-shape{grid-column:2;grid-row:1 / span 4;width:110px;height:auto;max-width:100%;}
  .service-area-card{grid-template-columns:112px minmax(0,1fr);column-gap:12px;}
  .county-illustration{width:108px;}
}
@media(max-width:390px){
  .county-plaque{grid-template-columns:minmax(0,1fr) 95px;gap:8px;}
  .county-plaque .florida-shape{width:94px;}
  .service-area-card{grid-template-columns:96px minmax(0,1fr);column-gap:10px;padding:14px;}
  .county-illustration{width:94px;}
  .area-list li{font-size:.82rem;}
}

/* Give the service-area detail the room it needs: side-by-side on desktop, stacked on phones. */
@media(min-width:701px){
  .service-area-card{grid-template-columns:165px minmax(0,1fr);}
  .county-illustration{width:160px;}
}
@media(max-width:700px){
  .service-area-card{grid-template-columns:minmax(0,1fr);row-gap:8px;text-align:center;}
  .county-illustration{grid-row:auto;width:min(100%,210px);justify-self:center;margin:0 auto 3px;}
  .service-area-card .plaque-kicker,
  .service-area-card h3,
  .service-area-card .area-list,
  .service-area-card .florida-label{grid-column:1;}
  .service-area-card .plaque-kicker{justify-self:center;}
  .service-area-card h3{justify-self:center;}
  .service-area-card .area-list{width:min(100%,300px);justify-self:center;text-align:left;}
  .service-area-card .florida-label{justify-self:center;}
}
@media(max-width:390px){
  .county-illustration{width:min(100%,190px);}
}


/* Clean Florida service-area map: recognizable statewide silhouette plus a legible county close-up. */
.service-area-card{
  grid-template-columns: 150px minmax(0,1fr);
  grid-template-rows: auto auto auto auto auto;
  column-gap: 16px;
  row-gap: 7px;
  align-items: center;
}
.service-area-card .county-illustration{
  grid-column: 1;
  grid-row: 1 / 5;
  width: 145px;
  align-self: center;
  margin: 0;
}
.service-area-card .plaque-kicker{grid-column:2;grid-row:1;align-self:end;}
.service-area-card h3{grid-column:2;grid-row:2;align-self:start;}
.service-area-card .area-list{grid-column:2;grid-row:3;}
.service-area-card .florida-label{grid-column:2;grid-row:4;align-self:start;}
.county-detail-map{
  grid-column:1 / -1;
  grid-row:5;
  width:100%;
  margin:7px 0 0;
  padding-top:10px;
  border-top:1px solid #dfc79c;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.county-detail-map img{
  display:block;
  width:min(100%, 400px);
  max-height:320px;
  height:auto;
  object-fit:contain;
}
.county-detail-map figcaption{
  position:relative;
  text-align:center;
  color:#785637;
  font:italic 700 .72rem/1.35 var(--serif);
  margin:0;
}
@media(max-width:700px){
  .service-area-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
    row-gap:8px;
    text-align:center;
  }
  .service-area-card .county-illustration{
    grid-column:1;
    grid-row:auto;
    width:min(100%,185px);
    justify-self:center;
    margin:0 auto 2px;
  }
  .service-area-card .plaque-kicker,
  .service-area-card h3,
  .service-area-card .area-list,
  .service-area-card .florida-label,
  .county-detail-map{
    grid-column:1;
    grid-row:auto;
  }
  .service-area-card .plaque-kicker{justify-self:center;}
  .service-area-card h3{justify-self:center;}
  .service-area-card .area-list{
    width:min(100%,320px);
    justify-self:center;
    text-align:left;
  }
  .service-area-card .florida-label{justify-self:center;}
  .county-detail-map{margin-top:8px;}
  .county-detail-map img{width:min(100%,400px);max-height:none;}
}


/* Phone visibility and tap-to-call emphasis, including the footer reached by scrolling on mobile. */
.footer-meta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35em;
  width:fit-content;
  max-width:100%;
  align-self:flex-end;
  font-size:1.9rem;
  line-height:1.2;
  padding:4px 8px;
  border-top:1px solid rgba(245,210,131,.35);
  border-bottom:1px solid rgba(245,210,131,.35);
  white-space:nowrap;
}
.contact-band .button-large{
  font-size:1.45rem;
  line-height:1.2;
  min-height:62px;
}
@media(max-width:700px){
  .footer-meta{width:100%;align-items:center;text-align:center;gap:8px;}
  .footer-meta a{
    align-self:center;
    font-size:clamp(1.8rem,7.3vw,2rem);
    padding:7px 10px;
  }
  .contact-band .button-large{
    font-size:clamp(1.4rem,6.6vw,1.5rem);
    min-height:64px;
    padding:16px 12px;
    width:100%;
  }
}
@media(max-width:350px){
  .footer-meta a{font-size:1.65rem;padding-inline:5px;}
  .contact-band .button-large{font-size:1.3rem;}
}
