/* The Posy Peddler - site styles */
:root{
  --black:#1a1a1a; --black2:#262422; --cream:#efe6cf; --cream2:#f8f3e6; --gold:#a8916a; --gold-dk:#8a7550;
  --green:#2f5a3c; --green-lt:#e3ede4; --blush:#e8b4b8; --blush-dk:#c9838a; --blush-lt:#f8e6e7;
  --text:#2b2724; --muted:#6b635a;
  --script:'Pinyon Script',cursive; --serif:'Playfair Display',Georgia,serif; --sans:'Lato',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--cream2);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--green)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;color:var(--black);margin:0 0 .5em}
.script{font-family:var(--script);font-weight:400;color:var(--blush-dk);font-size:2rem;line-height:1;display:block;margin-bottom:.15em}

/* Header */
.site-header{background:var(--black);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:50}
.header-inner{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand img{height:90px;width:auto}
.main-nav{display:flex;gap:6px;flex-wrap:wrap}
.main-nav a{color:var(--cream);text-decoration:none;font-family:var(--serif);font-size:1.02rem;letter-spacing:.03em;padding:8px 12px;border-radius:4px;transition:color .2s,background .2s}
.main-nav a:hover{color:var(--gold)}
.main-nav a.active{color:var(--black);background:var(--gold)}
.nav-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--cream);border-radius:4px;padding:8px 12px;font-size:1rem;cursor:pointer;font-family:var(--sans)}

