.seo-cabinet-page{background:#fff}
.seo-cabinet-header{position:relative;z-index:30;background:var(--navy-deep);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.seo-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}
.seo-hero-media{position:absolute;inset:-2%;background-size:cover;background-position:center;transform:scale(1.025)}
.kitchen-page .seo-hero-media{background-image:image-set(url('../images/projects/project-13-full-kitchen-island-480.webp') 1x,url('../images/projects/project-13-full-kitchen-island-960.webp') 2x);background-position:center 56%}
.bathroom-page .seo-hero-media{background-image:image-set(url('../images/projects/project-05-double-vanity-480.webp') 1x,url('../images/projects/project-05-double-vanity-960.webp') 2x);background-position:center 50%}
.seo-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,28,.98) 0%,rgba(5,21,34,.93) 34%,rgba(7,24,39,.62) 58%,rgba(7,24,39,.24) 100%)}
.seo-hero-inner{position:relative;z-index:2;padding:105px 0;max-width:980px}
.seo-kicker{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--gold-soft);font-size:10px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase}
.seo-kicker:before{content:"";width:48px;height:1px;background:var(--gold)}
.seo-hero h1{max-width:920px;margin:0 0 22px;font:400 clamp(58px,7.3vw,108px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-4px}
.seo-hero p{max-width:760px;margin:0 0 30px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.72}
.seo-actions{display:flex;gap:14px;flex-wrap:wrap}
.seo-trust{background:#061522;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.seo-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.seo-trust-item{min-height:92px;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;border-right:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:800;letter-spacing:1.2px;line-height:1.55;text-transform:uppercase;color:rgba(255,255,255,.84)}
.seo-trust-item:last-child{border-right:0}
.seo-section{padding:88px 0}
.seo-section.alt{background:var(--cream)}
.seo-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.seo-heading span,.seo-label{display:block;margin-bottom:11px;color:#8a5b31;font-size:9px;font-weight:900;letter-spacing:2.1px;text-transform:uppercase}
.seo-heading h2,.seo-section h2{margin:0;color:var(--navy);font:700 clamp(36px,4.5vw,60px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-1.8px}
.seo-copy p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.82}
.seo-copy strong{color:var(--ink)}
.seo-copy a,.seo-text-link{color:#7a4d27;font-weight:800;text-decoration:underline;text-decoration-color:rgba(122,77,39,.25);text-underline-offset:4px}
.seo-brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:38px}
.seo-brand-card{padding:26px 22px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px rgba(20,30,40,.04)}
.seo-brand-card h3{margin:0 0 8px;color:var(--navy);font:700 24px Georgia,"Times New Roman",serif}
.seo-brand-card span{display:block;margin-bottom:14px;color:#94663b;font-size:9px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.seo-brand-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.seo-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.seo-option{padding:30px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff}
.seo-option h3{margin:0 0 10px;color:var(--navy);font:700 28px Georgia,"Times New Roman",serif}
.seo-option p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.seo-audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.seo-audience{padding:36px;background:#fff;border:1px solid var(--line)}
.seo-audience h3{margin:0 0 12px;color:var(--navy);font:700 32px Georgia,"Times New Roman",serif}
.seo-audience p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.72}
.seo-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.seo-process{padding:34px;background:var(--navy);color:#fff}
.seo-process span{display:block;margin-bottom:14px;color:var(--gold-soft);font-size:10px;font-weight:900;letter-spacing:2px}
.seo-process h3{margin:0 0 10px;font:700 28px Georgia,"Times New Roman",serif}
.seo-process p{margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.72}
.seo-local{background:linear-gradient(90deg,rgba(4,17,28,.98),rgba(7,24,39,.87)),image-set(url('../images/hero-2-960.webp') 1x,url('../images/hero-2-1920.webp') 2x) center/cover no-repeat;color:#fff}
.seo-local-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.seo-local h2{color:#fff}
.seo-local p{margin:16px 0 0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.8}
.seo-local-points{display:grid;gap:12px}
.seo-local-point{padding:18px 20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.seo-local-point strong{display:block;margin-bottom:5px;color:#fff;font-size:13px}
.seo-local-point span{color:rgba(255,255,255,.65);font-size:12px;line-height:1.55}
.seo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.seo-gallery figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.seo-gallery img{width:100%;height:300px;object-fit:cover}
.seo-gallery figcaption{padding:18px 20px;color:var(--navy);font:700 20px Georgia,"Times New Roman",serif}
.seo-faq{max-width:980px;margin:36px auto 0;display:grid;gap:10px}
.seo-faq details{border:1px solid var(--line);background:#fff;padding:0 20px}
.seo-faq summary{cursor:pointer;padding:20px 0;color:var(--navy);font-weight:800}
.seo-faq p{margin:0;padding:0 0 20px;color:var(--muted);font-size:13px;line-height:1.72}
.seo-cta{background:#f6f3ed}
.seo-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.seo-cta p{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.72}
.seo-breadcrumb{padding:14px 0;background:#fff;border-bottom:1px solid var(--line);font-size:10px;color:#6d747c}
.seo-breadcrumb a{color:#6d747c;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.seo-brand-grid{grid-template-columns:repeat(3,1fr)}.seo-options-grid,.seo-process-grid{grid-template-columns:1fr}.seo-local-grid,.seo-intro-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:920px){.seo-trust-grid{grid-template-columns:repeat(2,1fr)}.seo-trust-item{border-bottom:1px solid rgba(255,255,255,.1)}.seo-audience-grid,.seo-gallery{grid-template-columns:1fr 1fr}.seo-hero{min-height:590px}}
@media(max-width:650px){.seo-hero-inner{padding:76px 0}.seo-hero h1{font-size:clamp(54px,17vw,78px);letter-spacing:-2.5px}.seo-hero p{font-size:15px}.seo-actions{display:grid}.seo-actions a{width:100%}.seo-brand-grid,.seo-audience-grid,.seo-gallery{grid-template-columns:1fr}.seo-gallery img{height:260px}.seo-cta-grid{grid-template-columns:1fr}.seo-trust-grid{grid-template-columns:1fr}.seo-trust-item{border-right:0}.seo-section{padding:68px 0}}
