/* Go Goddess Organizing theme. Layout: champagne editorial pages, photo slots carry the color, one berry accent for every next step */
:root{
  /* Go Goddess refined feminine palette: deep plum, rose clay, champagne, muted brass, soft ink */
  --bg:#FAF6F0; --surface:#FFFDF9; --ink:#2E1A38; --muted:#6C6370; --line:#E7DACB;
  --berry:#2E1A38; --berry-ink:#FFFFFF; --gold:#B23C6E; --brass:#C9A46A; --rose:#DB4F86; --blush:#F7E4EA; --photo:#ECDFD2; --plate:#FFFFFF; --plate-night:#141A26;
  --display:"Instrument Serif", Georgia, "Times New Roman", serif;
  --body:"DM Sans", "Helvetica Neue", Arial, sans-serif;
  --script:"Kristi", "Brush Script MT", cursive;
  color-scheme:light;
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body)}
a{color:var(--berry)}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
.narrow{max-width:680px}
h1,h2,h3{font-family:var(--display);line-height:1.12;text-wrap:balance;margin:0}
h1{font-size:clamp(2.7rem,6.8vw,4.9rem);font-weight:400;letter-spacing:-.01em;line-height:1.04}
h2{font-size:clamp(2rem,4.6vw,3rem);font-weight:400;line-height:1.08}
h3{font-size:1.5rem;font-weight:400}
p{margin:0}
.eyebrow{font:700 .78rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.script{font-family:var(--script);font-size:2.4rem;color:var(--berry);line-height:1}
.stack{display:flex;flex-direction:column;gap:18px}
.section{padding-block:72px;border-top:1px solid var(--line)}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:14px 24px;border-radius:999px;font:700 .9rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid var(--berry);cursor:pointer}
.btn.primary{background:var(--berry);color:var(--berry-ink)}
.btn.ghost{background:transparent;color:var(--berry)}
.btn:hover{filter:brightness(1.08)}
.big{font-family:var(--display);font-size:1.65rem;line-height:1.35}

/* top bar */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}
.logo-old{font-family:var(--display);font-weight:400;font-size:1.45rem;text-decoration:none;color:var(--ink)}
.logo span{font-family:var(--script);font-weight:400;color:var(--berry);font-size:1.6rem;margin-left:4px}
nav.tabs{display:flex;gap:4px;flex-wrap:wrap}
nav.tabs button{background:none;border:0;font:500 .92rem var(--body);color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer}
nav.tabs button[aria-current="page"]{background:var(--blush);color:var(--ink)}
.note{background:var(--blush);color:var(--ink);font-size:.85rem;text-align:center;padding:8px 16px}

/* photo slots */
.photo{background:var(--photo);border:2px dashed var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted);font-size:.9rem;min-height:260px;max-width:100%}
.photo b{display:block;color:var(--ink);font-family:var(--display);font-weight:400;font-size:1.25rem;margin-bottom:4px}

