.quiz-widget{--quiz-fg: var(--ink, #1f2a37);--quiz-muted: var(--muted, #5a6577);--quiz-surface: var(--surface, #f6f8fb);--quiz-border: var(--card-border, #e3e8ef);--quiz-accent: var(--accent, #1666b8);--quiz-accent-soft: color-mix(in srgb, var(--quiz-accent) 12%, transparent);--quiz-selected-border: var(--quiz-accent);--quiz-selected-bg: var(--quiz-accent-soft);--quiz-dot: color-mix(in srgb, var(--quiz-fg) 25%, transparent);--quiz-dot-active: var(--quiz-accent);--quiz-dot-done: #22a06b;--quiz-btn-submit-bg: var(--quiz-accent);--quiz-btn-submit-fg: #fff;color:var(--quiz-fg)}.quiz-widget--dark{--quiz-fg: #fff;--quiz-muted: rgba(255, 255, 255, .72);--quiz-surface: rgba(255, 255, 255, .06);--quiz-border: rgba(255, 255, 255, .18);--quiz-accent-soft: rgba(255, 255, 255, .08);--quiz-dot: rgba(255, 255, 255, .28);--quiz-selected-border: var(--secondary, #22c55e);--quiz-selected-bg: rgba(34, 197, 94, .12);--quiz-dot-active: var(--secondary, #22c55e)}.quiz-progress{display:flex;gap:.45rem;margin-bottom:1.25rem;justify-content:center}.quiz-dot{width:8px;height:8px;border-radius:50%;background:var(--quiz-dot);transition:background .25s ease,transform .25s ease}.quiz-dot.active{background:var(--quiz-dot-active);transform:scale(1.15)}.quiz-dot.done{background:var(--quiz-dot-done)}.quiz-panel[hidden]{display:none!important}.quiz-panel--active{animation:quiz-in .35s cubic-bezier(.22,1,.36,1)}.quiz-panel--success{text-align:center;padding:1rem 0 .5rem}@keyframes quiz-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.quiz-panel--active{animation:none}}.quiz-title{font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;color:var(--quiz-fg);margin:0 0 .5rem;line-height:1.35;text-transform:none;letter-spacing:0}.quiz-subtitle{font-size:.9rem;color:var(--quiz-muted);margin:0 0 1rem}.quiz-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.25rem}.quiz-tiles--compact .quiz-tile{min-height:52px}.quiz-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.85rem 1rem;border-radius:var(--r-btn, 8px);border:2px solid var(--quiz-border);background:var(--quiz-surface);color:var(--quiz-fg);font-family:var(--font-display, system-ui, sans-serif);font-weight:700;font-size:.92rem;line-height:1.25;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .2s ease,box-shadow .2s}.quiz-tile:hover{border-color:color-mix(in srgb,var(--quiz-accent) 45%,var(--quiz-border))}.quiz-tile:focus-visible{outline:3px solid var(--quiz-accent);outline-offset:2px}.quiz-tile.selected{border-color:var(--quiz-selected-border);background:var(--quiz-selected-bg);box-shadow:0 0 0 1px var(--quiz-selected-border)}.quiz-tile-icon{color:var(--quiz-accent)}.quiz-form-fields{display:grid;gap:.85rem;margin-bottom:.5rem}.quiz-widget .form-field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem;color:var(--quiz-fg)}.quiz-widget .form-field input{width:100%;padding:.75rem 1rem;border:1px solid var(--quiz-border);border-radius:var(--r-btn, 8px);font-family:var(--font-body, system-ui, sans-serif);font-size:1rem;background:#fff;color:var(--ink, #1f2a37)}.quiz-widget--dark .form-field input{background:#fffffff2}.quiz-widget .form-field input:focus{outline:2px solid var(--quiz-accent);outline-offset:0}.form-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.78rem;line-height:1.45;color:var(--quiz-muted);cursor:pointer;margin-top:.25rem}.form-consent input{margin-top:.2rem;flex-shrink:0}.quiz-call-alt{margin-top:1rem;font-size:.88rem;color:var(--quiz-muted);text-align:center}.quiz-call-alt a{color:var(--quiz-accent);font-weight:600;text-decoration:none}.quiz-call-alt a:hover{text-decoration:underline}.quiz-back{display:block;margin-top:.75rem;min-height:44px;padding:.55rem 1.1rem;border-radius:var(--r-btn, 8px);font-family:var(--font-body, system-ui, sans-serif);font-weight:700;font-size:.92rem;letter-spacing:.01em;cursor:pointer;background:transparent;border:2px solid var(--quiz-border);color:var(--quiz-fg);-webkit-font-smoothing:antialiased}.quiz-back[hidden]{display:none!important}.quiz-back:hover{border-color:var(--quiz-accent)}.quiz-actions{display:flex;gap:.75rem;margin-top:.75rem;align-items:center}.quiz-continue{flex:1;min-height:48px;font-weight:700;border:none;border-radius:var(--r-btn, 8px);cursor:pointer;background:var(--quiz-btn-submit-bg);color:var(--quiz-btn-submit-fg);font-family:var(--font-display, system-ui, sans-serif);font-size:.95rem;transition:transform .2s ease,filter .2s}.quiz-continue:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.quiz-continue:disabled{opacity:.65;cursor:wait}.quiz-shake{animation:quiz-shake .35s ease}@keyframes quiz-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.quiz-shake{animation:none}}@media (max-width: 560px){.quiz-tiles{grid-template-columns:1fr}}:root{--accent: #1666B8;--accent-press: #124E8C;--ink: #1F2A37;--heritage: #5A4632;--gold: #F5C518;--bg: #FFFFFF;--surface: #F6F8FB;--card-border: #E3E8EF;--muted: #5A6577;--r-card: 12px;--r-btn: 8px;--shadow: 0 24px 50px -34px rgba(31, 42, 55, .35);--font-display: "Archivo", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--max: 1140px;--pad: clamp(1.25rem, 4vw, 2rem);--section: clamp(4rem, 8vw, 6.5rem);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:800;line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2,.section-title{font-size:clamp(1.65rem,3.2vw,2.35rem);margin-bottom:1rem}h3{font-size:1.15rem}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}ul{margin:0;padding-left:1.2rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.section{padding:var(--section) 0}.section--surface{background:var(--surface)}.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55;max-width:58ch;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--heritage);margin-bottom:.75rem}.heritage-tagline{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--heritage);text-transform:none;letter-spacing:0;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:.85rem 1.5rem;border-radius:var(--r-btn);border:2px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s}.btn:active{transform:scale(.98)}.btn-lg{padding:1rem 1.75rem;font-size:1rem}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 16px #1666b84d}.btn-primary:hover{background:var(--accent-press);transform:translateY(-2px);box-shadow:0 8px 24px #1666b859}.btn-outline{background:transparent;border-color:var(--accent);color:var(--accent)}.btn-outline:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.top-bar{background:var(--accent);color:var(--accent-ink);font-size:.88rem;font-weight:600}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px;flex-wrap:wrap;padding-top:.35rem;padding-bottom:.35rem}.top-bar-tagline{opacity:.9;font-weight:500}.top-bar-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.top-bar-link,.top-bar-quote{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;transition:opacity .2s}.top-bar-quote{background:#ffffff26;padding:.3rem .75rem;border-radius:4px;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.top-bar-link:hover,.top-bar-quote:hover{opacity:.8}@media (max-width: 560px){.top-bar-tagline{display:none}}.hdr{position:sticky;top:0;z-index:50;background:#fffffff7;backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border)}.hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brandmark{display:flex;flex-direction:column;gap:.1rem}.brandmark-name{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--accent);text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.brandmark-tag{font-family:var(--font-serif);font-style:italic;font-size:.75rem;color:var(--heritage);text-transform:none;letter-spacing:0}.brandmark-logo{max-height:48px;width:auto}.nav-desktop{display:flex;align-items:center;gap:.25rem}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;padding:.5rem .85rem;font-weight:600;font-size:.9rem;color:var(--ink);text-transform:none;letter-spacing:0;transition:color .2s}.nav-link:hover{color:var(--accent)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:.55rem 1rem;font-size:.88rem;font-weight:500;color:var(--ink);text-transform:none}.nav-dropdown a:hover{background:var(--surface);color:var(--accent)}.hdr-cta{margin-left:.5rem;padding:.65rem 1.15rem;font-size:.85rem}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--accent);padding:.25rem}.mobile-menu{position:fixed;inset:0;z-index:100;background:#fff;padding:2rem var(--pad);display:flex;flex-direction:column;gap:1rem;transform:translate(100%);transition:transform .3s var(--ease)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--accent);text-transform:uppercase}.mobile-close{align-self:flex-end;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--ink);line-height:1}@media (max-width: 900px){.nav-desktop{display:none}.menu-toggle{display:block}}.hero-heritage{position:relative;padding:clamp(3rem,8vw,5.5rem) 0;overflow:hidden}.hero-heritage-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.hero-heritage-copy h1{text-transform:uppercase;font-weight:800;font-size:clamp(3rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.02em;color:var(--accent);max-width:11ch}.hero-heritage-copy .heritage-tagline{margin-top:.85rem;margin-bottom:0}.hero-heritage-sub{margin-top:1.25rem;color:var(--muted)}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.hero-reviews-link{display:inline-block;margin-top:1.25rem;font-weight:600;font-size:.95rem;color:var(--heritage);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:0}.hero-reviews-link:hover{color:var(--accent)}.warranty-seal{width:clamp(140px,18vw,180px);height:clamp(140px,18vw,180px);border-radius:50%;border:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;background:radial-gradient(circle at 30% 30%,#fff 0%,var(--surface) 100%);box-shadow:var(--shadow);flex-shrink:0}.warranty-seal-star{color:var(--gold);font-size:1.25rem;letter-spacing:.15em;margin-bottom:.25rem}.warranty-seal-text{font-family:var(--font-display);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);line-height:1.3}.warranty-seal-sub{font-family:var(--font-serif);font-style:italic;font-size:.7rem;color:var(--heritage);margin-top:.25rem}.hero-heritage-visual{position:relative;justify-self:end;width:100%;max-width:520px;border-radius:var(--r-card);overflow:visible;aspect-ratio:4 / 3;box-shadow:var(--shadow)}.hero-heritage-visual img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-card)}.hero-heritage-visual .warranty-seal{position:absolute;bottom:-8%;right:-6%;width:clamp(120px,16vw,160px);height:clamp(120px,16vw,160px);z-index:2}@media (max-width: 960px){.hero-heritage-grid{display:flex;flex-direction:column}.hero-heritage-copy{order:1}.hero-heritage-visual{order:2;justify-self:center;max-width:100%;margin-top:1.5rem}.hero-heritage-copy h1{max-width:none}.hero-heritage-visual .warranty-seal{bottom:-6%;right:4%}}.service-group{margin-bottom:2.5rem}.service-group:last-child{margin-bottom:0}.service-group-label{font-family:var(--font-display);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--heritage);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.service-group-icon{width:20px;height:20px;color:var(--accent)}.grid{display:grid;gap:1.25rem}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.cols-2,.cols-3{grid-template-columns:1fr}}.service-card{display:block;padding:1.5rem;background:#fff;border:1px solid var(--card-border);border-radius:var(--r-card);transition:border-color .2s,box-shadow .2s,transform .2s}.service-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.service-card-icon{width:40px;height:40px;color:var(--accent);margin-bottom:1rem}.service-card h3{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:700;margin-bottom:.5rem}.service-card-link{display:inline-block;margin-top:.75rem;font-weight:600;font-size:.88rem;color:var(--accent)}.easy-steps{margin-top:2rem}.easy-step{text-align:center;padding:1.5rem 1rem}.easy-step-num{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.easy-step-icon{width:64px;height:64px;margin:0 auto 1rem;color:var(--accent)}.easy-step h3{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:700;margin-bottom:.5rem}.trust-trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.trust-trio-item{text-align:center;padding:2rem 1.25rem;background:#fff;border:1px solid var(--card-border);border-radius:var(--r-card)}.trust-trio-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--accent)}.trust-trio-item h3{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:700;font-size:1.1rem;margin-bottom:.5rem}@media (max-width: 768px){.trust-trio-grid{grid-template-columns:1fr}}.service-area-map{background:var(--surface);border-radius:var(--r-card);padding:2.5rem;border:1px solid var(--card-border)}.map-embed{margin-top:1.5rem;height:clamp(220px,32vw,320px);border-radius:var(--r-card);overflow:hidden;border:1px solid var(--card-border);background:var(--surface)}.map-embed iframe{width:100%;height:100%;border:0;display:block}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.chip{display:inline-flex;padding:.45rem 1rem;background:#fff;border:1px solid var(--card-border);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--accent);transition:background .2s,border-color .2s}.chip:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.owners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2rem}.owner-card{text-align:center}.owner-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;border:3px solid var(--gold)}.owner-card h3{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:700;margin-bottom:.25rem}.owner-role{font-size:.85rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.credential-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem;padding:2rem 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.credential-item{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.88rem;color:var(--muted)}.credential-badge{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:800;font-size:.7rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.portfolio-item{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--card-border);background:#fff}.portfolio-images{position:relative;aspect-ratio:4/3;overflow:hidden}.portfolio-images img{width:100%;height:100%;object-fit:cover}.portfolio-before-after{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto}.portfolio-before-after img{aspect-ratio:4/3}.portfolio-label{position:absolute;bottom:.5rem;left:.5rem;background:#000000a6;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .5rem;border-radius:4px}.portfolio-meta{padding:1rem 1.25rem}.portfolio-meta h3{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:700;font-size:1rem;margin-bottom:.25rem}.faq details{border-bottom:1px solid var(--card-border);padding:1rem 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.25rem;color:var(--accent);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin:.75rem 0 0;color:var(--muted)}.specials-capture{background:var(--accent);color:#fff;border-radius:var(--r-card);padding:clamp(2rem,5vw,3rem);text-align:center}.specials-capture h2{color:#fff;margin-bottom:.5rem}.specials-capture .lead{color:#ffffffd9;margin:0 auto 1.5rem;max-width:48ch}.specials-form{display:flex;gap:.75rem;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}.specials-form input{flex:1;min-width:200px;padding:.85rem 1rem;border:none;border-radius:var(--r-btn);font-family:var(--font-body);font-size:1rem}.specials-form .btn{background:var(--gold);color:var(--ink);box-shadow:none}.specials-form .btn:hover{background:#e6b016}.estimate-cta{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-card);padding:clamp(1.5rem,4vw,2.5rem)}.estimate-cta h2{text-transform:none;letter-spacing:0;font-size:1.35rem;margin-bottom:.5rem}.estimate-sub{margin-bottom:.25rem}.estimate-cta .quiz-widget{margin-top:.75rem}.estimate-cta .quiz-back.btn-outline{background:transparent;border:2px solid var(--card-border);color:var(--ink);padding:.65rem 1rem;border-radius:var(--r-btn);font-family:var(--font-display);font-weight:700;cursor:pointer}body.quote-modal-open{overflow:hidden}.quote-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem)}.quote-modal[hidden]{display:none!important}.quote-modal-backdrop{position:absolute;inset:0;background:#1f2a3794;backdrop-filter:blur(2px)}.quote-modal-dialog{position:relative;width:min(100%,520px);max-height:min(90vh,760px);overflow-y:auto;border-radius:var(--r-card);box-shadow:0 28px 64px -24px #1f2a3773;animation:quote-modal-in .28s cubic-bezier(.22,1,.36,1)}.quote-modal-dialog .estimate-cta{margin:0}.quote-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#fff;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #1f2a371f}.quote-modal-close:hover{background:var(--surface)}@keyframes quote-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.quote-modal-dialog{animation:none}}button.top-bar-quote{border:none;font-family:inherit;color:inherit}.page-hero-heritage{padding:clamp(2.5rem,6vw,4rem) 0;background:var(--surface);border-bottom:1px solid var(--card-border)}.page-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:clamp(2rem,4vw,3rem);align-items:start}.page-hero-copy h1{text-transform:none;letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.75rem)}.crumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.crumb a{color:var(--accent);font-weight:500}.page-head{padding:clamp(2.5rem,5vw,3.5rem) 0}.page-head .section-title{text-transform:none}@media (max-width: 860px){.page-hero-grid{grid-template-columns:1fr}}:root{--sticky-h: 56px}.sticky-call{position:fixed;bottom:0;left:0;right:0;z-index:150;display:grid;grid-template-columns:1fr 1fr;height:var(--sticky-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ink);border-top:3px solid var(--gold);box-shadow:0 -8px 32px #1f2a3747}.sticky-call a,.sticky-call button{display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-display);font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;font:inherit;text-align:center}.sticky-call__phone{background:var(--gold);color:var(--ink)}.sticky-call__phone:hover{filter:brightness(1.05)}.sticky-call__quote{background:var(--ink);color:#fff;border-left:1px solid rgba(245,197,24,.35);width:100%}.sticky-call__quote:hover{background:color-mix(in srgb,var(--ink) 88%,var(--gold))}@media (min-width: 768px){.sticky-call{display:none}}.ftr{background:var(--ink);color:#ffffffd9;padding:clamp(3rem,6vw,4.5rem) 0 0}@media (max-width: 767px){.ftr-grid{padding-bottom:calc(var(--sticky-h) + 2.5rem + env(safe-area-inset-bottom,0px))}}.ftr h2,.ftr strong{color:#fff;font-family:var(--font-body);text-transform:none;letter-spacing:0}.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem}.ftr-brand{font-family:var(--font-display);font-weight:800;font-size:1.15rem;text-transform:uppercase;color:#fff;display:block;margin-bottom:.5rem}.ftr-heritage{font-family:var(--font-serif);font-style:italic;font-size:.85rem;color:var(--gold);margin-bottom:1rem}.ftr-grid a{display:block;padding:.25rem 0;font-size:.9rem;color:#ffffffb3;transition:color .2s}.ftr-grid a:hover{color:#fff}.ftr-contact{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0}.ftr-contact a{display:inline;color:#fff;font-weight:600}.ftr-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;font-size:.85rem;color:#ffffff80}@media (max-width: 768px){.ftr-grid{grid-template-columns:1fr}}.prose h2{text-transform:none;letter-spacing:0;color:var(--ink);font-size:1.4rem}.prose p{color:var(--muted)}.testimonial-card{padding:1.75rem;background:#fff;border:1px solid var(--card-border);border-radius:var(--r-card)}.testimonial-card .quote{font-style:italic;color:var(--ink);margin-bottom:1rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}.breadcrumb-nav{padding:.65rem 1.25rem;font-size:.875rem;background:color-mix(in srgb,var(--ink-brand, #111) 4%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink-brand, #111) 8%,transparent)}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 auto;max-width:1200px;padding:0}.breadcrumb-item:not(:last-child):after{content:"/";margin-left:.35rem;opacity:.45}.breadcrumb-item a{text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item span[aria-current=page]{font-weight:600}.service-answer-first{font-size:1.125rem;line-height:1.55;margin-bottom:1.25rem}.service-inline-image{margin:1.5rem 0}.service-inline-image img{width:100%;height:auto;border-radius:.5rem}.sf-social-icons[data-astro-cid-3hoav4vj]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.75rem}.sf-social-icons[data-astro-cid-3hoav4vj] a[data-astro-cid-3hoav4vj]{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:.15rem;border:0;background:transparent;transition:transform .2s ease,opacity .2s ease}.sf-social-icons[data-astro-cid-3hoav4vj] a[data-astro-cid-3hoav4vj]:hover{transform:translateY(-2px);opacity:.85}.sf-social-icons[data-astro-cid-3hoav4vj] img[data-astro-cid-3hoav4vj]{width:32px;height:32px;object-fit:contain;display:block}.sf-social-yt[data-astro-cid-3hoav4vj]{font-size:.85rem;line-height:1;color:#fff}
