/* Stolen Hearts — "Every wedding is different" (homepage, directly after Premium Content Creation). Scoped to #sh-every-wedding. */

/* Transition: Premium Content Creation already ends in an organic wave. Fill it with this section's opening tone
   (instead of the footer black) so the curve reads as the start of a new chapter, then trace it with a faint rose hairline. */
#sh-content-creation.shcc{--shcc-next:#171918}

#sh-every-wedding{--ewd-top:#171918;--ewd-ink:#100f0e;--ewd-ivory:#f1ebe3;--ewd-body:#cfc7bd;--ewd-muted:#a59a8f;--ewd-rose:#c9938d;--ewd-rose-deep:#bc827e;--ewd-line:#f1ebe324;--ewd-serif:"Stolen Hearts Serif","Cormorant Garamond",Georgia,serif;position:relative;z-index:1;isolation:isolate;overflow-x:clip;margin:0;padding:clamp(56px,6vw,96px) 0 clamp(96px,9vw,140px);color:var(--ewd-ivory);font:400 16px/1.75 Lato,Arial,sans-serif;scroll-margin-top:85px;
  background:radial-gradient(ellipse 42% 55% at 47% 48%,#2a211d73 0%,transparent 70%),linear-gradient(180deg,var(--ewd-top) 0%,#131211 22%,var(--ewd-ink) 55%,#0c0b0b 88%,#0a0a0a 100%)}
#sh-every-wedding *,#sh-every-wedding *::before,#sh-every-wedding *::after{box-sizing:border-box}
#sh-every-wedding .sh-ewd-seam{position:absolute;left:0;top:calc(-1 * clamp(36px,4.6vw,66px) - 1px);width:100%;height:clamp(36px,4.6vw,66px);overflow:visible;pointer-events:none;z-index:2}
#sh-every-wedding .sh-ewd-seam path{fill:none;stroke:url(#sh-ewd-seam-line);stroke-width:1}
/* Botanical shadow, as used in the Sam + Sofia and content sections */
#sh-every-wedding::before{content:"";position:absolute;z-index:-1;left:-60px;bottom:-30px;width:clamp(260px,26vw,420px);height:clamp(340px,34vw,540px);background:#8d7a6c;opacity:.13;filter:blur(1.5px);-webkit-mask:url('/wp-content/mu-plugins/stolenhearts-leaf-shadow.svg') center/contain no-repeat;mask:url('/wp-content/mu-plugins/stolenhearts-leaf-shadow.svg') center/contain no-repeat;transform:rotate(180deg);pointer-events:none}

#sh-every-wedding .sh-ewd-inner{width:min(90%,1460px);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.4fr);grid-template-areas:"intro photos copy";column-gap:clamp(26px,2.6vw,48px);align-items:start}

/* Intro */
#sh-every-wedding .sh-ewd-intro{grid-area:intro;position:relative;z-index:3;padding-top:6px}
#sh-every-wedding .sh-ewd-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 30px;color:var(--ewd-rose);font:400 11px/1.5 Lato,Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}
#sh-every-wedding .sh-ewd-eyebrow::before{content:"";flex:0 0 52px;height:1px;background:currentColor;opacity:.75}
#sh-every-wedding h2{margin:0;color:var(--ewd-ivory);font:400 clamp(40px,3.7vw,66px)/1.04 var(--ewd-serif)!important;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
#sh-every-wedding h2 em{display:block;font-family:inherit;font-style:italic;font-weight:400;color:var(--ewd-rose);margin:.04em 0 .02em}
#sh-every-wedding .sh-ewd-mantra{margin:clamp(34px,3.4vw,52px) 0 0;color:#e6dfd6;font:400 clamp(12px,.95vw,14px)/1.85 var(--ewd-serif);letter-spacing:.26em;text-transform:uppercase}
#sh-every-wedding .sh-ewd-rule{display:block;width:62px;height:1px;margin:28px 0 0;background:var(--ewd-rose);opacity:.8}

/* Photographs: a framed print with a polaroid laid over it */
#sh-every-wedding .sh-ewd-photos{grid-area:photos;position:relative;margin-top:clamp(48px,4.6vw,78px);margin-bottom:clamp(60px,5.5vw,90px)}
#sh-every-wedding .sh-ewd-photos figure{margin:0}
#sh-every-wedding .sh-ewd-main{position:relative;padding:7px;background:#d9cfc3;transform:rotate(2deg);box-shadow:0 30px 60px #000a,0 2px 0 #fff3 inset}
#sh-every-wedding .sh-ewd-main img{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;aspect-ratio:565/654;object-fit:cover;filter:saturate(.92)}
#sh-every-wedding .sh-ewd-polaroid{position:absolute;z-index:2;left:-36%;bottom:clamp(-90px,-5.5vw,-60px);width:56%;padding:11px 11px 0;background:#ece5da;box-shadow:0 22px 44px #000b;transform:rotate(-5deg);animation:sh-ewd-bob 12s ease-in-out infinite}
#sh-every-wedding .sh-ewd-polaroid img{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;aspect-ratio:1;object-fit:cover}
#sh-every-wedding .sh-ewd-polaroid figcaption{display:block;padding:12px 6px 16px;color:#3c3532;text-align:center;font:400 clamp(17px,1.35vw,22px)/1.15 "Dancing Script","Segoe Script",cursive;transform:rotate(-3deg)}
#sh-every-wedding .sh-ewd-polaroid figcaption svg{display:inline-block;width:15px;height:13px;margin-left:7px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
@keyframes sh-ewd-bob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -3px;rotate:.3deg}}