.hero{padding-block:40px 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:stretch}
.hero-h1{font-size:clamp(2.8rem,5.6vw,5.1rem);line-height:.98}
.hero-img{height:100%;min-height:420px;object-position:50% 40%;box-shadow:0 24px 50px rgba(59,52,64,.16)}
/* "As seen on" band: Go Goddess purple with show-wine stripes */
.seen{background:var(--berry);color:#FFF8F1;border-top:6px solid #64132B;border-bottom:6px solid #64132B;box-shadow:inset 0 2px 0 #E79AB4,inset 0 -2px 0 #E79AB4}
.seen-in{display:flex;align-items:center;justify-content:center;gap:18px 44px;flex-wrap:wrap;padding-block:28px}
.seen-label{font:700 .78rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#F1C7D6}
.seen-logo{display:block;background:#fff;border-radius:16px;padding:12px 20px;box-shadow:6px 6px 0 #64132B;transition:transform .2s}
.seen-logo:hover{transform:translate(-2px,-2px)}
.seen-logo img{display:block;height:112px;width:auto}
@media (max-width:560px){.seen-in{flex-direction:column;gap:14px}.seen-logo img{height:96px}}
/* color bands to break up the page */
.band-blush{background:var(--blush);border-top:0}
.band-dark{background:var(--berry);border-top:0;color:#FFF8F1}
.band-dark h2{color:#FFF8F1}
.band-dark .script{color:#E8C9A0}
.band-dark .quote{border-color:transparent;color:var(--ink)}
.band-dark .btn.ghost{color:#FFF8F1;border-color:#FFF8F1}
.band-dark + .section{border-top:0}
.hero > *{min-width:0}
.tagline{font-weight:700;color:var(--ink)}
.strip{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding-block:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
.strip em{font-family:var(--display);font-size:1.5rem;color:var(--ink)}

.qs{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.qs li{font-family:var(--display);font-size:1.45rem;padding-left:28px;position:relative}
.qs li::before{content:"?";position:absolute;left:0;color:var(--rose);font-weight:800}
.permission{border:2px solid var(--brass);border-radius:18px;padding:28px;text-align:center}
.permission .script{font-size:2rem}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.grid3 > *,.grid2 > *{min-width:0}
.door{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.door .btn{margin-top:0;align-self:flex-start}
.door h3{font-size:1.85rem}
.door small{color:var(--muted);margin-top:auto;padding-top:6px}

.ba{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ba .photo{min-height:160px;border-radius:12px}
.ba-card{display:flex;flex-direction:column;gap:10px}
.ba-card p{font-family:var(--display);font-style:italic}

.quote{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px}
.quote p{font-family:var(--display);font-size:1.25rem}
.quote cite{font-style:normal;font-weight:700;font-size:.9rem}
.quote cite span{color:var(--muted);font-weight:400}
.placeholder p{color:var(--muted);font-style:italic}

/* pricing */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.path{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:16px}
.path.team{border:2px solid var(--berry)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.95rem}
.facts dt{color:var(--muted)}
.facts dd{margin:0;font-weight:500}
.fits{margin:0;padding-left:20px;display:grid;gap:6px}
.pk{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pk3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pkg{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;position:relative;min-width:0}
.pkg.pop{border:2px solid var(--berry)}
.badge{position:absolute;top:-12px;left:20px;background:var(--berry);color:var(--berry-ink);font:700 .7rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.price{font-family:var(--display);font-size:2.5rem;font-weight:400;font-variant-numeric:tabular-nums}
.meta{font:700 .75rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.addon{margin-top:auto;padding-top:10px;border-top:1px dashed var(--brass);font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.includes{background:var(--blush);border-radius:18px;padding:26px}
.includes ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}
.steps li::before{content:counter(s);font-family:var(--display);font-size:2.4rem;font-weight:400;color:var(--berry);display:block}
details{border-bottom:1px solid var(--line);padding-block:14px}
summary{cursor:pointer;font-family:var(--display);font-size:1.35rem;font-weight:400}
details p{margin-top:8px;color:var(--muted)}

table.opts{width:100%;border-collapse:collapse;font-size:.95rem}
table.opts th,table.opts td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
table.opts th{font:700 .75rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.tw{overflow-x:auto}
.uno{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.uno div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}
.uno strong{font-family:var(--display);font-weight:400;font-size:1.9rem;color:var(--berry);display:block}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span,.chips button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font:500 .88rem var(--body)}
.chips button{cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--berry);color:var(--berry-ink);border-color:var(--berry)}

/* love notes video hero */
.video{position:relative;border-radius:22px;overflow:hidden;min-height:420px;background:var(--photo);display:flex;align-items:flex-end;justify-content:center;padding:24px}
.video .label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:40px}
.float{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;max-width:240px;font-family:var(--display);font-size:1.1rem;box-shadow:0 10px 30px rgba(60,30,40,.12);animation:bob 6s ease-in-out infinite}
.float:nth-child(2){top:8%;left:5%}
.float:nth-child(3){top:18%;right:5%;animation-delay:-2s}
.float:nth-child(4){bottom:10%;left:12%;animation-delay:-4s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.float{animation:none}}

/* photos */
.shot{display:block;width:100%;height:auto;object-fit:cover;border-radius:22px;max-width:100%}
.bafig{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.bafig img{width:100%;height:auto;border-radius:14px;display:block}
.bafig figcaption{font:700 .78rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.bagrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pkgimg{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}
@media (max-width:560px){.bagrid{grid-template-columns:1fr}}

.duo{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:stretch}
.duo .shot{height:100%;min-height:0}
@media (max-width:560px){.duo{grid-template-columns:1fr}}

.duo.flip{grid-template-columns:1.4fr 1fr}
.trio{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.trio .shot{aspect-ratio:2/3}
@media (max-width:560px){.duo.flip{grid-template-columns:1fr}}

.psst{background:var(--blush);border-radius:14px;padding:14px 18px}
.psst .script{font-size:1.6rem;margin-right:6px}

/* village */
.pros{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pro{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.logo-slot{height:84px;border:2px dashed var(--line);border-radius:12px;background:var(--photo);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:400;font-size:1.8rem;color:var(--muted)}
.logo-plate{height:120px;background:var(--plate);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}
.logo-plate.night{background:var(--plate-night)}
.logo-plate img{max-width:100%;max-height:100%;object-fit:contain}
.pro .meta{margin-top:4px}
.pro a{margin-top:auto;font-weight:700;text-decoration:none}
.pro a:hover{text-decoration:underline}
.members{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.member{border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px;background:var(--surface);min-width:0}
.member .logo-slot{height:70px;font-size:1.3rem}
.member .logo-plate{height:90px}
.proud{display:flex;flex-wrap:wrap;gap:6px 18px}
.proud a{color:var(--muted)}
@media (max-width:860px){.pros,.members{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pros,.members{grid-template-columns:1fr}}

.legal h3{font-size:1.1rem;margin-top:18px}
.legal p{color:var(--ink);font-size:.98rem}
.legal mark{background:var(--blush);color:var(--ink);padding:0 4px;border-radius:4px}
footer{padding-block:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.5}
footer .foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}
.foot-brand{display:flex;flex-direction:column;gap:2px}
.foot-brand strong{color:var(--ink);font-family:var(--display);font-weight:400;font-size:1.3rem}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 16px}
.foot-links a{color:var(--muted)}
.foot-links a:hover{color:var(--berry)}

@media (max-width:860px){
  .hero,.grid2,.paths{grid-template-columns:1fr}
  .hero-img{height:auto;min-height:0;aspect-ratio:3/2}
  .grid3,.pk,.pk3,.steps,.uno{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .grid3,.pk,.pk3,.steps,.uno{grid-template-columns:1fr}
  .video{min-height:auto;flex-direction:column;align-items:stretch;gap:12px;padding:16px}
  .video .label{position:static;padding:30px 10px}
  .float{position:static;max-width:none;animation:none}
  .section{padding-block:52px}
}

/* WordPress pages */
.top .wrap{flex-wrap:wrap}
nav.tabs a{font:500 .92rem var(--body);color:var(--muted);padding:8px 12px;border-radius:999px;text-decoration:none}
nav.tabs a[aria-current="page"]{background:var(--blush);color:var(--ink)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:600 .9rem var(--body);color:var(--ink);cursor:pointer}
.sticky-cta{display:none}
@media (max-width:860px){
  .menu-toggle{display:inline-block}
  nav.tabs{display:none;width:100%;flex-direction:column;padding-bottom:10px}
  nav.tabs.open{display:flex}
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}
  .sticky-cta a{flex:1;text-align:center;padding:12px 8px}
  footer{padding-bottom:96px}
}
.entry{max-width:720px;margin:0 auto;padding-block:56px 72px}
.entry h1{margin-bottom:12px}
.entry .meta-line{color:var(--muted);font-size:.9rem;margin-bottom:24px}
.entry img{border-radius:14px;height:auto}
.entry p,.entry li{margin-bottom:1em}
.post-list{display:grid;gap:28px}
.post-card{border-bottom:1px solid var(--line);padding-bottom:24px}
.post-card h2{font-size:1.5rem}
.post-card a{text-decoration:none;color:var(--ink)}
.pagination{display:flex;gap:12px;margin-top:24px}
.screen-reader-text{position:absolute;left:-9999px}

/* Logo + menu (v1.1) */
.logo{display:block;line-height:0;text-decoration:none}
.logo img{height:76px;width:auto;display:block}
@media (max-width:1180px){
  .menu-toggle{display:inline-block}
  nav.tabs{display:none;width:100%;flex-direction:column;padding-bottom:10px}
  nav.tabs.open{display:flex}
}
@media (max-width:560px){.logo img{height:60px}}
.logo-plate.plum{background:var(--berry)}
/* Shop (v1.1) */
.product{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.product.flip{grid-template-columns:1.1fr 1fr}
.product > *{min-width:0}
.chips a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font:500 .88rem var(--body);text-decoration:none}
.chips a:hover{border-color:var(--berry);color:var(--berry)}
#shop .includes li{display:flex;justify-content:space-between;gap:12px}
.includes .val{color:var(--gold);font-weight:700;white-space:nowrap;font-size:.85rem}
.pricebox{display:flex;align-items:baseline;gap:12px;margin:14px 0 4px}
.pricebox .was{color:var(--muted);text-decoration:line-through}
#shop .section{scroll-margin-top:100px}
@media (max-width:860px){.product,.product.flip{grid-template-columns:1fr}.product.flip .shot{order:-1}}

/* ===== Decluttering Happy Hour: party look (v1.1) ===== */
.party{--p-ink:#17101a;--p-plum:#4E2A4F;--p-gold:#FDB61B;--p-pink:#E8268F;--p-orange:#F26B3A;--p-blush:#F8D3DF;--p-cream:#FFF6EA;
  --poster:"Anton","Impact","Arial Narrow Bold",sans-serif;background:var(--p-ink);color:var(--p-cream)}
.party h1,.party h2,.party h3{font-family:var(--poster);font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1.02}
.party h1{font-size:clamp(2.6rem,7vw,5rem)}
.party h2{font-size:clamp(2rem,5vw,3.2rem)}
.party .script{color:var(--p-pink)}
.party .eyebrow{color:var(--p-gold);letter-spacing:.2em}
.party a{color:var(--p-gold)}
.p-stars{background-color:var(--p-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='#000' opacity='.55'%3E%3Cpolygon points='58.0,12.0 61.4,49.7 90.5,25.5 66.3,54.6 104.0,58.0 66.3,61.4 90.5,90.5 61.4,66.3 58.0,104.0 54.6,66.3 25.5,90.5 49.7,61.4 12.0,58.0 49.7,54.6 25.5,25.5 54.6,49.7' transform='translate%284 4%29'/%3E%3Cpolygon points='168.0,120.0 171.1,152.6 196.3,131.7 175.4,156.9 208.0,160.0 175.4,163.1 196.3,188.3 171.1,167.4 168.0,200.0 164.9,167.4 139.7,188.3 160.6,163.1 128.0,160.0 160.6,156.9 139.7,131.7 164.9,152.6' transform='translate%284 4%29'/%3E%3C/g%3E%3Cg fill='#FDB61B'%3E%3Cpolygon points='58.0,12.0 61.4,49.7 90.5,25.5 66.3,54.6 104.0,58.0 66.3,61.4 90.5,90.5 61.4,66.3 58.0,104.0 54.6,66.3 25.5,90.5 49.7,61.4 12.0,58.0 49.7,54.6 25.5,25.5 54.6,49.7'/%3E%3Cpolygon points='168.0,120.0 171.1,152.6 196.3,131.7 175.4,156.9 208.0,160.0 175.4,163.1 196.3,188.3 171.1,167.4 168.0,200.0 164.9,167.4 139.7,188.3 160.6,163.1 128.0,160.0 160.6,156.9 139.7,131.7 164.9,152.6'/%3E%3C/g%3E%3C/svg%3E");background-size:220px 220px}
.p-pinwheels{background-color:var(--p-blush);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Ccircle cx='55' cy='55' r='46' fill='#fff'/%3E%3Cg fill='#1b1418'%3E%3Cpath d='M55,55 L101.0,55.0 A46,46 0 0 1 99.4,66.9 Z'/%3E%3Cpath d='M55,55 L94.8,78.0 A46,46 0 0 1 87.5,87.5 Z'/%3E%3Cpath d='M55,55 L78.0,94.8 A46,46 0 0 1 66.9,99.4 Z'/%3E%3Cpath d='M55,55 L55.0,101.0 A46,46 0 0 1 43.1,99.4 Z'/%3E%3Cpath d='M55,55 L32.0,94.8 A46,46 0 0 1 22.5,87.5 Z'/%3E%3Cpath d='M55,55 L15.2,78.0 A46,46 0 0 1 10.6,66.9 Z'/%3E%3Cpath d='M55,55 L9.0,55.0 A46,46 0 0 1 10.6,43.1 Z'/%3E%3Cpath d='M55,55 L15.2,32.0 A46,46 0 0 1 22.5,22.5 Z'/%3E%3Cpath d='M55,55 L32.0,15.2 A46,46 0 0 1 43.1,10.6 Z'/%3E%3Cpath d='M55,55 L55.0,9.0 A46,46 0 0 1 66.9,10.6 Z'/%3E%3Cpath d='M55,55 L78.0,15.2 A46,46 0 0 1 87.5,22.5 Z'/%3E%3Cpath d='M55,55 L94.8,32.0 A46,46 0 0 1 99.4,43.1 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:110px 110px}
.p-sunburst{background:repeating-conic-gradient(from 0deg at 50% 50%,#17101a 0 7.5deg,#fff 7.5deg 15deg)}
.p-plum{background:var(--p-plum)}
.p-gold{background:var(--p-gold);color:var(--p-ink)}
.p-sec{padding-block:72px}
.p-card{background:var(--p-ink);color:var(--p-cream);border:5px solid var(--p-gold);box-shadow:10px 10px 0 rgba(0,0,0,.45);padding:clamp(22px,4vw,40px);display:flex;flex-direction:column;gap:16px}
.p-card.cream{background:var(--p-cream);color:var(--p-ink)}
.p-card.cream .script{color:var(--p-pink)}
.p-card.gold{background:var(--p-gold);color:var(--p-ink);border-color:var(--p-ink)}
.p-card p,.p-card li{font-size:1.05rem}
.p-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.p-grid.flip{grid-template-columns:.95fr 1.05fr}
.p-grid > *{min-width:0}
.p-photo{width:100%;height:auto;display:block;border:5px solid var(--p-gold);box-shadow:10px 10px 0 rgba(0,0,0,.45)}
.p-tags{display:flex;flex-wrap:wrap;gap:8px 18px;font:700 .82rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--p-pink)}
.p-btn{display:inline-block;background:var(--p-pink);color:#fff !important;font:700 1rem var(--body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border:3px solid var(--p-ink);box-shadow:6px 6px 0 var(--p-ink);transition:transform .12s,box-shadow .12s}
.p-btn:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--p-ink)}
.p-btn.gold{background:var(--p-gold);color:var(--p-ink) !important}
.p-btn.ghost{background:transparent;color:var(--p-cream) !important;border-color:var(--p-cream);box-shadow:none}
.p-price{font-family:var(--poster);font-size:1.6rem;letter-spacing:.03em}
.p-banner{background:var(--p-pink);color:#fff;text-align:center;padding:28px 16px}
.p-banner .script{color:#fff;font-size:clamp(2rem,6vw,3.4rem)}
.p-checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.p-checks li{padding-left:34px;position:relative}
.p-checks li::before{content:"\2605";position:absolute;left:0;top:-1px;color:var(--p-gold);font-size:1.2rem}
.p-card.gold .p-checks li::before,.p-card.cream .p-checks li::before{color:var(--p-pink)}
.p-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.p-step{background:var(--p-cream);color:var(--p-ink);border:4px solid var(--p-ink);box-shadow:8px 8px 0 var(--p-gold);padding:26px;display:flex;flex-direction:column;gap:8px}
.p-step strong{font-family:var(--poster);font-size:2.6rem;font-weight:400;color:var(--p-pink);line-height:1}
.p-videos{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.p-shorts{display:grid;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:22px;margin-top:22px}
.yt{position:relative;display:block;width:100%;padding:0;border:4px solid var(--p-gold);background:#000 center/cover no-repeat;cursor:pointer;aspect-ratio:16/9;box-shadow:8px 8px 0 rgba(0,0,0,.45)}
.yt.short{aspect-ratio:9/16}
.yt::after{content:"";position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:var(--p-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/34px no-repeat;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt.playing::after{display:none}
.p-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.p-review{background:var(--p-cream);color:var(--p-ink);border:4px solid var(--p-ink);box-shadow:8px 8px 0 var(--p-pink);padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.p-review p{font-family:var(--display);font-size:1.18rem}
.p-review cite{font-style:normal;font-weight:700;font-size:.9rem}
.p-review cite span{color:var(--p-orange)}
.p-options{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.p-option{background:var(--p-cream);color:var(--p-ink);border:4px solid var(--p-ink);padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:8px 8px 0 var(--p-ink)}
.p-option.star{background:var(--p-gold)}
.p-option .p-price{font-size:2.6rem}
.p-psst{background:var(--p-ink);color:var(--p-cream);border:3px dashed var(--p-gold);padding:16px 20px;font-size:1.05rem}
.p-psst .script{font-size:1.8rem;margin-right:8px;color:var(--p-gold)}
.party details{border-bottom:1px solid rgba(255,246,234,.25)}
.party details p{color:var(--p-cream);opacity:.85}
.party summary{color:var(--p-cream)}
@media (max-width:860px){
  .p-grid,.p-grid.flip,.p-videos{grid-template-columns:1fr}
  .p-grid.flip .p-photo-wrap{order:-1}
  .p-steps,.p-reviews,.p-options{grid-template-columns:1fr}
  .p-sec{padding-block:52px}
}
@media (max-width:560px){.p-shorts{grid-template-columns:1fr 1fr;gap:12px}.p-stars{background-size:160px 160px}}
@media (prefers-reduced-motion:reduce){.p-btn{transition:none}}
.party .p-card h1{font-size:clamp(2.1rem,4vw,3.6rem);overflow-wrap:anywhere}
.party .p-card h2{overflow-wrap:anywhere}
.logo img{height:88px}
@media (max-width:560px){.logo img{height:62px}}
/* ===== She's Letting It Go show page (show brand colors) ===== */
.show{--s-wine:#64132B;--s-blush:#F1C7D6;--s-petal:#E79AB4;--s-cream:#F7F0EB;--s-poppy:#E86A2F;--s-ink:#3a0c19;
  --s-display:"Fraunces",Georgia,serif;--s-sans:"Poppins","DM Sans","Helvetica Neue",Arial,sans-serif;color:var(--s-ink);font-family:var(--s-sans)}
.show h1,.show h2,.show h3{font-family:var(--s-display);line-height:1.1;color:var(--s-wine);font-weight:800}
.show h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.s-sec{padding-block:72px}
.s-cream{background:var(--s-cream)}
.s-blush{background:var(--s-blush)}
.s-wine{background:var(--s-wine);color:var(--s-cream)}
.s-wine h2{color:var(--s-cream)}
.s-eyebrow{font:600 .78rem/1.3 var(--s-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--s-poppy)}
.s-eyebrow.light{color:var(--s-blush)}
.s-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.s-hero > *{min-width:0}
.s-wordmark{font-size:clamp(3.4rem,10vw,7rem);line-height:.92;text-transform:uppercase;letter-spacing:-.01em;margin:0}
.s-wordmark span{color:var(--s-petal)}
.s-tagline{font-family:var(--display);font-size:1.5rem;color:var(--s-wine);font-style:italic}
.s-mark{width:100%;max-width:380px;height:auto;justify-self:center}
.s-btn{display:inline-block;background:var(--s-wine);color:var(--s-cream) !important;font:600 .9rem var(--s-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:15px 26px;border-radius:4px;border:2px solid var(--s-wine)}
.s-btn:hover{filter:brightness(1.15)}
.s-btn.ghost{background:transparent;color:var(--s-wine) !important}
.s-btn.poppy{background:var(--s-poppy);border-color:var(--s-poppy);color:#fff !important}
.s-katy{background-size:cover;background-position:center right;color:var(--s-cream);padding-block:110px}
.s-katy h2{color:var(--s-cream);font-size:clamp(2.6rem,7vw,4.6rem)}
.s-lead{font-size:1.15rem;max-width:520px}
.s-bts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.s-media{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;display:block;background:var(--s-wine);border:6px solid var(--s-cream)}
.s-eps{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.s-ep{display:flex;flex-direction:column;gap:8px;min-width:0}
.s-yt{border:0 !important;border-radius:6px;box-shadow:0 10px 30px rgba(100,19,43,.18)}
.s-yt::after{background-color:var(--s-poppy) !important}
.s-lines{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px;font-family:var(--display);font-size:1.25rem;color:var(--s-blush)}
.s-quote{font-family:var(--display);font-size:1.5rem;font-style:italic;display:flex;flex-direction:column;gap:6px}
.s-quote span{font:600 .8rem var(--s-sans);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--s-petal)}
.s-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.s-card{padding:clamp(24px,4vw,44px);border-radius:6px;display:flex;flex-direction:column;gap:14px;min-width:0}
.s-card.petal{background:var(--s-petal)}
.s-card.petal .s-eyebrow{color:var(--s-wine)}
.s-card.wine{background:var(--s-wine);color:var(--s-cream)}
.s-card.wine h2{color:var(--s-cream)}
.s-logos{display:grid;grid-template-columns:repeat(4,minmax(0,200px));gap:16px;justify-content:center;width:100%}
.s-logos .logo-plate{height:100px;text-decoration:none}
.s-textlogo{font-family:var(--s-display);font-weight:800;color:var(--s-wine);text-align:center;line-height:1.1;font-size:1.1rem}
.s-textlogo small{font:600 .7rem var(--s-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--s-poppy)}
.s-social{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.s-social a{background:var(--s-cream);color:var(--s-wine);border:2px solid var(--s-wine);border-radius:999px;padding:9px 18px;font:600 .88rem var(--s-sans);text-decoration:none}
.s-social a:hover{background:var(--s-wine);color:var(--s-cream)}
@media (max-width:860px){
  .s-hero,.s-eps,.s-two{grid-template-columns:1fr}
  .s-mark{max-width:260px;order:-1}
  .s-bts{grid-template-columns:1fr 1fr}
  .s-bts video{grid-column:1 / -1;aspect-ratio:9/12}
  .s-logos{grid-template-columns:1fr 1fr}
  .s-sec{padding-block:52px}
  .s-katy{padding-block:72px;background-position:center}
}
@media (prefers-reduced-motion:reduce){.s-bts video{display:none}}
.party .big,.party .p-card p.big{font-family:var(--body);font-weight:700;font-size:1.3rem;line-height:1.35}
.s-mark{mix-blend-mode:multiply}

/* pricing contrast */
.includes.dark{background:var(--berry);color:#FFF8F1}
.includes.dark strong{color:#FFF8F1;font-family:var(--display);font-weight:400;font-size:1.7rem;display:block}
.includes.dark ul{padding-left:0;list-style:none;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:14px}
.includes.dark li{padding-left:26px;position:relative}
.includes.dark li::before{content:"\2726";position:absolute;left:0;color:#E8C9A0}
.includes.dark p strong{display:inline;font:700 1rem var(--body)}
@media (max-width:640px){.includes.dark ul{grid-template-columns:1fr}}
.band-blush .includes{background:var(--surface);border:1px solid var(--line)}
.band-dark .steps li{border-color:transparent;color:var(--ink)}
.band-dark .steps li::before{color:var(--gold)}
.band-dark .btn.primary{background:#FFF8F1;color:var(--berry);border-color:#FFF8F1}
.duo.flip{align-items:center}

/* ===== v2 homepage "zhuzh": Fig, Linen & Goddess Pink ===== */
.zz{overflow-x:clip;--plum:#4E2A4F;--gold:#D9A441;--pink:#D9437F;--cream:#FFF8F1;--ink:#2A1F2D;--soft:#F6D2DF;--alt:#FBF4EC;--blushbg:#F1E0DA;--hiA:rgba(217,67,127,.28);--bg:#F6EFE7;background:var(--bg)}
.zz .zbtn{display:inline-block;font:700 .95rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:17px 26px;border:3px solid var(--ink);background:var(--plum);color:#fff;box-shadow:6px 6px 0 var(--gold);border-radius:999px;transition:transform .12s,box-shadow .12s}
.zz .zbtn:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--gold)}
.zz .zbtn.pink{background:var(--pink)}
.zz .zbtn.light{background:var(--cream);color:var(--plum)}
.zz .hi{background:linear-gradient(transparent 58%,var(--hiA) 58% 90%,transparent 90%)}
.zz .script{font-family:var(--script);color:var(--pink);line-height:1}
.zz .spark{position:absolute;width:var(--s,40px);height:var(--s,40px);background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon fill='%23D9A441' points='50,0 56,38 85,15 62,44 100,50 62,56 85,85 56,62 50,100 44,62 15,85 38,56 0,50 38,44 15,15 44,38'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon fill='%23D9A441' points='50,0 56,38 85,15 62,44 100,50 62,56 85,85 56,62 50,100 44,62 15,85 38,56 0,50 38,44 15,15 44,38'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;animation:tw 4s ease-in-out infinite}
.zz .spark.p{background:var(--pink)}
@keyframes tw{50%{transform:scale(.8) rotate(20deg);opacity:.75}}
@media (prefers-reduced-motion:reduce){.zz .spark{animation:none}}
.zz .frame{position:relative;border:5px solid var(--gold);box-shadow:12px 12px 0 var(--plum);border-radius:26px;overflow:hidden;display:block}
.zz .frame img{display:block;width:100%;height:100%;object-fit:cover}
.zz .sticker{position:absolute;z-index:3;background:var(--pink);color:#fff;border:3px solid var(--ink);border-radius:50%;width:132px;height:132px;display:flex;align-items:center;justify-content:center;text-align:center;font:700 .82rem/1.15 var(--body);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-12deg);box-shadow:5px 5px 0 var(--ink);padding:10px}
.zz .sticker b{display:block;font-family:var(--display);font-weight:400;font-size:1.9rem;letter-spacing:0;text-transform:none;line-height:1}
.zz .sticker.gold{background:var(--gold);color:var(--ink)}
/* hero */
.zz .zhero{position:relative;padding-block:44px 76px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.zz .zhero > *{min-width:0}
.zz .zhero .script{font-size:3rem;margin-bottom:-6px}
.zz .zhero h1{font-size:clamp(2.9rem,6vw,5.4rem);line-height:.96}
.zz .zhero h1 em{font-style:italic;color:var(--plum)}
.zz .zhero .photo-wrap{position:relative}
.zz .zhero .frame{aspect-ratio:4/5;transform:rotate(1.5deg)}
.zz .zhero .sticker{left:-48px;bottom:40px}
/* marquee */
.zz .seen{background:var(--plum)}
.zz .marq{background:var(--pink);color:#fff;overflow:hidden;border-block:3px solid var(--ink);transform:rotate(-1.2deg);margin:-14px -10px 0;position:relative;z-index:2}
.zz .marq div{display:flex;gap:34px;white-space:nowrap;padding:14px 0;animation:mq 28s linear infinite;font-family:var(--display);font-style:italic;font-size:1.6rem}
.zz .marq span::after{content:"\2726";margin-left:34px;color:var(--gold);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.zz .marq div{animation:none}}
/* happened chips */
.zz .chips-h{display:flex;flex-wrap:wrap;gap:10px}
.zz .chips-h span{font-family:var(--display);font-size:1.45rem;padding:6px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);box-shadow:3px 3px 0 var(--ink)}
.zz .chips-h span:nth-child(3n+1){background:var(--gold)}
.zz .chips-h span:nth-child(3n+2){background:var(--soft)}
.zz .chips-h span:nth-child(3n){background:var(--sea,var(--cream))}
.zz .chips-h span:nth-child(odd){transform:rotate(-2deg)}
.zz .chips-h span:nth-child(even){transform:rotate(1.5deg)}
/* permission ticket */
.zz .ticket{position:relative;background:var(--plum);color:var(--cream);border-radius:22px;padding:40px 32px;text-align:center;box-shadow:10px 10px 0 var(--gold);transform:rotate(-1deg)}
.zz .ticket::before{content:"";position:absolute;inset:10px;border:2px dashed var(--gold);border-radius:16px;pointer-events:none}
.zz .ticket h2{color:var(--cream);font-size:clamp(2.4rem,5vw,3.6rem)}
.zz .ticket .script{color:var(--gold);font-size:2.4rem}
.zz .ticket strong{color:var(--gold)}
/* split w/ photo */
.zz .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.zz .split > *{min-width:0}
.zz .split .frame{aspect-ratio:3/2;transform:rotate(-1.5deg);box-shadow:12px 12px 0 var(--pink)}
.zz .split .photo-wrap{position:relative}
.zz .split .sticker{right:-26px;top:-36px;transform:rotate(10deg)}
/* questions */
.zz .qs2{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.zz .qs2 li{display:flex;align-items:center;gap:14px;font-family:var(--display);font-size:1.55rem;background:var(--cream);border:2px solid var(--ink);border-radius:16px;padding:10px 18px;box-shadow:4px 4px 0 var(--plum)}
.zz .qs2 li::before{content:"?";flex:none;width:38px;height:38px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font:700 1.2rem var(--body)}
/* before/afters */
.zz .bafig2 img{border:4px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--gold);display:block;width:100%}
.zz .bafig2:nth-child(2) img{box-shadow:8px 8px 0 var(--pink)}
.zz .bafig2 figcaption{margin-top:14px;font-family:var(--display);font-size:1.5rem}
/* doors */
.zz .door2{border:3px solid var(--ink);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:10px 10px 0 var(--ink);background:var(--cream);position:relative}
.zz .door2 h3{font-size:2.1rem;line-height:1.05}
.zz .door2 .num{position:absolute;top:-22px;right:22px;width:52px;height:52px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.7rem}
.zz .door2.pinky{background:var(--soft)}
.zz .door2.dark{background:var(--plum);color:var(--cream)}
.zz .door2.dark h3{color:var(--cream)}
.zz .door2.dark .eyebrow{color:var(--gold)}
.zz .door2 small{margin-top:auto;font-size:.92rem;opacity:.8}
.zz .door2 .zbtn{align-self:flex-start}
/* love notes */
.zz .ln{background:var(--plum);position:relative;overflow:hidden}
.zz .ln h2{color:var(--cream);font-size:clamp(2.6rem,6vw,4.4rem)}
.zz .ln .script{color:var(--gold);font-size:2.6rem}
.zz .q2{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:8px 8px 0 var(--gold)}
.zz .q2:nth-child(2){box-shadow:8px 8px 0 var(--pink);transform:translateY(18px)}
.zz .q2 .stars{color:var(--gold);letter-spacing:.2em;font-size:1.1rem}
.zz .q2 p{font-family:var(--display);font-size:1.3rem}
.zz .q2 cite{font-style:normal;font-weight:700;font-size:.9rem}
/* meet */
.zz .meet .frame{aspect-ratio:2/3;max-height:640px;transform:rotate(-2deg);box-shadow:12px 12px 0 var(--pink)}
.zz .meet .photo-wrap{position:relative}
.zz .meet .sticker{right:-30px;bottom:60px;transform:rotate(9deg);width:150px;height:150px}
/* closer */
.zz .closer{background:var(--plum);color:var(--cream);text-align:center;position:relative;overflow:hidden}
.zz .closer h2{color:var(--cream);font-size:clamp(2.4rem,5.4vw,4.2rem)}
.zz .closer .script{color:var(--gold);font-size:clamp(2.6rem,6vw,3.8rem)}
.zz .closer a:not(.zbtn){color:var(--gold)}
.zz .band{padding-block:80px;border:0}
@media (max-width:860px){
  .zz .zhero,.zz .split{grid-template-columns:1fr}
  .zz .zhero .sticker{left:auto;right:-6px;bottom:-30px;width:112px;height:112px}
  .zz .q2:nth-child(2){transform:none}
  .zz .split .sticker,.zz .meet .sticker{right:-6px}
}
.zz{--plum:#2E1A38;--pink:#DB4F86;--gold:#C9A46A;--cream:#FFFDF9;--ink:#2E1A38;--soft:#F7E4EA;--alt:#F3ECE3;--blushbg:#F7E4EA;--hiA:rgba(219,79,134,.2);--bg:#FAF6F0}
.zz .zbtn,.zz .zbtn:hover{box-shadow:5px 5px 0 var(--ink);border-width:2px}
.zz .zbtn:hover{box-shadow:3px 3px 0 var(--ink)}
.zz .zbtn.light{background:transparent}
.zz .frame{border:3px solid var(--gold);box-shadow:12px 12px 0 var(--plum) !important}
.zz .zhero .frame,.zz .split .frame,.zz .meet .frame{transform:none}
.zz .sticker,.zz .sticker.gold{background:var(--pink);color:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.zz .sticker.gold{background:var(--plum);color:var(--cream)}
.zz .spark.p{display:none}
.zz .spark{background:var(--gold)}
.zz .marq{background:var(--plum);transform:none;margin:0;border:0}
.zz .marq div{font-size:1.35rem;padding:12px 0}
.zz .marq span::after{color:var(--pink)}
.zz .seen{border-top:0}
.zz .chips-h span,.zz .chips-h span:nth-child(n){background:var(--cream);transform:none;box-shadow:3px 3px 0 var(--soft);border-width:1.5px}
.zz .chips-h span:nth-child(1){background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:3px 3px 0 var(--ink)}
.zz .ticket{transform:none;box-shadow:10px 10px 0 var(--soft)}
.zz .ticket .script,.zz .ticket strong{color:#F2B8CC}
.zz .ticket::before{border-color:rgba(201,164,106,.6)}
.zz .qs2 li{box-shadow:3px 3px 0 var(--ink);border-width:1.5px}
.zz .bafig2 img,.zz .bafig2:nth-child(2) img{box-shadow:8px 8px 0 var(--ink);border-width:3px}
.zz .door2{box-shadow:8px 8px 0 var(--ink);border-width:2px}
.zz .door2 .num{background:var(--pink);color:#fff;border-width:2px}
.zz .door2.dark .num{background:var(--cream);color:var(--ink)}
.zz .eyebrow{color:#B23C6E}
.zz .door2.dark .eyebrow,.zz .ln .script,.zz .closer .script{color:#F2B8CC}
.zz .q2,.zz .q2:nth-child(2){box-shadow:8px 8px 0 #000;border:0;transform:none}
.zz .q2 .stars{color:var(--pink)}
.zz .closer a:not(.zbtn){color:#F2B8CC}
.zz .closer .zbtn.pink,.zz .ln .zbtn.light{box-shadow:5px 5px 0 #000}
.zz .ln .zbtn.light,.zz .door2.dark .zbtn.light{background:var(--cream);color:var(--ink)}
.zz .door2.dark .zbtn.light{box-shadow:5px 5px 0 #000}
.logo-plate.textlogo{flex-direction:column;font-family:var(--display);font-size:1.7rem;line-height:1;color:var(--berry);text-align:center;gap:6px}
.logo-plate.textlogo small{font:700 .7rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
/* ===== The Goddess Glow-Up (blog) ===== */
.glow-hero{padding-block:56px 40px;border-bottom:1px solid var(--line)}
.glow-hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.95}
.glow-hero h1 em{color:var(--pink)}
.glow-hero .big{max-width:640px;margin-top:14px}
.glow-cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.glow-cats a{font:600 .85rem var(--body);text-decoration:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:8px 16px;background:var(--cream);box-shadow:3px 3px 0 var(--soft)}
.glow-cats a:hover{background:var(--pink);color:#fff;border-color:var(--pink)}
.glow-body{padding-block:48px 72px}
.glow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
.glow-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.glow-img{display:block;aspect-ratio:4/3;border:3px solid var(--gold);border-radius:20px;overflow:hidden;box-shadow:8px 8px 0 var(--plum)}
.glow-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.glow-card:hover .glow-img img{transform:scale(1.04)}
.glow-text{display:flex;flex-direction:column;gap:8px}
.glow-text .meta-line{font:700 .74rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:#B23C6E}
.glow-text h2{font-size:1.7rem;line-height:1.08}
.glow-text h2 a{text-decoration:none;color:var(--ink)}
.glow-text h2 a:hover{color:var(--pink)}
.glow-text p{color:var(--muted)}
.zlink{font:700 .85rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--pink);text-decoration:none}
.glow-card.feature{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}
.glow-card.feature .glow-img{aspect-ratio:3/2;box-shadow:12px 12px 0 var(--plum)}
.glow-card.feature h2{font-size:clamp(2.2rem,4vw,3.2rem)}
.glow-empty{text-align:center;padding-block:40px}
.glow-empty .script{font-size:2.6rem;color:var(--pink)}
.glow-cta{background:var(--plum);color:var(--cream)}
.glow-cta-in{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding-block:64px}
.glow-cta h2{color:var(--cream);font-size:clamp(2rem,4vw,3rem)}
.glow-cta .script{color:#F2B8CC;font-size:2.2rem}
.glow-cta .zbtn.light{background:var(--cream);color:var(--ink);box-shadow:5px 5px 0 #000}
.glow-cta .zbtn.pink{box-shadow:5px 5px 0 #000}
@media (max-width:860px){.glow-grid{grid-template-columns:1fr 1fr}.glow-card.feature,.glow-cta-in{grid-template-columns:1fr}}
@media (max-width:560px){.glow-grid{grid-template-columns:1fr}}
.zz .sticker{width:140px;height:140px;padding:20px;font-size:.74rem;line-height:1.15;letter-spacing:.04em}
.zz .sticker > span{display:block;width:100%;text-align:center}
.zz .sticker b{margin-bottom:2px}
.pk3 .meta{white-space:nowrap;font-size:.68rem;letter-spacing:.08em}
#packages,#hestia-packages{scroll-margin-top:110px}
/* ===== Shop v2: "after hours" (Fig, Linen & Goddess Pink) ===== */
.shopz{--night:#1F1026;color:var(--ink)}
.shopz .sz-stars{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='%23C9A46A' opacity='.28'%3E%3Cpath d='M40 18l3 15 15 3-15 3-3 15-3-15-15-3 15-3z'/%3E%3Cpath d='M130 100l2 10 10 2-10 2-2 10-2-10-10-2 10-2z'/%3E%3Cpath d='M150 30l1.5 6 6 1.5-6 1.5-1.5 6-1.5-6-6-1.5 6-1.5z'/%3E%3Cpath d='M70 140l1.5 6 6 1.5-6 1.5-1.5 6-1.5-6-6-1.5 6-1.5z'/%3E%3C/g%3E%3C/svg%3E");background-size:180px 180px}
.shopz .sz-hero{background-color:var(--plum);padding-block:64px 80px}
.shopz .sz-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.shopz .sz-hero-in > *{min-width:0}
.shopz .sz-card{background:var(--cream);border:2px solid var(--ink);border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:12px 12px 0 var(--pink);display:flex;flex-direction:column;gap:16px}
.shopz .sz-card h1{font-size:clamp(2.8rem,6vw,4.8rem);line-height:.98}
.shopz .sz-card h1 em{color:var(--pink)}
.shopz .sz-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.shopz .sz-jump a{font:600 .85rem var(--body);text-decoration:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:9px 16px;background:#fff;box-shadow:3px 3px 0 var(--ink)}
.shopz .sz-jump a:hover{background:var(--pink);color:#fff;border-color:var(--pink)}
.shopz .sz-stack{position:relative;min-height:440px}
.shopz .sz-tile{position:absolute;border:3px solid var(--gold);border-radius:20px;object-fit:cover;box-shadow:10px 10px 0 #000}
.shopz .sz-tile.one{width:72%;aspect-ratio:4/3;left:0;top:40px;transform:rotate(-4deg)}
.shopz .sz-tile.two{width:46%;aspect-ratio:2/3;right:0;bottom:0;transform:rotate(5deg)}
.shopz .sz-sec{padding-block:80px}
.shopz .sz-fig{background:var(--plum);color:var(--cream)}
.shopz .sz-night{background-color:var(--night);color:var(--cream)}
.shopz .sz-blush{background:var(--blushbg)}
.shopz .sz-fig h2,.shopz .sz-night h2{color:var(--cream)}
.shopz .sz-fig .eyebrow,.shopz .sz-night .eyebrow{color:#F2B8CC}
.shopz .sz-fig .big,.shopz .sz-night .big{color:var(--cream)}
.shopz h2{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.02}
.shopz .sz-product{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.shopz .sz-product.flip{grid-template-columns:1.1fr .9fr}
.shopz .sz-product > *{min-width:0}
.shopz .sz-frame{border:3px solid var(--gold);border-radius:24px;overflow:hidden;box-shadow:12px 12px 0 var(--pink)}
.shopz .sz-blush .sz-frame{box-shadow:12px 12px 0 var(--plum)}
.shopz .sz-frame img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.shopz .sz-frame.tall img{aspect-ratio:2/3;max-height:640px}
.shopz .sz-checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.shopz .sz-checks li{padding-left:30px;position:relative}
.shopz .sz-checks li::before{content:"\2726";position:absolute;left:0;top:0;color:var(--pink);font-size:1.05rem}
.shopz .sz-fig .sz-checks li::before,.shopz .sz-night .sz-checks li::before{color:var(--gold)}
.shopz .sz-buy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:48px;align-items:start}
.shopz .sz-buy > *{min-width:0}
.shopz .sz-ticket{position:relative;background:var(--cream);color:var(--ink);border-radius:22px;padding:34px 30px;box-shadow:10px 10px 0 var(--pink);display:flex;flex-direction:column;gap:14px}
.shopz .sz-ticket::before{content:"";position:absolute;inset:10px;border:2px dashed rgba(201,164,106,.7);border-radius:16px;pointer-events:none}
.shopz .sz-ticket-h{font-family:var(--display);font-weight:400;font-size:1.9rem}
.shopz .sz-ticket ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.shopz .sz-ticket li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted var(--line);padding-bottom:8px}
.shopz .sz-ticket li span{color:#B23C6E;font-weight:700;font-size:.85rem;white-space:nowrap}
.shopz .sz-price{display:flex;align-items:baseline;gap:14px;margin:4px 0}
.shopz .sz-price s{color:var(--muted)}
.shopz .sz-price b{font-family:var(--display);font-weight:400;font-size:3.4rem;line-height:1;color:var(--ink)}
.shopz .sz-price small{font:600 .9rem var(--body);color:var(--muted)}
.shopz .sz-ticket .zbtn{align-self:flex-start;position:relative}
.shopz .sz-quotes{display:grid;gap:22px}
.shopz .sz-quote{background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:8px 8px 0 #000;display:flex;flex-direction:column;gap:10px}
.shopz .sz-quote .stars{color:var(--pink);letter-spacing:.2em}
.shopz .sz-quote p{font-family:var(--display);font-size:1.3rem}
.shopz .sz-quote cite{font-style:normal;font-weight:700;font-size:.9rem}
.shopz .sz-inline-buy{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:6px}
.shopz .sz-ribbon{background:var(--pink);color:#fff;overflow:hidden}
.shopz .sz-ribbon div{display:flex;gap:34px;white-space:nowrap;padding:13px 0;animation:mq 30s linear infinite;font-family:var(--display);font-style:italic;font-size:1.4rem}
.shopz .sz-ribbon span::after{content:"\2726";margin-left:34px;color:var(--plum);font-style:normal}
.shopz .sz-badge{align-self:flex-start;font:700 .8rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:9px 16px;border-radius:999px}
.shopz .sz-night .script{color:#F2B8CC;font-size:2.4rem}
.shopz .sz-fig .zbtn.light,.shopz .sz-night .zbtn.light,.shopz .sz-close .zbtn.light{background:var(--cream);color:var(--ink);box-shadow:5px 5px 0 #000}
.shopz .sz-fig .zbtn.pink,.shopz .sz-night .zbtn.pink,.shopz .sz-close .zbtn.pink{box-shadow:5px 5px 0 #000}
.shopz .sz-close{background:var(--plum);color:var(--cream)}
.shopz .sz-close h2{color:var(--cream);font-size:clamp(2rem,4vw,3rem)}
.shopz .sz-close .script{color:#F2B8CC;font-size:2.4rem}
@media (max-width:860px){
  .shopz .sz-hero-in,.shopz .sz-product,.shopz .sz-product.flip,.shopz .sz-buy{grid-template-columns:1fr}
  .shopz .sz-stack{min-height:320px}
  .shopz .sz-product.flip .sz-frame{order:-1}
  .shopz .sz-sec{padding-block:56px}
}
@media (prefers-reduced-motion:reduce){.shopz .sz-ribbon div{animation:none}}
/* Shop v2: louder stars */
.shopz .sz-stars{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='%23C9A46A'%3E%3Cpath opacity='.75' d='M48 14l4.5 22.5 22.5 4.5-22.5 4.5-4.5 22.5-4.5-22.5-22.5-4.5 22.5-4.5z'/%3E%3Cpath opacity='.55' d='M160 112l3 15 15 3-15 3-3 15-3-15-15-3 15-3z'/%3E%3Cpath opacity='.45' d='M184 24l2 8 8 2-8 2-2 8-2-8-8-2 8-2z'/%3E%3Cpath opacity='.5' d='M84 160l2 9 9 2-9 2-2 9-2-9-9-2 9-2z'/%3E%3Ccircle opacity='.6' cx='120' cy='54' r='2.2'/%3E%3Ccircle opacity='.5' cx='26' cy='120' r='1.8'/%3E%3Ccircle opacity='.55' cx='204' cy='190' r='2'/%3E%3C/g%3E%3Cpath fill='%23DB4F86' opacity='.7' d='M126 186l2 8 8 2-8 2-2 8-2-8-8-2 8-2z'/%3E%3C/svg%3E");background-size:220px 220px}
.shopz .sz-hero,.shopz #move-it-out{position:relative;overflow:hidden}
.shopz .sz-hero .wrap,.shopz #move-it-out .wrap{position:relative;z-index:1}
.shopz .zspark{position:absolute;width:var(--s,40px);height:var(--s,40px);background:var(--c,var(--gold));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0l9 41 41 9-41 9-9 41-9-41-41-9 41-9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0l9 41 41 9-41 9-9 41-9-41-41-9 41-9z'/%3E%3C/svg%3E") center/contain no-repeat;animation:tw 3.6s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 0 10px rgba(201,164,106,.55))}
.shopz .zspark.pk{--c:var(--pink);filter:drop-shadow(0 0 10px rgba(219,79,134,.55))}
@media (max-width:860px){.shopz .zspark.hide-m{display:none}}
@media (prefers-reduced-motion:reduce){.shopz .zspark{animation:none}}
.shopz .sz-night .sz-product > .stack,.shopz .sz-hero .sz-card{position:relative;z-index:2}
.shopz .sz-night .sz-product > .stack{background:var(--night);box-shadow:0 0 36px 30px var(--night);border-radius:24px}

/* ===== Move It Out waitlist pop-up (Flodesk) ===== */
.mio-modal{padding:0;border:0;background:transparent;max-width:min(980px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);overflow:visible}
.mio-modal::backdrop{background:rgba(31,16,38,.72);backdrop-filter:blur(3px)}
.mio-modal[open]{animation:mioIn .35s cubic-bezier(.2,.9,.3,1.2)}
@keyframes mioIn{from{opacity:0;transform:translateY(18px) scale(.97)}}
.mio-open{overflow:hidden}
.mio-grid{display:grid;grid-template-columns:.95fr 1.05fr;border-radius:26px;overflow:hidden;border:3px solid #C9A46A;box-shadow:14px 14px 0 #DB4F86;background:#FAF6F0;max-height:calc(100vh - 48px)}
.mio-grid > *{min-width:0}
.mio-art{position:relative;background:#2E1A38 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='%23C9A46A'%3E%3Cpath opacity='.7' d='M34 10l3.5 17.5 17.5 3.5-17.5 3.5-3.5 17.5-3.5-17.5-17.5-3.5 17.5-3.5z'/%3E%3Cpath opacity='.5' d='M120 84l2.5 12.5 12.5 2.5-12.5 2.5-2.5 12.5-2.5-12.5-12.5-2.5 12.5-2.5z'/%3E%3Ccircle opacity='.6' cx='96' cy='30' r='2'/%3E%3Ccircle opacity='.5' cx='30' cy='120' r='1.8'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 160px;color:#FAF6F0;padding:34px 30px 30px;display:flex;flex-direction:column;gap:20px;justify-content:center}
.mio-art img{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid #C9A46A;border-radius:18px;box-shadow:8px 8px 0 #DB4F86;position:relative;z-index:1}
.mio-art-txt{position:relative;z-index:1}
.mio-eye{font:700 .74rem/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#C9A46A;margin:0 0 8px}
.mio-h{font-family:var(--display);font-size:clamp(2rem,3.6vw,2.8rem);line-height:1;margin:0;color:#FAF6F0}
.mio-script{font-family:var(--script);font-size:1.9rem;color:#F2B8CC;margin:6px 0 0;line-height:1.1}
.mio-spark{position:absolute;width:var(--s,38px);height:var(--s,38px);background:#C9A46A;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0l9 41 41 9-41 9-9 41-9-41-41-9 41-9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0l9 41 41 9-41 9-9 41-9-41-41-9 41-9z'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(201,164,106,.6));animation:tw 3.6s ease-in-out infinite;z-index:2}
.mio-spark.pk{background:#DB4F86}
.mio-spark.s1{--s:52px;right:14px;top:12px}.mio-spark.s2{--s:24px;right:64px;top:54px;animation-delay:1s}.mio-spark.s3{--s:34px;left:12px;bottom:14px;animation-delay:2s}
.mio-form{padding:30px 26px;display:flex;align-items:center;justify-content:center;overflow:auto}
.mio-form > div{width:100%}
.mio-loading{text-align:center;color:var(--muted);font-size:.95rem}
.mio-x{position:absolute;top:-14px;right:-14px;z-index:5;width:44px;height:44px;border-radius:50%;border:2px solid #2E1A38;background:#FAF6F0;color:#2E1A38;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:3px 3px 0 #2E1A38}
.mio-x:hover{background:#DB4F86;color:#fff}
@media (max-width:760px){
  .mio-grid{grid-template-columns:1fr;overflow:auto}
  .mio-art{padding:22px 20px;flex-direction:row;align-items:center;gap:16px}
  .mio-art img{width:96px;flex:none;aspect-ratio:1;box-shadow:5px 5px 0 #DB4F86}
  .mio-h{font-size:1.7rem}.mio-script{font-size:1.5rem}
  .mio-spark.s3{display:none}
  .mio-x{top:-10px;right:-6px}
  .mio-form{padding:18px 12px}
}
@media (prefers-reduced-motion:reduce){.mio-modal[open],.mio-spark{animation:none}}
[data-fd]:has(> div) .mio-loading{display:none}
/* WordPress toolbar (only shows when Unison is logged in) */
#wpadminbar img.avatar,#wpadminbar .ab-item img{width:16px!important;height:16px!important;max-width:16px!important;border-radius:50%;display:inline-block!important;vertical-align:middle}
#wpadminbar #wp-admin-bar-my-account .ab-sub-wrapper img.avatar{width:64px!important;height:64px!important;max-width:64px!important}
.admin-bar header.top{top:32px}
@media (max-width:782px){.admin-bar header.top{top:46px}}
@media (max-width:600px){.admin-bar header.top{top:0}}
