/* DESIGN PLAN — The Bloom Room, Noosa Heads
   palette: --cream #F6EFE3 (her Cream, page ground) · --blush #F1D9D9 (her Blush, soft bands and the mark's ribbon) ·
            --blush-deep #7A4348 (Blush taken down to a heading ink, ≥ 3:1 on every ground it sits on) ·
            --sage #8AA394 (her Sage, buttons/social given, accents) · --sage-deep #4F6357 (rules, small caps) ·
            --ink #1C1C1C (all running text) · --ink-band #2B2426 (one dark "let's talk" band, cream words on it)
   type:    display "Cormorant Garamond" — a soft serif, not cursive, per logo_font; body "Nunito" — rounded, warm,
            handmade-feeling without being twee. Both Google Fonts, display=swap, fallback stacks declared.
   shape:   curvy — 28–40px radii on panels, pill buttons, organic border-radius photo masks, soft petal-shaped mosaic tiles.
   motion:  subtle — one short fade-up on the hero and a gentle lift on cards/links; everything off under
            prefers-reduced-motion.
   their one wish: "make the wedding gallery the star of the home page". On HOME, the band "Weddings are where the
            heart is" carries a full-width five-photograph wedding mosaic (her gallery-1 … gallery-5, in her order)
            above her words and the "See past weddings" button — the largest visual on the page after the hero,
            and the hero itself is two of her bouquet photographs. Same-day delivery sits in the hero panel, under
            the buttons, so the everyday-order visitor sees it before any wedding copy.                          */

/* ── tokens ─────────────────────────────────────────────────────────── */
:root{
  --cream:#F6EFE3; --cream-deep:#EEE3D1;
  --blush:#F1D9D9; --blush-light:#F8EAEA; --blush-deep:#7A4348;
  --sage:#8AA394; --sage-light:#DCE5DE; --sage-deep:#4F6357;
  --ink:#1C1C1C; --ink-soft:#3A3436; --ink-band:#2B2426;
  --white:#FFFDF9;

  --font-display:"Cormorant Garamond","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  --font-body:"Nunito","Avenir Next","Segoe UI","Trebuchet MS",Verdana,sans-serif;

  --wrap:1180px;
  --gutter:clamp(18px,4.5vw,44px);
  --measure:66ch;

  /* fluid modular scale */
  --step--1:clamp(.9rem,.86rem + .2vw,1rem);
  --step-0:clamp(1.05rem,1rem + .3vw,1.2rem);
  --step-1:clamp(1.25rem,1.15rem + .5vw,1.5rem);
  --step-2:clamp(1.55rem,1.35rem + 1vw,2rem);
  --step-3:clamp(2rem,1.6rem + 1.8vw,2.9rem);
  --step-4:clamp(2.5rem,1.9rem + 3vw,4.2rem);
  --step-5:clamp(3rem,2.2rem + 4.5vw,5.6rem);

  /* band spacing scale */
  --space-1:clamp(.5rem,.4rem + .5vw,.8rem);
  --space-2:clamp(1rem,.8rem + 1vw,1.5rem);
  --space-3:clamp(1.5rem,1.2rem + 1.5vw,2.4rem);
  --space-4:clamp(2.5rem,1.8rem + 3vw,4rem);
  --space-5:clamp(4rem,2.8rem + 5vw,6.5rem);

  --radius-s:18px; --radius-m:28px; --radius-l:40px;
  --mask-a:58% 42% 55% 45% / 52% 60% 40% 48%;
  --mask-b:44% 56% 48% 52% / 60% 44% 56% 40%;
  --mask-c:52% 48% 60% 40% / 45% 55% 45% 55%;

  --shadow:0 18px 40px -22px rgba(43,36,38,.35);
  --ease:cubic-bezier(.2,.7,.2,1);
  --dur:.45s;
}

