/* Santa Rosa v3 homepage — wine country editorial */
body.site-page main.srm{width:100% !important;max-width:none;margin:0}
.srm{--ink:#241914;--muted:#6b5a50;--accent:#9d4728;--accent2:#236979;--soft:#fff0e2;--line:#eaded3;
  color:var(--ink);font-size:1.06rem;line-height:1.72}
.srm h2{font-size:clamp(1.5rem,3vw,2rem);margin:.2em 0 .5em;line-height:1.18}
.srm p{margin:.85em 0}
.srm a{color:var(--accent2)}

.sr-mast{max-width:820px;margin:0 auto;text-align:center;padding:60px 24px 10px;border-bottom:1px solid var(--line)}
.sr-over{font-variant:small-caps;letter-spacing:.16em;color:var(--accent2);margin:0 0 12px;font-size:.95rem}
.sr-mast h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 14px;line-height:1.08}
.sr-thesis{font-style:italic;color:var(--muted);font-size:1.22rem;max-width:32em;margin:0 auto 22px}
.sr-mast-call{margin:0 0 34px}

.sr-lead{max-width:980px;margin:0 auto;padding:44px 24px 10px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.sr-lead-copy p:first-child::first-letter{font-size:3.2em;float:left;line-height:.85;padding:4px 8px 0 0;color:var(--accent)}
.sr-lead-note{font-style:italic;color:var(--muted);font-size:.95rem;margin-top:12px}
.sr-lead-pic{margin:0}
.sr-lead-pic img{width:100%;max-height:440px;object-fit:cover}

.sr-call{display:inline-block;border:1px solid var(--accent);color:var(--accent) !important;padding:12px 28px;text-decoration:none;
  font-variant:small-caps;letter-spacing:.08em;font-size:1.08rem}
.sr-call:hover{background:var(--accent);color:#fff !important}
.sr-call-lg{font-size:1.25rem;padding:15px 36px}

.sr-ch{max-width:660px;margin:0 auto;padding:26px 24px 4px}
.srp-label{font-variant:small-caps;letter-spacing:.14em;color:var(--accent2);font-size:.95rem;margin:1.8em 0 .2em}
.sr-index{columns:2;margin:.8em 0;padding-left:1.2em}
.sr-index li{margin:.4em 0}
.sr-wide{max-width:980px;margin:40px auto;padding:0 24px}
.sr-wide img{width:100%;max-height:460px;object-fit:cover}

.sr-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:44px 24px;margin:48px 0;background:var(--soft)}
.sr-band p{font-size:1.28rem;font-style:italic;margin:0 0 18px}

.sr-foot{max-width:660px;margin:0 auto;padding:26px 24px}
.sr-fq{margin:22px 0}
.sr-fq-q{font-weight:700;margin:0 0 .3em}
.sr-fq-q span{color:var(--accent2)}
.sr-fq-a{margin:0;color:var(--muted)}

.sr-close{text-align:center;padding:56px 24px 70px;border-top:1px solid var(--line);margin-top:40px}
.sr-close h2{margin-top:0}
.sr-close p{max-width:38em;margin-left:auto;margin-right:auto}

@media (max-width:760px){
  .sr-lead{grid-template-columns:1fr;gap:24px}
  .sr-index{columns:1}
  .sr-call-lg{font-size:1.1rem;padding:13px 30px}
}

/* ===== v3.1 polish: content image alignment + rhythm (2026-07-03) =====
   Fixes platform rule `body.site-page figure{margin:0}` out-specifying site
   figure classes (left-anchored images), oversized portrait images, and
   excessive vertical spacing. Append AFTER site css; idempotent by marker. */
figure[class$="-ph"],figure[class$="-photo"],figure[class$="-fig"],
figure.vnp-pic,figure.srp-pic,figure.pxp-pic,figure.hbp-cardpic,figure.sr-wide{
 max-width:720px !important;margin:24px auto !important;padding:0 20px !important;
 box-sizing:border-box;float:none;clear:both}
figure[class$="-ph"] img,figure[class$="-photo"] img,figure[class$="-fig"] img,
figure.vnp-pic img,figure.srp-pic img,figure.pxp-pic img,figure.hbp-cardpic img,figure.sr-wide img{
 width:100% !important;display:block;max-height:480px;object-fit:cover}
body main[class] h2{margin-top:30px}
main[class] section>h2:first-child,main[class] div>h2:first-child{margin-top:0}
body main[class] p{margin-top:12px;margin-bottom:12px}
main[class] section[class*="-sec"]{margin-top:32px}
