:root{--pink:#ef2b83;--hot:#ff4fa0;--rose:#9f174e;--blush:#fff0f6;--cream:#fffafc;--ink:#25131d;--muted:#705f68;--white:#fff;--line:#f2c9da;--shadow:0 20px 55px rgba(115,22,64,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.68 Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:99}.wrap{width:min(1160px,calc(100% - 2.2rem));margin:auto}.topline{background:var(--ink);color:#fff;text-align:center;padding:.45rem 1rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.site-head{background:rgba(255,250,252,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{text-decoration:none;font-weight:900;font-size:1.5rem;letter-spacing:-.06em}.brand span{color:var(--pink)}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-links a{text-decoration:none;font-weight:700;font-size:.94rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--pink)}.nav-cta,.button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;background:var(--pink);color:#fff!important;text-decoration:none;font-weight:800;padding:.78rem 1.18rem;box-shadow:0 9px 22px rgba(239,43,131,.22);border:2px solid var(--pink)}.button:hover{background:var(--rose);border-color:var(--rose)}.button.alt{background:transparent;color:var(--ink)!important;border-color:var(--ink);box-shadow:none}.menu{display:none;border:0;background:none;font-size:1.8rem}.hero{min-height:690px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(31,8,20,.9),rgba(31,8,20,.52) 52%,rgba(31,8,20,.12)),url('assets/pink-swag-girls.jpg') center/cover no-repeat;color:#fff}.hero-copy{max-width:670px;padding:6rem 0}.eyebrow{display:inline-block;color:var(--pink);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.hero .eyebrow{color:#ff97c6}.hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.3rem,8vw,6.7rem);line-height:.93;letter-spacing:-.055em;margin:.4rem 0 1.4rem}.hero p{font-size:1.22rem;max-width:590px;color:#ffe8f3}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero .button.alt{border-color:#fff;color:#fff!important}.scripture{background:var(--pink);color:#fff;padding:1.25rem;text-align:center;font-family:Georgia,serif;font-size:1.12rem}.section{padding:6.5rem 0}.section.soft{background:var(--blush)}.section.dark{background:var(--ink);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.portrait{border-radius:2rem 2rem 9rem 2rem;overflow:hidden;box-shadow:var(--shadow);position:relative}.portrait img{width:100%;height:600px;object-fit:cover}.portrait:after{content:'';position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.65);border-radius:1.35rem 1.35rem 8.2rem 1.35rem}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:.45rem 0 1.5rem}.lead{font-size:1.2rem;color:var(--muted)}.dark .lead{color:#ead6df}.declaration{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.2;margin:0}.declaration strong{color:#ff72b1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.6rem}.card{background:#fff;border:1px solid var(--line);padding:1.65rem;border-radius:1.2rem;box-shadow:0 10px 30px rgba(90,20,50,.06)}.card .num{font-family:Georgia,serif;font-size:2.2rem;color:var(--pink)}.card h3{font-size:1.12rem;margin:.2rem 0}.card p{margin:.25rem 0;color:var(--muted)}.product{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.product-media{background:#f3d4e0;border-radius:1.5rem;padding:1.5rem}.product-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.9rem}.checklist{list-style:none;padding:0;margin:1.5rem 0}.checklist li{padding:.55rem 0 .55rem 1.8rem;position:relative}.checklist li:before{content:'✦';position:absolute;left:0;color:var(--pink)}.quote{padding:5rem 0;text-align:center;background:#fff}.quote blockquote{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,3.3rem);line-height:1.25;max-width:900px;margin:0 auto}.quote cite{display:block;margin-top:1rem;color:var(--pink);font-style:normal;font-weight:800}.page-hero{padding:6.5rem 0 4.5rem;background:radial-gradient(circle at 82% 20%,#ffd1e5,transparent 34%),var(--blush)}.page-hero h1{font-size:clamp(3rem,7vw,5.6rem);max-width:900px}.page-hero p{font-size:1.18rem;max-width:720px;color:var(--muted)}.story-copy{max-width:800px;margin:auto}.story-copy p:first-of-type{font-size:1.25rem}.pull{border-left:5px solid var(--pink);padding:1rem 0 1rem 1.6rem;font:1.7rem/1.45 Georgia,serif;margin:2.5rem 0}.gallery{columns:3 280px;column-gap:1rem}.gallery figure{break-inside:avoid;margin:0 0 1rem;background:#fff;border-radius:1rem;overflow:hidden;border:1px solid var(--line)}.gallery img{width:100%;height:auto}.gallery figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-card{background:#fff;border:1px solid var(--line);border-radius:1.4rem;padding:2rem}.contact-card a{color:var(--rose);font-weight:800}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:800}.footer{background:#150a10;color:#fff;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer a{color:#fbd3e5;text-decoration:none}.footer-links{display:grid;gap:.55rem}.fine{border-top:1px solid #4d3540;margin-top:3rem;padding-top:1.5rem;color:#bda9b2;font-size:.85rem}.ribbon{font-size:3rem;color:var(--pink)}@media(max-width:800px){.nav{min-height:70px}.menu{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:1rem 1.2rem 1.4rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero{min-height:650px;background-position:62% center}.hero-copy{padding:4.5rem 0}.split,.product,.contact-grid,.footer-grid{grid-template-columns:1fr}.portrait img{height:470px}.cards{grid-template-columns:1fr}.section{padding:4.5rem 0}.product{gap:2rem}.footer-grid{gap:2.5rem}}@media(max-width:480px){body{font-size:16px}.hero h1{font-size:3.35rem}.actions .button{width:100%}.topline{font-size:.7rem}.portrait img{height:390px}}
