JF DS Code Dump 372-362

===== SNIPPET 372 : Kitchen Remodeling in Missouri City =====
<style>
.fr-wrap{font-family:Copperplate,Cinzel,serif;color:#ececec;background:linear-gradient(180deg,#3a3a3f,#1b1b1e 45%,#232327);width:100vw;position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;overflow:hidden;text-align:center}
.fr-hero{padding:56px 20px 36px;max-width:1100px;margin:0 auto}
.fr-hero h1{font-size:46px;font-weight:700;line-height:1.15;margin:0 0 14px}
.fr-hero p{font-size:22px;line-height:1.6;max-width:820px;margin:0 auto 18px;text-align:left}
.fr-hero p.fr-tag{text-align:center;font-size:24px}
.fr-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0 12px}
.fr-btn{display:inline-block;padding:13px 22px;border:1px solid #c9c9c9;background:linear-gradient(180deg,#a8a8a8,#626262);color:#fff!important;text-decoration:none;border-radius:3px;font-weight:700;cursor:pointer;font-size:16px;font-family:inherit}
.fr-btn-ghost{background:transparent}
.fr-trust{font-size:16px;color:#d9d9d9;text-align:center}
.fr-inner{max-width:1100px;margin:0 auto;padding:36px 20px}
.fr-inner h2{font-size:32px;margin:0 0 16px}
.fr-inner h3{font-size:26px;margin:28px 0 12px}
.fr-inner p,.fr-inner li{font-size:22px;line-height:1.6;text-align:left}
.fr-inner ol{padding-left:24px}
.fr-inner ol li{margin:0 0 10px}
.fr-svc{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:24px 0}
.fr-card{flex:1 1 240px;max-width:330px;background:#26262a;border:1px solid #5a5a5a;padding:20px}
.fr-card h3{font-size:24px;margin:0 0 8px;text-align:center}
.fr-card p{font-size:20px}
.fr-range{font-size:24px;text-align:center}
.fr-calc{border:1px solid #2f74b8;background:#101018;padding:28px 20px;margin:28px 0;text-align:center}
.fr-calc h3{font-size:30px;margin:0 0 10px}
.fr-calc p{font-size:20px;text-align:center}
.fr-calc .fr-small{font-size:16px;color:#d9d9d9;text-align:center}
.fr-proof{font-size:20px;text-align:center}
.fr-proof a{color:#fff}
.fr-areas{font-size:18px;text-align:center}
.fr-areas a{color:#fff}
.site-content,.content-area,.site-main,.inside-article,.entry-content{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
body{overflow-x:hidden!important}
@media(max-width:600px){.fr-hero h1{font-size:34px}.fr-hero p,.fr-inner p,.fr-inner li{font-size:20px}.fr-hero p.fr-tag{font-size:22px}.fr-inner h2{font-size:30px}.fr-card h3{font-size:22px}}
</style><div class="fr-wrap"><section class="fr-hero"><h1>Kitchen Remodeling in Missouri City</h1><p>Custom cabinets, stone countertops, and a layout that works the way your family does.</p><p class="fr-tag">Built Right. By Hand.</p><div class="fr-cta"><a class="fr-btn" href="/contact/">GET A FREE QUOTE</a><a class="fr-btn fr-btn-ghost" href="tel:+18324729735">Call (832) 472-9735</a><button class="fr-btn fr-btn-ghost fr-chat" type="button">Live Chat</button></div><p class="fr-trust">19+ Years in Business · Free Estimates · No Obligation · Local & Owner-Led</p></section><section class="fr-inner"><h2>More About Your Kitchen Remodel</h2><p>The kitchen is where the day starts, where homework lands, where everybody ends up standing during a party. When it stops working — too little counter, cabinets that have seen better decades, a layout that fights you — every day feels it. A Finest kitchen remodel is the room you need, the storage you need, the surfaces you want, and the flow you have been picturing. Kitchen remodeling is our main focus, and it shows in the details.</p><div class="fr-svc"><div class="fr-card"><h3>Custom Cabinets</h3><p>Our roots are in the cabinet craft — cabinetry built and fitted for your kitchen.</p></div><div class="fr-card"><h3>Granite and Quartz Countertops</h3><p>Stone measured, cut, and installed with care that shows in every seam.</p></div><div class="fr-card"><h3>Layout Changes</h3><p>Walls, work triangles, and traffic flow — when the footprint needs to change, we change it right.</p></div><div class="fr-card"><h3>Islands</h3><p>Prep space, seating, and storage — the natural gathering point of the room.</p></div><div class="fr-card"><h3>Backsplash and Tile</h3><p>The detail that ties cabinets and counters together.</p></div></div><h2>Our Kitchen Process</h2><ol><li><strong>The Finest First Look</strong> — We look at your kitchen, listen to what is not working, and give you an honest, no-obligation estimate.</li><li><strong>Design and Clear Pricing</strong> — Cabinets, stone, layout, and finishes chosen with you, priced clearly before we build.</li><li><strong>Build</strong> — Demolition to finishing touches, our own crew, your home protected and kept clean.</li><li><strong>Final Walkthrough</strong> — Drawer by drawer, seam by seam — we walk it with you until it is right.</li></ol><h2>Why Finest for Your Kitchen</h2><p>Kitchens are where our cabinet craft, our stone work, and our remodeling experience meet. One team handles the whole room, start to finish, so nothing falls between companies.</p></section><section class="fr-inner"><h2>Three Ways to Remodel</h2><p class="jf-cost-range">Most kitchens land between $25,000 and $75,000</p><div class="jf-tier-row"><article class="jf-tier"><h4>Refresh</h4><p>Surfaces and finishes — paint, hardware, fixtures, refinishing; the look changes, the layout stays.</p><p>Most Refresh projects land at the lower end of the ranges.</p></article><article class="jf-tier"><h4>Replace</h4><p>Cabinets, counters and fixtures come out and new goes in, same footprint.</p><p>Most Replace projects land in the middle of the ranges.</p></article><article class="jf-tier"><h4>Reimagine</h4><p>Walls and layout move; the room is redesigned around how you live.</p><p>Most Reimagine projects land at the upper end of the ranges.</p></article></div></section><section class="fr-inner"><div class="fr-calc"><h3>What Might It Cost?</h3><p>Answer three quick questions for a planning range — built from our published ranges.</p><p><a class="fr-btn" href="/#jf-calc">Use the Cost Calculator</a></p><p class="fr-small">This is a planning range — not a quote. Your final investment is confirmed through your free visit and a written quote.</p></div></section><section class="fr-inner"><h2>Your Missouri City Home</h2><details class="jf-city-fold"><summary>Tap to open — what we find in Missouri City homes</summary><p>Missouri City’s homes tell two stories. Quail Valley, the golf-course community built out through the 1970s and 80s, holds some of the area’s most established streets — brick homes, many of them one-story, with kitchens and baths from the original build. Sienna, the master-planned community that grew from the mid-1990s on, brought a new generation of two-story brick homes on slabs. Both are solid houses, and both are at the age where a remodel makes sense.</p><p>In Quail Valley kitchens we usually find the original layout — a closed galley or a small U-shaped room, cabinets from the first build, and counters that have seen three decades. The most common change is opening the room: taking a wall down, after we check what it carries, so the kitchen joins the living space. In Sienna’s newer stock, the ask is usually storage and surface — an island that seats the family, stone counters, and cabinets built for how you cook now.</p><p>These homes sit on a slab, so moving a sink or a range means cutting concrete — a real cost driver that we flag in the first visit, not after demolition. It is also why the layout conversation matters: on a slab, the smartest kitchen changes work with the plumbing where it already is, unless the gain is worth the cut.</p><p>The City of Missouri City requires permits for structural, plumbing, and electrical changes, and a major remodel goes through plan review. We pull the permits for our work and build the review time into your written schedule. Quail Valley and Sienna both have architectural review for exterior changes — windows, roofs, additions. Interior work does not need HOA approval, but we flag anything that does before it becomes a surprise. Houston humidity shapes the details, too: ventilation that actually clears steam, moisture-ready materials, and waterproofing that starts before the tile.</p></details></section><section class="fr-inner"><h2>What Our Customers Say</h2><p class="fr-proof">Five-star customer reviews on BBB · Zero complaints on file with BBB · Google 4.8 stars from 12 reviews. Read the reviews yourself: <a href="https://www.bbb.org/us/tx/missouri-city/profile/general-contractor/finest-remodeling-construction-0915-90047611">See our BBB profile</a> · <a href="https://share.google/nrRwp35hdlmN6bs89">See our Google reviews</a></p></section><div class="jf-guide"><h3 class="jf-guide-title">The Finest Planning Guide — free</h3><p class="jf-guide-desc">Seven pages to help you plan your remodel — get your copy by email.</p><p class="jf-guide-note">We only use your email to send the guide. No mailing list, no sends.</p></div><section class="fr-inner"><h2>Tell Us What Your Kitchen Needs</h2><p>Start with The Finest First Look — a free in-home visit, a written itemized quote, no obligation.</p><p>Get your free, no-obligation estimate. Call, chat, or send your project through the contact form — we will take it from there.</p><p>Free in-home visit · Written, itemized quote · No obligation</p><div class="fr-cta"><a class="fr-btn" href="/contact/">GET A FREE QUOTE</a><a class="fr-btn fr-btn-ghost" href="tel:+18324729735">Call (832) 472-9735</a><button class="fr-btn fr-btn-ghost fr-chat" type="button">Live Chat</button></div><p class="fr-areas">Kitchen remodeling in <strong>Missouri City</strong> — and across our service area: Sugar Land · Pearland · Manvel · Alvin · Fresno · Rosharon · Richmond · Friendswood & surrounding areas.</p><p class="fr-areas">See also: <a href="/kitchen-remodeling-sugar-land/">Kitchen Remodeling in Sugar Land</a> · <a href="/bathroom-remodeling-missouri-city/">Bathroom Remodeling in Missouri City</a> · <a href="/kitchen-remodeling/">Kitchen Remodeling</a> · <a href="/faq/how-long-does-a-kitchen-remodel-take/">How long does a kitchen remodel take?</a></p></section></div><script>document.querySelectorAll('.fr-chat').forEach(function(b){b.addEventListener('click',function(){if(window.Tawk_API&&window.Tawk_API.maximize){window.Tawk_API.maximize();}else{window.location.href='/contact/';}});});</script>

===== SNIPPET 362 : generatepress =====
/* CLEAN SHEET 2026-11-04 v7 - current locked design only. No legacy blocks, no animation:none, no 100vw. */
:root{--base-2:#111111;--base-3:#111111;--contrast:#e8e8e8}
html,body{background:#111111!important;color:#e8e8e8;overflow-x:hidden!important}
body,body.home,.site,.site-content,.content-area,main,article,.entry-content,.inside-article,.container,.grid-container,.separate-containers .site-main,.separate-containers .inside-article,.footer-widgets,.inside-footer-widgets{background:#111111!important;color:#e8e8e8}
.site-content,.content-area,.inside-article,.container,.grid-container{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
article,.inside-article{padding:0!important}
img,video{max-width:100%;height:auto}
h1,h2,h3,.site-title,#jf-hero h1,.jf-unit h3,.jf-cta-banner,.jf-testis h2{font-family:Copperplate,'Copperplate Gothic Light',Cinzel,serif}
.site-header{background:#111111!important;border-bottom:1px solid #2a2a2a!important}
.site-header .inside-header{display:flex!important;align-items:center!important;gap:16px!important;padding:10px 20px!important;max-width:none!important}
body.home .site-header .site-logo,body.home .site-header .site-logo img{display:none!important}
body.home img[alt='Finest Remodeling & Construction']{display:none!important}
.site-header img{max-height:110px!important;width:auto!important;max-width:240px!important;height:auto!important}
.site-branding .site-title{font-size:20px;line-height:1.2;margin:0}
.site-branding .site-title a,.site-title a{color:#c9c9c9!important;text-decoration:none!important}
.site-description{color:#9a9a9a!important}
.main-navigation,.main-navigation .main-nav ul{background:transparent!important}
.main-navigation a,.main-navigation .main-nav ul li a{color:#d8d8d8!important}
.main-navigation .main-nav ul li a:hover,.main-navigation .current-menu-item>a{color:#ffffff!important;background:transparent!important}
.main-navigation .menu-toggle{color:#e8e8e8!important;background:transparent!important;border:1px solid #555555!important}
.main-navigation .menu-toggle .gp-icon svg{fill:#e8e8e8!important}
.main-navigation .menu-toggle .mobile-menu{color:#e8e8e8!important}
.finest-logo-case{background:#111111!important;border:1px solid rgba(216,220,226,.28)!important}
.finest-logo-case::after{background:linear-gradient(112deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 44%),linear-gradient(96deg,rgba(255,255,255,0) 62%,rgba(255,255,255,.05) 82%,rgba(255,255,255,0) 96%)!important}
.finest-logo-rotor{width:272px!important;height:317px!important;animation:finest-spin 16s linear infinite!important}
.finest-logo-shelf{width:332px!important}
.finest-logo-glow{width:287px!important}
.finest-logo-reflection{width:272px!important;height:132px!important}
.finest-reflect-plate{width:272px!important;height:317px!important}
@media(prefers-reduced-motion:reduce){.finest-logo-rotor{animation:finest-spin 16s linear infinite!important}}
@media(max-width:480px){.finest-logo-rotor{width:214px!important;height:249px!important}.finest-logo-shelf{width:264px!important}.finest-logo-glow{width:227px!important}.finest-logo-reflection{width:214px!important;height:106px!important}.finest-reflect-plate{width:214px!important;height:249px!important}}
#jf-hero{width:100%!important;max-width:100%!important;margin:0!important;margin-top:0!important;min-height:0!important;padding:32px 20px 36px!important;background:#111111!important;color:#ffffff!important;text-align:center!important;overflow:hidden!important}
#jf-hero img{display:none!important}
#jf-hero h1{font-size:clamp(28px,5vw,48px);line-height:1.15;margin:0 0 12px}
#jf-hero p{color:#d8d8d8;max-width:820px;margin:0 auto 18px}
#jf-hero p a{color:#c0c0c0!important}
#jf-hero a{display:inline-block;padding:10px 22px!important;line-height:1.25!important;height:auto!important;min-height:0!important;border-radius:6px!important;font-size:16px;text-decoration:none}
#jf-hero a:not([href^='tel:']){background:#ffffff!important;color:#111111!important}
#jf-hero a[href^='tel:']{background:transparent!important;color:#ffffff!important;border:1px solid #ffffff!important}
.jf-showcase{position:relative;width:100%!important;max-width:100%!important;margin:0!important;padding:24px 20px!important;background:#111111!important;color:#ffffff;overflow:hidden;box-sizing:border-box}
.jf-hero-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;transition:transform .45s ease!important;touch-action:pan-y!important;width:100%!important}
.jf-hero-track .jf-unit{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;box-sizing:border-box;text-align:center}
.jf-unit img.jf-pic,.jf-unit video.jf-pic{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:cover;border-radius:8px;background:#111111}
.jf-unit h3{font-size:24px;margin:16px 0 8px;color:#ffffff}
.jf-unit p{color:#d8d8d8;max-width:760px;margin:0 auto 12px}
.jf-unit a{color:#c0c0c0!important}
.jf-unit button{padding:8px 16px!important;background:#ffffff!important;color:#111111!important;border:0!important;border-radius:6px!important}
.jf-book{display:none!important}
.jf-book.jf-show{display:inline-block!important;margin-left:12px}
.jf-showcase>button{position:absolute;top:38%;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.6)!important;color:#ffffff!important;border:1px solid #555555!important;z-index:3}
.finest-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}
.finest-lightbox-box{width:100%;max-width:900px;background:#000000;border-radius:12px;padding:12px;position:relative}
.finest-lightbox-box video{width:100%;height:auto;display:block}
.finest-lightbox-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border-radius:50%;background:#ffffff;color:#111111;border:0;font-size:20px;cursor:pointer}
.jf-company-acc{width:100%!important;background:#111111!important;color:#ffffff;padding:24px 20px!important;text-align:center;box-sizing:border-box}
.jf-company-acc p{color:#d8d8d8;max-width:820px;margin:0 auto 12px}
.jf-co-check{position:absolute;opacity:0;pointer-events:none}
.jf-co-tab{display:block;cursor:pointer;font-family:Copperplate,'Copperplate Gothic Light',Cinzel,serif;font-size:22px;color:#ffffff;padding:8px 0}
.jf-co-body{opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .4s ease;pointer-events:none}
.jf-co-check:checked~.jf-co-body{opacity:1;max-height:3000px;pointer-events:auto}
.jf-co-inner{padding:12px 0}
.jf-co-hide{display:block;cursor:pointer;color:#c0c0c0;margin-top:16px;text-align:center}
.jf-cta-banner{width:100%!important;background:#1a1a1a!important;color:#ffffff;padding:24px 20px!important;text-align:center;box-sizing:border-box}
.jf-cta-banner a{display:inline-block;padding:10px 22px!important;line-height:1.25!important;height:auto!important;border-radius:6px!important;text-decoration:none}
.jf-cta-banner a:not([href^='tel:']){background:#ffffff!important;color:#111111!important}
.jf-cta-banner a[href^='tel:']{font-size:0!important;padding:10px 14px!important;background:transparent!important;color:#ffffff!important;border:1px solid #ffffff!important}
.jf-cta-banner a[href^='tel:'] .jf-phone-icon{font-size:26px!important}
.jf-cta-banner button{padding:10px 22px!important;border-radius:6px!important}
@keyframes jfPhoneSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.jf-phone-icon{display:inline-block!important;animation:jfPhoneSpin 14s linear infinite!important;position:relative!important}
.jf-phone-icon::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.25) 35%,rgba(255,255,255,0) 55%)!important;border-radius:50%!important;pointer-events:none!important}
.jf-testis{width:100%!important;background:#111111!important;color:#ffffff;padding:24px 20px!important;text-align:center;box-sizing:border-box}
.jf-t-frame{position:relative;width:100%;max-width:820px;margin:0 auto;;overflow:hidden;background:#111111;border-radius:12px;padding:32px 24px;box-sizing:border-box}
.jf-t-frame .jf-t-card{position:absolute;top:0;left:0;right:0;bottom:0;padding:32px 24px;box-sizing:border-box;opacity:0;transition:opacity .55s ease;pointer-events:none}
.jf-t-frame .jf-t-card:first-of-type{opacity:1}
.jf-t-frame[data-jf-t] .jf-t-card:first-of-type:not(.jf-active){opacity:0}
.jf-t-frame .jf-t-card.jf-active{opacity:1;pointer-events:auto}
.jf-t-card{color:#ffffff}
.jf-t-card a{color:#c0c0c0!important}
.jf-area-line{background:#111111!important;color:#d8d8d8;padding:16px 20px!important;text-align:center}
.site-footer{background:#111111!important;color:#d8d8d8}
.footer-widgets img{display:none!important}
.site-footer img{display:none!important}
.footer-widgets .widget:first-child::before{content:'FINEST REMODELING & CONSTRUCTION';font-family:Copperplate,'Copperplate Gothic Light',Cinzel,serif;color:#c0c0c0;font-size:20px;display:block;margin-bottom:12px;text-align:center}
.site-footer a,.footer-widgets a{color:#c0c0c0!important}
.jf-mobile-services{display:none!important}
@media(max-width:768px){.site-header .inside-header{padding:8px 16px!important}.site-branding{display:none!important}.site-branding .site-title{font-size:16px}.main-navigation .menu-toggle{display:flex!important;align-items:center;gap:8px;padding:10px 14px!important;min-height:44px;min-width:44px}.main-navigation.toggled .main-nav ul{display:block!important;background:#111111!important}.main-navigation .main-nav ul li a{display:block;padding:12px 16px;border-top:1px solid #222222}#jf-hero{padding:24px 16px 28px!important}.jf-t-frame{}.jf-showcase,.jf-company-acc,.jf-cta-banner,.jf-testis{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:480px){.jf-t-frame{}.site-header img{max-height:64px!important}}

/* JF extras sweep 2026-11-04: homepage only */
body.home .finest-mobile-bar-fixed{display:none!important}
body.home .footer-widgets{display:none!important}
/* JF extras sweep 2026-11-04: footer widget columns, homepage only */
body.home .footer-widgets-container{display:none!important}
body.home .inside-footer-widgets{display:none!important}
body.home .site-footer .footer-widgets{display:none!important}

/* JF extras sweep 2026-11-04: sitewide footer columns, homepage only */
body.home .finest-footer{display:none!important}

/* JF plaque case/shelf/glow/reflection relocated 2026-11-04 from page 13 orphan text; v7 important sizes/spin still win where they overlap */
.finest-logo-case{--spin-seconds:16s;position:relative;display:flex;flex-direction:column;align-items:center;padding:42px 32px 20px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015) 42%,rgba(255,255,255,.04));border:1px solid rgba(216,220,226,.28);box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -18px 34px rgba(0,0,0,.35);overflow:hidden;-webkit-tap-highlight-color:transparent}
.finest-logo-case::after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.035) 26%,rgba(255,255,255,0) 44%),linear-gradient(96deg,rgba(255,255,255,0) 62%,rgba(255,255,255,.05) 82%,rgba(255,255,255,0) 96%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 0 42px rgba(255,255,255,.045)}
.finest-logo-rotor-wrap{perspective:1200px;-webkit-perspective:1200px}
.finest-logo-rotor{position:relative;width:252px;height:294px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;animation:finest-spin var(--spin-seconds) linear infinite;will-change:transform}
.finest-plaque{position:absolute;inset:0;border-radius:14px;background:linear-gradient(155deg,#34363b 0%,#232428 46%,#2c2e33 78%,#1d1e21 100%);border:2px solid #c7ccd4;box-shadow:inset 0 2px 3px rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.65),inset 2px 0 4px rgba(255,255,255,.09),inset -2px 0 4px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.55);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center}
.finest-plaque.back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}
.finest-plaque img{width:86%;height:86%;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}
.finest-plaque .screw{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#f4f6f9 0%,#c7ccd4 38%,#878e99 72%,#5c626c 100%);box-shadow:inset 0 -1px 2px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.6)}
.finest-plaque .screw::after{content:"";position:absolute;left:1px;right:1px;top:50%;height:1.6px;margin-top:-.8px;background:rgba(30,32,36,.75);transform:rotate(38deg);border-radius:2px}
.finest-plaque .screw.tl{top:9px;left:9px}
.finest-plaque .screw.tr{top:9px;right:9px}
.finest-plaque .screw.bl{bottom:9px;left:9px}
.finest-plaque .screw.br{bottom:9px;right:9px}
@keyframes finest-spin{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
.finest-logo-shelf{width:308px;height:14px;margin-top:4px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(216,220,226,.34) 0%,rgba(216,220,226,.12) 45%,rgba(216,220,226,0) 72%)}
.finest-logo-glow{width:266px;height:44px;margin-top:-16px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(198,205,214,.5) 0%,rgba(160,168,178,.18) 48%,rgba(160,168,178,0) 75%);filter:blur(7px);animation:finest-glow 4.5s ease-in-out infinite alternate}
@keyframes finest-glow{from{opacity:.75}to{opacity:1}}
.finest-logo-reflection{width:252px;height:122px;overflow:hidden;margin-top:-2px;transform:scaleY(-1);-webkit-transform:scaleY(-1);opacity:.3;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0) 88%);mask-image:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0) 88%);pointer-events:none}
.finest-reflect-plate{width:252px;height:294px;border-radius:14px;background:linear-gradient(155deg,#34363b 0%,#232428 46%,#2c2e33 78%,#1d1e21 100%);border:2px solid #c7ccd4;display:flex;align-items:center;justify-content:center}
.finest-reflect-plate img{width:86%;height:86%;object-fit:contain;display:block}

/* ===== v8 2026-11-04 - Copperplate everywhere, type hierarchy, poster units, curved plaque case ===== */
body.home,body.home h1,body.home h2,body.home h3,body.home h4,body.home p,body.home a,body.home button,body.home label,body.home span,body.home li,body.home div,body.home .site-title,body.home .main-navigation a,body.home .site-info,body.home .site-footer{font-family:'Copperplate','Copperplate Gothic Light','Copperplate Gothic',Cinzel,serif!important}
body.home #jf-hero h1{font-size:40px!important;line-height:1.15!important;letter-spacing:.5px!important}
body.home h2,body.home .jf-testimonials h2{font-size:26px!important;line-height:1.25!important}
body.home .jf-unit-name,body.home .jf-unit h3{font-size:26px!important;line-height:1.25!important}
body.home #jf-hero p{font-size:17px!important;line-height:1.6!important}
body.home #jf-hero p:last-of-type{font-size:13px!important}
body.home .jf-desc{font-size:17px!important;line-height:1.6!important}
body.home .jf-co-tab{font-size:21px!important;line-height:1.3!important}
body.home .jf-co-body{font-size:17px!important;line-height:1.65!important}
body.home .jf-t-quote{font-size:17px!important;line-height:1.6!important}
body.home .jf-t-name{font-size:15px!important}
body.home .jf-t-intro{font-size:16px!important;line-height:1.6!important}
body.home .jf-watch,body.home .jf-cta-chat{font-size:16px!important;padding:11px 22px!important;line-height:1.25!important}
body.home .jf-cta-btn{font-size:16px!important;padding:14px 30px!important;line-height:1.25!important}
body.home #jf-hero a{font-size:16px!important}
body.home .jf-area-line{font-size:14px!important;line-height:1.6!important}
body.home .site-info,body.home .site-footer{font-size:13px!important}
body.home .site-info p{font-size:13px!important}
body.home .main-navigation a{font-size:15px!important}
body.home .jf-unit{display:flex!important;flex-direction:column!important;min-height:92vh!important}
body.home .jf-unit .jf-pic{flex:1 1 0%!important;min-height:0!important;object-fit:cover!important;width:100%!important}
body.home .jf-hero-track{transition:transform .45s ease!important}
body.home .jf-cta-banner{background:#1a1a1a!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:30px 16px!important;display:flex!important;flex-wrap:wrap!important;gap:20px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.home .jf-cta-call{font-size:0!important}
body.home .jf-phone-icon{font-size:32px!important}
body.home .finest-logo-case{border-radius:110px 110px 110px 110px/70px 70px 70px 70px!important;overflow:hidden!important}
@media (max-width:768px){
body.home #jf-hero{min-height:100vh!important;min-height:100svh!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.home #jf-hero h1{font-size:36px!important}
body.home h2,body.home .jf-testimonials h2{font-size:24px!important}
body.home .jf-unit-name,body.home .jf-unit h3{font-size:24px!important}
body.home #jf-hero p{font-size:16px!important}
body.home .jf-desc{font-size:16px!important}
body.home .jf-co-tab{font-size:20px!important}
body.home .jf-co-body{font-size:16px!important}
body.home .jf-t-quote{font-size:16px!important}
body.home .jf-watch,body.home .jf-cta-chat{font-size:15px!important;padding:10px 20px!important}
body.home .jf-cta-btn{font-size:16px!important;padding:12px 26px!important}
body.home #jf-hero a{font-size:15px!important}
body.home .jf-unit{min-height:100vh!important;min-height:100svh!important}
}
@media (max-width:480px){
body.home .finest-logo-case{border-radius:70px 70px 70px 70px/48px 48px 48px 48px!important}
}

@media (max-width:480px){.finest-logo-case{padding:32px 18px 14px}.finest-logo-rotor{width:214px;height:249px}.finest-logo-reflection{width:198px;height:98px}.finest-reflect-plate{width:214px;height:249px}.finest-logo-shelf{width:244px}.finest-logo-glow{width:210px}}

/* v8 fix 2026-11-04 - phone icon size with higher specificity */
body.home .jf-cta-banner .jf-cta-call .jf-phone-icon{font-size:32px!important}

/* V9 2026-11-04 - owner correction: text-forward units, capped picture bands, headline-led hero */
body.home .jf-unit{min-height:auto!important;height:auto!important}
body.home .jf-unit .jf-pic{flex:none!important;width:100%!important;height:46vh!important;min-height:0!important;object-fit:cover!important}
body.home .jf-unit h3{font-size:34px!important;line-height:1.2!important}
body.home .jf-unit .jf-d,body.home .jf-unit p{font-size:20px!important;line-height:1.5!important}
body.home .jf-watch{font-size:17px!important;padding:10px 24px!important;line-height:1.35!important}
body.home #jf-hero h1,body.home h1{font-size:46px!important;line-height:1.15!important}
body.home #jf-hero p:first-of-type{font-size:19px!important;line-height:1.5!important}
body.home #jf-hero .jf-trust,body.home .jf-trust{font-size:13px!important}
@media (max-width:768px){
body.home .jf-unit .jf-pic{height:40vh!important}
body.home .jf-unit h3{font-size:30px!important}
body.home .jf-unit .jf-d,body.home .jf-unit p{font-size:19px!important}
body.home #jf-hero{min-height:auto!important;height:auto!important;padding:36px 16px 40px!important}
body.home #jf-hero h1,body.home h1{font-size:42px!important}
body.home #jf-hero p:first-of-type{font-size:19px!important}
}


/* v10 2026-11-04 - testimonial frame hugs the tallest card: was 560px / 640px (<=768px) / 700px (<=480px), leaving a large black void under short cards. Tallest measured card is Robert Saludo (with Read more) / Amanda Scott-Shirley at mobile; these heights are that need plus modest padding. Absolute card stacking, rotation, pause-on-touch and swipe are unchanged, and min-height matches height so no card is clipped. */
.jf-t-frame{}
@media(max-width:768px){.jf-t-frame{}}
@media(max-width:480px){.jf-t-frame{}}

/* v10.1 2026-11-04 - small-phone safety: 480px at <=480px keeps the longest mobile card (Amanda Scott-Shirley, about 280 characters) from clipping at 320px widths; still 220px below the old 700px. */
@media(max-width:480px){.jf-t-frame{}}


/* v11 2026-11-04 - cinematic hero video behind spinning plaque + hero band, contained to the plaque+hero zone only (never over the showcase) */
.jf-hero-zone{position:relative;overflow:hidden;isolation:isolate;background:transparent}
.jf-hero-video-wrap{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.jf-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.jf-hero-video-overlay{position:absolute;inset:0;background:rgba(10,10,10,0.58);background:linear-gradient(180deg,rgba(10,10,10,0.58),rgba(10,10,10,0.58))}
.jf-hero-zone>:not(.jf-hero-video-wrap){position:relative;z-index:1}
.jf-hero-zone .finest-logo-case{position:relative;z-index:2}

/* v12 2026-11-04 - sticky header + metallic-silver Call button (snippet 40). Sticky keeps the header in flow, so no jump and no body offset is needed. */
.site-header, #masthead{position:sticky !important;top:0 !important;z-index:1000 !important;overflow:visible !important}
body.admin-bar .site-header, body.admin-bar #masthead{top:32px !important}
@media(max-width:782px){body.admin-bar .site-header, body.admin-bar #masthead{top:46px !important}}
.jf-header-call{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;height:40px !important;min-height:40px !important;padding:0 14px !important;background:linear-gradient(180deg,#f4f4f4,#cfcfcf 55%,#a9a9a9) !important;color:#1f1f1f !important;border:1px solid #8f8f8f !important;border-radius:6px !important;font-weight:700 !important;font-size:15px !important;line-height:1 !important;text-decoration:none !important;white-space:nowrap !important;flex-shrink:0 !important;margin-left:16px !important}
.jf-header-call:hover, .jf-header-call:focus{background:linear-gradient(180deg,#ffffff,#d8d8d8) !important;color:#111111 !important}
@media(max-width:768px){.site-header .inside-header{gap:8px !important}.jf-header-call{padding:0 10px !important;font-size:14px !important;margin-left:8px !important}}

/* v13 2026-11-04 - Get to Know the Company description: short paragraphs with breathing room, words unchanged. Fade open/close and Copperplate 17px are untouched. */
.jf-co-body p{margin:0 0 14px !important}
.jf-co-body p:last-child{margin-bottom:0 !important}


/* v12.1 2026-11-04 - sticky fix: overflow-x:hidden on body makes body a scroll container that never scrolls, which disables position:sticky. overflow-x:clip keeps horizontal clipping without creating that scroll container. #page>header covers the site header regardless of its class/id. */
html,body{overflow-x:clip !important}
#page > header{position:sticky !important;top:0 !important;z-index:1000 !important}
body.admin-bar #page > header{top:32px !important}
@media(max-width:782px){body.admin-bar #page > header{top:46px !important}}

/* v12.2 2026-11-04 - fixed header: sticky held on the homepage but not on inner pages (header parent differs there), so the header is fixed instead. Snippet 40 sets body padding-top to the measured header height (+ admin-bar height), so no content is covered and there is no jump. */
.site-header, #masthead, #page > header, header.jf-fixed-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:1000 !important}
body.admin-bar .site-header, body.admin-bar #masthead, body.admin-bar #page > header, body.admin-bar header.jf-fixed-header{top:32px !important}
@media(max-width:782px){body.admin-bar .site-header, body.admin-bar #masthead, body.admin-bar #page > header, body.admin-bar header.jf-fixed-header{top:46px !important}}


/* v12.3 2026-11-04 - homepage mobile: keep the header controls on one row so the Call button sits beside the hamburger instead of stacking below the Menu button. Scoped to home, where mobile branding is hidden, so the row fits; inner pages keep their stacked mobile header. */
@media(max-width:768px){body.home .site-header .inside-header{flex-wrap:nowrap !important;gap:8px !important}body.home .site-header .inside-header .main-navigation{flex:0 1 auto !important;min-width:0 !important}body.home .site-header .inside-header .main-navigation .menu-toggle{width:auto !important}body.home .jf-header-call{margin-left:auto !important}}

/* v14 2026-11-04 - silver trust ribbon between plaque and hero (snippet 42). Quiet band, no motion; full-width breakout matches the hero pattern. (Numbered v14 because v13 is the description-paragraph block.) */
.jf-trust-ribbon{position:relative;z-index:2;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:10px 16px;background:linear-gradient(180deg,#f6f6f6,#d5d5d5 55%,#b6b6b6);color:#1f1f1f;font-family:Copperplate,'Copperplate Gothic Light',Cinzel,serif;font-size:15px;line-height:1.4;text-align:center;border-top:1px solid #ffffff;border-bottom:1px solid #8f8f8f}
.jf-trust-ribbon .jf-trust-item{white-space:nowrap}
.jf-trust-ribbon .jf-trust-sep{color:#6f6f6f;font-size:11px}
@media(max-width:768px){.jf-trust-ribbon{display:block;padding:10px 12px}.jf-trust-ribbon .jf-trust-item{display:inline;white-space:normal}.jf-trust-ribbon .jf-trust-sep{display:inline;margin:0 8px}}
.jf-t-frame .jf-t-card{transform:translateY(100%)!important;transition:transform .6s ease!important;opacity:1!important;bottom:auto!important;height:100%!important}
.jf-t-frame .jf-t-card.jf-active{transform:translateY(0)!important;pointer-events:auto!important}
.jf-t-frame .jf-t-card.jf-exit{transform:translateY(-100%)!important;pointer-events:none!important}
.jf-t-frame .jf-t-card.jf-below{transform:translateY(100%)!important;transition:none!important}
.jf-t-frame[data-jf-t] .jf-t-card:first-of-type:not(.jf-active){opacity:1!important}
/* v15 2026-11-04 - fixed masthead emblem v3 above plaque (snippet 48) */
.jf-masthead-emblem{display:block;position:relative;z-index:2;text-align:center;margin:0 auto 8px auto}
.jf-masthead-emblem img{display:block;width:min(80vw,350px);height:auto;margin:0 auto;animation:none!important;transform:none!important}
@media(max-width:768px){.jf-masthead-emblem img{width:250px}}
/* v16 2026-11-04 - masthead emblem v4 supersedes v3 (snippet 48) */
/* v17 2026-11-04 - masthead emblem v6 supersedes v1-v5 (snippet 48) */
/* v18 2026-11-04 - masthead emblem v8 wide format (snippet 48) */
.jf-masthead-emblem img{width:min(86vw,460px);height:auto}
@media(max-width:768px){.jf-masthead-emblem img{width:84vw}}
/* v19 2026-11-04 - hero headline size override (snippet 50 Copperplate) */
body.home #jf-hero h1{font-size:46px!important}
@media(max-width:768px){body.home #jf-hero h1{font-size:34px!important}}
/* v20 2026-11-04 - testimonial frame consolidated (measured tallest card) */
.jf-t-frame{height:265px;min-height:265px;background:#111111}
@media(max-width:768px){.jf-t-frame{height:285px;min-height:285px;background:#111111}}
@media(max-width:480px){.jf-t-frame{height:424px;min-height:424px;background:#111111}}
/*v21 2026-11-04 - tab bar smoky + ribbon smoky + CTA smoky*/.jf-company-acc .jf-co-tab{position:relative;text-align:left;font-weight:700;color:#101418;padding:18px 84px 16px 24px;border-radius:10px;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),linear-gradient(180deg,#d8d8db,#a7a7ae 55%,#7e7e87);background-size:300% 100%,auto,auto;background-repeat:no-repeat,repeat,no-repeat;background-position:100% 0,0 0,0 0;animation:jf-co-sweep 7s ease-in-out infinite}@keyframes jf-co-sweep{0%{background-position:100% 0,0 0,0 0}15%{background-position:0% 0,0 0,0 0}100%{background-position:0% 0,0 0,0 0}}@media (prefers-reduced-motion:reduce){.jf-company-acc .jf-co-tab{animation:none}.jf-company-acc .jf-co-tab::after{transition:none}}.jf-company-acc .jf-co-tab .jf-co-chev{display:none}.jf-company-acc .jf-co-tab>span:first-child{display:block}.jf-company-acc .jf-co-tab>span:first-child::after{content:'Tap to discover our story';display:block;margin-top:4px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13px;font-weight:400;color:rgba(16,20,24,.65)}.jf-company-acc .jf-co-tab::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#101418;color:#d8d8db;font-size:28px;transition:transform .3s ease}.jf-company-acc .jf-co-check:checked~.jf-co-tab::after{transform:translateY(-50%) rotate(45deg)}.jf-trust-ribbon{background:linear-gradient(180deg,#d8d8db,#a7a7ae 55%,#7e7e87);color:#101418}.jf-cta-banner a:not([href^='tel:']){background:linear-gradient(180deg,#d8d8db,#a7a7ae 55%,#7e7e87)!important;color:#101418!important}.jf-cta-banner a[href^='tel:']{border-color:#a7a7ae!important}.jf-phone-icon::after{background:linear-gradient(135deg,rgba(216,216,219,.95) 0%,rgba(167,167,174,.3) 35%,rgba(126,126,135,0) 55%)!important}
/*v22 2026-11-04 - hide company tab chevron*/.jf-company-acc .jf-co-tab .jf-co-chev,.jf-co-chev{display:none!important}
/*v23 2026-11-04 - hide tab chevron glyph*/.jf-company-acc .jf-co-tab{font-size:0}.jf-company-acc .jf-co-tab>span:first-child{font-size:22px}.jf-company-acc .jf-co-tab>span:nth-child(2){display:none!important}
/*v24 2026-11-04 - liquid glass banners*/.jf-trust-ribbon{position:relative;overflow:hidden;background:linear-gradient(100deg,#060607 0%,#2c2c31 3%,#62626a 8%,#9d9da4 22%,#cfcfd4 55%,#f4f4f6 100%);color:#101418}.jf-cta-banner{position:relative;overflow:hidden;background:linear-gradient(100deg,#060607 0%,#2c2c31 22%,#62626a 45%,#9d9da4 68%,#cfcfd4 88%,#f4f4f6 100%)!important;}.jf-trust-ribbon,.jf-cta-banner,.jf-company-acc .jf-co-tab{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.35)}.jf-trust-ribbon::before,.jf-cta-banner::before,.jf-company-acc .jf-co-tab::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 12% 0%,rgba(255,255,255,.5) 0%,rgba(255,255,255,.12) 38%,transparent 55%),linear-gradient(105deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%)}.jf-trust-ribbon>*,.jf-cta-banner>*{position:relative;z-index:1}.jf-cta-banner a:not([href^='tel:']){background:linear-gradient(100deg,#cfcfd4,#f4f4f6)!important;color:#101418!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.25)!important}.jf-cta-banner a[href^='tel:']{border-color:#c9c9cd!important;color:#f4f4f6!important;background:transparent!important}.jf-phone-icon::after{background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.25) 35%,rgba(255,255,255,0) 55%)!important}.jf-cta-banner button{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 3px rgba(0,0,0,.25)}.jf-company-acc .jf-co-tab{position:relative;overflow:hidden;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),linear-gradient(100deg,#9d9da4 0%,#cfcfd4 28%,#f4f4f6 55%,#62626a 82%,#2c2c31 93%,#060607 100%);background-size:300% 100%,auto,auto;background-repeat:no-repeat,repeat,no-repeat;background-position:100% 0,0 0,0 0;animation:jf-co-sweep 7s ease-in-out infinite}.jf-company-acc .jf-co-tab>span:first-child{position:relative;z-index:1}.jf-company-acc .jf-co-tab::after{background:radial-gradient(120% 120% at 30% 20%,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 55%),#101418;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.4),0 0 0 1px rgba(201,201,205,.5)}
/*v25 2026-11-04 - hero description larger*/body.home #jf-hero h1+p{font-size:24px!important;line-height:1.6!important;padding:30px 0!important;color:#ffffff!important;text-align:center!important}@media(max-width:768px){body.home #jf-hero h1+p{font-size:22px!important;line-height:1.6!important;padding:28px 0!important;color:#ffffff!important;text-align:center!important}}
/*v26 2026-11-04 - phone fixes + low-vision sizes*/.jf-trust-ribbon{font-size:17px!important}.jf-trust-sep{color:#101418!important}.jf-company-acc .jf-co-tab>span:first-child::after{font-size:16px!important;color:#101418!important}.jf-company-acc p{font-size:20px!important;line-height:1.6!important}.jf-t-card p{font-size:20px!important;line-height:1.6!important}.jf-t-card a{font-size:17px!important;color:#d9d9d9!important}.jf-testis h2+p{font-size:18px!important;line-height:1.6!important}.jf-cta-banner a,.jf-cta-banner button{font-size:19px!important}#jf-hero p:nth-of-type(2){font-size:16px!important;line-height:1.6!important}.jf-area-line{font-size:16px!important;line-height:1.6!important}.site-footer,.site-footer p{font-size:16px!important}.site-footer a,.footer-widgets a{color:#d9d9d9!important;font-size:16px!important}.jf-co-hide{color:#d9d9d9!important;font-size:17px!important}.jf-unit p{font-size:22px!important;line-height:1.6!important}.jf-t-frame{height:315px;min-height:315px;background:#111111}.jf-showcase,.jf-hero-track,.jf-unit,.jf-hero-stage,#jf-hero,.jf-trust-ribbon,.jf-company-acc,.jf-cta-banner,.jf-testis,.jf-t-frame{box-sizing:border-box!important;max-width:100%!important}@media(max-width:768px){nav[aria-label='Mobile Toggle'],#mobile-menu-control-wrapper,.mobile-menu-control-wrapper{display:none!important}.jf-hero-track .jf-unit{margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important}.jf-unit img.jf-pic,.jf-unit video.jf-pic{width:100%!important;max-width:100%!important;height:auto!important}.jf-unit h3,.jf-unit p{max-width:100%!important;overflow-wrap:break-word!important}.jf-unit p{font-size:20px!important}.jf-company-acc p{font-size:19px!important}.jf-t-card p{font-size:19px!important}.jf-t-card a{font-size:16px!important}.jf-unit button{display:inline-block!important;width:auto!important;max-width:calc(100% - 32px)!important;margin:0 auto!important;align-self:center!important;font-size:17px!important;line-height:1.4!important;padding:10px 22px!important;background:linear-gradient(100deg,#cfcfd4,#f4f4f6)!important;color:#101418!important;border:none!important;border-radius:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.25)!important;box-sizing:border-box!important}.jf-unit{text-align:center!important}.site-header .inside-header{gap:8px!important}.jf-company-acc .jf-co-tab{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),linear-gradient(100deg,#f4f4f6 0%,#cfcfd4 25%,#9d9da4 45%,#62626a 65%,#2c2c31 85%,#060607 100%);background-size:300% 100%,auto,auto;background-repeat:no-repeat,repeat,no-repeat;background-position:100% 0,0 0,0 0;animation:jf-co-sweep 7s ease-in-out infinite}.jf-company-acc .jf-co-tab::before{background:radial-gradient(120% 90% at 12% 0%,rgba(255,255,255,.6) 0%,rgba(255,255,255,.15) 38%,transparent 55%),linear-gradient(105deg,transparent 42%,rgba(255,255,255,.20) 50%,transparent 58%)}.jf-t-frame{height:330px;min-height:330px;background:#111111}}@media(max-width:480px){.jf-t-frame{height:480px;min-height:480px;background:#111111}}.jf-unit h3{font-size:38px!important}.jf-testis h2{font-size:32px!important}.jf-company-acc .jf-co-tab>span:first-child{font-size:26px!important}.footer-widgets .widget:first-child::before{font-size:24px!important;color:#d9d9d9!important}@media(max-width:768px){.jf-unit h3{font-size:34px!important}}.jf-t-card a{font-size:18px!important;vertical-align:middle!important}.jf-t-card a img{width:40px!important;height:40px!important;object-fit:contain!important;vertical-align:middle!important}.jf-unit p{text-align:left!important}.jf-unit h3{text-align:center!important}body.home #jf-hero h1+p{text-align:left!important}.jf-company-acc p{text-align:left!important}.jf-t-card{text-align:left!important}.jf-t-card p{text-align:left!important}.jf-testis h2,.jf-testis h2+p{text-align:center!important}
/*v27 2026-11-04 - ticker down + panel buttons + responsive + header glass + homepage estimate hides*/.jf-t-frame .jf-t-card{transform:translateY(-100%)!important}.jf-t-frame .jf-t-card.jf-exit{transform:translateY(100%)!important}.jf-t-frame .jf-t-card.jf-below{transform:translateY(-100%)!important;transition:none!important}.jf-t-card .jf-t-avatar{display:inline-block!important;vertical-align:middle!important}.jf-t-card .jf-t-name{display:inline-block!important;vertical-align:middle!important;margin:0!important}.jf-co-buttons{display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important;align-items:center!important;margin-top:20px!important}.jf-co-buttons .jf-cta-btn{display:inline-block!important;padding:10px 22px!important;line-height:1.25!important;font-size:19px!important;background:linear-gradient(100deg,#cfcfd4,#f4f4f6)!important;color:#101418!important;border:none!important;border-radius:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.25)!important;text-decoration:none!important}.jf-co-buttons .jf-cta-call{display:inline-block!important;padding:10px 14px!important;background:transparent!important;border:1px solid #c9c9cd!important;border-radius:50%!important;color:#f4f4f6!important;font-size:0!important;line-height:1.25!important;text-decoration:none!important}.jf-co-buttons .jf-cta-call .jf-phone-icon{font-size:26px!important;color:#f4f4f6!important}.jf-co-buttons .jf-cta-chat{display:inline-block!important;padding:10px 22px!important;line-height:1.25!important;font-size:19px!important;background:#333333!important;color:#f4f4f6!important;border:none!important;border-radius:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25)!important}@media(min-width:769px){body.home .jf-company-acc .jf-co-tab{display:none!important}body.home .jf-company-acc .jf-co-body{display:block!important;opacity:1!important;max-height:none!important;pointer-events:auto!important}body.home .jf-company-acc .jf-co-hide{display:none!important}}.jf-header-call{background:linear-gradient(100deg,#060607 0%,#2c2c31 22%,#62626a 45%,#9d9da4 68%,#cfcfd4 88%,#f4f4f6 100%)!important;color:#f4f4f6!important;border:2px solid #c9c9cd!important;box-sizing:border-box!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25)!important;position:relative!important;overflow:hidden!important}.jf-header-call::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(120% 90% at 12% 0%,rgba(255,255,255,.5) 0%,rgba(255,255,255,.12) 38%,transparent 55%),linear-gradient(105deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%)!important;pointer-events:none!important}body.home .finest-mobile-bar-fixed{display:none!important}body.home .finest-footer-btn{display:none!important}body.home .finest-footer-inner > div:nth-child(3) ul li:nth-child(3){display:none!important}/*finisher center + dynamic*/.jf-t-card{text-align:center!important}.jf-t-card p{text-align:center!important}.jf-t-frame{height:auto!important;min-height:0!important;transition:height .6s ease;interpolate-size:allow-keywords}.jf-t-frame .jf-t-card.jf-active{position:relative!important}.jf-trust-ribbon{background:linear-gradient(100deg,#060607 0%,#2c2c31 55%,#62626a 80%,#9d9da4 93%,#cfcfd4 98%,#f4f4f6 100%)!important;color:#f4f4f6!important}.jf-trust-ribbon .jf-trust-item{color:#f4f4f6!important}.jf-trust-ribbon .jf-trust-sep{color:#f4f4f6!important}
/*v28 2026-11-04 - tab dark + contact trust dark + inner left + phone one-line*/.jf-company-acc.jf-co-tab{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),linear-gradient(100deg,#060607 0%,#2c2c31 55%,#62626a 80%,#9d9da4 93%,#cfcfd4 98%,#f4f4f6 100%)!important;color:#f4f4f6!important;background-size:300% 100%,auto,auto!important;background-repeat:no-repeat,repeat,no-repeat!important;background-position:100% 0,0 0,0 0!important;animation:jf-co-sweep 7s ease-in-out infinite!important}.jf-company-acc.jf-co-tab>span:first-child{color:#f4f4f6!important}.jf-company-acc.jf-co-tab>span:firstchild::after{color:#f4f4f6!important}.fr-trust-strip{background:lineargradient(100deg,#060607 0%,#2c2c31 55%,#62626a 80%,#9d9da4 93%,#cfcfd4 98%,#f4f4f6 100%)!important;color:#f4f4f6!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.35)!important}.fr-trust-strip::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(120% 90% at 12% 0%,rgba(255,255,255,.5) 0%,rgba(255,255,255,.12) 38%,transparent 55%),linear-gradient(105deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%)!important;pointer-events:none!important}body:not(.home) article h1+p{text-align:left!important}body:not(.home) .fr-desc{text-align:left!important}@media(max-width:768px){.jf-t-card .jf-t-avatar img{width:36px!important;height:36px!important}.jf-t-card .jf-t-name a{font-size:17px!important}}
/*v29 2026-11-04 - tab dark corrected*/body.home .jf-company-acc .jf-co-tab{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),linear-gradient(100deg,#060607 0%,#2c2c31 55%,#62626a 80%,#9d9da4 93%,#cfcfd4 98%,#f4f4f6 100%)!important;color:#f4f4f6!important;background-size:300% 100%,auto,auto!important;background-repeat:no-repeat,repeat,no-repeat!important;background-position:100% 0,0 0,0 0!important;animation:jf-co-sweep 7s ease-in-out infinite!important}body.home .jf-company-acc .jf-co-tab>span:first-child{color:#f4f4f6!important}body.home .jf-company-acc .jf-co-tab>span:first-child::after{color:#f4f4f6!important}
/*v30 2026-11-04 - phone one-line 32/16*/@media(max-width:768px){.jf-t-card .jf-t-avatar img{width:32px!important;height:32px!important}.jf-t-card .jf-t-name a{font-size:16px!important}}
/*v31 2026-11-04 - contact trust dark high-spec*/html body .fr-trust-strip{background:linear-gradient(100deg,#060607 0%,#2c2c31 55%,#62626a 80%,#9d9da4 93%,#cfcfd4 98%,#f4f4f6 100%)!important;color:#f4f4f6!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.35)!important}html body .fr-trust-strip::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(120% 90% at 12% 0%,rgba(255,255,255,.5) 0%,rgba(255,255,255,.12) 38%,transparent 55%),linear-gradient(105deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%)!important;pointer-events:none!important}
/*v32 2026-11-05 - banners metallic blue*/.jf-trust-ribbon{background:linear-gradient(100deg,#040b1e 0%,#0a2350 35%,#144a8a 60%,#2f74b8 82%,#7fb2e0 95%,#dcecfb 100%)!important;color:#f4f4f6!important}body.home .jf-company-acc .jf-co-tab{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),linear-gradient(100deg,#040b1e 0%,#0a2350 55%,#144a8a 80%,#2f74b8 93%,#7fb2e0 98%,#dcecfb 100%)!important;color:#f4f4f6!important;background-size:300% 100%,auto,auto!important;background-repeat:no-repeat,repeat,no-repeat!important;background-position:100% 0,0 0,0 0!important;animation:jf-co-sweep 7s ease-in-out infinite!important}.jf-header-call{background:linear-gradient(100deg,#040b1e 0%,#0a2350 22%,#144a8a 45%,#2f74b8 68%,#7fb2e0 88%,#dcecfb 100%)!important;color:#f4f4f6!important}html body .fr-trust-strip{background:linear-gradient(100deg,#040b1e 0%,#0a2350 35%,#144a8a 60%,#2f74b8 82%,#7fb2e0 95%,#dcecfb 100%)!important;color:#f4f4f6!important}
/*v33 2026-11-05 - one type system site-wide*/body:not(.home) article h1{font-size:46px!important;font-weight:700!important;line-height:1.15!important}body:not(.home) article h2{font-size:32px!important}body:not(.home) article h3{font-size:38px!important}body:not(.home) article h1+p,body:not(.home) article h2+p,body:not(.home) article h2+p+p,body:not(.home) article h3+p,body:not(.home) article li,body:not(.home) .fr-acc-body p{font-size:22px!important;line-height:1.6!important}body:not(.home) .fr-desc{font-size:22px!important;line-height:1.6!important}body:not(.home) .fr-video-btn span{font-size:16px!important;color:#f4f4f6!important}.site-footer p,.site-footer a,.footer-widgets a,.site-info,.site-info p,.site-info a{font-size:22px!important;line-height:1.6!important}.site-footer h3,.footer-widgets h3{font-size:32px!important}@media(max-width:768px){body:not(.home) article h1{font-size:34px!important}body:not(.home) article h3{font-size:34px!important}body:not(.home) article h1+p,body:not(.home) article h2+p,body:not(.home) article h2+p+p,body:not(.home) article h3+p,body:not(.home) article li,body:not(.home) .fr-acc-body p{font-size:20px!important;line-height:1.6!important}body:not(.home) .fr-desc{font-size:20px!important;line-height:1.6!important}.site-footer p,.site-footer a,.footer-widgets a,.site-info,.site-info p,.site-info a{font-size:20px!important;line-height:1.6!important}}
/*v34 2026-11-05 - review-wall 3rd+4th paragraphs*/body:not(.home) article h2+p+p+p{font-size:22px!important;line-height:1.6!important}body:not(.home) article h2+p+p+p+p{font-size:16px!important;line-height:1.6!important;color:#f4f4f6!important}@media(max-width:768px){body:not(.home) article h2+p+p+p{font-size:20px!important;line-height:1.6!important}body:not(.home) article h2+p+p+p+p{font-size:16px!important;line-height:1.6!important}}
/*v35 2026-11-05 - down+fade + modern card*/.jf-t-frame .jf-t-card{transition:transform .8s ease,opacity .8s ease!important;opacity:0!important;transform:translateY(-100%)!important}.jf-t-frame .jf-t-card.jf-active{transform:translateY(0)!important;opacity:1!important}.jf-t-frame .jf-t-card.jf-exit{transform:translateY(100%)!important}.jf-t-frame .jf-t-card.jf-below{transform:translateY(-100%)!important}.jf-t-frame{transition:height .8s ease!important;box-shadow:inset 0 0 0 1px rgba(127,178,224,.55),0 0 24px rgba(47,116,184,.3),0 14px 30px rgba(0,0,0,.45)!important}.jf-t-frame .jf-t-card .jf-t-stars{color:#ffcf4d!important;text-shadow:0 1px 6px rgba(0,0,0,.5),0 0 12px rgba(255,207,77,.35)!important}.jf-t-frame .jf-t-card .jf-t-avatar{padding:3px!important;background:linear-gradient(100deg,#0a2350,#2f74b8)!important;border:1px solid rgba(127,178,224,.55)!important;border-radius:8px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 4px rgba(0,0,0,.35)!important;line-height:0!important}
/* v36 hero video scene */.jf-hero-stage{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.jf-hero-stage .jf-hero-video-overlay{background:linear-gradient(180deg,rgba(10,10,10,.5),rgba(10,10,10,0) 45%,rgba(10,10,10,0) 65%,rgba(10,10,10,.38))!important}.jf-hero-stage #jf-hero h1{font-size:60px!important;line-height:1.08!important}.jf-hero-stage>.jf-hero-proof{position:relative;z-index:1;margin-top:auto;width:100%;box-sizing:border-box;text-align:center;padding:16px 18px 20px;background:linear-gradient(100deg,#040b1e 0%,#0a2350 35%,#144a8a 60%,#2f74b8 82%,#7fb2e0 95%,#dcecfb 100%);border-top:1px solid rgba(201,201,205,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.35);color:#f4f4f6;font-size:17px;line-height:1.6}.jf-hero-stage .jf-proof-sep{margin:0 12px;color:rgba(244,244,246,.75)}@media(max-width:768px){.jf-hero-stage #jf-hero h1{font-size:36px!important}}
/* v37 sections */.jf-ba,.jf-how,.jf-cost{max-width:1100px;margin:0 auto;padding:32px 24px;box-sizing:border-box}.jf-ba-title,.jf-how-title,.jf-cost-title{font-size:32px!important;text-align:center!important}.jf-ba-intro,.jf-how-steps p,.jf-how-note,.jf-cost p{font-size:22px!important;line-height:1.6!important}.jf-ba-intro{text-align:center}.jf-ba-pair{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.jf-ba-fig{flex:1;min-width:300px;max-width:540px;margin:0}.jf-ba-fig img{border:1px solid #5a5a5a}.jf-ba-fig figcaption{text-align:center;font-size:16px;letter-spacing:1px;padding-top:8px}.jf-how-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.jf-how-steps li{flex:1;min-width:220px;max-width:260px;background:linear-gradient(100deg,#040b1e 0%,#0a2350 30%,#144a8a 60%,#2f74b8 100%);border:1px solid rgba(201,201,205,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.3);border-radius:12px;padding:20px;box-sizing:border-box;color:#f4f4f6}.jf-how-num{display:block;width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;background:#111111;color:#f4f4f6;font-size:22px;font-weight:700;border:1px solid rgba(201,201,205,.55);margin:0 auto 12px}.jf-how-steps h3{font-size:38px!important;text-align:center!important}.jf-how-steps p{text-align:left}.jf-how-note{text-align:center}.jf-cost p{text-align:left}@media(max-width:768px){.jf-ba-intro,.jf-how-steps p,.jf-how-note,.jf-cost p{font-size:20px!important}.jf-how-steps h3{font-size:34px!important}.jf-ba-fig{min-width:0}}
/* v38 how title fit */.jf-how-steps h3{font-size:32px!important}@media(max-width:768px){.jf-how-steps h3{font-size:32px!important}}
/* v39 how title fit 2 */.jf-how-steps li{padding:16px}.jf-how-steps h3{font-size:24px!important}@media(max-width:768px){.jf-how-steps h3{font-size:24px!important}}
/* v40 BA stack on phone */@media(max-width:668px){.jf-ba-fig{flex-basis:100%!important}}
/* v41 owner block */.jf-owner{max-width:1100px;margin:0 auto;padding:32px 24px;text-align:center;box-sizing:border-box}.jf-owner-photo{width:160px;height:160px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 16px;border:2px solid #c9c9cd;box-shadow:0 4px 16px rgba(0,0,0,.45)}.jf-owner-name{font-size:32px!important;text-align:center!important;margin:0 0 4px}.jf-owner-role{font-size:20px!important;text-align:center!important;margin:0 0 12px;letter-spacing:2px}.jf-owner-line{font-size:22px!important;line-height:1.6!important;text-align:center!important;margin:0}
/* v42 cost ranges */.jf-cost-ranges{margin-top:20px}.jf-cost-range{font-size:22px!important;line-height:1.6!important;text-align:left!important;margin:0 0 10px;padding-left:14px;border-left:3px solid #2f74b8}.jf-cost-range:last-child{margin-bottom:0}@media(max-width:768px){.jf-cost-range{font-size:20px!important}}/* v43 - testimonial swipe: horizontal pans reach the page, vertical scroll still works */.jf-t-frame{touch-action:pan-y!important}
/* v44 - pile one: signature looks, house story, step promise, review tags, price tiers */.jf-looks{max-width:1100px;margin:0 auto;padding:32px 24px;box-sizing:border-box}.jf-looks-title{font-size:32px!important;text-align:center!important;margin:0 0 8px}.jf-looks-intro{font-size:22px!important;line-height:1.6!important;text-align:center!important;margin:0 0 24px}
.jf-looks-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.jf-look{flex:1 1 200px;max-width:320px;background:#1a1a1a;border:1px solid #5a5a5a;box-sizing:border-box}.jf-look img{display:block;width:100%;height:auto}.jf-look h3{font-size:24px!important;text-align:center!important;margin:12px 12px 6px}.jf-look p{font-size:22px!important;line-height:1.6!important;text-align:left!important;margin:0 12px 14px}.jf-ba-story{display:flex;gap:20px;max-width:1100px;margin:0 auto 24px;padding:0 24px;box-sizing:border-box}.jf-ba-beat{flex:1;background:#1a1a1a;border:1px solid #5a5a5a;padding:20px;box-sizing:border-box}.jf-ba-beat h3{font-size:24px!important;text-align:center!important;margin:0 0 10px}.jf-ba-beat p{font-size:22px!important;line-height:1.6!important;text-align:left!important;margin:0}.jf-how-promise{font-size:22px!important;line-height:1.6!important;text-align:center!important;margin:0 0 16px;color:#f4f4f6}.jf-t-tags{text-align:center!important;margin:6px 0 0!important}.jf-t-tag{display:inline-block;font-size:16px!important;line-height:1.4!important;color:#f4f4f6;background:linear-gradient(100deg,#040b1e 0%,#0a2350 35%,#144a8a 60%,#2f74b8 82%,#7fb2e0 95%,#dcecfb 100%);border:1px solid #c9c9cd;border-radius:999px;padding:3px 10px;margin:2px 3px}.jf-tiers{margin-top:28px}.jf-tiers-title{font-size:32px!important;text-align:center!important;margin:0 0 20px}.jf-tier-row{display:flex;gap:20px}.jf-tier{flex:1;background:linear-gradient(100deg,#040b1e 0%,#0a2350 35%,#144a8a 60%,#2f74b8 82%,#7fb2e0 95%,#dcecfb 100%);border:1px solid #c9c9cd;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.35);padding:20px;box-sizing:border-box;color:#f4f4f6}.jf-tier h4{font-size:26px!important;text-align:center!important;margin:0 0 10px;color:#f4f4f6}.jf-tier p{font-size:22px!important;line-height:1.6!important;text-align:left!important;margin:0 0 10px;color:#f4f4f6}.jf-tier-land{margin-bottom:0!important}
/* v45 - pile two: warranty, referral, calculator, guide (calculator gate removed per owner decision - fully free) */.jf-warranty{max-width:1100px;margin:0 auto;padding:32px 24px;text-align:center;box-sizing:border-box}.jf-warranty-shield svg{display:block;margin:0 auto 12px}.jf-warranty-title{font-size:32px!important;text-align:center!important;margin:0 0 14px}.jf-warranty-line{font-size:22px!important;line-height:1.6!important;text-align:center!important;margin:0 0 8px}.jf-warranty-phone{display:none;font-size:22px!important;line-height:1.6!important;text-align:center!important;margin:0;color:#f4f4f6}.jf-refer{max-width:1100px;margin:0 auto;padding:32px 24px;box-sizing:border-box}.jf-refer-title{font-size:32px!important;text-align:center!important;margin:0 0 12px}.jf-refer-full p{font-size:22px!important;line-height:1.6!important;text-align:left!important;margin:0}.jf-refer-phone{display:none;font-size:22px!important;line-height:1.6!important;text-align:center!important;margin:0}.jf-calc{margin-top:28px;background:#1a1a1a;border:1px solid #5a5a5a;padding:24px;box-sizing:border-box}.jf-calc-title{font-size:32px!important;text-align:center!important;margin:0 0 8px}.jf-calc-sub{font-size:22px!important;line-height:1.6!important;text-align:center!important;margin:0 0 16px}.jf-calc-recap{position:sticky;top:70px;z-index:5;background:linear-gradient(100deg,#040b1e 0%,#0a2350 35%,#144a8a 60%,#2f74b8 82%,#7fb2e0 95%,#dcecfb 100%);color:#f4f4f6;border:1px solid #c9c9cd;padding:10px 14px;margin:0 0 16px;font-size:20px!important;line-height:1.5!important}.jf-calc-q{font-size:22px!important;line-height:1.6!important;margin:0 0 12px}.jf-calc-opts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.jf-calc-opt{flex:1 1 200px;background:#111111;border:2px solid #c9c9cd;color:#f4f4f6;padding:14px;text-align:left;cursor:pointer;font-size:20px!important;line-height:1.5!important}.jf-calc-opt.jf-picked{border-color:#7fb2e0;background:#0a2350}.jf-calc-opt-name{display:block;font-size:22px!important;font-weight:700}.jf-calc-opt-marks{display:block;font-size:20px!important;color:#ffcf4d}.jf-calc-opt-def{display:block;font-size:20px!important;line-height:1.5!important}.jf-calc-group{font-size:20px!important;font-weight:700;margin:0 0 8px}.jf-calc-result-label{font-size:20px!important;text-align:center!important;margin:0}.jf-calc-result-value{font-size:32px!important;font-weight:700;text-align:center!important;margin:8px 0 12px}.jf-calc-disclaimer{font-size:20px!important;line-height:1.6!important;text-align:left!important;margin:0 0 16px}.jf-calc-utils{display:flex;gap:12px;justify-content:center;margin:0 0 20px}.jf-calc-print,.jf-calc-copy{background:#c9c9cd;color:#101418;border:1px s}/* v46 - calculator Amendment 5: recap beside questions on desktop, progress label, big phone tap targets */.jf-calc-progress{font-size:20px!important;font-weight:700;text-align:center!important;margin:0 0 12px;color:#7fb2e0}@media(min-width:601px){.jf-calc{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:24px;align-items:start}.jf-calc-title,.jf-calc-sub{grid-column:1/-1}.jf-calc-recap{grid-column:2;grid-row:3;margin:0;position:sticky;top:70px}.jf-calc-steps{grid-column:1;grid-row:3}.jf-calc-result{grid-column:1/-1}}@media(max-width:600px){.jf-calc-opt{padding:18px 16px;min-height:64px}}
/* v47 2026-11-05 - phone fold + pinned calc recap bar + stacked utils */.jf-warranty-phone,.jf-refer-phone{display:none}@media(max-width:600px){.jf-warranty-full{display:none!important}.jf-warranty-phone{display:block!important;font-size:20px!important;line-height:1.6!important;text-align:center!important;margin:0!important}.jf-refer-full{display:none!important}.jf-refer-phone{display:block!important;font-size:20px!important;line-height:1.6!important;text-align:center!important;margin:0!important}.jf-guide-desc,.jf-guide-note{display:none!important}.jf-looks-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:16px!important;justify-content:flex-start!important;padding:0 4px 10px!important}.jf-look{flex:0 0 80%!important;max-width:80%!important;scroll-snap-align:start!important}.jf-calc{display:flex!important;flex-direction:column!important}.jf-calc-recap{order:10!important;position:sticky!important;bottom:0!important;z-index:30!important;pointer-events:none!important;margin:0!important;padding:12px 16px!important;background:linear-gradient(100deg,#040b1e 0%,#0a2350 30%,#144a8a 58%,#2f74b8 80%,#7fb2e0 94%,#dcecfb 100%)!important;color:#f4f4f6!important;font-size:17px!important;line-height:1.4!important;text-align:center!important;box-shadow:0 -4px 16px rgba(0,0,0,.45)!important}.jf-calc-utils{flex-direction:column!important}.jf-calc-print,.jf-calc-copy{width:100%!important}.jf-calc-step-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important;margin:0 0 12px!important;background:#1a1a1d!important;border:1px solid #2f74b8!important;border-radius:8px!important;font-size:18px!important;text-align:left!important}.jf-calc-edit{flex:0 0 auto!important;background:#2f74b8!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:10px 16px!important;font-size:16px!important;min-height:44px!important}}/* v48 2026-11-05 - phone: tiers stack, proof strip stacks clean */@media(max-width:600px){.jf-tier-row{display:flex!important;flex-direction:column!important;gap:20px!important}.jf-tier{width:100%!important;max-width:none!important;flex:none!important}.jf-hero-proof{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:18px 16px!important}.jf-hero-proof>span{white-space:nowrap!important;font-size:18px!important;line-height:1.7!important;text-align:center!important}.jf-hero-proof .jf-proof-sep{display:none!important}}/* v49 2026-11-05 - phone calc: collapse hides all opt groups+tabs; slimmer recap bar; range never breaks */@media(max-width:600px){.jf-calc-step:has(.jf-calc-step-summary) .jf-calc-opts,.jf-calc-step:has(.jf-calc-step-summary) .jf-calc-rooms{display:none!important}.jf-calc-recap{font-size:16px!important;line-height:1.35!important}.jf-calc-recap-result{white-space:nowrap!important}}/* v50 2026-11-05 - phone calc: collapsed step also hides Bathroom/Kitchen group labels */@media(max-width:600px){.jf-calc-step:has(.jf-calc-step-summary) .jf-calc-group{display:none!important}}

Call 832-472-9735Get a Free Quote