/* Buttons */
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-family:var(--sans);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;padding:14px 28px;border-radius:40px;border:2px solid var(--green);cursor:pointer;transition:all .2s}
.btn:hover{background:#244a30;border-color:#244a30}
.btn.outline{background:transparent;color:var(--cream);border-color:var(--gold)}
.btn.outline:hover{background:var(--gold);color:var(--black)}
.btn.blush{background:var(--blush-dk);border-color:var(--blush-dk)}
.btn.blush:hover{background:#b56f77;border-color:#b56f77}

/* Hero */
.hero{background:radial-gradient(ellipse at 20% 10%,rgba(232,180,184,.18),transparent 55%),radial-gradient(ellipse at 85% 90%,rgba(47,90,60,.35),transparent 55%),var(--black);color:var(--cream);overflow:hidden}
.hero-inner{max-width:1150px;margin:0 auto;padding:70px 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.hero h1{color:var(--cream);font-size:clamp(2.1rem,4.2vw,3.3rem)}
.hero .script{color:var(--blush);font-size:clamp(2rem,3.5vw,2.8rem)}
.hero p{font-size:1.15rem;color:#e2d8c0;max-width:540px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-logo{justify-self:center}
.hero-logo img{width:100%;max-width:340px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.page-hero{background:var(--black);color:var(--cream);text-align:center;padding:54px 24px 46px;border-bottom:1px solid #333}
.page-hero h1{color:var(--cream);font-size:clamp(2rem,4vw,2.8rem);margin:0}
.page-hero .script{color:var(--blush)}
.page-hero p{color:#d9cfb6;max-width:640px;margin:12px auto 0}

/* Sections */
.section{padding:70px 24px}
.section.alt{background:var(--cream)}
.section.dark{background:var(--green);color:#f1ece0}
.section.dark h2{color:#fff}
.container{max-width:1100px;margin:0 auto}
.narrow{max-width:760px;margin:0 auto}
.center{text-align:center}
.section-title{text-align:center;font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:.3em}
.lead{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 40px;font-size:1.08rem}
.section.dark .lead{color:#dfe8e0}
.divider{width:110px;height:14px;margin:6px auto 22px;background:linear-gradient(var(--gold),var(--gold)) center/100% 1px no-repeat;position:relative}
.divider::after{content:"\2740";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:inherit;color:var(--blush-dk);font-size:15px;padding:0 8px;background-color:var(--cream2)}
.section.alt .divider::after{background-color:var(--cream)}
.section.dark .divider::after{background-color:var(--green);color:var(--blush)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.frame{border:1px solid var(--gold);padding:10px;background:#fff;border-radius:4px}

/* Cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.event-card{background:#fff;border:1px solid #dcdcda;border-radius:8px;padding:28px 22px;text-align:center;box-shadow:0 4px 14px rgba(26,26,26,.05)}
.event-card .ico{font-size:2rem;line-height:1;margin-bottom:10px}
.event-card h3{font-size:1.25rem;margin-bottom:.3em}
.event-card p{margin:0;color:var(--muted);font-size:.97rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:s}
.step{text-align:center;padding:10px}
.step .num{width:62px;height:62px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:var(--serif);font-size:1.6rem;color:var(--gold);background:var(--black)}
.step h3{font-size:1.25rem}
.step p{color:var(--muted);margin:0}
.section.dark .step p{color:#dfe8e0}
.section.dark .step h3{color:#fff}

/* Packages */
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pkg{background:#fff;border:1px solid #dcdcda;border-top:5px solid var(--gold);border-radius:8px;padding:30px 26px;display:flex;flex-direction:column}
.pkg.featured{border-top-color:var(--blush-dk);box-shadow:0 10px 30px rgba(201,131,138,.18)}
.pkg h3{font-size:1.4rem}
.pkg .tag{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:6px}
.pkg ul{padding-left:1.2em;margin:10px 0 20px;color:var(--muted)}
.pkg li{margin-bottom:6px}
.price{font-family:var(--serif);font-size:1.3rem;color:var(--black);margin:auto 0 16px;padding-top:14px;border-top:1px dashed var(--gold)}
.price small{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted)}
.note{background:var(--blush-lt);border-left:4px solid var(--blush-dk);padding:14px 18px;border-radius:4px;color:#5a3d40;font-size:.95rem}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery figure{margin:0;aspect-ratio:4/3;border-radius:6px;overflow:hidden;position:relative;background:var(--cream)}
.gallery figure img{width:100%;height:100%;object-fit:cover}
.ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--gold);border-radius:6px;color:var(--gold-dk);font-family:var(--serif);font-style:italic;padding:12px;background:repeating-linear-gradient(45deg,rgba(168,145,106,.07) 0 12px,transparent 12px 24px),var(--cream)}
.ph span{font-size:2.2rem;font-style:normal;color:var(--blush-dk);margin-bottom:6px}
.gallery figure:nth-child(3n+2) .ph{background:repeating-linear-gradient(45deg,rgba(47,90,60,.06) 0 12px,transparent 12px 24px),var(--green-lt)}
.gallery figure:nth-child(3n) .ph{background:repeating-linear-gradient(45deg,rgba(201,131,138,.08) 0 12px,transparent 12px 24px),var(--blush-lt)}

/* Calendar */
.calendar{max-width:620px;margin:0 auto;background:#fff;border:1px solid #dcdcda;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(26,26,26,.07)}
.cal-header{background:var(--black);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:3px solid var(--gold)}
.cal-header h3{color:var(--cream);margin:0;font-size:1.35rem}
.cal-btn{background:transparent;color:var(--cream);border:1px solid var(--gold);border-radius:30px;padding:8px 16px;cursor:pointer;font-family:var(--sans);font-size:.9rem}
.cal-btn:hover{background:var(--gold);color:var(--black)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:16px}
.cal-weekday{text-align:center;font-weight:700;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px}
.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700}
.cal-day.available{background:#e3f1e5;border:1px solid #b9d9be;color:var(--green)}
.cal-day.booked{background:#fbe1e1;border:1px solid #e9a3a3;color:#a12b2b}
.cal-day.past{background:#efefef;border:1px solid #e2e2e2;color:#b5b5b5}
.cal-day.today{outline:2px solid var(--gold);outline-offset:1px}
.legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:.95rem}
.legend i{display:inline-block;width:18px;height:18px;border-radius:4px;vertical-align:middle;margin-right:6px}

/* Forms */
.form-card{background:#fff;border:1px solid #dcdcda;border-radius:10px;padding:32px;box-shadow:0 6px 20px rgba(26,26,26,.06)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-weight:700;font-size:.9rem;margin-bottom:5px}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid #d6cab0;border-radius:6px;font:inherit;font-size:1rem;background:#fffdf8;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
textarea{min-height:130px;resize:vertical}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-aside{background:var(--black);color:var(--cream);border-radius:10px;padding:32px;border:1px solid var(--gold)}
.contact-aside h3{color:var(--cream)}
.contact-aside a{color:var(--blush)}
.contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}

/* FAQ */
.faq details{background:#fff;border:1px solid #dcdcda;border-radius:8px;margin-bottom:12px;padding:0 20px}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.15rem;font-weight:700;padding:18px 0;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:1.5rem;color:var(--gold)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 18px;color:var(--muted)}
.confirm{display:inline-block;background:var(--blush-lt);color:#8a4a51;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:10px;margin-left:6px;vertical-align:middle}

/* CTA band */
.cta{background:linear-gradient(rgba(26,26,26,.88),rgba(26,26,26,.88)),radial-gradient(circle at 30% 50%,var(--blush-dk),var(--green));color:var(--cream);text-align:center;padding:70px 24px}
.cta h2{color:var(--cream);font-size:clamp(1.8rem,3.5vw,2.6rem)}
.cta p{color:#d9cfb6;max-width:600px;margin:0 auto 26px}
.cta .script{color:var(--blush)}

/* Footer */
.site-footer{background:var(--black);color:#cfc5ad;text-align:center;padding:40px 24px 30px;border-top:3px solid var(--gold);font-size:.95rem}
.site-footer a{color:var(--cream);text-decoration:none}
.site-footer a:hover{color:var(--gold)}
.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-bottom:16px}
.footer-contact{font-family:var(--serif);font-size:1.15rem;margin-bottom:10px}
.footer-contact a{color:var(--gold)}
.copy{color:#8f8676;font-size:.85rem;margin:0}

/* Responsive */
@media (max-width:960px){
  .grid-3,.packages{grid-template-columns:1fr 1fr}
  .contact-layout{grid-template-columns:1fr}
}
@media (max-width:820px){
  .header-inner{padding:8px 16px;flex-wrap:wrap}
  .brand img{height:70px}
  .nav-toggle{display:block}
  .main-nav{display:none;width:100%;flex-direction:column;gap:0;padding:6px 0 10px}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px 8px;border-top:1px solid #333}
  .hero-inner{grid-template-columns:1fr;text-align:center;padding:44px 20px 54px;gap:30px}
  .hero p{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-logo{order:-1}
  .hero-logo img{max-width:230px}
  .split{grid-template-columns:1fr;gap:30px}
  .steps{grid-template-columns:1fr;gap:20px}
  .gallery{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  body{font-size:16px}
  .section{padding:50px 18px}
  .packages{grid-template-columns:1fr}
  .grid-3{gap:12px}
  .event-card{padding:20px 12px}
  .event-card h3{font-size:1.05rem}
  .event-card p{font-size:.88rem}
  .form-grid{grid-template-columns:1fr}
  .form-card,.contact-aside{padding:22px}
  .cal-grid{gap:4px;padding:10px}
  .cal-day{font-size:.9rem}
  .cal-header h3{font-size:1.1rem}
  .cal-btn{padding:6px 12px}
}
@media (max-width:360px){ .gallery,.grid-3{grid-template-columns:1fr} }

/* v2: rental items, styles, add-on */
.center.script,.script.center{text-align:center}
.swatch{display:inline-flex;align-items:center;gap:5px;margin-right:10px;white-space:nowrap}
.swatch i{width:14px;height:14px;border-radius:50%;border:1px solid #8a7550;display:inline-block}
.item-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.item-mini{background:#fff;border:1px solid #dcdcda;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}
.item-mini:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(26,26,26,.1)}
.item-mini .item-photo{aspect-ratio:4/5}
.item-mini-body{padding:14px 14px 16px;text-align:center}
.item-mini h3{font-size:1.05rem;margin-bottom:4px}
.item-mini .qty{margin:0 0 6px;color:var(--green);font-weight:700;font-size:.85rem}
.item-mini .colors{margin:0;font-size:.82rem;color:var(--muted)}
.item-mini .swatch{margin-right:6px}
.item-photo{position:relative}
.num-ph{border-radius:0;border:0;border-bottom:1px dashed var(--gold);font-size:1rem}
.num-ph b{font-family:var(--serif);font-style:normal;font-size:3.6rem;line-height:1;color:var(--gold-dk);margin-bottom:4px}
.num-ph small{font-family:var(--sans);font-style:normal;font-size:.75rem;color:var(--muted);margin-top:4px}
.styles .style-card{background:#fff;border:1px solid #dcdcda;border-top:4px solid var(--blush-dk);border-radius:8px;padding:26px 22px;text-align:center}
.style-card .ico{font-size:1.9rem;color:var(--blush-dk);line-height:1;margin-bottom:8px}
.style-card h3{font-size:1.25rem}
.style-card p{color:var(--muted);margin:0 0 6px}
.style-card .price{margin:12px 0 0;font-size:1.05rem}
.addon{display:flex;gap:22px;align-items:flex-start;background:var(--black);color:var(--cream);border:1px solid var(--gold);border-radius:10px;padding:26px 28px;margin-top:28px}
.addon h3{color:var(--cream);font-size:1.4rem}
.addon p{color:#d9cfb6;margin:0 0 8px}
.addon .tag{color:var(--blush)}
.addon .price{color:var(--gold);border-top-color:#5a5040;margin:8px 0 0;padding-top:10px}
.addon-ico{flex:0 0 64px;height:64px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--gold)}
.tag{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:6px}
.items .item{display:grid;grid-template-columns:380px 1fr;gap:36px;align-items:center;background:#fff;border:1px solid #dcdcda;border-radius:10px;overflow:hidden;margin-bottom:28px;scroll-margin-top:130px}
.items .item:nth-of-type(even){grid-template-columns:1fr 380px}
.items .item:nth-of-type(even) .item-photo{order:2}
.items .item .item-photo{align-self:stretch;min-height:420px;min-width:0}
.items .item .item-photo .ph{height:100%}
.items .item .num-ph{border-bottom:0;border-right:1px dashed var(--gold)}
.items .item:nth-of-type(even) .num-ph{border-right:0;border-left:1px dashed var(--gold)}
.item-body{padding:28px 30px 28px 0}
.items .item:nth-of-type(even) .item-body{padding:28px 0 28px 30px}
.item-body h2{font-size:1.8rem}
.facts{list-style:none;padding:0;margin:14px 0 4px}
.facts li{padding:7px 0;border-bottom:1px solid #f0e8d6}
.item-body .price{margin:16px 0}
.item-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn.ghost{background:transparent;color:var(--green);border-color:var(--green)}
.btn.ghost:hover{background:var(--green);color:#fff}
.gallery figure{aspect-ratio:auto;background:#fff;border:1px solid #dcdcda}
.gallery figure .ph,.gallery figure img{aspect-ratio:4/3;height:auto;border-radius:0;border:0;border-bottom:1px dashed var(--gold)}
.gallery figcaption{padding:10px 12px;text-align:center;font-family:var(--serif);font-size:1rem}
.unit-select{max-width:620px;margin:0 auto 18px;text-align:center}
.unit-select select{font-size:1.05rem;border-color:var(--gold);max-width:420px}
.small-note{color:var(--muted);font-size:.9rem;margin:8px 0 0}
.checks{border:1px solid #d6cab0;border-radius:6px;padding:10px 14px 12px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;background:#fffdf8}
.checks legend{font-weight:700;font-size:.9rem;padding:0 6px}
label.check{font-weight:400;font-size:.97rem;display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}
label.check input{width:18px;height:18px;margin:0;accent-color:var(--green)}
@media (max-width:1000px){ .item-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:820px){
  .items .item,.items .item:nth-of-type(even){grid-template-columns:1fr;gap:0}
  .items .item:nth-of-type(even) .item-photo{order:0}
  .items .item .item-photo{min-height:0;aspect-ratio:4/3}
  .items .item .num-ph,.items .item:nth-of-type(even) .num-ph{border:0;border-bottom:1px dashed var(--gold)}
  .item-body,.items .item:nth-of-type(even) .item-body{padding:22px}
}
@media (max-width:600px){
  .item-grid{grid-template-columns:1fr 1fr;gap:12px}
  .item-mini .colors .swatch{display:flex;justify-content:center;margin:2px 0}
  .addon{flex-direction:column;padding:22px}
  .checks{grid-template-columns:1fr}
  .item-body h2{font-size:1.5rem}
}
@media (max-width:600px){ .item-mini h3{font-size:.92rem} }


/* =====================================================================
   v3 THEME: joyful floral (overrides the original palette above)
   ===================================================================== */
:root{
  --cream2:#fffaf3; --cream:#fdf0f1; --blush:#f6d6dc; --blush-lt:#fdeef1; --rose:#c2456a; --rose-dk:#a83659;
  --peony:#e98aa0; --lavender:#cdb9ec; --lav-lt:#f3edfb; --lav-dk:#6b55a0; --butter:#fbe39a; --butter-lt:#fff6d6;
  --sage:#a9c7a3; --sage-lt:#eef5ec; --leaf:#3f6b45; --plum:#3a2a35;
  --text:#3a2a35; --muted:#6e5a66; --gold:#d9a8b4; --gold-dk:#a0627a; --blush-dk:#c2456a; --green:#3f6b45;
  --black:#3a2a35;
}
body{background:var(--cream2);color:var(--text)}
h1,h2,h3{color:var(--plum)}
a{color:var(--rose-dk)}
.script{color:var(--rose)}

/* Header: light and airy so the black badge pops */
.site-header{background:rgba(255,250,243,.96);backdrop-filter:blur(6px);border-bottom:0;box-shadow:0 4px 18px rgba(0,0,0,.10)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:linear-gradient(90deg,var(--peony),var(--lavender),var(--butter),var(--sage),var(--peony))}
.brand img{filter:drop-shadow(0 3px 6px rgba(0,0,0,.25));transition:transform .3s}
.brand:hover img{transform:rotate(-3deg) scale(1.03)}
.main-nav a{color:var(--plum);font-weight:500}
.main-nav a:hover{color:var(--rose);background:var(--blush-lt)}
.main-nav a.active{background:var(--rose);color:#fff;border-radius:30px}
.nav-toggle{color:var(--plum);border-color:var(--peony);background:#fff;border-radius:30px}
@media (max-width:820px){ .main-nav a{border-top:1px solid #f3dde2} }

/* Buttons */
.btn{background:var(--leaf);border-color:var(--leaf);box-shadow:0 4px 12px rgba(63,107,69,.2)}
.btn:hover{background:#335a39;border-color:#335a39;transform:translateY(-2px)}
.btn.blush{background:var(--rose);border-color:var(--rose);box-shadow:0 6px 16px rgba(0,0,0,.28)}
.btn.blush:hover{background:var(--rose-dk);border-color:var(--rose-dk)}
.btn.outline{background:#fff;color:var(--rose-dk);border-color:var(--peony)}
.btn.outline:hover{background:var(--blush-lt);color:var(--rose-dk)}
.btn.ghost{background:#fff;color:var(--leaf);border-color:var(--leaf);box-shadow:none}

/* Watercolor blobs + floating flowers */
.hero,.page-hero{position:relative;overflow:hidden;color:var(--plum);
  background:
    radial-gradient(38% 55% at 8% 18%,rgba(246,182,198,.75),transparent 70%),
    radial-gradient(30% 45% at 92% 12%,rgba(205,185,236,.7),transparent 70%),
    radial-gradient(35% 50% at 78% 95%,rgba(251,227,154,.7),transparent 70%),
    radial-gradient(30% 45% at 25% 100%,rgba(169,199,163,.6),transparent 70%),
    var(--cream2)}
.hero h1,.page-hero h1{color:var(--plum)}
.hero p,.page-hero p{color:#5a4552}
.hero .script,.page-hero .script{color:var(--rose)}
.hero::before,.hero::after,.page-hero::before,.page-hero::after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:.9}
.hero::before{width:110px;height:110px;left:-20px;bottom:-24px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%280%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%2872%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28144%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28216%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28288%2030%2030%29%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%227%22%20fill%3D%22%23fbe7a1%22/%3E%3C/svg%3E");animation:float 7s ease-in-out infinite}
.hero::after{width:90px;height:90px;right:4%;top:10%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23cdb9ec%22%20transform%3D%22rotate%280%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23cdb9ec%22%20transform%3D%22rotate%2872%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23cdb9ec%22%20transform%3D%22rotate%28144%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23cdb9ec%22%20transform%3D%22rotate%28216%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23cdb9ec%22%20transform%3D%22rotate%28288%2030%2030%29%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%227%22%20fill%3D%22%23fff3c4%22/%3E%3C/svg%3E");animation:float 9s ease-in-out infinite reverse}
.page-hero::before{width:70px;height:70px;left:8%;top:22%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%280%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%2872%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%28144%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%28216%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%28288%2030%2030%29%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%227%22%20fill%3D%22%23e98aa0%22/%3E%3C/svg%3E");animation:float 8s ease-in-out infinite}
.page-hero::after{width:60px;height:60px;right:9%;bottom:18%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%280%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%2872%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28144%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28216%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28288%2030%2030%29%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%227%22%20fill%3D%22%23fbe7a1%22/%3E%3C/svg%3E");animation:float 10s ease-in-out infinite reverse}
.hero-inner{position:relative;z-index:1}
.hero-logo{position:relative}
.hero-logo::before{content:"";position:absolute;inset:-8% -14%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0 45%,rgba(253,238,241,.0) 70%);z-index:-1}
.hero-logo::after{content:"";position:absolute;width:86px;height:86px;right:-6%;bottom:6%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%280%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%2872%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%28144%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%28216%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23fbe39a%22%20transform%3D%22rotate%28288%2030%2030%29%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%227%22%20fill%3D%22%23e98aa0%22/%3E%3C/svg%3E") no-repeat center/contain;animation:spin 30s linear infinite}
.hero-logo img{filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));animation:bob 6s ease-in-out infinite}
.page-hero{padding:60px 24px 70px;border-bottom:0}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(12deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* Wavy section edges */
.section,.cta{position:relative}
.section.alt{background:var(--blush-lt)}
.section.alt::before,.section.dark::before,.cta::before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;background-size:100% 100%;pointer-events:none}
.section.alt::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201200%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2030%20C%20150%200%20350%2060%20600%2030%20C%20850%200%201050%2060%201200%2030%20L1200%2060%20L0%2060%20Z%22%20fill%3D%22%23fdeef1%22/%3E%3C/svg%3E")}
.section.dark{background:linear-gradient(160deg,var(--sage-lt),#e4f0e1);color:var(--text)}
.section.dark::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201200%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2030%20C%20150%200%20350%2060%20600%2030%20C%20850%200%201050%2060%201200%2030%20L1200%2060%20L0%2060%20Z%22%20fill%3D%22%23eef5ec%22/%3E%3C/svg%3E")}
.section.dark h2,.section.dark .step h3{color:var(--plum)}
.section.dark .lead,.section.dark .step p{color:var(--muted)}
.section.dark .step a{color:var(--rose-dk)!important}
.section.dark .divider::after{background-color:transparent}
.hero + .section,.page-hero + main > .section:first-child{}

/* Flower divider */
.divider{width:170px;height:26px;background:linear-gradient(90deg,transparent,var(--peony) 30%,var(--peony) 70%,transparent) center/100% 1.5px no-repeat}
.divider::after{content:"";width:26px;height:26px;padding:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%280%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%2872%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28144%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28216%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28288%2030%2030%29%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%227%22%20fill%3D%22%23fbe7a1%22/%3E%3C/svg%3E") no-repeat center/contain!important}
.divider::before{content:"";position:absolute;left:18%;top:50%;width:22px;height:11px;transform:translateY(-50%) rotate(-12deg);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cpath%20d%3D%22M2%2015%20Q30%20-6%2058%2015%20Q30%2036%202%2015Z%22%20fill%3D%22%23a9c7a3%22/%3E%3Cpath%20d%3D%22M4%2015%20H56%22%20stroke%3D%22%237fa57a%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E") no-repeat center/contain;box-shadow:none}

/* Cards: soft, rounded, gently animated */
.event-card,.style-card,.pkg,.item-mini,.items .item,.gallery figure,.faq details,.form-card,.calendar{border-color:#e2e2e0;border-radius:18px}
.event-card,.style-card,.item-mini,.gallery figure{transition:transform .3s cubic-bezier(.2,.8,.3,1.2),box-shadow .3s}
.event-card:hover,.style-card:hover,.item-mini:hover,.gallery figure:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.grid-3 .event-card:nth-child(3n+1){background:linear-gradient(180deg,#fff,var(--blush-lt))}
.grid-3 .event-card:nth-child(3n+2){background:linear-gradient(180deg,#fff,var(--lav-lt))}
.grid-3 .event-card:nth-child(3n){background:linear-gradient(180deg,#fff,var(--butter-lt))}
.event-card .ico{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.styles .style-card{border-top:0;position:relative;padding-top:34px}
.styles .style-card:nth-child(1){background:linear-gradient(180deg,#fff,var(--lav-lt))}
.styles .style-card:nth-child(2){background:linear-gradient(180deg,#fff,var(--blush-lt))}
.styles .style-card:nth-child(3){background:linear-gradient(180deg,#fff,var(--butter-lt))}
.style-card .ico{color:var(--rose)}
.style-card .price,.price{border-top-color:var(--peony)}

/* Numbered photo slots */
.ph{border-color:var(--peony);color:var(--gold-dk);background:radial-gradient(circle at 30% 30%,rgba(246,182,198,.45),transparent 60%),radial-gradient(circle at 75% 75%,rgba(205,185,236,.45),transparent 60%),#fff}
.num-ph b{color:var(--rose);font-size:4rem;width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.item-grid .item-mini:nth-child(2) .ph,.items .item:nth-of-type(2) .ph,.gallery figure:nth-child(2) .ph{background:radial-gradient(circle at 30% 30%,rgba(205,185,236,.5),transparent 60%),radial-gradient(circle at 75% 75%,rgba(251,227,154,.5),transparent 60%),#fff}
.item-grid .item-mini:nth-child(3) .ph,.items .item:nth-of-type(3) .ph,.gallery figure:nth-child(3) .ph{background:radial-gradient(circle at 30% 30%,rgba(251,227,154,.55),transparent 60%),radial-gradient(circle at 75% 75%,rgba(169,199,163,.5),transparent 60%),#fff}
.item-grid .item-mini:nth-child(4) .ph,.items .item:nth-of-type(4) .ph,.gallery figure:nth-child(4) .ph{background:radial-gradient(circle at 30% 30%,rgba(169,199,163,.5),transparent 60%),radial-gradient(circle at 75% 75%,rgba(246,182,198,.5),transparent 60%),#fff}
.item-grid .item-mini:nth-child(5) .ph,.items .item:nth-of-type(5) .ph,.gallery figure:nth-child(5) .ph{background:radial-gradient(circle at 30% 30%,rgba(246,182,198,.5),transparent 60%),radial-gradient(circle at 75% 75%,rgba(251,227,154,.5),transparent 60%),#fff}
.items .item .num-ph,.items .item:nth-of-type(even) .num-ph,.gallery figure .ph,.num-ph{border-color:#e2e2e0}
.tag{color:var(--leaf)}
.item-mini .qty{color:var(--leaf)}
.facts li{border-bottom-color:#e6e6e4}

/* Steps */
.step .num{background:#fff;color:var(--rose);border:2px dashed var(--peony);box-shadow:0 6px 16px rgba(0,0,0,.15)}
.step:nth-child(2) .num{color:var(--lav-dk);border-color:var(--lavender)}
.step:nth-child(3) .num{color:var(--leaf);border-color:var(--sage)}

/* Add-on */
.addon{background:linear-gradient(135deg,var(--lav-lt),#fff 55%,var(--blush-lt));color:var(--text);border:1.5px dashed var(--lavender);border-radius:20px}
.addon h3{color:var(--plum)}
.addon p{color:var(--muted)}
.addon .tag{color:var(--lav-dk)}
.addon .price{color:var(--plum);border-top-color:var(--lavender)}
.addon-ico{background:#fff;border-color:var(--lavender);color:var(--lav-dk)}

/* Notes, forms, aside */
.note{background:var(--butter-lt);border-left-color:var(--butter);color:#5a4552;border-radius:12px}
input,select,textarea,.checks{border-color:#efd3da;background:#fff;border-radius:10px}
input:focus,select:focus,textarea:focus{outline-color:var(--peony);border-color:var(--peony)}
.contact-aside{background:linear-gradient(160deg,var(--lav-lt),var(--blush-lt));color:var(--text);border:0;border-radius:18px;position:relative;overflow:hidden}
.contact-aside::after{content:"";position:absolute;width:90px;height:90px;right:-18px;bottom:-18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%280%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%2872%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28144%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28216%2030%2030%29%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2215%22%20rx%3D%229%22%20ry%3D%2214%22%20fill%3D%22%23f2a7b8%22%20transform%3D%22rotate%28288%2030%2030%29%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%227%22%20fill%3D%22%23fbe7a1%22/%3E%3C/svg%3E") no-repeat center/contain;opacity:.8}
.contact-aside h3{color:var(--plum)}
.contact-aside a{color:var(--rose-dk)}
.contact-aside .script{color:var(--rose)!important}

/* Calendar */
.cal-header{background:linear-gradient(90deg,var(--rose),#b04a8a);border-bottom:0}
.cal-header h3{color:#fff}
.cal-btn{color:#fff;border-color:rgba(255,255,255,.7)}
.cal-btn:hover{background:#fff;color:var(--rose-dk)}
.cal-day{border-radius:12px}
.cal-day.available{background:#e6f3e3;border-color:#b6d6b0;color:#2f5a35}
.cal-day.booked{background:#fde0e4;border-color:#f0a0ae;color:#9b2442}
.cal-day.today{outline-color:var(--lav-dk)}
.unit-select select{border-color:var(--peony)}

/* FAQ */
.faq details{transition:box-shadow .2s}
.faq details[open]{box-shadow:0 8px 22px rgba(0,0,0,.10);border-color:var(--peony)}
.faq summary::after{color:var(--rose)}

/* CTA */
.cta{background:radial-gradient(40% 70% at 10% 50%,rgba(246,182,198,.9),transparent 70%),radial-gradient(40% 70% at 90% 50%,rgba(205,185,236,.9),transparent 70%),radial-gradient(40% 60% at 50% 110%,rgba(251,227,154,.8),transparent 70%),var(--blush-lt);color:var(--plum);overflow:visible}
.cta::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201200%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2030%20C%20150%200%20350%2060%20600%2030%20C%20850%200%201050%2060%201200%2030%20L1200%2060%20L0%2060%20Z%22%20fill%3D%22%23fdeef1%22/%3E%3C/svg%3E")}
.cta h2{color:var(--plum)}
.cta p{color:#5a4552}
.cta .script{color:var(--rose)}

/* Footer with scalloped top */
.site-footer{position:relative;background:var(--plum);color:#f1dfe6;border-top:0;margin-top:22px}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px;background:radial-gradient(circle at 20px 20px,var(--plum) 19px,transparent 20px) repeat-x;background-size:40px 40px;background-position:0 0}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--butter)}
.footer-contact a{color:var(--butter)}
.copy{color:#cdb6c2}

@media (max-width:820px){
  .hero::before{width:70px;height:70px;left:-14px;bottom:-14px}
  .hero::after{width:56px;height:56px}
  .hero-logo::after{width:60px;height:60px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* v5: price tables ($$$ placeholders) */
.price-note{margin-top:12px;padding-top:10px;border-top:1px dashed var(--peony);font-size:.9rem;color:var(--muted);font-style:italic}
.price-table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 18px;background:linear-gradient(135deg,var(--blush-lt),#fff 60%,var(--lav-lt));border:1px solid #e2e2e0;border-radius:14px;overflow:hidden}
.price-table caption{text-align:left;font-family:var(--script);font-size:1.7rem;color:var(--rose);padding:0 0 2px 4px;line-height:1.2}
.price-table th,.price-table td{padding:10px 16px;border-bottom:1px solid #e6e6e4;text-align:left}
.price-table tr:last-child th,.price-table tr:last-child td{border-bottom:0}
.price-table th{font-weight:400;color:var(--text)}
.price-table td{text-align:right;white-space:nowrap}
.price-table .price{display:inline;border:0;margin:0;padding:0;font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--rose-dk)}
.price-table .addon-row{background:rgba(205,185,236,.18)}
.price-table .addon-row th{color:var(--lav-dk);font-size:.95rem}
@media (max-width:600px){ .price-table th,.price-table td{padding:9px 12px;font-size:.95rem} }

/* v6: price builder */
.builder{margin:16px 0 4px;background:linear-gradient(135deg,var(--blush-lt),#fff 55%,var(--lav-lt));border:1px solid #e2e2e0;border-radius:16px;padding:14px 16px 16px}
.b-head{font-family:var(--script);font-size:1.8rem;color:var(--rose);line-height:1.1;margin-bottom:4px}
.b-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #e6e6e4;font-weight:400;font-size:.98rem;margin:0}
.b-opt{cursor:pointer}
.b-opt span:first-child{display:flex;align-items:center;gap:10px}
.b-opt input{width:20px;height:20px;margin:0;accent-color:var(--rose);flex:0 0 auto}
.b-amt{font-family:var(--serif);font-weight:700;color:var(--rose-dk);white-space:nowrap}
.b-base{font-weight:700}
.b-helper .b-amt{color:var(--lav-dk)}
.b-qty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;margin:6px 0;background:#fff;border:1px dashed var(--peony);border-radius:12px}
.b-qty[hidden]{display:none}
.b-qty-label{font-size:.9rem;color:var(--muted);width:100%}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--peony);border-radius:30px;overflow:hidden;background:#fff}
.stepper button{width:40px;height:40px;border:0;background:var(--blush-lt);color:var(--rose-dk);font-size:1.3rem;font-weight:700;cursor:pointer;line-height:1}
.stepper button:hover{background:var(--blush)}
.stepper input{width:64px;height:40px;border:0;border-radius:0;text-align:center;font-weight:700;font-size:1.05rem;padding:0;-moz-appearance:textfield;appearance:textfield}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.b-qty-line{font-family:var(--serif);font-weight:700;color:var(--rose-dk)}
.b-flat{font-size:.85rem;color:var(--muted);width:100%}
.b-flat[hidden]{display:none}
.b-total{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:12px 14px;background:#fff;border-radius:12px;border:1px solid #e2e2e0}
.b-style-wrap{font-size:.85rem;color:var(--muted)}
.b-total-line{font-size:1rem}
.b-total-val{font-family:var(--serif);font-size:1.15rem;color:var(--plum)}
.b-note{font-size:.85rem;color:var(--muted);font-style:italic;margin:8px 2px 0}
.b-request{margin-top:14px}
.setup-summary{background:linear-gradient(135deg,var(--butter-lt),#fff);border:1px dashed var(--butter);border-radius:14px;padding:14px 18px;margin-bottom:20px}
.setup-summary[hidden]{display:none}
.setup-summary p{margin:4px 0}
.setup-summary small{color:var(--muted)}
.ss-setup{font-family:var(--serif);font-weight:700;color:var(--plum)}
.check-hint{grid-column:1/-1;font-size:.85rem;color:var(--muted)}
.b-qty-label small{font-weight:400;color:var(--muted)}
.b-unit{font-size:.9rem;color:var(--muted);margin-left:-6px}
.b-dz{border-color:var(--sage)}
.b-dz .stepper{border-color:var(--sage)}
.b-dz .stepper button{background:var(--sage-lt);color:var(--leaf)}
.b-dz .b-qty-line{color:var(--leaf)}

/* v9: color chips + mini calendar inside the price builder */
.b-unitbox{margin:10px 0 4px;padding:12px;background:#fff;border:1px solid #e2e2e0;border-radius:12px}
.b-unitbox[hidden]{display:none}
.b-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-weight:700;font-size:.98rem;margin-bottom:8px}
.b-sub .req{font-weight:400;font-size:.8rem;color:var(--rose-dk)}
.b-color-sel{margin-left:auto;font-weight:400;font-size:.85rem;color:var(--muted)}
.b-color-sel b{color:var(--plum)}
.b-colors{display:flex;flex-wrap:wrap;gap:8px;border-radius:12px;padding:2px}
.b-colors.need{outline:2px dashed var(--rose);outline-offset:4px;animation:nudge .4s ease 2}
@keyframes nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1.5px solid #e9c9d1;border-radius:30px;background:#fff;color:var(--plum);font:inherit;font-size:.95rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}
.chip:hover{border-color:var(--peony);transform:translateY(-1px)}
.chip:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}
.chip i{width:26px;height:26px;border-radius:50%;border:1.5px solid #9d8a93;box-shadow:inset 0 0 0 2px #fff;flex:0 0 auto}
.chip[aria-checked="true"]{border-color:var(--rose);background:var(--blush-lt);box-shadow:0 0 0 2px var(--rose) inset;font-weight:700}
.chip[aria-checked="true"]::after{content:"\2713";color:var(--rose);font-weight:700;margin-left:2px}
.b-pick-msg{margin:8px 0 0;color:#9b2442;font-weight:700;font-size:.9rem}
.b-pick-msg[hidden],.b-cal-hint[hidden],.b-cal[hidden]{display:none}
.b-cal-hint{margin:10px 0 0;font-size:.88rem;color:var(--muted);font-style:italic}
.b-cal{margin-top:12px;border:1px solid #e2e2e0;border-radius:12px;overflow:hidden;max-width:360px}
.mc-head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,var(--rose),#b04a8a);color:#fff;padding:6px 8px}
.mc-head strong{font-family:var(--serif);font-size:1rem}
.mc-head button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;font-size:1.2rem;cursor:pointer;line-height:1}
.mc-head button:hover{background:#fff;color:var(--rose-dk)}
.b-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px}
.mc-wd{text-align:center;font-size:.7rem;font-weight:700;color:var(--muted)}
.mc-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.85rem;font-weight:700;border:1px solid transparent;padding:0;font-family:inherit}
.mc-d.open{background:#e6f3e3;border-color:#b6d6b0;color:#2f5a35;cursor:pointer}
.mc-d.open:hover{background:#d3ead0}
.mc-d.open:focus-visible{outline:2px solid var(--lav-dk);outline-offset:1px}
.mc-d.booked{background:#fde0e4;border-color:#f0a0ae;color:#9b2442;text-decoration:line-through}
.mc-d.past{background:#f0eeee;color:#b3aaae}
.mc-d.today{box-shadow:0 0 0 2px var(--lavender)}
.mc-d.sel{background:var(--leaf);border-color:var(--leaf);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--leaf)}
.mc-legend{display:flex;gap:12px;justify-content:center;padding:0 8px 8px;font-size:.75rem;color:var(--muted)}
.mc-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.lg-open{background:#e6f3e3;border:1px solid #b6d6b0}.lg-booked{background:#fde0e4;border:1px solid #f0a0ae}.lg-past{background:#f0eeee;border:1px solid #ddd}
.b-date-line{margin:10px 0 0;font-size:.88rem;color:var(--muted)}
.b-date-line.chosen{color:var(--leaf);font-weight:700}
/* contact */
.date-warn{margin:0;background:#fde0e4;border:1px solid #f0a0ae;color:#7d1c36;border-radius:10px;padding:10px 14px;font-weight:700;font-size:.95rem}
.date-warn[hidden]{display:none}
#unit2-wrap[hidden],.full[hidden]{display:none}
.small-btn{padding:9px 18px;font-size:.78rem}
.linkbtn{background:none;border:0;color:var(--rose-dk);text-decoration:underline;cursor:pointer;font:inherit;font-size:.88rem;padding:6px 0 0}
@media (max-width:600px){ .b-color-sel{margin-left:0;width:100%} .b-cal{max-width:none} .chip{font-size:.9rem} }

/* v7: keep logos in proportion */
img{height:auto}
.hero-logo img{width:100%;height:auto;max-width:340px;aspect-ratio:421/520;object-fit:contain}
.brand img{width:auto;object-fit:contain}
@media (max-width:900px){.hero-logo img{max-width:230px}}
@media (max-width:600px){.hero-logo img{max-width:200px}}
/* keep the decorative flower off the logo text */
.hero-logo::after{right:auto;bottom:auto;left:-16%;top:-2%}
@media (max-width:600px){.hero-logo::after{left:-26%;top:0;width:48px;height:48px}}

/* v10: 4 rental items */
.item-grid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1000px;margin:0 auto}
@media (max-width:1000px){ .item-grid{grid-template-columns:repeat(2,1fr);max-width:620px} }
@media (max-width:600px){ .item-grid{grid-template-columns:1fr 1fr;gap:12px} }
@media (max-width:360px){ .item-grid{grid-template-columns:1fr} }

/* v11: floral classes */
.meet{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:center}
.meet-photo{aspect-ratio:4/5;border-radius:50% 50% 18px 18px;overflow:hidden;border:6px solid #fff;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.meet-photo .ph,.meet-photo img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
.meet-photo .num-ph b{font-size:2.6rem}
.placeholder-text{background:var(--butter-lt);border:1px dashed var(--butter);border-radius:10px;padding:12px 14px;color:#6b5420;font-style:italic}
.classes .class-card{position:relative;background:#fff;border:1px solid #e2e2e0;border-radius:18px;padding:28px 22px 22px;text-align:center;transition:transform .3s cubic-bezier(.2,.8,.3,1.2),box-shadow .3s}
.classes .class-card:nth-child(1){background:linear-gradient(180deg,#fff,var(--blush-lt))}
.classes .class-card:nth-child(2){background:linear-gradient(180deg,#fff,var(--sage-lt))}
.classes .class-card:nth-child(3){background:linear-gradient(180deg,#fff,var(--lav-lt))}
.classes .class-card:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.class-card .ico{width:62px;height:62px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;font-size:1.8rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.example-tag{position:absolute;top:12px;right:12px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--lav-dk);background:var(--lav-lt);border:1px solid var(--lavender);border-radius:20px;padding:2px 8px}
.class-card h3{font-size:1.25rem}
.class-card p{color:var(--muted);margin:0 0 12px}
.class-meta{display:flex;justify-content:center;gap:12px;margin:0;padding-top:12px;border-top:1px dashed var(--peony)}
.class-meta div{background:#fff;border:1px solid #e2e2e0;border-radius:12px;padding:6px 14px;min-width:90px}
.class-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.class-meta dd{margin:0;font-family:var(--serif);font-weight:700;color:var(--rose-dk)}
.class-meta .price{border:0;margin:0;padding:0;font-size:1.05rem;color:var(--rose-dk)}
.class-teaser{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;text-decoration:none;color:var(--text);background:linear-gradient(120deg,var(--lav-lt),#fff 45%,var(--blush-lt));border:1.5px dashed var(--lavender);border-radius:22px;padding:24px 30px;transition:transform .3s,box-shadow .3s}
.class-teaser:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(107,85,160,.15)}
.class-teaser h2{font-size:1.6rem;margin:0 0 4px}
.class-teaser p{margin:0;color:var(--muted)}
.class-teaser .script{font-size:1.7rem}
.ct-flower{width:90px;height:90px;border-radius:50%;background:#fff radial-gradient(circle,var(--butter) 0 14%,transparent 15%),#fff;box-shadow:0 6px 16px rgba(0,0,0,.15);position:relative}
.ct-flower::before{content:"\2740";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--peony)}
@media (max-width:1100px){ .main-nav a{padding:8px 9px;font-size:.98rem} }
@media (max-width:820px){
  .meet{grid-template-columns:1fr;gap:26px;text-align:center}
  .meet-photo{max-width:260px;margin:0 auto}
  .class-teaser{grid-template-columns:1fr;text-align:center;padding:24px 20px;gap:14px}
  .ct-flower{margin:0 auto;width:70px;height:70px}
  .class-teaser .btn{justify-self:center}
}
@media (max-width:820px){ .grid-3.classes{grid-template-columns:1fr;max-width:480px;margin:0 auto} }
.class-card{min-width:0}
.page-hero > *{position:relative;z-index:1}
@media (max-width:600px){
  .page-hero::before{width:42px;height:42px;left:6px;top:8px}
  .page-hero::after{width:38px;height:38px;right:6px;bottom:8px}
  .grid-3.styles{grid-template-columns:1fr}
}

/* v11: Floral class parties: how-it-works steps + Tami's availability calendar (classes.html) */
.how-steps{list-style:none;padding:0;margin:34px auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.how-steps li{background:#fff;border:1px solid #e2e2e0;border-radius:18px;padding:24px 20px 20px;text-align:center;position:relative}
.how-steps h3{margin:6px 0 6px;font-size:1.2rem}
.how-steps p{margin:0;color:var(--muted);font-size:.97rem}
.hs-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--peony),var(--rose));color:#fff;font-family:var(--serif);font-weight:700;font-size:1.15rem}
.tami-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:start;max-width:1040px;margin:0 auto}
.tami-layout .calendar{max-width:none;margin:0;width:100%}
button.cal-day{font:inherit;font-weight:700;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}
button.cal-day.pick:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(63,107,69,.2)}
button.cal-day:focus-visible{outline:3px solid var(--lav-dk);outline-offset:2px}
.cal-day.sel,.cal-day.sel.available{background:linear-gradient(135deg,var(--peony),var(--rose));border-color:var(--rose-dk);color:#fff;box-shadow:0 0 0 3px var(--blush)}
.tami-box{background:#fff;border:1px solid #e2e2e0;border-top:5px solid var(--peony);border-radius:18px;padding:22px 22px 18px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.tami-box h3{margin:0 0 10px}
.tami-box label{display:block;font-weight:700;font-size:.92rem;margin:14px 0 5px}
.tami-box .hint{font-weight:400;color:var(--muted)}
.tami-box input,.tami-box select{width:100%;padding:11px 12px;border:1px solid #d6d6d4;border-radius:10px;font:inherit;background:#fff;color:var(--text)}
.tb-date{background:var(--cream2);border:1px dashed #d6d6d4;border-radius:10px;padding:10px 12px;margin:0;color:var(--muted);font-style:italic}
.tb-date.on{background:var(--sage-lt);border:1px solid var(--sage);color:var(--leaf);font-style:normal;font-weight:700}
.tb-price{margin:16px 0 10px;color:var(--muted)}
.tb-price strong{color:var(--rose-dk)}
.tb-msg{background:var(--blush-lt);border-left:4px solid var(--rose);padding:8px 12px;border-radius:6px;margin:0 0 10px;font-size:.93rem}
.tb-msg[hidden]{display:none}
.tb-go{display:block;text-align:center;width:100%;margin-bottom:10px}
.tami-box small{display:block;color:var(--muted);text-align:center}
.class-summary .cs-title{font-weight:700;font-size:1.05rem}
@media (max-width:820px){ .how-steps{grid-template-columns:1fr;max-width:480px} .tami-layout{grid-template-columns:1fr;gap:22px} }

/* v12: real photos: home tiles, services photo frames (js/photos.js), gallery + lightbox */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.item-mini .item-photo{overflow:hidden;background:var(--blush-lt)}
.item-mini .tile-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform .5s}
.item-mini:hover .tile-img{transform:scale(1.04)}
.item-sub{margin:-6px 0 10px;color:var(--muted);font-style:italic;font-size:.95rem}
/* photo frame on each rental card: same box size for every view, so nothing jumps */
.items .item .item-photo.has-frame{background:linear-gradient(160deg,var(--blush-lt),var(--lav-lt))}
.photo-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream2)}
@media (min-width:821px){ .items .item .item-photo.has-frame{align-self:stretch} .photo-frame{position:sticky;top:110px} }
@media (max-width:820px){ .items .item .item-photo.has-frame{aspect-ratio:auto} .photo-frame{aspect-ratio:1/1} }
.pf-view{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
.pf-view.on{opacity:1;visibility:visible;transition:opacity .5s ease}
.pf-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.pf-slide.on{opacity:1}
.pf-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(1.15);transform:scale(1.2);opacity:.6}
.pf-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pf-view .pf-ph{position:absolute;inset:0;height:100%;border:0!important;border-radius:0}
.pf-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--rose-dk);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.pf-nav:hover{background:#fff}
.pf-nav:focus-visible,.pf-dot:focus-visible{outline:3px solid var(--lav-dk);outline-offset:2px}
.pf-prev{left:10px}.pf-next{right:10px}
.pf-dots{position:absolute;left:0;right:0;bottom:10px;z-index:3;display:flex;justify-content:center;gap:4px}
.pf-dot{width:24px;height:24px;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pf-dot::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.pf-dot[aria-current="true"]::before{background:var(--rose);box-shadow:0 0 0 2px #fff}
.pf-color{position:absolute;top:10px;left:10px;z-index:4;background:rgba(255,255,255,.9);color:var(--text);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:20px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.pf-color:empty,.pf-color[hidden]{display:none}
@media (prefers-reduced-motion:reduce){ .pf-view,.pf-view.on,.pf-slide{transition:none} .item-mini .tile-img{transition:none} }
/* gallery */
.g-hint{margin-top:-10px;font-size:.95rem;color:var(--muted)}
.g-title{font-size:1.5rem;margin:34px 0 14px;text-align:center}
.g-title:first-of-type{margin-top:10px}
.gallery.photos figure{background:#fff}
.g-open{display:block;width:100%;padding:0;border:0;background:var(--blush-lt);cursor:zoom-in;overflow:hidden}
.g-open img{display:block;width:100%;height:auto;object-fit:cover;border:0;border-radius:0;transition:transform .4s}
.g-open:hover img{transform:scale(1.04)}
.g-open:focus-visible{outline:3px solid var(--lav-dk);outline-offset:-3px}
.gallery.g-wide .g-open img{aspect-ratio:4/3}
.gallery.g-tall .g-open img{aspect-ratio:3/4}
.gallery.photos figcaption{font-size:.92rem;color:var(--muted)}
.lightbox{border:0;padding:0;background:transparent;max-width:min(94vw,1100px);max-height:94vh;overflow:visible}
.lightbox::backdrop{background:rgba(30,20,28,.86)}
.lightbox figure{margin:0;text-align:center}
.lb-img{display:block;max-width:min(94vw,1100px);max-height:84vh;width:auto;height:auto;margin:0 auto;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.lb-cap{color:#fff;font-family:var(--serif);margin-top:10px;font-size:1rem}
.lb-close{position:fixed;top:12px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--rose-dk);font-size:1.8rem;line-height:1;cursor:pointer}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--rose-dk);font-size:1.9rem;line-height:1;cursor:pointer;padding:0 0 4px}
.lb-prev{left:12px}.lb-next{right:12px}
.lb-close:focus-visible,.lb-nav:focus-visible{outline:3px solid var(--butter);outline-offset:2px}
@media (prefers-reduced-motion:reduce){ .g-open img{transition:none} }

/* ===================================================================
   v14 THEME: black & white botanical engraving with colored flowers
   (v15: no flower garlands, outlined falling flowers, oval logo)
   (v18: headings in Noto Serif Display condensed bold to match PEDDLER;
    all wording on dark backgrounds pure #fff; brighter falling flowers)
   (replaces the v13 chalkboard / wagon-wheel layer)
   Base is ink, white and greys. The only color comes from the flowers
   and leaves. Product photos are never filtered.
   =================================================================== */
:root{
  --ink:#141414;--ink2:#1f1f1f;--white:#ffffff;--g0:#fbfbfa;--g1:#f4f4f2;--g2:#e7e7e5;--g3:#c4c4c2;--g4:#8d8d8b;--g5:#5a5a58;--g6:#3a3a3a;
  --f-rose:#e0506e;--f-rose-dk:#a8304b;--f-pink:#f4a6b8;--f-peach:#f6b48a;--f-yellow:#f3cb4e;--f-lav:#a98bd6;--f-leaf:#6fa257;--f-leaf-dk:#2f5a26;
  --display:'Noto Serif Display','Playfair Display',Georgia,serif;
  --serif:'Lora',Georgia,'Times New Roman',serif;
  --sans:'Lora',Georgia,'Times New Roman',serif;
  --script:'Pinyon Script',cursive;
  /* remap the older theme variables to monochrome */
  --ivory:#f7f7f5;--ivory-lt:#ffffff;--parch:var(--g0);--parch2:var(--g1);--taupe:var(--g3);--taupe-dk:var(--g5);
  --dusty:var(--g6);--dusty-dk:var(--ink2);--dusty-lt:var(--g1);--sage-v:var(--g4);--sage-dk:var(--g6);--sage-vlt:var(--g1);--mustard:var(--g4);--fplum:var(--ink);
  --cream:var(--g1);--cream2:var(--g0);--blush:#e6e6e4;--blush-lt:var(--g1);--blush-dk:var(--g6);
  --rose:var(--ink2);--rose-dk:var(--ink);--peony:var(--g3);--lavender:var(--g3);--lav-lt:var(--g1);--lav-dk:var(--ink);
  --butter:var(--g3);--butter-lt:var(--g1);--sage:var(--g3);--sage-lt:var(--g1);--leaf:var(--ink);--green:var(--ink);--green-lt:var(--g1);
  --plum:var(--ink2);--text:#222;--muted:var(--g5);--gold:var(--g3);--black:var(--ink);
  --chalk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --engrave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 260' width='260' height='260'%3E%3Cg fill='none' stroke='%23000' stroke-width='1' opacity='0.05'%3E%3Cellipse cx='60' cy='48.6' rx='8.8' ry='11.9' transform='rotate(0 60 60)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M60 54.5 L60 43.5' stroke='%23000' stroke-width='0.7' opacity='.35' transform='rotate(0 60 60)'/%3E%3Cellipse cx='60' cy='48.6' rx='8.8' ry='11.9' transform='rotate(72 60 60)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M60 54.5 L60 43.5' stroke='%23000' stroke-width='0.7' opacity='.35' transform='rotate(72 60 60)'/%3E%3Cellipse cx='60' cy='48.6' rx='8.8' ry='11.9' transform='rotate(144 60 60)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M60 54.5 L60 43.5' stroke='%23000' stroke-width='0.7' opacity='.35' transform='rotate(144 60 60)'/%3E%3Cellipse cx='60' cy='48.6' rx='8.8' ry='11.9' transform='rotate(216 60 60)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M60 54.5 L60 43.5' stroke='%23000' stroke-width='0.7' opacity='.35' transform='rotate(216 60 60)'/%3E%3Cellipse cx='60' cy='48.6' rx='8.8' ry='11.9' transform='rotate(288 60 60)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M60 54.5 L60 43.5' stroke='%23000' stroke-width='0.7' opacity='.35' transform='rotate(288 60 60)'/%3E%3Ccircle cx='60' cy='60' r='4.8' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(0 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(30 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(60 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(90 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(120 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(150 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(180 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(210 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(240 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(270 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(300 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cellipse cx='190' cy='161.2' rx='2.6' ry='7.4' transform='rotate(330 190 170)' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Ccircle cx='190' cy='170' r='4.5' fill='none' stroke='%23000' stroke-width='0.9'/%3E%3Cg transform='translate(80 80) rotate(40)'%3E%3Cpath d='M0 0 C7 -9 19.6 -9 28 0 C19.6 9 7 9 0 0Z' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M0 0 L25.2 0' stroke='%23000' stroke-width='0.7' opacity='.7'/%3E%3Cpath d='M9.8 0 l5 -5.4 M16.8 0 l4.2 4.9' stroke='%23000' stroke-width='0.6' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(40 72) rotate(150)'%3E%3Cpath d='M0 0 C5.5 -7 15.4 -7 22 0 C15.4 7 5.5 7 0 0Z' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M0 0 L19.8 0' stroke='%23000' stroke-width='0.7' opacity='.7'/%3E%3Cpath d='M7.7 0 l4 -4.2 M13.2 0 l3.3 3.9' stroke='%23000' stroke-width='0.6' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(170 150) rotate(-60)'%3E%3Cpath d='M0 0 C5.5 -7 15.4 -7 22 0 C15.4 7 5.5 7 0 0Z' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M0 0 L19.8 0' stroke='%23000' stroke-width='0.7' opacity='.7'/%3E%3Cpath d='M7.7 0 l4 -4.2 M13.2 0 l3.3 3.9' stroke='%23000' stroke-width='0.6' opacity='.55'/%3E%3C/g%3E%3Cpath d='M62 82 C70 120 110 150 170 170'/%3E%3Cg transform='translate(230 40) rotate(30)'%3E%3Cpath d='M0 0 C-7.2 -4.8 -4.8 -14.4 0 -16 C4.8 -14.4 7.2 -4.8 0 0Z' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M0 0 C-4 -1.6 -5.6 -5.6 -4.8 -8 M0 0 C4 -1.6 5.6 -5.6 4.8 -8' fill='%236fa257' stroke='%23000' stroke-width='0.8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --a-sprig-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 120'%3E%3Cpath d='M40 118 C38 90 42 60 36 30 C33 18 38 8 46 3' fill='none' stroke='%23e9e9e9' stroke-width='1.6' stroke-linecap='round'/%3E%3Cg transform='translate(39 96) rotate(-150)'%3E%3Cpath d='M0 0 C5.5 -7 15.4 -7 22 0 C15.4 7 5.5 7 0 0Z' fill='%236fa257' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M0 0 L19.8 0' stroke='%23141414' stroke-width='0.7' opacity='.7'/%3E%3Cpath d='M7.7 0 l4 -4.2 M13.2 0 l3.3 3.9' stroke='%23141414' stroke-width='0.6' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(40 80) rotate(-30)'%3E%3Cpath d='M0 0 C5 -6.4 14 -6.4 20 0 C14 6.4 5 6.4 0 0Z' fill='%236fa257' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M0 0 L18 0' stroke='%23141414' stroke-width='0.7' opacity='.7'/%3E%3Cpath d='M7 0 l3.6 -3.8 M12 0 l3 3.5' stroke='%23141414' stroke-width='0.6' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(37 56) rotate(-150)'%3E%3Cpath d='M0 0 C4.5 -5.8 12.6 -5.8 18 0 C12.6 5.8 4.5 5.8 0 0Z' fill='%236fa257' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M0 0 L16.2 0' stroke='%23141414' stroke-width='0.7' opacity='.7'/%3E%3Cpath d='M6.3 0 l3.2 -3.5 M10.8 0 l2.7 3.2' stroke='%23141414' stroke-width='0.6' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(38 40) rotate(-40)'%3E%3Cpath d='M0 0 C4 -5.1 11.2 -5.1 16 0 C11.2 5.1 4 5.1 0 0Z' fill='%236fa257' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M0 0 L14.4 0' stroke='%23141414' stroke-width='0.7' opacity='.7'/%3E%3Cpath d='M5.6 0 l2.9 -3.1 M9.6 0 l2.4 2.8' stroke='%23141414' stroke-width='0.6' opacity='.55'/%3E%3C/g%3E%3Cellipse cx='46' cy='3.3' rx='3.6' ry='4.9' transform='rotate(0 46 8)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M46 5.8 L46 1.2' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(0 46 8)'/%3E%3Cellipse cx='46' cy='3.3' rx='3.6' ry='4.9' transform='rotate(72 46 8)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M46 5.8 L46 1.2' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(72 46 8)'/%3E%3Cellipse cx='46' cy='3.3' rx='3.6' ry='4.9' transform='rotate(144 46 8)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M46 5.8 L46 1.2' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(144 46 8)'/%3E%3Cellipse cx='46' cy='3.3' rx='3.6' ry='4.9' transform='rotate(216 46 8)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M46 5.8 L46 1.2' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(216 46 8)'/%3E%3Cellipse cx='46' cy='3.3' rx='3.6' ry='4.9' transform='rotate(288 46 8)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M46 5.8 L46 1.2' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(288 46 8)'/%3E%3Ccircle cx='46' cy='8' r='2' fill='%23f3cb4e' stroke='%23141414' stroke-width='1'/%3E%3Cg transform='translate(56 22) rotate(40)'%3E%3Cpath d='M0 0 C-4.5 -3 -3 -9 0 -10 C3 -9 4.5 -3 0 0Z' fill='%23f6b48a' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M0 0 C-2.5 -1 -3.5 -3.5 -3 -5 M0 0 C2.5 -1 3.5 -3.5 3 -5' fill='%236fa257' stroke='%23141414' stroke-width='0.8'/%3E%3C/g%3E%3C/svg%3E");
  --a-falling:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 640' width='320' height='640'%3E%3Cg transform='translate(40 50)'%3E%3Cg transform='rotate(0)' fill='%23ff6fa5' fill-opacity='.28' stroke='%23ff6fa5' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(288)'/%3E%3Ccircle r='2'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='-360' dur='24s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(230 110)'%3E%3Cg transform='rotate(47)' fill='%23ffd84a' fill-opacity='.28' stroke='%23ffd84a' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(45)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(90)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(135)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(180)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(225)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(270)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(315)'/%3E%3Ccircle r='2.2'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='47' to='407' dur='29s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(130 210)'%3E%3Cg transform='rotate(94)' fill='%23ff9a4d' fill-opacity='.28' stroke='%23ff9a4d' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M-6.7 -1.1 L-6.7 -8.9 L-3.3 -5.6 L0 -10 L3.3 -5.6 L6.7 -8.9 L6.7 -1.1 C6.7 5.6 -6.7 5.6 -6.7 -1.1 Z'/%3E%3Cpath d='M0 4 V11.1' fill='none'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='94' to='-266' dur='34s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(285 300)'%3E%3Cg transform='rotate(141)' fill='%23c18cff' fill-opacity='.28' stroke='%23c18cff' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(288)'/%3E%3Ccircle r='1.6'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='141' to='501' dur='39s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 360)'%3E%3Cg transform='rotate(188)' fill='%23ff6fa5' fill-opacity='.28' stroke='%23ff6fa5' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(45)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(90)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(135)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(180)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(225)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(270)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(315)'/%3E%3Ccircle r='1.9'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='188' to='-172' dur='44s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(200 440)'%3E%3Cg transform='rotate(235)' fill='%23ff4d73' fill-opacity='.28' stroke='%23ff4d73' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(288)'/%3E%3Ccircle r='1.8'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='235' to='595' dur='49s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(270 560)'%3E%3Cg transform='rotate(282)' fill='%23c18cff' fill-opacity='.28' stroke='%23c18cff' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M-6 -1 L-6 -8 L-3 -5 L0 -9 L3 -5 L6 -8 L6 -1 C6 5 -6 5 -6 -1 Z'/%3E%3Cpath d='M0 3.6 V10' fill='none'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='282' to='-78' dur='54s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(100 590)'%3E%3Cg transform='rotate(329)' fill='%23ff9a4d' fill-opacity='.28' stroke='%23ff9a4d' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(288)'/%3E%3Ccircle r='1.6'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='329' to='689' dur='59s' repeatCount='indefinite'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --a-falling-still:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 640' width='320' height='640'%3E%3Cg transform='translate(40 50)'%3E%3Cg transform='rotate(0)' fill='%23ff6fa5' fill-opacity='.28' stroke='%23ff6fa5' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-5.2' rx='3.8' ry='5.2' transform='rotate(288)'/%3E%3Ccircle r='2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(230 110)'%3E%3Cg transform='rotate(47)' fill='%23ffd84a' fill-opacity='.28' stroke='%23ffd84a' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(45)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(90)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(135)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(180)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(225)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(270)'/%3E%3Cellipse cx='0' cy='-5' rx='1.5' ry='3.8' transform='rotate(315)'/%3E%3Ccircle r='2.2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(130 210)'%3E%3Cg transform='rotate(94)' fill='%23ff9a4d' fill-opacity='.28' stroke='%23ff9a4d' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M-6.7 -1.1 L-6.7 -8.9 L-3.3 -5.6 L0 -10 L3.3 -5.6 L6.7 -8.9 L6.7 -1.1 C6.7 5.6 -6.7 5.6 -6.7 -1.1 Z'/%3E%3Cpath d='M0 4 V11.1' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(285 300)'%3E%3Cg transform='rotate(141)' fill='%23c18cff' fill-opacity='.28' stroke='%23c18cff' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(288)'/%3E%3Ccircle r='1.6'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 360)'%3E%3Cg transform='rotate(188)' fill='%23ff6fa5' fill-opacity='.28' stroke='%23ff6fa5' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(45)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(90)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(135)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(180)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(225)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(270)'/%3E%3Cellipse cx='0' cy='-4.5' rx='1.4' ry='3.4' transform='rotate(315)'/%3E%3Ccircle r='1.9'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(200 440)'%3E%3Cg transform='rotate(235)' fill='%23ff4d73' fill-opacity='.28' stroke='%23ff4d73' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-4.7' rx='3.4' ry='4.7' transform='rotate(288)'/%3E%3Ccircle r='1.8'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(270 560)'%3E%3Cg transform='rotate(282)' fill='%23c18cff' fill-opacity='.28' stroke='%23c18cff' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M-6 -1 L-6 -8 L-3 -5 L0 -9 L3 -5 L6 -8 L6 -1 C6 5 -6 5 -6 -1 Z'/%3E%3Cpath d='M0 3.6 V10' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(100 590)'%3E%3Cg transform='rotate(329)' fill='%23ff9a4d' fill-opacity='.28' stroke='%23ff9a4d' stroke-width='2' stroke-linejoin='round'%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-4.2' rx='3' ry='4.2' transform='rotate(288)'/%3E%3Ccircle r='1.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --a-medallion:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg transform='translate(50 50) rotate(-30)'%3E%3Cpath d='M0 0 C11 -14.1 30.8 -14.1 44 0 C30.8 14.1 11 14.1 0 0Z' fill='%236fa257' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M0 0 L39.6 0' stroke='%23141414' stroke-width='0.8' opacity='.7'/%3E%3Cpath d='M15.4 0 l7.9 -8.4 M26.4 0 l6.6 7.7' stroke='%23141414' stroke-width='0.7' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(50 50) rotate(150)'%3E%3Cpath d='M0 0 C10 -12.8 28 -12.8 40 0 C28 12.8 10 12.8 0 0Z' fill='%236fa257' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M0 0 L36 0' stroke='%23141414' stroke-width='0.8' opacity='.7'/%3E%3Cpath d='M14 0 l7.2 -7.7 M24 0 l6 7' stroke='%23141414' stroke-width='0.7' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(50 50) rotate(60)'%3E%3Cpath d='M0 0 C8.5 -10.9 23.8 -10.9 34 0 C23.8 10.9 8.5 10.9 0 0Z' fill='%233f6e34' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M0 0 L30.6 0' stroke='%23141414' stroke-width='0.8' opacity='.7'/%3E%3Cpath d='M11.9 0 l6.1 -6.5 M20.4 0 l5.1 6' stroke='%23141414' stroke-width='0.7' opacity='.55'/%3E%3C/g%3E%3Cellipse cx='50' cy='32.3' rx='13.6' ry='18.4' transform='rotate(0 50 50)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M50 41.5 L50 24.5' stroke='%23141414' stroke-width='0.8' opacity='.35' transform='rotate(0 50 50)'/%3E%3Cellipse cx='50' cy='32.3' rx='13.6' ry='18.4' transform='rotate(60 50 50)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M50 41.5 L50 24.5' stroke='%23141414' stroke-width='0.8' opacity='.35' transform='rotate(60 50 50)'/%3E%3Cellipse cx='50' cy='32.3' rx='13.6' ry='18.4' transform='rotate(120 50 50)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M50 41.5 L50 24.5' stroke='%23141414' stroke-width='0.8' opacity='.35' transform='rotate(120 50 50)'/%3E%3Cellipse cx='50' cy='32.3' rx='13.6' ry='18.4' transform='rotate(180 50 50)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M50 41.5 L50 24.5' stroke='%23141414' stroke-width='0.8' opacity='.35' transform='rotate(180 50 50)'/%3E%3Cellipse cx='50' cy='32.3' rx='13.6' ry='18.4' transform='rotate(240 50 50)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M50 41.5 L50 24.5' stroke='%23141414' stroke-width='0.8' opacity='.35' transform='rotate(240 50 50)'/%3E%3Cellipse cx='50' cy='32.3' rx='13.6' ry='18.4' transform='rotate(300 50 50)' fill='%23f4a6b8' stroke='%23141414' stroke-width='1.1'/%3E%3Cpath d='M50 41.5 L50 24.5' stroke='%23141414' stroke-width='0.8' opacity='.35' transform='rotate(300 50 50)'/%3E%3Ccircle cx='50' cy='50' r='7.5' fill='%23e0506e' stroke='%23141414' stroke-width='1.1'/%3E%3Cellipse cx='50' cy='40.6' rx='7.2' ry='9.7' transform='rotate(30 50 50)' fill='%23e0506e' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M50 45.5 L50 36.5' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(30 50 50)'/%3E%3Cellipse cx='50' cy='40.6' rx='7.2' ry='9.7' transform='rotate(90 50 50)' fill='%23e0506e' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M50 45.5 L50 36.5' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(90 50 50)'/%3E%3Cellipse cx='50' cy='40.6' rx='7.2' ry='9.7' transform='rotate(150 50 50)' fill='%23e0506e' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M50 45.5 L50 36.5' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(150 50 50)'/%3E%3Cellipse cx='50' cy='40.6' rx='7.2' ry='9.7' transform='rotate(210 50 50)' fill='%23e0506e' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M50 45.5 L50 36.5' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(210 50 50)'/%3E%3Cellipse cx='50' cy='40.6' rx='7.2' ry='9.7' transform='rotate(270 50 50)' fill='%23e0506e' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M50 45.5 L50 36.5' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(270 50 50)'/%3E%3Cellipse cx='50' cy='40.6' rx='7.2' ry='9.7' transform='rotate(330 50 50)' fill='%23e0506e' stroke='%23141414' stroke-width='1'/%3E%3Cpath d='M50 45.5 L50 36.5' stroke='%23141414' stroke-width='0.7' opacity='.35' transform='rotate(330 50 50)'/%3E%3Ccircle cx='50' cy='50' r='4' fill='%23f3cb4e' stroke='%23141414' stroke-width='1'/%3E%3Ccircle cx='50' cy='50' r='4' fill='%23f3cb4e' stroke='%23141414'/%3E%3C/svg%3E");
  --a-divider-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 30'%3E%3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='6' x2='92' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23ededed' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ededed'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='234' x2='148' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23ededed' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ededed'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M6 15 H92' stroke='url(%23l)' stroke-width='1.2'/%3E%3Cpath d='M148 15 H234' stroke='url(%23r)' stroke-width='1.2'/%3E%3Cpath d='M92 15 C98 15 100 9 105 10 C108 11 107 15 104 15' fill='none' stroke='%23ededed' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M148 15 C142 15 140 9 135 10 C132 11 133 15 136 15' fill='none' stroke='%23ededed' stroke-width='1.1' stroke-linecap='round'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(0 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(0 120 15)'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(72 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(72 120 15)'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(144 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(144 120 15)'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(216 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(216 120 15)'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(288 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(288 120 15)'/%3E%3Ccircle cx='120' cy='15' r='2' fill='%23f3cb4e' stroke='%23141414' stroke-width='0.8'/%3E%3C/svg%3E");
  --a-divider-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 30'%3E%3Cdefs%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='6' x2='92' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23141414' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23141414'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' gradientUnits='userSpaceOnUse' x1='234' x2='148' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23141414' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23141414'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M6 15 H92' stroke='url(%23l)' stroke-width='1.2'/%3E%3Cpath d='M148 15 H234' stroke='url(%23r)' stroke-width='1.2'/%3E%3Cpath d='M92 15 C98 15 100 9 105 10 C108 11 107 15 104 15' fill='none' stroke='%23141414' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M148 15 C142 15 140 9 135 10 C132 11 133 15 136 15' fill='none' stroke='%23141414' stroke-width='1.1' stroke-linecap='round'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(0 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(0 120 15)'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(72 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(72 120 15)'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(144 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(144 120 15)'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(216 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(216 120 15)'/%3E%3Cellipse cx='120' cy='10.3' rx='3.6' ry='4.9' transform='rotate(288 120 15)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M120 12.8 L120 8.2' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(288 120 15)'/%3E%3Ccircle cx='120' cy='15' r='2' fill='%23f3cb4e' stroke='%23141414' stroke-width='0.8'/%3E%3C/svg%3E");
  --a-card-corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg transform='translate(14 14) rotate(200)'%3E%3Cpath d='M0 0 C2.8 -3.5 7.7 -3.5 11 0 C7.7 3.5 2.8 3.5 0 0Z' fill='%236fa257' stroke='%23141414' stroke-width='0.6'/%3E%3Cpath d='M0 0 L9.9 0' stroke='%23141414' stroke-width='0.4' opacity='.7'/%3E%3Cpath d='M3.8 0 l2 -2.1 M6.6 0 l1.6 1.9' stroke='%23141414' stroke-width='0.4' opacity='.55'/%3E%3C/g%3E%3Cg transform='translate(14 14) rotate(250)'%3E%3Cpath d='M0 0 C2.8 -3.5 7.7 -3.5 11 0 C7.7 3.5 2.8 3.5 0 0Z' fill='%236fa257' stroke='%23141414' stroke-width='0.6'/%3E%3Cpath d='M0 0 L9.9 0' stroke='%23141414' stroke-width='0.4' opacity='.7'/%3E%3Cpath d='M3.8 0 l2 -2.1 M6.6 0 l1.6 1.9' stroke='%23141414' stroke-width='0.4' opacity='.55'/%3E%3C/g%3E%3Cellipse cx='14' cy='9.8' rx='3.2' ry='4.3' transform='rotate(10 14 14)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.6'/%3E%3Cpath d='M14 12 L14 8' stroke='%23141414' stroke-width='0.4' opacity='.35' transform='rotate(10 14 14)'/%3E%3Cellipse cx='14' cy='9.8' rx='3.2' ry='4.3' transform='rotate(82 14 14)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.6'/%3E%3Cpath d='M14 12 L14 8' stroke='%23141414' stroke-width='0.4' opacity='.35' transform='rotate(82 14 14)'/%3E%3Cellipse cx='14' cy='9.8' rx='3.2' ry='4.3' transform='rotate(154 14 14)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.6'/%3E%3Cpath d='M14 12 L14 8' stroke='%23141414' stroke-width='0.4' opacity='.35' transform='rotate(154 14 14)'/%3E%3Cellipse cx='14' cy='9.8' rx='3.2' ry='4.3' transform='rotate(226 14 14)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.6'/%3E%3Cpath d='M14 12 L14 8' stroke='%23141414' stroke-width='0.4' opacity='.35' transform='rotate(226 14 14)'/%3E%3Cellipse cx='14' cy='9.8' rx='3.2' ry='4.3' transform='rotate(298 14 14)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.6'/%3E%3Cpath d='M14 12 L14 8' stroke='%23141414' stroke-width='0.4' opacity='.35' transform='rotate(298 14 14)'/%3E%3Ccircle cx='14' cy='14' r='1.8' fill='%23f3cb4e' stroke='%23141414' stroke-width='0.6'/%3E%3C/svg%3E");
  --a-btn-bloom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='6.8' rx='4' ry='5.4' transform='rotate(0 12 12)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M12 9.5 L12 4.5' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(0 12 12)'/%3E%3Cellipse cx='12' cy='6.8' rx='4' ry='5.4' transform='rotate(72 12 12)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M12 9.5 L12 4.5' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(72 12 12)'/%3E%3Cellipse cx='12' cy='6.8' rx='4' ry='5.4' transform='rotate(144 12 12)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M12 9.5 L12 4.5' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(144 12 12)'/%3E%3Cellipse cx='12' cy='6.8' rx='4' ry='5.4' transform='rotate(216 12 12)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M12 9.5 L12 4.5' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(216 12 12)'/%3E%3Cellipse cx='12' cy='6.8' rx='4' ry='5.4' transform='rotate(288 12 12)' fill='%23f4a6b8' stroke='%23141414' stroke-width='0.8'/%3E%3Cpath d='M12 9.5 L12 4.5' stroke='%23141414' stroke-width='0.6' opacity='.35' transform='rotate(288 12 12)'/%3E%3Ccircle cx='12' cy='12' r='2.2' fill='%23f3cb4e' stroke='%23141414' stroke-width='0.8'/%3E%3C/svg%3E");
}
body{background:var(--engrave) 0 0/260px 260px,var(--white);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.7}
h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:.005em}
h1,.section-title,.page-hero h1,.hero h1,.cta h2,.class-teaser h2,.items .item-body h2,.cal-header h3{font-family:var(--display);font-weight:400;letter-spacing:.02em;line-height:1.18}
.section-title{text-shadow:none}
.script{font-family:var(--script);color:var(--g6);font-size:2.3rem;line-height:1.05}
a{color:var(--ink);text-decoration-color:var(--f-rose);text-underline-offset:3px}
.lead{color:var(--g5)}

/* ---------- ink header with a fine double rule ---------- */
.site-header{background:var(--chalk),var(--ink);backdrop-filter:none;box-shadow:0 6px 14px rgba(0,0,0,.18);border-bottom:4px double rgba(255,255,255,.75)}
.site-header::after{content:none;display:none}
.brand img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.brand:hover img{transform:rotate(-2deg)}
.main-nav a{color:#fff;font-family:var(--serif);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;border:1px solid transparent;border-radius:3px}
.main-nav a:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
.main-nav a.active{background:#fff;color:var(--ink);border-radius:3px;border-color:#fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px var(--ink)}
.nav-toggle{color:#fff;background:transparent;border:1px solid #fff;border-radius:3px;box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 3px rgba(255,255,255,.6);font-family:var(--serif);letter-spacing:.06em}
.items .item,#addon,#book-tami{scroll-margin-top:150px}

/* ---------- buttons: ink & white, a little flower blooms on the main ones ---------- */
.btn{position:relative;background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:6px;font-family:var(--serif);font-weight:700;letter-spacing:.12em;
  box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 3px rgba(255,255,255,.8),0 2px 0 rgba(0,0,0,.2),0 6px 12px rgba(0,0,0,.14);text-shadow:none}
.btn:hover{background:#333;border-color:#333;color:#fff;transform:translateY(-1px)}
.btn.blush{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 3px rgba(255,255,255,.8),0 2px 0 rgba(0,0,0,.2),0 6px 12px rgba(0,0,0,.14)}
.btn.blush:hover{background:#333;border-color:#333}
.hero .btn.blush,.page-hero .btn.blush,.cta .btn.blush,.section.dark .btn.blush{background:#fff;color:var(--ink);border-color:#fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px var(--ink),0 6px 14px rgba(0,0,0,.35)}
.hero .btn.blush:hover,.page-hero .btn.blush:hover,.cta .btn.blush:hover{background:var(--g1);border-color:var(--g1)}
.btn.outline{background:transparent;color:#fff;border-color:#fff;box-shadow:inset 0 0 0 2px transparent,inset 0 0 0 3px rgba(255,255,255,.45)}
.btn.outline:hover{background:#fff;color:var(--ink)}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px var(--ink);text-shadow:none}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.blush::after,.hero-actions .btn::after,.cta .btn::after{content:"";position:absolute;top:-9px;right:-9px;width:20px;height:20px;background:var(--a-btn-bloom) center/contain no-repeat;
  filter:none;opacity:1;transform:scale(.85) rotate(0);animation:bloomopen 9s ease-in-out infinite;pointer-events:none}
.hero-actions .btn:nth-child(2)::after{animation-delay:4.5s}
@keyframes bloomopen{0%,70%,100%{transform:scale(.85) rotate(0)}80%{transform:scale(1.12) rotate(36deg)}90%{transform:scale(.95) rotate(72deg)}}

/* ---------- ink heroes framed with flower corners ---------- */
.hero,.page-hero{background:var(--chalk),radial-gradient(90% 120% at 50% 0%,#2a2a2a,var(--ink) 75%) var(--ink);color:#fff;
  box-shadow:inset 0 0 0 10px var(--ink),inset 0 0 0 11px rgba(255,255,255,.7),inset 0 0 0 15px var(--ink),inset 0 0 0 16px rgba(255,255,255,.4),inset 0 -30px 60px rgba(0,0,0,.35)}
.hero h1,.page-hero h1{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.6)}
.hero h1{font-size:clamp(1.9rem,3.7vw,3rem)}
.page-hero h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.hero p,.page-hero p{color:#fff}
.hero .script,.page-hero .script{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.6)}
.hero::before,.hero::after,.page-hero::before,.page-hero::after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:1;animation:none}
.hero::before{width:170px;height:170px;left:16px;top:16px;bottom:auto;background-image:none;transform-origin:0 0;animation:sway 10s ease-in-out infinite}
.hero::after{width:190px;height:190px;right:16px;bottom:16px;top:auto;background-image:none;scale:-1 -1;transform-origin:50% 50%;animation:sway 12s ease-in-out -4s infinite}
.page-hero::before{width:150px;height:150px;left:16px;top:16px;bottom:auto;background-image:none;transform:none;transform-origin:0 0;animation:sway 10s ease-in-out infinite}
.page-hero::after{width:150px;height:150px;right:16px;top:16px;bottom:auto;background-image:none;scale:-1 1;transform-origin:50% 50%;animation:sway 11s ease-in-out -5s infinite}
@keyframes sway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.6deg)}}
/* little outlined flowers drifting slowly down (each one turns gently) behind the hero text */
.hero-inner::before{content:"";position:absolute;left:-24px;right:-24px;top:-70px;bottom:-70px;z-index:-1;pointer-events:none;background:var(--a-falling) 0 0/320px 640px repeat;opacity:.95;animation:drift 70s linear infinite}
@keyframes drift{from{background-position:0 0}to{background-position:120px 640px}}
/* oval logo from the business card: floats very gently */
.hero-logo{padding-top:0;transform:none;animation:none;position:relative;text-align:center}
.hero-logo::before,.hero-logo::after{content:none;display:none}
.hero-logo picture{display:block}
.hero-logo img{display:block;margin:0 auto;width:100%;max-width:340px;height:auto;aspect-ratio:680/727;animation:bob 7s ease-in-out infinite;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6))}
.hero-contact{margin:18px 0 0;font-family:var(--serif);color:#fff;font-size:1.05rem;letter-spacing:.06em;line-height:1.5}
.hero-contact a{color:#fff;font-weight:700;font-size:1.25rem;text-decoration-color:var(--f-pink)}
.hero-contact span{display:block;font-size:.95rem;color:#fff}
.brand img{width:auto;aspect-ratio:200/214}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* ---------- sections ---------- */
.section.alt{background:var(--engrave) 40px 30px/260px 260px,var(--g1);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);box-shadow:inset 0 4px 0 var(--g1),inset 0 5px 0 var(--g3),inset 0 -4px 0 var(--g1),inset 0 -5px 0 var(--g3)}
.section.alt::before,.cta::before{content:none}
.section.dark{position:relative;overflow:hidden;background:var(--chalk),var(--ink);color:#fff;box-shadow:inset 0 6px 0 var(--ink),inset 0 7px 0 rgba(255,255,255,.45),inset 0 -6px 0 var(--ink),inset 0 -7px 0 rgba(255,255,255,.45)}
.section.dark::before,.section.dark::after{content:"";position:absolute;width:170px;height:170px;pointer-events:none;background-size:contain;background-repeat:no-repeat;opacity:.95}
.section.dark::before{left:12px;top:12px;right:auto;height:170px;background-image:none;transform-origin:0 0;animation:sway 11s ease-in-out infinite}
.section.dark::after{right:12px;bottom:12px;background-image:none;scale:-1 -1;transform-origin:50% 50%;animation:sway 13s ease-in-out -6s infinite}
.section.dark .container{position:relative;z-index:1}
.section.dark h2,.section.dark .step h3{color:#fff}
.section.dark .lead,.section.dark .step p{color:#fff}
.section.dark .step a{color:#fff!important;text-decoration-color:var(--f-pink)}
.section.dark .script{color:#fff}

/* ---------- simple ornament dividers: fine rule, small flourish, one flower (draw in when seen) ---------- */
.divider,.section.alt .divider,.section.dark .divider{position:relative;width:240px;max-width:80%;height:30px;margin:6px auto 24px;background:var(--a-divider-ink) center/contain no-repeat}
.section.dark .divider,.hero .divider,.page-hero .divider,.cta .divider{background-image:var(--a-divider-light)}
.divider::before,.divider::after,.section.alt .divider::after,.section.dark .divider::after{content:none;display:none}
.vanim .divider{clip-path:inset(0 50% 0 50%)}
.vanim .divider.in{animation:drawin 1.6s cubic-bezier(.3,.7,.3,1) forwards}
@keyframes drawin{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}

/* ---------- engraved cards with little flower sprigs in the corners ---------- */
.event-card,.style-card,.class-card,.pkg,.item-mini,.items .item,.gallery figure,.faq details,.form-card,.how-steps li,.tami-box,.builder,.calendar,.price-table{
  background:#fff;border:1px solid var(--ink);border-radius:6px;
  box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--g3),0 1px 0 rgba(0,0,0,.06),0 8px 18px rgba(0,0,0,.07)}
.event-card,.style-card,.item-mini,.gallery figure{transition:transform .3s ease,box-shadow .3s}
.event-card:hover,.style-card:hover,.item-mini:hover,.gallery figure:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--g3),0 12px 24px rgba(0,0,0,.14)}
.event-card,.style-card,.class-card,.how-steps li{position:relative}
.event-card::before,.style-card::before,.class-card::before,.how-steps li::before{content:"";position:absolute;top:6px;left:6px;width:38px;height:38px;background:var(--a-card-corner) center/contain no-repeat;pointer-events:none;opacity:1;transform-origin:0 0;transition:transform .6s ease}
.event-card::after,.style-card::after,.how-steps li::after{content:"";position:absolute;bottom:6px;right:6px;width:38px;height:38px;background:var(--a-card-corner) center/contain no-repeat;transform:rotate(180deg);pointer-events:none;opacity:1}
.event-card:hover::before,.style-card:hover::before,.class-card:hover::before{transform:rotate(-6deg)}
.event-card .ico,.class-card .ico{background:var(--ink);border-radius:50%;box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4px #fff,0 3px 8px rgba(0,0,0,.25)}
.event-card .ico,.class-card .ico{filter:grayscale(1) contrast(1.1)}
.event-card:nth-child(6) .ico{filter:none}
.style-card .ico{filter:none;color:var(--f-rose)}
.style-card:nth-child(1) .ico{color:var(--ink)}
.style-card:nth-child(3) .ico{filter:hue-rotate(0deg)}
.event-card h3,.style-card h3,.class-card h3,.how-steps h3,.item-mini h3{font-family:var(--serif);font-weight:700;color:var(--ink)}
.price,.style-card .price{border-top-color:var(--g3);color:var(--ink)}
.price-note{color:var(--g5)}
.tami-box{border-top:1px solid var(--ink)}
.pkg.featured{border-color:var(--ink)}
.item-mini .qty,.tag{color:var(--g6)}
.items .item .num-ph,.items .item:nth-of-type(even) .num-ph,.gallery figure .ph,.num-ph{border-color:var(--g3)}
.items .item .item-photo.has-frame{background:var(--g1)}
.item-mini .item-photo{background:var(--g1)}
.gallery figure .ph,.gallery figure img{border-bottom-color:var(--g3)}
.gallery figcaption{font-style:italic;color:var(--g5)}
.example-tag{color:#fff;background:var(--ink);border:0;border-radius:2px;font-family:var(--serif)}
.swatch i{border-color:var(--g5)}

/* photo placeholders (Tami's photo etc.) in ink & white */
.ph,.item-grid .item-mini .ph,.items .item .ph,.gallery figure .ph{background:var(--engrave) 0 0/200px 200px,var(--g1)!important;color:var(--g5)}
.num-ph b{color:transparent;background:var(--a-medallion) center/80% no-repeat,#fff;box-shadow:0 0 0 1px var(--ink),0 6px 18px rgba(0,0,0,.15)}
.num-ph small{color:var(--g5)}
.placeholder-text{background:var(--g1);border:1px dashed var(--g4);color:#444}

/* ribbon banners for labels like "Rental" */
.items .item-body .tag,.pkg .tag,.addon .tag{display:inline-block;position:relative;background:var(--ink);color:#fff;padding:4px 18px;margin-bottom:10px;font-family:var(--serif);font-size:.72rem;letter-spacing:.18em;
  clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%,9px 50%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(255,255,255,.55);
  transform-origin:0 50%;animation:flutter 6s ease-in-out infinite}
.addon .tag{background:#fff;color:var(--ink)}
@keyframes flutter{0%,100%{transform:skewY(0)}40%{transform:skewY(-1.2deg)}60%{transform:skewY(.8deg)}}

/* colour tag on product photos sways a little */
.pf-color{background:#fff;color:var(--ink);border:1px solid var(--ink);border-radius:3px 10px 10px 3px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px var(--g3),0 2px 5px rgba(0,0,0,.25);
  font-family:var(--serif);padding:4px 12px 4px 20px;transform-origin:4px 50%;animation:tagswing 5s ease-in-out infinite}
.pf-color::before{content:"";position:absolute;left:5px;top:50%;width:10px;height:10px;margin-top:-5px;border:0;border-radius:0;background:var(--a-btn-bloom) center/contain no-repeat}
@keyframes tagswing{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}

/* ---------- builder / forms ---------- */
.builder{background:#fff}
.b-head{font-family:var(--script);color:var(--ink);font-size:2rem}
.b-amt,.price-table .price{color:var(--ink)}
.price-table{background:#fff}
.price-table caption{color:var(--ink);font-size:1.9rem}
.price-table th,.price-table td{border-bottom:1px dotted var(--g3)}
.price-table .addon-row{background:var(--g1)}
.price-table .addon-row th{color:var(--ink)}
.stepper{border:1px solid var(--g5);border-radius:4px;background:#fff}
.stepper button{background:var(--g1);color:var(--ink)}
.stepper button:hover{background:var(--g2)}
.chip{border:1.5px solid var(--g3);border-radius:4px;background:#fff;color:var(--ink);font-family:var(--serif)}
.chip:hover{border-color:var(--g5)}
.chip:focus-visible{outline:3px solid var(--f-rose);outline-offset:1px}
.chip i{border-color:var(--g5)}
.chip[aria-checked="true"]{border-color:var(--ink);background:var(--g1);box-shadow:inset 0 0 0 2px var(--ink)}
.chip[aria-checked="true"]::after{color:var(--ink)}
input,select,textarea,.checks{border-color:var(--g3);background:#fff;color:var(--ink);border-radius:4px;font-family:var(--serif)}
.unit-select select{border-color:var(--g5)}
.tami-box input,.tami-box select{border-color:var(--g3);background:#fff;border-radius:4px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--f-rose);outline-offset:1px;border-color:var(--ink)}
label{color:var(--ink)}
.note{background:var(--g1);border-left:4px double var(--ink);color:#333;border-radius:3px}
.setup-summary,.class-summary{background:#fff;border:1.5px dashed var(--g5);border-radius:4px}
.tb-date{background:var(--g0);border:1px dashed var(--g3);border-radius:4px}
.tb-date.on{background:#eef5ea;border:1px solid var(--f-leaf);color:var(--f-leaf-dk)}
.hs-num,.step .num,.step:nth-child(2) .num,.step:nth-child(3) .num{background:var(--ink);color:#fff;border:0;font-family:var(--display);font-weight:400;
  box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4px #fff,0 4px 10px rgba(0,0,0,.25)}
.section.dark .step .num{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px var(--ink),0 0 0 3px var(--ink),0 0 0 4px var(--f-pink)}
.faq details[open]{border-color:var(--ink);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--g3),0 8px 18px rgba(0,0,0,.1)}
.faq summary{font-family:var(--serif);color:var(--ink)}
.faq summary::after{color:var(--f-rose-dk)}

/* dark plaques: addon, contact aside */
.addon,.contact-aside{background:var(--chalk),var(--ink);color:#fff;border:1px solid var(--ink);border-radius:6px;box-shadow:inset 0 0 0 5px var(--ink),inset 0 0 0 6px rgba(255,255,255,.6),0 8px 18px rgba(0,0,0,.2)}
.addon h3,.contact-aside h3{color:#fff}
.addon p,.contact-aside p{color:#fff}
.addon .price{color:#fff;border-top-color:#555}
.addon .price-note,.contact-aside .price-note{color:#fff;border-top-color:#555}
.addon-ico{background:transparent;border-color:#fff;color:#fff}
.contact-aside a{color:#fff;text-decoration-color:var(--f-pink)}
.contact-aside .script{color:#fff!important}
.contact-aside::after{content:"";position:absolute;width:60px;height:90px;right:10px;bottom:10px;background:var(--a-sprig-dark) center/contain no-repeat;opacity:1;transform-origin:50% 100%;animation:sway 9s ease-in-out infinite}

/* ---------- calendars (leaf green = open, rose = booked, ink = selected) ---------- */
.calendar{overflow:hidden}
.cal-header,.mc-head{background:var(--chalk),var(--ink);color:#fff;border-bottom:3px double #fff}
.cal-header h3{color:#fff}
.mc-head strong{font-family:var(--serif);color:#fff;letter-spacing:.04em}
.mc-head button,.cal-btn{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}
.mc-head button:hover,.cal-btn:hover{background:#fff;color:var(--ink)}
.b-cal{border:1px solid var(--ink);border-radius:6px;background:#fff}
.cal-day{border-radius:5px}
.cal-day.available,.mc-d.open{background:#eef5ea;border:1px solid #8fb57d;color:#24401c}
.mc-d.open:hover,button.cal-day.available:hover{background:#dcebd4}
.cal-day.booked,.mc-d.booked{background:#fbe3e8;border:1px solid #e08ea0;color:#7d1f36;text-decoration:line-through;text-decoration-thickness:1.5px}
.cal-day.past,.mc-d.past{background:var(--g1);border:1px solid var(--g2);color:#646462}
.cal-day.today{outline:2px solid var(--ink)}
.mc-d.today{box-shadow:0 0 0 2px var(--ink)}
.mc-d{border-radius:5px}
.mc-d.sel,.cal-day.sel,.cal-day.sel.available{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--f-rose)}
.mc-d.open:focus-visible,button.cal-day:focus-visible{outline:2px solid var(--f-rose);outline-offset:1px}
.lg-open{background:#eef5ea;border:1px solid #8fb57d}.lg-booked{background:#fbe3e8;border:1px solid #e08ea0}.lg-past{background:var(--g1);border:1px solid var(--g2)}
.legend i{border-radius:3px}
.cal-weekdays,.cal-wd,.mc-wd{color:var(--g5)}

/* ---------- class teaser with a blooming flower medallion ---------- */
.class-teaser{background:#fff;border:1px solid var(--ink);border-radius:6px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--g3),0 8px 18px rgba(0,0,0,.08)}
.class-teaser:hover{box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--g3),0 14px 28px rgba(0,0,0,.15)}
.class-teaser .script{color:var(--g6)}
.ct-flower{background:var(--a-medallion) center/88% no-repeat,#fff;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--ink);animation:breathe 7s ease-in-out infinite}
.ct-flower::before{content:none}
@keyframes breathe{0%,100%{transform:scale(.96) rotate(-3deg)}50%{transform:scale(1.03) rotate(3deg)}}
.meet-photo{border:6px solid #fff;box-shadow:0 0 0 1px var(--ink),0 0 0 5px #fff,0 0 0 6px var(--g3),0 14px 28px rgba(0,0,0,.2)}

/* ---------- CTA band ---------- */
.cta{background:var(--chalk),radial-gradient(80% 120% at 50% 0%,#2a2a2a,var(--ink) 75%) var(--ink);color:#fff;position:relative;overflow:hidden;
  box-shadow:inset 0 0 0 10px var(--ink),inset 0 0 0 11px rgba(255,255,255,.7),inset 0 0 0 15px var(--ink),inset 0 0 0 16px rgba(255,255,255,.4)}
.cta::before,.cta::after{content:"";position:absolute;width:190px;height:190px;pointer-events:none;background-size:contain;background-repeat:no-repeat}
.cta::before{left:16px;top:16px;right:auto;background-image:none;transform-origin:0 0;animation:sway 10s ease-in-out infinite}
.cta::after{right:16px;bottom:16px;background-image:none;scale:-1 -1;transform-origin:50% 50%;animation:sway 12s ease-in-out -3s infinite}
.cta > *{position:relative;z-index:1}
.cta h2{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.55)}
.cta p{color:#fff}
.cta .script{color:#fff}

/* ---------- ink footer with a fine double rule ---------- */
.site-footer{position:relative;background:var(--chalk),var(--ink);color:#fff;border-top:4px double rgba(255,255,255,.75);margin-top:0}
.site-footer::before{content:none;display:none}
.site-footer a{color:#fff;text-decoration-color:var(--f-pink)}
.site-footer a:hover{color:var(--f-pink)}
.footer-contact a{color:#fff}
.copy{color:#fff}

/* ---------- small screens ---------- */
@media (max-width:900px){
  .main-nav a{border-top:1px solid rgba(255,255,255,.15);border-radius:0}
  .hero::before{width:130px;height:130px;left:12px;top:12px}
  .hero::after{width:130px;height:130px;right:12px;bottom:12px}
  .section.dark::before,.section.dark::after,.cta::before,.cta::after{width:110px;height:110px}
}
@media (max-width:600px){
  body{font-size:16px}
  .hero-inner::before{background-size:240px 480px}
  .hero-logo img{max-width:200px}
  .hero-contact{margin-top:12px}
  .hero h1{font-size:1.75rem}
  .page-hero h1{font-size:1.7rem}
  .section-title{font-size:1.6rem}
  .page-hero::before,.page-hero::after{width:84px;height:84px;top:10px}
  .page-hero::before{left:10px}.page-hero::after{right:10px}
  .hero::before,.hero::after{width:96px;height:96px}
  .section.dark::before,.section.dark::after,.cta::before,.cta::after{width:84px;height:84px}
  .hero,.page-hero,.cta{box-shadow:inset 0 0 0 6px var(--ink),inset 0 0 0 7px rgba(255,255,255,.7),inset 0 0 0 10px var(--ink),inset 0 0 0 11px rgba(255,255,255,.4)}
  .script{font-size:2rem}
}
/* v17: no corner flower sprays on the dark banners */
.hero::before,.hero::after,.page-hero::before,.page-hero::after,.section.dark::before,.section.dark::after,.cta::before,.cta::after{content:none!important;display:none!important;animation:none!important}
@media (prefers-reduced-motion:reduce){
  .vanim .divider,.vanim .divider.in{clip-path:none!important}
  .hero::before,.hero::after,.page-hero::before,.page-hero::after,.section.dark::before,.section.dark::after,.cta::before,.cta::after,
  .hero-logo,.hero-logo::before,.hero-logo::after,.hero-logo img,.ct-flower,.pf-color,.tag,.contact-aside::after{transform:none!important;animation:none!important}
  .hero-inner::before{animation:none!important;background-image:var(--a-falling-still)!important}
  .btn::after{animation:none!important;transform:none!important}
}
/* v18: every heading in the PEDDLER face (tall condensed high-contrast serif), mixed case */
h1,h2,h3,.section-title,.page-hero h1,.hero h1,.cta h2,.class-teaser h2,.items .item-body h2,.cal-header h3,.g-title,
.event-card h3,.style-card h3,.class-card h3,.how-steps h3,.item-mini h3,.step h3,.addon h3,.contact-aside h3,.mc-head strong,
.hs-num,.step .num,.step:nth-child(2) .num,.step:nth-child(3) .num{font-family:var(--display);font-weight:700;font-stretch:62.5%;letter-spacing:.01em;text-transform:none}
h1,h2,h3{line-height:1.12;overflow-wrap:break-word}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08}
.page-hero h1{line-height:1.08}
.section-title{line-height:1.1}
h3{letter-spacing:.015em}
@media (max-width:600px){
  .hero h1{font-size:2.05rem}
  .page-hero h1{font-size:2rem}
  .section-title{font-size:1.9rem}
}
/* v18: pure white wording on every dark surface */
.site-header,.hero,.page-hero,.section.dark,.cta,.site-footer,.addon,.contact-aside,.cal-header,.mc-head,
.hero :is(p,span,li,small,strong,em,h1,h2,h3,.script,.lead),.page-hero :is(p,span,li,small,strong,em,h1,h2,h3,.script,.lead),
.section.dark :is(p,span,li,small,strong,em,h2,h3,.script,.lead),.cta :is(p,span,li,small,strong,em,h2,.script,.lead),
.site-footer :is(p,span,li,small,strong,em,h3,h4,.copy,.script),.addon :is(p,span,small,strong,h3,.price,.price-note),
.contact-aside :is(p,span,li,small,strong,h3,.price-note){color:#fff;opacity:1}
.hero .btn.blush,.page-hero .btn.blush,.cta .btn.blush,.section.dark .btn.blush,.addon .tag{color:var(--ink)}
/* v18: a soft dark halo keeps hero copy crisp where a bright flower drifts behind it */
.hero h1,.hero p,.hero .script,.hero-contact,.page-hero h1,.page-hero p{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(20,20,20,.85)}
/* v19: Monthly Bouquets (subscriptions.html) + home teaser */
.sub-teaser{margin-top:22px}
.sub-teaser .ct-flower{animation-delay:-3.5s}
.grid-3.tiers{align-items:stretch}
.tier-card{display:flex;flex-direction:column;text-align:center;padding:30px 24px 26px;transition:transform .3s ease,box-shadow .3s}
.tier-card:hover{transform:translateY(-3px)}
.tier-card .ico{width:62px;height:62px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;filter:none;background:#fff;box-shadow:inset 0 0 0 1px var(--ink),inset 0 0 0 4px #fff,inset 0 0 0 5px var(--g3),0 3px 8px rgba(0,0,0,.12)}
.tier-card h3{font-size:1.7rem;margin:4px 0 6px}
.tier-price{margin:0 0 12px;font-family:var(--serif);color:var(--ink)!important}
.tier-price strong{font-family:var(--display);font-weight:700;font-stretch:62.5%;font-size:2.4rem;line-height:1;letter-spacing:.01em}
.tier-price span{font-size:1rem;color:var(--g5);margin-left:2px}
.tier-card p{color:var(--g5)}
.tier-upfront{margin:auto 0 16px!important;padding-top:12px;border-top:1px dotted var(--g3);font-size:.95rem;color:var(--ink)!important;font-weight:700}
.tier-btn{align-self:center}
.tier-card:nth-child(1){border-top:4px solid var(--f-pink)}
.tier-card:nth-child(2){border-top:4px solid var(--f-rose)}
.tier-card:nth-child(3){border-top:4px solid var(--f-lav)}
.tier-card.picked{box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px var(--ink),0 12px 24px rgba(0,0,0,.14)}
.sub-pay-note{max-width:760px;margin:30px auto 0;text-align:center}
.love-list{list-style:none;padding:0;margin:26px auto 0;max-width:640px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.love-list li{position:relative;padding-left:30px;font-size:1.04rem;color:#222}
.love-list li::before{content:"\2740";position:absolute;left:0;top:-1px;font-size:1.15rem;color:var(--f-rose)}
.love-list li:nth-child(3n+2)::before{color:var(--f-lav)}
.love-list li:nth-child(3n)::before{color:var(--f-yellow)}
.checks.radios{grid-template-columns:repeat(3,auto);justify-content:start;gap:6px 26px}
label.check input[type=radio]{accent-color:var(--ink)}
.terms-check{align-items:flex-start!important;font-size:.95rem!important;line-height:1.45;background:var(--g0);border:1px dashed var(--g4);border-radius:4px;padding:12px 14px}
.terms-check input{flex:0 0 auto;margin-top:2px!important}
.plan-total{margin:8px 0 0;padding:8px 12px;background:var(--g1);border-left:4px double var(--ink);font-size:.95rem;color:var(--ink)}
.plan-total[hidden]{display:none}
textarea.short{min-height:84px}
.gift-fields{border-left:3px solid var(--f-pink);padding-left:14px}
.aside-terms{margin:6px 0 16px;padding-left:20px;color:#fff}
.aside-terms li{margin:0 0 6px;color:#fff}
@media (max-width:820px){
  .grid-3.tiers{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .love-list{grid-template-columns:1fr}
}
@media (max-width:600px){
  .checks.radios{grid-template-columns:1fr}
}
#plans,#how,#subscribe{scroll-margin-top:110px}
/* v19: eight menu links still fit on one row on small laptops/tablets (821-1000px) */
@media (min-width:821px) and (max-width:1000px){
  .header-inner{gap:12px;padding-left:14px;padding-right:14px}
  .main-nav{gap:2px}
  .main-nav a{padding:7px 6px;letter-spacing:.03em;font-size:.8rem}
}
/* v20: Monthly Bouquets: twice-a-month pricing, delivery-only terms */
.tier-price{margin-bottom:0!important}
.tier-freq{margin:0 0 8px!important;font-size:.92rem;color:var(--g5)!important;font-style:italic}
.tier-twice{margin:0 0 12px!important;padding:6px 10px;background:var(--g1);border:1px dashed var(--g4);border-radius:4px;color:var(--ink)!important;font-size:.95rem}
.tier-twice b{font-family:var(--serif);font-weight:700}
.tier-twice .save{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:20px;background:var(--f-rose);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}
.tier-upfront{display:flex;flex-direction:column;gap:2px;font-weight:400!important}
.tier-upfront .tu-label{font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--g5)}
.tier-upfront b{font-weight:700}
.tier-alt{display:inline-block;margin-top:10px;align-self:center;font-size:.92rem;font-weight:700;color:var(--ink)}
.tier-delivery{margin:26px auto 0;max-width:720px;color:#222}
.terms-card{max-width:820px;margin:30px auto 0;background:#fff;border:1px solid var(--ink);border-radius:6px;padding:24px 30px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--g3),0 8px 18px rgba(0,0,0,.08)}
.terms-card h3{font-size:1.6rem;margin:0 0 10px;text-align:center}
.terms-list{list-style:none;padding:0;margin:0}
.terms-list li{position:relative;padding:8px 0 8px 28px;border-bottom:1px dotted var(--g3);color:#222}
.terms-list li:last-child{border-bottom:0}
.terms-list li::before{content:"\2740";position:absolute;left:0;top:7px;color:var(--f-rose)}
.checks.freq-radios{grid-template-columns:repeat(2,auto)}
.field-hint{margin:6px 0 0;font-size:.88rem;color:var(--g5)}
@media (max-width:600px){
  .checks.freq-radios{grid-template-columns:1fr}
  .terms-card{padding:20px 18px}
}
/* v21: sample bouquet photos on the Monthly Bouquets tier cards + home teaser photo */
.tier-card{padding-top:16px}
.tier-photo{margin:0 0 14px}
.tier-zoom{display:block;width:100%;padding:0;border:1px solid var(--ink);border-radius:4px;background:var(--g1);cursor:zoom-in;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--g3)}
.tier-zoom picture,.tier-zoom img{display:block;width:100%}
.tier-zoom img{height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .4s ease}
.tier-zoom:hover img{transform:scale(1.035)}
.tier-zoom:focus-visible{outline:3px solid var(--f-rose);outline-offset:3px}
.tier-photo figcaption{margin-top:9px;font-size:.84rem;font-style:italic;color:var(--g5)}
.tier-card::before{z-index:2}
.ct-photo{width:90px;height:90px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--ink),0 6px 14px rgba(0,0,0,.15)}
.ct-photo picture,.ct-photo img{display:block;width:100%;height:100%;object-fit:cover}
.lightbox .lb-img{border-radius:4px}
@media (max-width:820px){ .ct-photo{margin:0 auto;width:110px;height:110px} }
@media (prefers-reduced-motion:reduce){ .tier-zoom img{transition:none} .tier-zoom:hover img{transform:none} }