/* ── base ────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:var(--blush-deep);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--sage-deep)}
:focus-visible{outline:3px solid var(--sage-deep);outline-offset:3px;border-radius:6px}
p,li,dd,figcaption,address{max-width:var(--measure)}
address{font-style:normal}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;color:var(--blush-deep);margin:0 0 var(--space-2);text-wrap:balance;overflow-wrap:normal}
h1{font-size:var(--step-5)}
h2{font-size:var(--step-4)}
h3{font-size:var(--step-2)}
h4{font-size:var(--step-1)}
.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}
.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);font-weight:700;margin:0 0 var(--space-1)}
.wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:var(--gutter);top:-100px;padding:12px 18px;background:var(--ink-band);color:var(--cream);border-radius:999px;z-index:100}
.skip:focus{top:12px;color:var(--cream)}

/* ── buttons (shape/size only — colour is in HER BUTTONS below) ─────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:.85em 1.7em;border-radius:999px;border-width:2px;border-style:solid;font-family:var(--font-body);font-weight:700;font-size:var(--step-0);line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn:active{transform:translateY(0)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}

/* ── header ──────────────────────────────────────────────────────────── */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,239,227,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--cream-deep)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:88px;padding-block:10px}
.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;min-height:64px}
.her-name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.55rem,1.3rem + 1vw,2.1rem);line-height:1;color:var(--blush-deep);white-space:nowrap}
.brand:hover .her-name{color:var(--sage-deep)}
.nav{display:flex;align-items:center;gap:var(--space-2)}
.nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.nav__list a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700;font-size:var(--step--1);transition:background var(--dur) var(--ease)}
.nav__list a:hover{background:var(--blush)}
.nav__list a[aria-current="page"]{background:var(--blush);color:var(--blush-deep)}
.menu-check{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.menu-btn{display:none;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 18px;border-radius:999px;background:var(--sage-light);color:var(--ink);font-weight:700;cursor:pointer;border:2px solid var(--sage)}
.menu-check:focus-visible + .menu-btn{outline:3px solid var(--sage-deep);outline-offset:3px}
@media (max-width:900px){
  .menu-btn{display:inline-flex}
  .nav__list{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--cream);border-bottom:1px solid var(--cream-deep);padding:var(--space-2) var(--gutter) var(--space-3);gap:2px;box-shadow:var(--shadow)}
  .nav__list a{width:100%;min-height:48px;border-radius:var(--radius-s)}
  .menu-check:checked ~ .nav__list{display:flex}
}

/* ── bands ───────────────────────────────────────────────────────────── */
.band{padding-block:var(--space-5)}
.band--tight{padding-block:var(--space-4)}
.band--cream{background:var(--cream);color:var(--ink)}
.band--blush{background:var(--blush);color:var(--ink)}
.band--blush h2,.band--blush h3{color:var(--blush-deep)}
.band--sage{background:var(--sage);color:var(--ink)}
.band--sage h2,.band--sage h3,.band--sage .eyebrow{color:var(--ink)}
.band--sage a{color:var(--ink)}
.band--dark{background:var(--ink-band);color:var(--cream)}
.band--dark h2,.band--dark h3{color:var(--blush)}
.band--dark .eyebrow{color:var(--sage-light)}
.band--dark a{color:var(--cream)}
.band--dark .lead,.band--dark p{color:var(--cream)}
.band-head{margin-bottom:var(--space-4)}
main > .band:last-child{margin-bottom:0}

/* ── hero ────────────────────────────────────────────────────────────── */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--space-5);min-height:min(88vh,860px);display:flex;align-items:center}
.hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(43,36,38,.55) 0%,rgba(43,36,38,.35) 45%,rgba(43,36,38,.15) 100%)}
.hero__grid{display:grid;gap:var(--space-4);align-items:center}
.hero__panel{background:rgba(246,239,227,.96);color:var(--ink);border-radius:var(--radius-l);padding:clamp(1.6rem,1.2rem + 2.5vw,3.2rem);box-shadow:var(--shadow);animation:rise var(--dur) var(--ease) both}
.hero__panel h1{margin-bottom:var(--space-2)}
.hero__panel .lead{margin-bottom:var(--space-3)}
.hero__note{margin:var(--space-3) 0 0;display:flex;align-items:center;gap:.6em;font-weight:700;color:var(--sage-deep)}
.hero__note::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--sage);flex:none}
.hero__figure{margin:0;justify-self:center;width:min(100%,520px);animation:rise .6s var(--ease) .12s both}
.hero__figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--mask-a);box-shadow:var(--shadow)}
@media (min-width:900px){.hero__grid{grid-template-columns:1.1fr .9fr}}

