/* Flower Pink: cut paper. Every flower and leaf looks cut from colored paper and pasted on, each with its own soft shadow, so the
   page has depth like a collage. In the hero a tall rounded panel of paper stands in the middle, the pink "U" cut-out curls up
   behind it, and the bouquets are pasted over its corners and edges. Countdown figures sit on paper discs, the RSVP card has a
   sprig stuck to its corner. */
.esite-skin-flower-pink {
  --sk-accent-font: "Playfair Display", Georgia, serif;
  --sk-accent-style: italic;
  --sk-photo-shape: none;
  --sk-gap: 90px;
  --sk-measure: 880px;
  --sk-cut: drop-shadow(0 2px 1px rgba(40, 10, 5, .14)) drop-shadow(0 10px 14px rgba(40, 10, 5, .16));
}
.esite-skin-flower-pink .ss-h, .esite-skin-flower-pink .cl-names, .esite-skin-flower-pink .ss-closing-names { font-weight: 400; letter-spacing: 0; }
.esite-skin-flower-pink .ss-h { font-size: calc(clamp(2rem, 3.6vw, 3rem) * var(--s-hscale, 1)); }

/* ---- hero: the panel, the cut-out curl behind, bouquets pasted on ---- */
.esite-skin-flower-pink .ss-hero.hs-classic.no-photo { position: relative; overflow: hidden; background: var(--s-band); }
.esite-skin-flower-pink .hs-classic.no-photo .cl-panel {
  --p: min(560px, 86vw, calc((100svh - 150px) * .66)); position: relative; grid-template-columns: minmax(0, 1fr); justify-items: center; min-height: calc(100svh - 38px);
  padding: 110px 20px 60px; background: none; overflow: visible;
}
/* the big "U" cut-out curling up behind the panel */
.esite-skin-flower-pink .hs-classic.no-photo .cl-panel::before {
  display: block; inset: auto auto 20px 50%; width: calc(var(--p) * 1.5); aspect-ratio: 3132 / 3122; z-index: 0; transform: translateX(-62%);
  background: var(--sk-wave-left, none) 50% 100% / contain no-repeat; filter: var(--sk-cut);
}
.esite-skin-flower-pink .hs-classic.no-photo .cl-panel::after { display: none; }
/* the paper panel */
.esite-skin-flower-pink .hs-classic.no-photo .cl-text {
  position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; width: var(--p); aspect-ratio: 2 / 3;
  max-width: none; padding: 0 calc(var(--p) * .14); box-sizing: border-box; border-radius: calc(var(--p) * .5) calc(var(--p) * .5) 18px 18px;
  background: var(--s-bg); filter: drop-shadow(0 3px 2px rgba(40, 10, 5, .1)) drop-shadow(0 24px 30px rgba(40, 10, 5, .18));
}
/* the bouquets pasted over the panel's top corners and lower edge */
.esite-skin-flower-pink .hs-classic.no-photo .cl-text::before, .esite-skin-flower-pink .hs-classic.no-photo .cl-text::after {
  content: ""; position: absolute; z-index: 3; pointer-events: none; filter: var(--sk-cut);
}
.esite-skin-flower-pink .hs-classic.no-photo .cl-text::before {
  top: calc(var(--p) * -.12); left: calc(var(--p) * -.3); width: calc(var(--p) * 1.6); height: calc(var(--p) * .62);
  background: var(--sk-bouquet-top-left, none) 0 0 / 36% auto no-repeat, var(--sk-bouquet-top-right, none) 100% 0 / 58% auto no-repeat;
}
.esite-skin-flower-pink .hs-classic.no-photo .cl-text::after {
  bottom: calc(var(--p) * -.12); left: calc(var(--p) * -.34); width: calc(var(--p) * 1.66); height: calc(var(--p) * .7);
  background: var(--sk-bouquet-bottom-left, none) 0 100% / 50% auto no-repeat, var(--sk-sprig-bottom-right, none) 100% 100% / 34% auto no-repeat;
}
/* side pieces stuck to the wall */
.esite-skin-flower-pink .ss-hero.hs-classic.no-photo::before, .esite-skin-flower-pink .ss-hero.hs-classic.no-photo::after {
  content: ""; position: absolute; z-index: 1; pointer-events: none; filter: var(--sk-cut);
}
.esite-skin-flower-pink .ss-hero.hs-classic.no-photo::before { top: 22%; left: max(10px, calc(50% - var(--p, 500px) * 1.15)); width: min(170px, 14vw); aspect-ratio: 652 / 850; background: var(--sk-leaves-left, none) 50% 50% / contain no-repeat; }
.esite-skin-flower-pink .ss-hero.hs-classic.no-photo::after { top: 34%; right: max(10px, calc(50% - var(--p, 500px) * 1.15)); width: min(190px, 15vw); aspect-ratio: 1055 / 1524; background: var(--sk-flowers-right, none) 50% 50% / contain no-repeat; }
.esite-skin-flower-pink .cl-panel .h-kicker { margin: 0 0 8px; font-family: var(--s-fbody); font-size: .75rem; font-style: normal; letter-spacing: .32em; text-transform: uppercase; color: var(--s-accent); }
.esite-skin-flower-pink .hs-classic .cl-names { justify-items: center; font-size: calc(clamp(2.4rem, var(--p, 500px) * .11, 4rem) * var(--s-hscale, 1)); line-height: 1.05; }
.esite-skin-flower-pink .hs-classic .cl-names .cn-1, .esite-skin-flower-pink .hs-classic .cl-names .cn-2 { justify-self: center; padding: 0; }
.esite-skin-flower-pink .hs-classic .cl-names .cn-amp { margin: .02em 0; font-size: .5em; font-style: italic; }
.esite-skin-flower-pink .cl-sub { margin-top: 12px; font-size: .6875rem; letter-spacing: .24em; }
.esite-skin-flower-pink .cl-facts { margin: 10px 0 16px; }
.esite-skin-flower-pink .cl-facts b { font-family: var(--s-fbody); font-weight: 600; font-size: .875rem; letter-spacing: .2em; }
.esite-skin-flower-pink .cl-facts span { font-family: var(--s-fhead); font-style: italic; font-size: 1rem; }
/* a photo: a rounded-top cut-out, bouquets pasted on */
.esite-skin-flower-pink .hs-classic:not(.no-photo):not(.hv-cover) { background: var(--s-band); }
.esite-skin-flower-pink .hs-classic:not(.no-photo):not(.hv-cover) .cl-panel { background: none; }
.esite-skin-flower-pink .hs-classic:not(.no-photo) .cl-panel::after { display: none; }
.esite-skin-flower-pink .hs-classic:not(.no-photo):not(.hv-cover) .cl-photo, .esite-skin-flower-pink .ss-story-img img { border-radius: 999px 999px 16px 16px; filter: drop-shadow(0 20px 26px rgba(40, 10, 5, .2)); }
.esite-skin-flower-pink .hs-classic:not(.no-photo):not(.hv-cover) .cl-visual { overflow: visible; }
.esite-skin-flower-pink .hs-classic:not(.no-photo):not(.hv-cover) .cl-visual::after { inset: auto -18% -10% auto; width: 60%; aspect-ratio: 1; z-index: 3; border: 0; background: var(--sk-sprig-bottom-right, none) 100% 100% / contain no-repeat; filter: var(--sk-cut); }

