/* Shelley Creations — soft, handmade look. Loaded last on every page. */
:root{
  --display:'Young Serif',Georgia,serif;
  --body:'Nunito',system-ui,-apple-system,sans-serif;
  --data:'Caveat','Segoe Script',cursive;
  --r:20px; --r-sm:12px;
  --shadow:0 1px 2px rgba(47,74,63,.06),0 10px 28px -12px rgba(47,74,63,.18);
}
body{font-size:17.5px;line-height:1.68}
h1,h2{font-weight:400;letter-spacing:-.005em;line-height:1.14}
h1{font-size:clamp(2.5rem,6.6vw,4.4rem)}
h2{font-size:clamp(1.9rem,4vw,2.8rem)}
h3{font-weight:800}
em.mg{font-style:normal;color:var(--marigold);background:linear-gradient(transparent 62%,var(--marigold-pale) 62%);padding:0 .08em}

/* handwritten eyebrow instead of mono caps */
.eyebrow{font-family:var(--data);font-size:1.45rem;letter-spacing:0;text-transform:none;color:var(--marigold);margin-bottom:10px}
.eyebrow::after{display:none}
.notation{font-family:var(--data);font-size:1.3rem;border:none;border-radius:var(--r-sm);background:var(--marigold-pale);color:var(--ink)}

/* announce + nav */
.announce{background:var(--marigold);color:#fff;font-weight:700;border-radius:0}
.announce b{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
nav{background:rgba(250,245,238,.92);backdrop-filter:blur(8px);border-bottom:none;box-shadow:0 1px 0 var(--rule)}
.nav-in{height:70px}
.logo{font-family:var(--display);font-weight:400;font-size:1.5rem;letter-spacing:0;display:inline-block}
.logo::before{content:'';display:inline-block;vertical-align:-7px;margin-right:10px;width:30px;height:30px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23B8553A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M6 12c7 4 13 4 20 0M5 18c8 5 14 5 22 0M12 5c-4 7-4 15 0 22M20 5c4 7 4 15 0 22'/%3E%3C/svg%3E") center/contain no-repeat}
.logo i{font-style:normal;color:var(--marigold)}
.nav-links a{text-transform:none;font-size:1.02rem;font-weight:700;letter-spacing:0;border-bottom:none;padding:7px 14px;border-radius:999px}
.nav-links a:hover,.nav-links a.on{background:var(--indigo-pale);color:var(--indigo)}
.btn-nav{border-radius:999px;background:var(--marigold);color:#fff;padding:12px 22px}
.btn-nav:hover{background:var(--indigo)}

/* buttons */
.btn{border-radius:999px;font-weight:800}
.btn-lg{padding:18px 36px}
.btn-primary{background:var(--marigold);color:#fff;box-shadow:0 8px 20px -10px rgba(184,85,58,.7)}
.btn-primary:hover{background:var(--indigo)}
.btn-dark{background:var(--indigo);color:#fff}
.btn-ghost{box-shadow:inset 0 0 0 2px var(--indigo)}

/* hero: centred, with a rounded picture below */
.hero{border-bottom:none;padding:52px 0 30px;text-align:center;
  background:radial-gradient(900px 340px at 50% 0,var(--marigold-pale),transparent 70%)}
.hero-grid{grid-template-columns:1fr !important;gap:38px;justify-items:center}
.hero .lede{margin-left:auto;margin-right:auto}
.hero .eyebrow{justify-content:center}
.hero-cta{align-items:center}
.hero-meta{justify-content:center}
.hero-meta span{background:var(--white);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:700;box-shadow:var(--shadow)}
.hero .plate{max-width:760px;width:100%}
.hero .plate img{aspect-ratio:16/8;border-radius:calc(var(--r) - 6px)}
.plate{border:none;border-radius:var(--r);background:var(--white);box-shadow:var(--shadow);padding:12px}
.plate img{border-radius:calc(var(--r) - 6px)}

/* trust strip */
.strip{background:var(--indigo);border-radius:0}
.strip-in span::before{content:'♥'}

/* sections + dividers */
section{padding:60px 0}
.chainrule{height:16px;opacity:.9;background-size:32px 16px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16'%3E%3Cpath d='M0 8q8-8 16 0t16 0' fill='none' stroke='%23CABBA2' stroke-width='1.6'/%3E%3C/svg%3E")}
.sec-more{border-bottom:none;background:var(--indigo-pale);color:var(--indigo);padding:9px 18px;border-radius:999px}

/* cards */
.pgrid{background:none;border:none;gap:18px}
.pcard{background:var(--white);border-radius:var(--r);padding:12px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.pcard:hover{background:var(--white);transform:translateY(-4px)}
.pcard-img{border:none;border-radius:calc(var(--r) - 8px);background:var(--paper-2)}
.pcard-no{border-radius:0 0 12px 0;background:var(--marigold);font-family:var(--body);font-weight:800}
.cgrid{background:none;border:none;gap:16px}
.ccard{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow)}
.ccard:hover{background:var(--white);transform:translateY(-3px)}
.ccard .n{font-family:var(--data);font-size:1.4rem}
.ccard h3{font-family:var(--display);font-weight:400}
.vip-card{border-radius:var(--r)}
.buybox,.join-box{border-radius:var(--r);border:none;box-shadow:var(--shadow)}
.chip{border-radius:999px;border:none;box-shadow:inset 0 0 0 1.5px var(--rule-strong);background:transparent;padding:10px 18px}
.chip.on{background:var(--indigo);box-shadow:none;color:#fff}
.why-in{border-radius:var(--r)}
.faq details,.pfaq details{border-radius:var(--r-sm)}

/* forms */
input,select,textarea{border-radius:var(--r-sm) !important}

/* footer */
footer{border-radius:32px 32px 0 0;margin-top:0}
.f-logo{font-weight:400}
.f-logo i{font-style:normal}
.f-h{text-transform:none;font-size:1rem;letter-spacing:0}