/* ── page hero (sub-pages: one photo header) ─────────────────────────── */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--space-5);min-height:min(56vh,520px);display:flex;align-items:flex-end}
.page-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(43,36,38,.15),rgba(43,36,38,.6))}
.page-hero__panel{background:rgba(246,239,227,.96);border-radius:var(--radius-l);padding:clamp(1.4rem,1rem + 2vw,2.6rem);max-width:760px;box-shadow:var(--shadow)}
.page-hero__panel h1{font-size:var(--step-4)}

/* ── grids & cards ───────────────────────────────────────────────────── */
.grid{display:grid;gap:var(--space-3)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.card{background:var(--white);border-radius:var(--radius-m);padding:clamp(1.3rem,1rem + 1.5vw,2rem);box-shadow:0 1px 0 var(--cream-deep);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);display:flex;flex-direction:column;gap:var(--space-1)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card h3{margin-bottom:.2em}
.card p{margin:0}
.card--blush{background:var(--blush-light)}
.card--sage{background:var(--sage-light)}
.card__photo{margin:0 0 var(--space-2);border-radius:var(--radius-s);overflow:hidden;aspect-ratio:4/3}
.card__photo img{width:100%;height:100%;object-fit:cover}
.card--service{border-top:6px solid var(--sage)}
.reasons{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.reason{padding-top:var(--space-2);border-top:2px solid var(--blush-deep)}
.reason h3{font-size:var(--step-1);margin-bottom:.35em}
.reason p{margin:0}

/* ── split (text + photo) ────────────────────────────────────────────── */
.split{display:grid;gap:var(--space-4);align-items:center}
.split__figure{margin:0}
.split__figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--mask-b);box-shadow:var(--shadow)}
.split__figure--round img{border-radius:var(--mask-c)}
.split--reverse .split__figure{order:-1}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__figure{order:2}}

/* ── mosaic (HOME wedding gallery — the star) ────────────────────────── */
.mosaic{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,22vw);margin-bottom:var(--space-4);list-style:none;padding:0}
.mosaic li{margin:0;overflow:hidden;border-radius:var(--radius-m)}
.mosaic li:nth-child(1){grid-column:span 2;grid-row:span 2;border-radius:var(--mask-a)}
.mosaic li:nth-child(4){border-radius:var(--mask-b)}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mosaic li:hover img{transform:scale(1.03)}
@media (max-width:640px){.mosaic{grid-template-columns:1fr;grid-auto-rows:auto}.mosaic li:nth-child(1){grid-column:auto;grid-row:auto}.mosaic img{aspect-ratio:4/3}}

/* ── gallery grid (GALLERY page: 3 across, whole rows) ───────────────── */
.gallery-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0}
.gallery-grid li{margin:0;overflow:hidden;border-radius:var(--radius-m);aspect-ratio:4/5}
.gallery-grid li:nth-child(3n+2){border-radius:var(--mask-c)}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gallery-grid li:hover img{transform:scale(1.03)}
@media (max-width:640px){.gallery-grid{grid-template-columns:1fr}}

