.seo-hero{background:var(--palette-dark);color:#fff;padding:56px 20px 64px;position:relative;border-bottom:8px solid;border-image:repeating-linear-gradient(45deg,var(--palette-red)0,var(--palette-red) 12px,var(--palette-dark) 12px,var(--palette-dark) 24px)8}.seo-hero__inner{max-width:1100px;margin:0 auto}.seo-hero__eyebrow{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--palette-red);text-transform:uppercase}.seo-hero__title{margin:0 0 24px;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:900;line-height:1.15;letter-spacing:-.01em;color:#fff}.seo-hero__cta{display:flex;gap:12px;flex-wrap:wrap}.seo-breadcrumb{max-width:1200px;margin:18px auto 0;padding:0 20px;font-size:13px;color:#555}.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.seo-breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;color:#888}.seo-breadcrumb a{color:var(--palette-dark);font-weight:800;text-decoration:none}.seo-breadcrumb a:hover{color:var(--palette-red-darker)}.seo-main{max-width:1200px;margin:0 auto;padding:56px 20px;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}@media (max-width:860px){.seo-main{grid-template-columns:1fr}}.seo-content{font-size:17px;line-height:1.7;color:#2a2a2a}.seo-content h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;color:var(--palette-dark);margin:40px 0 16px;line-height:1.25;border-bottom:2px solid var(--palette-red);padding-bottom:8px}.seo-content h2:first-child{margin-top:0}.seo-content h3{font-size:1.2rem;font-weight:800;color:var(--palette-dark);margin:28px 0 12px}.seo-content p{margin:0 0 16px}.seo-content ul,.seo-content ol{margin:0 0 20px;padding-left:22px}.seo-content li{margin-bottom:6px}.seo-content strong{color:var(--palette-dark);font-weight:700}.seo-content a{color:var(--palette-red-darker);font-weight:700;text-decoration:underline}.seo-content a:hover{color:var(--palette-dark)}.seo-content blockquote{margin:24px 0;padding:16px 20px;background:var(--palette-surface-muted);border-left:4px solid var(--palette-red);font-style:italic;color:#444}.seo-answer{margin:0 0 36px;padding:24px;background:rgb(var(--palette-red-rgb)/5%);border:1px solid rgb(var(--palette-red-rgb)/22%);border-radius:var(--radius-sm)}.seo-answer__eyebrow{margin:0 0 8px;color:var(--palette-red-deep);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.seo-answer h2{margin:0 0 12px;padding:0;border:0;font-size:clamp(1.25rem,2.6vw,1.55rem)}.seo-answer__lead{margin:0 0 12px;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:600;line-height:1.55;color:#3a2f00}.seo-answer p{margin-bottom:12px}.seo-answer__updated{margin:0;color:#5f5640;font-size:14px;font-weight:700}.seo-faq{margin-top:48px}.seo-faq dl{display:flex;flex-direction:column;gap:14px}.seo-faq__item{border:1px solid #e3e3e3;border-radius:var(--radius-xs);padding:18px 22px;background:#fff}.seo-faq__item dt{font-weight:800;color:var(--palette-dark);margin-bottom:8px;font-size:1.05rem}.seo-faq__item dd{margin:0;font-size:15px;line-height:1.6;color:#444}.seo-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}@media (max-width:860px){.seo-aside{position:static}}.seo-aside__card{background:var(--palette-dark);color:#fff;padding:24px;border-radius:var(--radius-sm)}.seo-aside__eyebrow{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f5200}.seo-aside__card .seo-aside__eyebrow{color:var(--palette-red)}.seo-aside__phone{margin:0 0 18px}.seo-aside__phone a{font-size:1.5rem;font-weight:900;color:#fff;text-decoration:none}.seo-aside__phone a:hover{color:var(--palette-red)}.seo-aside__address{margin:0 0 16px;font-size:14px;line-height:1.55;color:#cfcfcf}.seo-aside__address strong{color:#fff}.seo-aside__hours{margin:0 0 20px;font-size:14px;color:var(--palette-red-soft);font-weight:700}.seo-aside__links{background:var(--palette-surface-muted);padding:20px;border-radius:var(--radius-sm);border:1px solid rgb(var(--palette-red-rgb)/18%)}.seo-aside__links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.seo-aside__links a{display:inline-block;color:var(--palette-dark);text-decoration:none;font-weight:700;font-size:14px;transition:color .18s ease,transform .18s ease}.seo-aside__links a:hover,.seo-aside__links a:focus-visible{color:var(--palette-red-darker);transform:translate(4px)}.seo-aside__hours{display:flex;align-items:center;gap:8px}.seo-badge{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;background:#fff;border:1px solid #e3e3e3;border-radius:var(--radius-md);text-decoration:none;box-shadow:0 2px 8px #0000000f;transition:box-shadow .18s ease,transform .18s ease}.seo-badge:hover,.seo-badge:focus-visible{transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.seo-badge__g{flex-shrink:0}.seo-badge__rating{font-size:1.4rem;font-weight:800;color:#202020;line-height:1}.seo-badge__body{display:flex;flex-direction:column;gap:2px}.seo-badge__stars{color:#fbbc05;font-size:14px;letter-spacing:1px;line-height:1}.seo-badge__count{font-size:12px;color:#5a5a5a;font-weight:600}.seo-aside__reviews-card{background:var(--palette-surface-muted);padding:20px;border-radius:var(--radius-sm);border:1px solid rgb(var(--palette-red-rgb)/18%)}.seo-aside__quotes{list-style:none;margin:12px 0 14px;padding:0;display:flex;flex-direction:column;gap:14px}.seo-aside__quotes blockquote{margin:0;font-size:14px;line-height:1.5;color:var(--palette-dark);font-style:italic}.seo-aside__quotes cite{display:block;margin-top:4px;font-size:12px;font-weight:700;font-style:normal;color:#6a6a6a}.seo-aside__quotes cite:before{content:"— "}.seo-aside__reviews-card>a{display:inline-block;color:var(--palette-red-darker);text-decoration:none;font-weight:700;font-size:14px}.seo-aside__reviews-card>a:hover,.seo-aside__reviews-card>a:focus-visible{text-decoration:underline}@media (max-width:640px){.seo-hero{padding:40px 16px 48px}.seo-main{padding:40px 16px}}