.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-gold)0,var(--palette-gold) 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-gold);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-hero__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:4px;font-weight:800;text-decoration:none;font-size:15px;transition:transform .18s ease,background .18s ease}.seo-hero__btn--primary{background:var(--palette-gold);color:var(--palette-dark)}.seo-hero__btn--secondary{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.4)}.seo-hero__btn--primary:hover,.seo-hero__btn--secondary:hover{transform:translateY(-2px)}.seo-hero__btn--secondary:hover{border-color:var(--palette-gold);color:var(--palette-gold)}.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-gold-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-gold);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-gold-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-gold);font-style:italic;color:#444}.seo-answer{margin:0 0 36px;padding:24px;background:#fff7d1;border:1px solid #ead07a;border-left:6px solid var(--palette-gold);border-radius:8px}.seo-answer__eyebrow{margin:0 0 8px;color:#6f5200;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 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:6px;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:8px;border-top:4px solid var(--palette-gold)}.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-gold)}.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-gold)}.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-gold-soft);font-weight:700}.seo-aside__btn{display:block;text-align:center;background:var(--palette-gold);color:var(--palette-dark);padding:12px;border-radius:4px;text-decoration:none;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;transition:background .18s ease}.seo-aside__btn:hover{background:var(--palette-gold-soft)}.seo-aside__links{background:var(--palette-surface-muted);padding:20px;border-radius:8px;border-left:4px solid var(--palette-gold)}.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-gold-darker);transform:translate(4px)}.seo-aside__hours{display:flex;align-items:center;gap:8px}@media (max-width:640px){.seo-hero{padding:40px 16px 48px}.seo-main{padding:40px 16px}}