/* Copy */
#sh-every-wedding .sh-ewd-copy{grid-area:copy;padding-top:clamp(8px,1vw,18px);max-width:640px;justify-self:end;width:100%}
#sh-every-wedding .sh-ewd-text p{margin:0 0 20px;color:var(--ewd-body);font-weight:300;font-size:clamp(15px,1.1vw,17px);line-height:1.78;text-wrap:pretty}
#sh-every-wedding .sh-ewd-text p:nth-child(2){color:var(--ewd-ivory);font-weight:400}
#sh-every-wedding .sh-ewd-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:clamp(30px,3vw,44px) 0 0;padding:0 0 clamp(26px,2.4vw,34px);border-bottom:1px solid var(--ewd-line)}
#sh-every-wedding .sh-ewd-options li{list-style:none;margin:0;padding:2px 4px;text-align:center;border-left:1px solid var(--ewd-line)}
#sh-every-wedding .sh-ewd-options li:first-child{border-left:0}
#sh-every-wedding .sh-ewd-options svg{display:block;width:auto;height:30px;margin:0 auto 14px;fill:none;stroke:var(--ewd-rose);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#sh-every-wedding .sh-ewd-options span{display:block;color:#ddd5cb;font:400 10px/1.55 Lato,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
#sh-every-wedding .sh-ewd-closing{margin:clamp(26px,2.6vw,38px) 0 0;color:var(--ewd-ivory);font:400 clamp(26px,2.3vw,36px)/1.18 var(--ewd-serif);letter-spacing:-.01em}
#sh-every-wedding .sh-ewd-closing em{display:block;font-style:italic;color:var(--ewd-rose)}
#sh-every-wedding a.sh-ewd-cta{display:inline-flex;align-items:center;gap:22px;margin:30px 0 0;padding:18px 40px;min-height:58px;border:1px solid #dca69a55;border-radius:999px;background:var(--ewd-rose-deep);color:#fff;text-decoration:none;font:400 11px/1.5 Lato,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;box-shadow:0 14px 32px #0008;transition:background .25s,transform .25s,box-shadow .25s}
#sh-every-wedding a.sh-ewd-cta span{font-size:20px;line-height:1;letter-spacing:0;transition:transform .25s}
#sh-every-wedding a.sh-ewd-cta:hover{background:#ce9790;transform:translateY(-2px);box-shadow:0 18px 36px #000a}
#sh-every-wedding a.sh-ewd-cta:hover span{transform:translateX(3px)}
#sh-every-wedding a.sh-ewd-cta:focus-visible{outline:2px solid var(--ewd-rose);outline-offset:5px}