/* ---- sections: a teal ribbon line above the headings, pieces pasted at the edges ---- */
.esite-skin-flower-pink .ss-scope:not([data-type="hero"]):not([data-type="countdown"]):not([data-type="none"]) .ss-h::before { width: 120px; height: 26px; margin-bottom: 10px; }
.esite-skin-flower-pink .ss-closing::before { width: 260px; height: 180px; background: var(--sk-bouquet-top-right, none) 50% 100% / contain no-repeat; filter: var(--sk-cut); }
.esite-skin-flower-pink .ss-scope[data-type="story"]::before { top: 30px; right: 0; left: auto; width: clamp(130px, 13vw, 200px); aspect-ratio: 1055 / 1524; background: var(--sk-flowers-right, none) 100% 0 / contain no-repeat; filter: var(--sk-cut); }
.esite-skin-flower-pink .ss-scope[data-type="schedule"]::before { bottom: 0; left: 0; top: auto; right: auto; width: clamp(120px, 12vw, 190px); aspect-ratio: 2073 / 1929; background: var(--sk-bouquet-bottom-left, none) 0 100% / contain no-repeat; filter: var(--sk-cut); }
.esite-skin-flower-pink .ss-scope[data-type="faq"]::before { top: 30px; left: 0; right: auto; width: clamp(110px, 11vw, 170px); aspect-ratio: 652 / 850; background: var(--sk-leaves-left, none) 0 0 / contain no-repeat; filter: var(--sk-cut); }
.esite-skin-flower-pink .ss-scope[data-type="schedule"], .esite-skin-flower-pink .ss-scope[data-type="faq"] { background-color: var(--sk-sec-bg, var(--s-band)); }