/* ── prices (SERVICES) ───────────────────────────────────────────────── */
.price-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}
.price-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--cream-deep)}
.price-row__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--blush-deep);margin:0}
.price-row__price{font-weight:800;color:var(--sage-deep);white-space:nowrap;font-size:var(--step-1)}
.price-row__desc{grid-column:1 / -1;margin:0}
.service{display:grid;gap:var(--space-3);align-items:center;padding-block:var(--space-4)}
.service + .service{border-top:1px solid var(--cream-deep)}
.service__figure{margin:0}
.service__figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-l)}
.service__price{font-weight:800;color:var(--sage-deep);font-size:var(--step-1);margin:0 0 var(--space-1)}
@media (min-width:900px){.service{grid-template-columns:1fr 1fr}.service:nth-child(even) .service__figure{order:2}}

/* ── quotes ──────────────────────────────────────────────────────────── */
.quotes{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.quote{margin:0;background:var(--white);border-radius:var(--radius-l);padding:clamp(1.5rem,1.2rem + 1.5vw,2.4rem);position:relative}
.quote::before{content:"“";position:absolute;top:.2em;left:.6em;font-family:var(--font-display);font-size:5rem;line-height:1;color:var(--blush);z-index:0}
.quote blockquote{margin:0;position:relative;z-index:1;font-family:var(--font-display);font-size:var(--step-2);line-height:1.3;color:var(--ink)}
.quote blockquote p{margin:0}
.quote figcaption{margin-top:var(--space-2);font-weight:700;color:var(--sage-deep)}

/* ── FAQ ─────────────────────────────────────────────────────────────── */
.faq-list{display:grid;gap:var(--space-1)}
.faq{background:var(--white);border-radius:var(--radius-s);padding:0 var(--space-3)}
.faq summary{cursor:pointer;list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-display);font-size:var(--step-1);font-weight:600;color:var(--blush-deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6em;line-height:1;color:var(--sage-deep);flex:none;transition:transform var(--dur) var(--ease)}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 var(--space-2)}

/* ── forms ───────────────────────────────────────────────────────────── */
.form{display:grid;gap:var(--space-2)}
.form label{font-weight:700;display:block;margin-bottom:.35em}
.form input,.form textarea,.form select{width:100%;min-height:52px;padding:.8em 1em;border-radius:var(--radius-s);border:2px solid var(--sage-light);background:var(--white);font:inherit;color:var(--ink)}
.form textarea{min-height:160px;resize:vertical}
.form input:focus-visible,.form textarea:focus-visible{outline:3px solid var(--sage-deep);outline-offset:2px;border-color:var(--sage)}
.form__row{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}

