
/* Subpage-only additions. index.html intentionally does not load this stylesheet. */
.sp-editorial{padding:76px 0;background:#fffdfd}
.sp-editorial.alt{background:#fff7f9}
.sp-editorial-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:42px;align-items:center}
.sp-editorial-grid.reverse{grid-template-columns:minmax(320px,.96fr) minmax(0,1.04fr)}
.sp-editorial-grid.reverse .sp-photo{order:2}
.sp-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#c83e69;margin-bottom:12px}
.sp-editorial h2{font-size:clamp(28px,3.5vw,44px);line-height:1.18;margin:0 0 18px;color:#2e2428;letter-spacing:-.035em}
.sp-editorial p{font-size:15px;line-height:1.9;color:#6e6569;margin:0 0 14px}
.sp-photo{position:relative;border-radius:30px;overflow:hidden;min-height:360px;background:#f8eef1;box-shadow:0 18px 50px rgba(84,44,57,.10)}
.sp-photo img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .6s ease}
.sp-photo:hover img{transform:scale(1.025)}
.sp-photo-note{position:absolute;left:18px;right:18px;bottom:18px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font-size:12px;color:#61575b}
.sp-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none}
.sp-checks li{position:relative;padding-left:24px;font-size:14px;line-height:1.6;color:#50474b}
.sp-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#c83e69;font-weight:900}
.sp-flow{padding:76px 0;background:#fff}
.sp-flow-head{max-width:760px;margin-bottom:30px}
.sp-flow-head h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 12px;letter-spacing:-.035em;color:#2e2428}
.sp-flow-head p{margin:0;color:#766c70;line-height:1.8}
.sp-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sp-step{padding:24px 22px;border:1px solid #efdde3;border-radius:22px;background:linear-gradient(180deg,#fff,#fff9fb)}
.sp-step b{display:block;font-size:11px;letter-spacing:.12em;color:#c83e69;margin-bottom:9px}
.sp-step strong{display:block;font-size:18px;color:#33292d;margin-bottom:8px}
.sp-step p{font-size:13px;line-height:1.7;color:#746b6f;margin:0}
.sp-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.sp-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid #eacfd8;background:#fff;color:#4b3d42;font-size:13px;font-weight:700;text-decoration:none;transition:.25s ease}
.sp-links a:hover{transform:translateY(-2px);border-color:#c83e69;color:#c83e69}
.sp-info-band{padding:54px 0;background:#2d2327;color:#fff}
.sp-info-band .container{display:grid;grid-template-columns:1.1fr 1.9fr;gap:36px;align-items:start}
.sp-info-band h2{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.2;color:#fff}
.sp-info-band p{margin:0 0 12px;color:#e8dde1;line-height:1.8;font-size:14px}
.sp-info-band .sp-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.sp-info-band .sp-links a:hover{background:#fff;color:#2d2327}
@media(max-width:900px){
  .sp-editorial{padding:54px 0}.sp-editorial-grid,.sp-editorial-grid.reverse{grid-template-columns:1fr;gap:24px}.sp-editorial-grid.reverse .sp-photo{order:0}
  .sp-photo,.sp-photo img{min-height:300px}.sp-flow{padding:54px 0}.sp-flow-grid{grid-template-columns:1fr 1fr}.sp-info-band .container{grid-template-columns:1fr;gap:20px}
}
@media(max-width:600px){.sp-checks{grid-template-columns:1fr}.sp-flow-grid{grid-template-columns:1fr}.sp-photo,.sp-photo img{min-height:260px;border-radius:22px}.sp-editorial h2{font-size:30px}}