/* Handwritten sign-off */
#sh-every-wedding .sh-ewd-note{position:absolute;right:clamp(24px,4vw,70px);bottom:clamp(44px,5vw,80px);margin:0;color:var(--ewd-rose);text-align:center;font:400 clamp(24px,2vw,32px)/1.1 "Dancing Script","Segoe Script",cursive;transform:rotate(-12deg);pointer-events:none}
#sh-every-wedding .sh-ewd-note svg{display:block;width:26px;height:24px;margin:10px auto 0;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}

@media(min-width:1600px){#sh-every-wedding .sh-ewd-text p{font-size:17.5px}}
@media(max-width:1280px){
  #sh-every-wedding .sh-ewd-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro photos" "copy copy";row-gap:clamp(40px,5vw,64px)}
  #sh-every-wedding .sh-ewd-photos{margin-top:0;max-width:440px;justify-self:center;width:100%}
  #sh-every-wedding .sh-ewd-polaroid{left:-24%}
  #sh-every-wedding h2{font-size:clamp(42px,5.4vw,62px)!important}
  #sh-every-wedding .sh-ewd-copy{max-width:820px;justify-self:start}
  #sh-every-wedding .sh-ewd-note{bottom:clamp(60px,7vw,90px)}
}
@media(max-width:820px){
  #sh-every-wedding{padding-top:44px;font-size:15px}
  #sh-every-wedding .sh-ewd-inner{display:block;width:88%}
  #sh-every-wedding h2{font-size:clamp(40px,10vw,58px)!important}
  #sh-every-wedding .sh-ewd-photos{max-width:420px;margin:44px auto 0;padding:0 0 70px 14%}
  #sh-every-wedding .sh-ewd-polaroid{left:0;bottom:0;width:48%}
  #sh-every-wedding .sh-ewd-copy{margin-top:40px}
  #sh-every-wedding .sh-ewd-options{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:26px}
  #sh-every-wedding .sh-ewd-options li{grid-column:span 2}
  #sh-every-wedding .sh-ewd-options li:nth-child(4){grid-column:2/span 2;border-left:0}
  #sh-every-wedding .sh-ewd-note{position:relative;right:auto;bottom:auto;width:max-content;margin:46px 8% 0 auto}
  #sh-every-wedding::before{width:240px;height:320px;opacity:.1}
}
@media(max-width:480px){
  #sh-every-wedding .sh-ewd-eyebrow{font-size:10px;letter-spacing:.22em;gap:14px;margin-bottom:22px}
  #sh-every-wedding .sh-ewd-eyebrow::before{flex-basis:34px}
  #sh-every-wedding h2{font-size:clamp(38px,11vw,46px)!important}
  #sh-every-wedding .sh-ewd-mantra{margin-top:28px;font-size:12px}
  #sh-every-wedding .sh-ewd-photos{padding-left:9%}
  #sh-every-wedding .sh-ewd-polaroid{width:52%;padding:8px 8px 0}
  #sh-every-wedding .sh-ewd-polaroid figcaption{font-size:16px;padding:8px 2px 11px}
  #sh-every-wedding .sh-ewd-options li{padding:2px 4px}
  #sh-every-wedding .sh-ewd-options span{font-size:9.5px;letter-spacing:.1em}
  #sh-every-wedding a.sh-ewd-cta{width:100%;justify-content:center;padding:17px 24px}
}
@media(prefers-reduced-motion:reduce){#sh-every-wedding .sh-ewd-polaroid{animation:none}#sh-every-wedding a.sh-ewd-cta,#sh-every-wedding a.sh-ewd-cta span{transition:none}}

/* Polaroid handwriting "develops": each line fades up out of a soft blur, holds, fades away, loops. */
@keyframes sh-develop{0%,6%{opacity:0;filter:blur(3px)}24%{opacity:.55;filter:blur(1px)}38%,78%{opacity:1;filter:blur(0)}90%,100%{opacity:0;filter:blur(1.5px)}}
#sh-every-wedding .sh-develop{display:block;opacity:0;animation:sh-develop 9s ease-in-out infinite;animation-delay:calc(var(--d,0) * 1.1s + var(--p,0s))}
@media(prefers-reduced-motion:reduce){#sh-every-wedding .sh-develop{animation:none;opacity:1;filter:none}}