/* ── contact / hours / details ───────────────────────────────────────── */
.contact-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.detail{background:var(--white);border-radius:var(--radius-m);padding:clamp(1.3rem,1rem + 1.5vw,2rem)}
.detail h2,.detail h3{font-size:var(--step-2)}
.hours{list-style:none;margin:0;padding:0;display:grid;gap:.4em}
.hours li{display:flex;justify-content:space-between;gap:var(--space-2);padding:.4em 0;border-bottom:1px dashed var(--cream-deep);max-width:100%}
.hours li span:last-child{font-weight:700;white-space:nowrap}
.big-link{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.note{background:var(--blush-light);border-left:6px solid var(--blush-deep);border-radius:0 var(--radius-s) var(--radius-s) 0;padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}
.note p{margin:0}
.map-link{display:inline-flex;align-items:center;min-height:48px}

/* ── booking embed (BOOK) ────────────────────────────────────────────── */
.booking-embed-band{background:var(--white)}
.booking-embed{background:var(--cream);border-radius:var(--radius-l);padding:var(--space-3);min-height:320px}

/* ── shop (SHOP) ─────────────────────────────────────────────────────── */
#shop-intro,#shop-notes,#cart-notes,#order-received-notes{padding-block:var(--space-4)}
.product-card{background:var(--white);border-radius:var(--radius-m);overflow:hidden;display:flex;flex-direction:column}
.product-card img{width:100%;aspect-ratio:1;object-fit:cover}
.product-card__body{padding:var(--space-3);display:grid;gap:var(--space-1)}
.product-card__price{font-weight:800;color:var(--sage-deep)}

/* ── blog (BLOG) ─────────────────────────────────────────────────────── */
.post{padding-block:var(--space-4);max-width:var(--measure);margin-inline:auto}
.post + .post{border-top:1px solid var(--cream-deep)}
.post h2{font-size:var(--step-3)}
.post h3{font-size:var(--step-1);color:var(--sage-deep);margin-top:var(--space-3)}
.post p{margin:0 0 var(--space-2)}
.prose h2{font-size:var(--step-3)}
.prose h3{font-size:var(--step-1)}
.prose p{margin:0 0 var(--space-2)}

/* ── footer ──────────────────────────────────────────────────────────── */
.site-footer{background:var(--ink-band);color:var(--cream);padding-block:var(--space-5) var(--space-3);margin-top:0}
.site-footer a{color:var(--cream)}
.site-footer a:hover{color:var(--blush)}
.footer-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:var(--space-4)}
.footer__brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:var(--space-2)}
.footer__brand img{height:48px;width:auto}
.footer__brand .footer__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--blush)}
.footer__tag{margin:0 0 var(--space-2);color:var(--sage-light)}
.footer h2{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-light);margin-bottom:var(--space-2)}
.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2px 0}
.footer-links li{display:inline-flex;align-items:center}
.footer-links li + li::before{content:"·";margin:0 .6em;color:var(--sage-light)}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}
.footer-links a:hover{text-decoration:underline}
.footer .hours li{border-bottom-color:rgba(246,239,227,.2)}
.footer__contact p{margin:0 0 .5em}
.footer__contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}
.social-list{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;gap:12px}
.social-names{margin:var(--space-1) 0 0}
.social-names a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}
.footer__legal{border-top:1px solid rgba(246,239,227,.2);padding-top:var(--space-3);font-size:var(--step--1);color:var(--sage-light)}
.footer__legal p{margin:0}

/* ── motion ──────────────────────────────────────────────────────────── */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* ── HER LOGO — GIVEN, FIXED ─────────────────────────────────────────── */
img.her-logo{height:64px !important;min-height:64px !important;max-height:none !important;width:auto !important;max-width:none !important;object-fit:contain !important;display:block}

/* ── HER BUTTONS — GIVEN, FIXED. Supplied by Clever Dog from her own colour answers. Include verbatim; write no colour, background or border-colour rule for any .btn of your own. ── */
/* primary: her "Sage" #8AA394, words #1C1C1C — 6.29:1 */
.btn--primary,.btn--primary:link,.btn--primary:visited,.btn--primary:hover,.btn--primary:focus,.btn--primary:focus-visible,.btn--primary:active{background-color:#8AA394 !important;color:#1C1C1C !important;border-color:#8AA394 !important}
.btn--primary *{color:inherit !important}
/* secondary: her "Cream" #F6EFE3, words #1C1C1C — 14.91:1 */
.btn--secondary,.btn--secondary:link,.btn--secondary:visited,.btn--secondary:hover,.btn--secondary:focus,.btn--secondary:focus-visible,.btn--secondary:active{background-color:#F6EFE3 !important;color:#1C1C1C !important;border-color:#F6EFE3 !important}
.btn--secondary *{color:inherit !important}
/* ── END HER BUTTONS — GIVEN, FIXED ── */

/* ── HER SOCIAL MARKS — GIVEN, FIXED. Supplied by Clever Dog from her own colour answers. Include verbatim, as the last thing in the file. Write no colour, background, width or height rule of your own for .social-list a or its svg. ── */
/* circle: her "Sage" #8AA394, mark #1C1C1C — 6.29:1 */
.social-list a,.social-list a:link,.social-list a:visited,.social-list a:hover,.social-list a:focus,.social-list a:focus-visible,.social-list a:active{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;padding:0 !important;border-radius:50% !important;background-color:#8AA394 !important;color:#1C1C1C !important}
.social-list a svg{width:24px !important;height:24px !important;display:block !important}
.social-list a *{color:inherit !important}
/* ── END HER SOCIAL MARKS — GIVEN, FIXED ── */
