
/* V4.25 — SEO preservation pages */
.seo-hero{padding:clamp(120px,14vw,190px) 0 80px;background:radial-gradient(circle at 82% 16%,rgba(255,45,149,.16),transparent 28rem);border-bottom:1px solid rgba(255,255,255,.1)}
.seo-hero .display{font-size:clamp(4rem,9vw,9rem);line-height:.82;max-width:11ch;margin:.16em 0 .22em}.seo-hero .display span{color:var(--pink)}
.seo-hero-copy{max-width:760px;color:#beb5ba;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.seo-section{padding:clamp(64px,8vw,110px) 0;border-bottom:1px solid rgba(255,255,255,.08)}.seo-section.light-section{color:#111}
.seo-two-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,90px);align-items:start}.seo-two-col .display{font-size:clamp(3rem,6vw,6rem);line-height:.86}
.seo-copy{max-width:760px}.seo-copy p,.seo-copy li{color:#bdb4ba;line-height:1.75}.light-section .seo-copy p,.light-section .seo-copy li{color:#493f44}.seo-copy .lead-paragraph{font-size:clamp(1.2rem,2vw,1.6rem);color:#fff}.light-section .seo-copy .lead-paragraph{color:#111}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.seo-card{padding:28px;border:1px solid rgba(255,255,255,.1);background:#101011}.light-section .seo-card{background:#fff;border-color:rgba(0,0,0,.1)}.seo-card h3{font:800 1.5rem/1.05 "Inter Tight",sans-serif;margin:10px 0}.seo-card p{margin:0;color:#aaa1a7;line-height:1.6}.light-section .seo-card p{color:#54484e}.seo-card strong{font:900 clamp(2rem,4vw,4rem)/.9 "Inter Tight",sans-serif;letter-spacing:-.05em}.seo-card .micro-label{color:var(--pink)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.price-card{padding:26px;border:1px solid rgba(255,45,149,.28);background:rgba(255,45,149,.04)}.price-card span{display:block;color:#ff79bd;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.price-card strong{display:block;font:900 clamp(2.2rem,4vw,4rem)/.9 "Inter Tight",sans-serif;margin:12px 0}.price-card p{margin:0;color:#aaa1a7;line-height:1.55}
.seo-faq{display:grid;gap:1px;margin-top:34px;border-top:1px solid rgba(255,255,255,.12)}.seo-faq details{border-bottom:1px solid rgba(255,255,255,.12);padding:0}.seo-faq summary{cursor:pointer;padding:22px 0;font:800 clamp(1.1rem,2vw,1.45rem) "Inter Tight",sans-serif;list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq details div{padding:0 0 24px;color:#bdb4ba;line-height:1.7;max-width:800px}.light-section .seo-faq{border-color:rgba(0,0,0,.12)}.light-section .seo-faq details{border-color:rgba(0,0,0,.12)}.light-section .seo-faq details div{color:#493f44}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.review-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.1);background:#101011}.review-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:22px}.review-card blockquote{font:800 clamp(1.6rem,3vw,2.6rem)/1 "Inter Tight",sans-serif;letter-spacing:-.035em;margin:0 0 16px}.review-card cite{color:#ff79bd;font-style:normal;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.review-card p{color:#aaa1a7;line-height:1.65}
.archive-note{padding:22px;border-left:3px solid var(--pink);background:rgba(255,45,149,.05);color:#c5bbc0;line-height:1.65;margin:28px 0}
.seo-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.seo-link-list a{padding:18px;border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff}.seo-link-list a:hover{border-color:rgba(255,45,149,.5)}
@media(max-width:900px){.seo-two-col,.seo-grid,.price-grid,.review-grid,.seo-link-list{grid-template-columns:1fr}.seo-hero{padding-top:120px}.seo-hero .display{font-size:clamp(3.7rem,15vw,6rem)}}

/* V4.25.1 — SEO preservation page wordmark constraints.
   These pages do not load photography-4.9.css, so constrain the shared
   header/footer wordmark here instead of allowing its native 1774px size. */
body .site-header .brand-wordmark{
  display:block;
  width:156px;
  max-width:156px;
  height:auto;
  max-height:74px;
  object-fit:contain;
  object-position:left center;
}
body .site-footer .brand-wordmark{
  display:block;
  width:220px;
  max-width:220px;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
.google-review-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.google-review-intro .display{margin-bottom:0}
.google-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.google-review-card{padding:28px;border:1px solid rgba(255,255,255,.1);background:#101011;display:flex;flex-direction:column;min-height:100%}
.google-review-card .stars{color:var(--pink);letter-spacing:.08em;font-size:.9rem;margin:0 0 14px}
.google-review-card blockquote{margin:0;font:700 clamp(1.1rem,1.75vw,1.45rem)/1.35 "Inter Tight",sans-serif;letter-spacing:-.018em}
.google-review-card footer{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;align-items:center}
.google-review-card cite{font-style:normal;font:700 .72rem/1.4 "Space Grotesk",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#fff}
.google-review-card footer span{font:600 .62rem/1.4 "Space Grotesk",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#ff79bd}
.google-review-link{margin-top:26px;display:flex;justify-content:flex-start}
@media(max-width:900px){
  body .site-header .brand-wordmark{width:127px;max-width:127px;max-height:62px}
  body .site-footer .brand-wordmark{width:190px;max-width:190px}
  .google-review-grid{grid-template-columns:1fr}
}
