.seo-page h1{font-size:clamp(2.8rem,5vw,5.1rem);max-width:12ch;line-height:1.02}
.seo-page h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}
.seo-page p{line-height:1.62}
.seo-page .section{padding:85px 0}
.seo-page a:focus-visible,.seo-page button:focus-visible,.seo-page summary:focus-visible{outline:3px solid #176676;outline-offset:4px}
.seo-hero{background:var(--yellow);padding:65px 0}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:7%;align-items:center}
.seo-hero .eyebrow{margin-bottom:25px}
.seo-hero h1{margin-bottom:24px}
.seo-lede{font-size:1.17rem;max-width:660px;margin-bottom:21px}
.seo-sunflow{font-size:.89rem;max-width:600px;margin-bottom:28px}
.seo-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.seo-hero figure{margin:0;align-self:stretch;background:#edc640;min-height:480px;position:relative;overflow:hidden}
.seo-hero figure img{width:100%;height:100%;max-height:575px;min-height:480px;object-fit:cover}
.seo-hero figure img[src*="home-mirror"]{object-position:center 72%}
.seo-hero figure figcaption{position:absolute;bottom:12px;left:12px;right:12px;background:#252621d9;color:white;padding:10px 12px;font-size:.76rem;line-height:1.35}
.seo-narrow{max-width:760px;color:var(--muted);font-size:1.05rem}
.seo-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.seo-service-card{background:white;border:1px solid var(--line);padding:26px;min-height:190px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}
.seo-service-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000011}
.seo-service-card strong{font-size:1.33rem;letter-spacing:-.025em}
.seo-service-card span{color:var(--muted);line-height:1.5;font-size:.94rem;flex:1}
.seo-service-card b{font-size:1.2rem}
.seo-advice{background:var(--cream)}
.seo-advice-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:start}
.seo-advice-grid>div:first-child>p:last-child{font-size:1.05rem;max-width:730px}
.seo-checklist{background:white;border-left:6px solid var(--yellow);padding:35px}
.seo-checklist h3{font-size:1.5rem}
.seo-checklist ul{padding-left:19px;line-height:1.65}
.seo-checklist li{margin:0 0 13px;padding-left:4px}
.seo-checklist p{font-size:.86rem;color:var(--muted);margin:18px 0 0}
.seo-price{display:flex;justify-content:space-between;gap:8%;align-items:end}
.seo-price>div{max-width:780px}
.seo-price p:last-child{color:var(--muted)}
.seo-price .text-link{white-space:nowrap;margin-bottom:8px}
.seo-faq{background:var(--cream)}
.seo-faq details{border-top:1px solid #bbb6aa;padding:19px 0;max-width:850px}
.seo-faq details:last-child{border-bottom:1px solid #bbb6aa}
.seo-faq summary{font-size:1.15rem;font-weight:800;cursor:pointer}
.seo-faq details p{margin:15px 0 0;max-width:740px;color:var(--muted)}
.seo-cta{background:var(--ink);color:white;padding:52px;display:flex;justify-content:space-between;align-items:end;gap:40px}
.seo-cta h2{max-width:570px}
.seo-cta p:not(.eyebrow){color:#e7e4dc;max-width:600px;margin:0}
.seo-cta .seo-actions{flex-direction:column;align-items:flex-start;flex-shrink:0}
.seo-cta .text-link{color:white}
.seo-related{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:34px;font-size:.9rem}
.seo-related strong{margin-right:10px}
.seo-related a,.seo-area-link a{border-bottom:1px solid currentColor;font-weight:700}
.seo-area-link{margin:25px 0 0}
.seo-more-services{margin-top:70px}
.seo-hub-hero{padding:85px 0}
.seo-hub-hero h1{max-width:14ch}
.seo-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:31px}
.seo-area-grid a{position:relative;min-height:136px;padding:24px 48px 24px 22px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}
.seo-area-grid a:hover{border-color:#b18a0b}
.seo-area-grid strong{font-size:1.25rem}
.seo-area-grid span{font-size:.86rem;line-height:1.4;color:var(--muted)}
.seo-area-grid b{position:absolute;top:24px;right:22px}
.seo-page .site-footer{margin-top:0}
@media(max-width:900px){.seo-hero-grid{grid-template-columns:1fr;gap:35px}.seo-hero figure{min-height:0}.seo-hero figure img{height:420px;min-height:0}.seo-service-grid,.seo-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-advice-grid{gap:35px}}
@media(max-width:760px){.seo-page .section{padding:68px 0}.seo-hero{padding:54px 0}.seo-page h1{font-size:clamp(2.8rem,11vw,4.3rem)}.seo-hero figure img{height:350px}.seo-advice-grid{grid-template-columns:1fr}.seo-price,.seo-cta{display:block}.seo-price .text-link{display:inline-flex;margin-top:15px}.seo-cta{padding:36px}.seo-cta .seo-actions{margin-top:26px}.seo-page .site-footer{padding-bottom:105px}}
@media(max-width:560px){.seo-service-grid,.seo-area-grid{grid-template-columns:1fr}.seo-service-card{min-height:0}.seo-hero figure img{height:310px}.seo-actions{align-items:stretch}.seo-actions .button{width:100%}.seo-cta .seo-actions{align-items:stretch}.seo-checklist{padding:27px}.seo-page .mobile-sticky .button{display:flex;width:100%;justify-content:space-between}}