/* ---- countdown: figures on paper discs ---- */
.esite-skin-flower-pink .ss-scope[data-type="countdown"]:has(.cdv-tiles) { background-color: var(--sk-sec-bg, var(--s-bg)); }
.esite-skin-flower-pink .cdv-tiles .ss-cd { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(10px, 2.6vw, 30px); }
.esite-skin-flower-pink .cdv-tiles .cd-unit {
  display: flex !important; flex-direction: column; align-items: center; justify-content: center !important; gap: 2px; width: clamp(88px, 12vw, 140px); aspect-ratio: 1;
  padding: 0; border: 0 !important; border-radius: 50%; outline: 0; color: var(--s-text); background: var(--s-band) !important; box-shadow: none; filter: var(--sk-cut);
}
.esite-skin-flower-pink .cdv-tiles .cd-unit:nth-child(2) { background: color-mix(in srgb, var(--s-accent) 22%, var(--s-bg)) !important; }
.esite-skin-flower-pink .cdv-tiles .cd-unit:nth-child(3) { background: color-mix(in srgb, var(--s-band) 60%, var(--s-bg)) !important; }
.esite-skin-flower-pink .cdv-tiles .cd-unit::before, .esite-skin-flower-pink .cdv-tiles .cd-unit::after { display: none !important; }
.esite-skin-flower-pink .ss-countdown .cd-n { font-family: var(--s-fhead) !important; font-size: clamp(2rem, 3.6vw, 2.8rem); line-height: 1; }
.esite-skin-flower-pink .cd-l { text-transform: uppercase; letter-spacing: .2em; font-size: .625rem; font-weight: 600; }
.esite-skin-flower-pink .cdv-tiles .ss-h { color: var(--s-accent); font-style: italic; }
.esite-skin-flower-pink .ss-scope[data-type="countdown"]:not(:has(.cdv-tiles)) { background-color: var(--sk-sec-bg, var(--s-band)); color: var(--s-text); }
.esite-skin-flower-pink .ss-scope[data-type="countdown"]:not(:has(.cdv-tiles)) :is(.ss-h, .cd-n, .cd-l) { color: var(--s-text); }

/* ---- the day, questions ---- */
.esite-skin-flower-pink .schv-wide .ss-tl-time { font-family: var(--s-fhead); font-style: italic; color: var(--s-accent); font-size: 1.2rem; }
.esite-skin-flower-pink .ss-tl-title { font-family: var(--s-fhead); font-size: 1.3rem; font-weight: 400; }
.esite-skin-flower-pink .ss-faq-q { font-family: var(--s-fhead); font-size: 1.15rem; font-weight: 400; }

/* ---- registry ---- */
.esite-skin-flower-pink .gftv-panel .ss-wrap { aspect-ratio: auto; width: min(600px, 100%); padding: 0; background: none; }
.esite-skin-flower-pink .gftv-panel .ss-h::before { display: block !important; }

/* ---- RSVP: a paper card with a sprig stuck to its corner ---- */
.esite-skin-flower-pink .ss-scope[data-type="rsvp"]::before, .esite-skin-flower-pink .ss-scope[data-type="rsvp"]::after { display: none; }
.esite-skin-flower-pink .ss-rsvp-form { position: relative; max-width: 580px; padding: 48px 42px 42px; border-radius: 18px; box-shadow: none; filter: drop-shadow(0 3px 2px rgba(40, 10, 5, .1)) drop-shadow(0 22px 28px rgba(40, 10, 5, .16)); }
.esite-skin-flower-pink .ss-rsvp-form::before { content: ""; position: absolute; right: -40px; bottom: -40px; width: 190px; aspect-ratio: 1160 / 1025; pointer-events: none; background: var(--sk-sprig-bottom-right, none) 100% 100% / contain no-repeat; }

@media (max-width: 900px) {
  .esite-skin-flower-pink .hs-classic.no-photo .cl-panel { --p: min(76vw, 400px); min-height: 0; padding: 110px 16px 90px; }
  .esite-skin-flower-pink .hs-classic.no-photo .cl-text { aspect-ratio: 2 / 3.7; justify-content: flex-start; padding-top: calc(var(--p) * .42); }
  .esite-skin-flower-pink .hs-classic.no-photo .cl-text::after { bottom: calc(var(--p) * -.1); height: calc(var(--p) * .5); background-size: 44% auto, 30% auto; }
  .esite-skin-flower-pink .ss-hero.hs-classic.no-photo::before, .esite-skin-flower-pink .ss-hero.hs-classic.no-photo::after { display: none; }
  .esite-skin-flower-pink .hs-classic .cl-names { font-size: calc(2.6rem * var(--s-hscale, 1)); }
  .esite-skin-flower-pink .cl-facts b { font-size: .75rem; letter-spacing: .1em; }
  .esite-skin-flower-pink .ss-scope[data-type="story"]::before, .esite-skin-flower-pink .ss-scope[data-type="faq"]::before { display: none; }
  .esite-skin-flower-pink .ss-rsvp-form { padding: 40px 20px 30px; }
  .esite-skin-flower-pink .ss-rsvp-form::before { right: -10px; bottom: -30px; width: 120px; }
}
@media (max-width: 640px) {
  .esite-skin-flower-pink .cdv-tiles .ss-cd { flex-wrap: nowrap; gap: 6px; }
  .esite-skin-flower-pink .cdv-tiles .cd-unit { width: 22vw; }
  .esite-skin-flower-pink .ss-countdown .cd-n { font-size: 1.6rem; }
  .esite-skin-flower-pink .cd-l { letter-spacing: .06em; font-size: .5rem; }
}
