.seo-page-shell{max-width:var(--max-width,1440px);margin:0 auto;padding:1rem clamp(1rem,3vw,3rem) 4rem}
.seo-page-shell .glass-header{position:relative;top:auto;margin-bottom:1.5rem}
.seo-page-hero{position:relative;min-height:540px;overflow:hidden;margin:0 0 2.5rem;border-radius:var(--radius-xl,2rem);background:var(--color-surface,#eef7f8)}
.seo-page-hero-media{position:absolute;inset:0;background:#b9dbe8}
.seo-page-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(.82)}
.seo-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,247,248,.96) 0%,rgba(235,247,248,.78) 44%,rgba(235,247,248,.16) 100%);pointer-events:none}
.seo-page-hero-copy{position:relative;z-index:1;max-width:800px;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,6vw,5.5rem) 4rem}
.seo-page-hero .eyebrow,.seo-cta .eyebrow{margin:0 0 .75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent,#4e82b8);font-style:italic}
.seo-page-hero h1{margin:0 0 1.5rem;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:clamp(3.25rem,7vw,7rem);line-height:.9;letter-spacing:-.03em;color:var(--color-accent,#4e82b8);max-width:780px}
.seo-page-hero .lead{max-width:680px;margin:0;color:var(--color-text,#314954);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}
.seo-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.seo-actions .button,.seo-cta .button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:700}
.seo-actions .button-primary,.seo-cta .button-primary{background:var(--color-orange,#ef8736);color:#fff}
.seo-actions .button-secondary{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);color:var(--color-accent,#376d9d)}
.seo-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 auto 3rem}
.seo-card-grid .card{display:flex;flex-direction:column;min-height:200px;padding:1.4rem;border:1px solid var(--color-border,rgba(255,255,255,.7));border-radius:var(--radius-lg,1.25rem);background:rgba(255,255,255,.68);color:var(--color-text,#314954);text-decoration:none;box-shadow:0 15px 35px rgba(71,113,133,.09)}
.seo-card-grid .card h3{margin:0 0 .5rem;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:1.9rem;color:var(--color-accent,#4e82b8)}
.seo-card-grid .card p{margin:0;line-height:1.5}.seo-card-grid .card span{margin-top:auto;padding-top:1.2rem;font-weight:700;color:var(--color-orange,#ef8736)}
.seo-content{max-width:980px;margin:0 auto 3rem}
.seo-content .content-section{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.8)}
.seo-content .index{margin:0;font-weight:700;color:var(--color-accent,#4e82b8);font-style:italic;font-size:1.2rem}.seo-content h2{margin:0 0 .8rem;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;color:var(--color-accent,#4e82b8)}
.seo-content .content-section p:last-child{margin:0;font-size:1.15rem;line-height:1.7;color:var(--color-text,#314954)}
.seo-cta{padding:3rem clamp(1.5rem,5vw,4rem);margin:0 auto 2rem;text-align:center;border-radius:var(--radius-xl,2rem);background:rgba(255,255,255,.75)}
.seo-cta h2{margin:.5rem auto 1rem;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:clamp(2.5rem,6vw,5rem);line-height:.95;color:var(--color-accent,#4e82b8)}
.seo-cta p:not(.eyebrow){max-width:620px;margin:0 auto 1.5rem;font-size:1.15rem;line-height:1.6}.seo-footer{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:2rem 0;color:var(--color-text,#314954)}.seo-footer a{margin-right:1rem;color:inherit}
@media(max-width:900px){.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-page-hero{min-height:600px}}
@media(max-width:600px){.seo-page-shell{padding:0 .75rem 2rem}.seo-page-shell .glass-header{margin-bottom:1rem}.seo-page-hero{min-height:650px}.seo-page-hero:after{background:linear-gradient(180deg,rgba(235,247,248,.65),rgba(235,247,248,.96) 78%)}.seo-page-hero-copy{padding:5rem 1.25rem 2rem}.seo-page-hero h1{font-size:clamp(3rem,16vw,5rem)}.seo-card-grid{grid-template-columns:1fr}.seo-content .content-section{grid-template-columns:42px 1fr;padding:2rem 0}.seo-content h2{font-size:2.8rem}.seo-footer{display:block}.seo-footer>div{margin-bottom:1rem}}
