@font-face{font-family:"Amp";src:url(/fonts/playfair-amp-700-italic.woff) format("woff");font-weight:700;font-style:italic;font-display:block}
@font-face{font-family:"Cinzel";src:url(/fonts/cinzel-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cinzel";src:url(/fonts/cinzel-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cinzel";src:url(/fonts/cinzel-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IM Fell English";src:url(/fonts/im-fell-english-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IM Fell English";src:url(/fonts/im-fell-english-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

/* Ichor & Bloom: an apothecary label on clean cream. Void ink, Atrament rules, Belladonna for action, Wisteria Ash for quiet text. */
:root{
  --parchment:#FBF7EE; --parchment-deep:#F2EBDC; --paper:#FFFDF8; --void:#0A090F; --atrament:#2E1A3A;
  --belladonna:#4B1E2F; --belladonna-deep:#36121F; --wisteria:#6E6079; --rule:#2E1A3A; --hair:#D9CEB8;
  --display:"Cinzel",Georgia,"Times New Roman",serif;
  --body:"Cormorant Garamond",Garamond,"Times New Roman",serif;
  --fell:"IM Fell English","Cormorant Garamond",Georgia,serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--parchment);color:var(--void);font-family:var(--body);font-size:1.18rem;line-height:1.55;overflow-x:clip}
.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:.06em;color:var(--atrament);text-wrap:balance;margin:0}
h1{font-size:clamp(1.6rem,4.2vw,2.3rem)}
h2{font-size:clamp(1.15rem,2.6vw,1.45rem);margin-bottom:22px}
p{margin:0}
button{font:inherit}
:focus-visible{outline:2px solid var(--belladonna);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--parchment);padding:8px 12px;z-index:9}

/* Masthead */
.mast{text-align:center;padding-block:34px 0}
.word{display:block;width:min(540px,100%);margin-inline:auto}
.logo{width:100%;height:auto;display:block}
.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 34px;padding-block:22px 18px;border-bottom:4px double var(--rule)}
.nav a{font-family:var(--display);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--atrament);border-bottom:1px solid transparent;padding-block:3px}
.nav a:hover,.nav a[aria-current]{color:var(--belladonna);border-color:var(--belladonna)}

main{display:block;padding-block:44px 72px}
main.flush{padding-top:52px}
.section{margin-top:64px}
.section:first-child{margin-top:0}
.more{margin-top:24px;font-family:var(--display);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}
.more a{color:var(--belladonna);text-decoration:none}
.crumb{font-family:var(--display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wisteria);margin-bottom:22px}
.crumb a{text-decoration:none;border-bottom:1px solid var(--hair)}
.eyebrow{font-family:var(--display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wisteria)}
.cat-blurb{font-family:var(--fell);font-style:italic;color:var(--wisteria);margin:8px 0 30px}
.frame{border:1px solid var(--rule);padding:4px;background:var(--paper)}
.frame img{width:100%}

/* Photo bands: a full-width photo with a cream double-ruled card sitting on it */
.band{position:relative;display:grid;place-items:center;padding:56px 20px;min-height:clamp(340px,44vw,520px);overflow:hidden;isolation:isolate}
.band picture,.band picture img{position:absolute;inset:0;width:100%;height:100%}
.band picture img{object-fit:cover}
.band picture{z-index:-1}
.band::after{content:"";position:absolute;inset:0;background:rgba(10,9,15,.10);z-index:-1}
.card{background:var(--parchment);border:1px solid var(--rule);padding:5px;width:min(600px,100%);box-shadow:0 10px 40px rgba(10,9,15,.18)}
.card-in{border:1px solid var(--rule);padding:30px 28px;text-align:center;display:grid;gap:16px;justify-items:center}
.card-in h2{margin:0}
.card-in p{max-width:46ch}
.card-intro{font-family:var(--fell);font-style:italic;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.4;color:var(--atrament)}
.card .more{margin-top:4px}
.band.hero{min-height:clamp(420px,52vw,600px)}
.band.head{min-height:clamp(280px,32vw,380px)}
.band.head .card-in .sub{font-family:var(--fell);font-style:italic;color:var(--wisteria);font-size:1.1rem}
.bleed{width:100vw;margin-left:calc(50% - 50vw);margin-top:72px;margin-bottom:-72px}
.about-band .card-in p:not(.more):not(.eyebrow):not(.mantra){font-size:1.15rem}
.bleed.mid{margin-bottom:0}

/* Departments as apothecary labels: double ruled border */
.labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.label{display:block;text-decoration:none;border:1px solid var(--rule);padding:4px;background:var(--paper)}
.label-in{display:grid;gap:6px;border:1px solid var(--rule);padding:22px 20px;text-align:center;height:100%}
.label-name{font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;color:var(--void)}
.label-blurb{font-family:var(--fell);font-style:italic;color:var(--wisteria);font-size:1.05rem}
.label-state{font-family:var(--display);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--belladonna);margin-top:4px}
.label-state.soon{color:var(--wisteria)}
.label:hover .label-in{background:var(--parchment-deep)}
@media (max-width:640px){.labels{grid-template-columns:1fr;gap:14px}}

/* Product grid */
.lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:36px 24px}
.lot{text-decoration:none;display:grid;gap:8px;align-content:start}
.plate{border:1px solid var(--rule);padding:4px;aspect-ratio:4/5;background:var(--parchment-deep);overflow:hidden}
.plate img{width:100%;height:100%;object-fit:cover}
.lot-title{font-weight:600;font-size:1.12rem;line-height:1.25}
.lot:hover .lot-title{color:var(--belladonna)}
.lot-price,.price{font-family:var(--display);letter-spacing:.05em;font-variant-numeric:tabular-nums}
.lot.sold img{filter:grayscale(.7)}
@media (max-width:600px){.lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.lot-title{font-size:1rem}}

.soon-box{border:1px solid var(--rule);padding:4px;max-width:560px}
.soon-in{border:1px solid var(--rule);padding:24px 22px;display:grid;gap:16px;justify-items:start}
.soon-in p{font-family:var(--fell);font-style:italic;color:var(--atrament)}

/* Product page */
.item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
@media (max-width:780px){.item{grid-template-columns:1fr;gap:26px}}
.gallery{display:grid;gap:12px}
.gallery .main{border:1px solid var(--rule);padding:4px}
.gallery .main img{width:100%;aspect-ratio:4/5;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px}
.thumbs button{padding:2px;border:1px solid var(--hair);background:var(--parchment);cursor:pointer}
.thumbs button[aria-pressed="true"]{border-color:var(--rule)}
.thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover}
.copy{display:grid;gap:16px;min-width:0}
.copy .price{font-size:1.5rem;color:var(--belladonna)}
.specs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0;padding-block:12px;display:grid;grid-template-columns:auto 1fr;gap:6px 22px}
.specs dt{font-family:var(--display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wisteria);padding-top:5px}
.specs dd{margin:0}

.acts{display:flex;flex-wrap:wrap;gap:12px}
.acts.center{justify-content:center}
.btn{font-family:var(--display);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;padding:15px 26px;border:1px solid var(--belladonna);background:var(--belladonna);color:var(--parchment);text-decoration:none;display:inline-block;text-align:center;cursor:pointer;line-height:1.3}
.btn:hover{background:var(--belladonna-deep);border-color:var(--belladonna-deep)}
.btn.ghost{background:transparent;color:var(--belladonna);border-color:var(--rule)}
.btn.ghost:hover{background:var(--parchment-deep)}
.btn.small{padding:10px 16px;font-size:.66rem;letter-spacing:.16em}
.btn:disabled{opacity:.6;cursor:default}
.note{font-style:italic;color:var(--wisteria);font-size:1rem}

.page-text{max-width:60ch;display:grid;gap:16px;align-content:start}

/* The Apothecary News */
.news-head .card{width:min(680px,100%)}
.np-dateline{max-width:none!important;font-family:var(--display);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wisteria);border-bottom:1px solid var(--rule);padding-bottom:10px;width:100%}
.np-head{font-family:var(--fell);font-weight:400;font-style:normal;letter-spacing:.01em;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1;color:var(--void)}
.np-sub{border-top:1px solid var(--rule);padding-top:12px;width:100%;max-width:none!important}
.np-filters{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;margin-bottom:34px}
.np-filters button{font-family:var(--display);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--atrament);background:transparent;border:1px solid var(--hair);padding:9px 14px;cursor:pointer}
.np-filters button:hover{border-color:var(--rule)}
.np-filters button[aria-pressed="true"]{background:var(--atrament);border-color:var(--atrament);color:var(--parchment)}
.np-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;grid-auto-flow:dense}
.np-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.np-card{display:grid;gap:8px;align-content:start;text-decoration:none}
.np-card[hidden]{display:none}
.np-pic{display:block;border:1px solid var(--rule);padding:4px;background:var(--paper)}
.np-pic img{width:100%;aspect-ratio:4/5;object-fit:cover}
.np-no{font-family:var(--display);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--belladonna)}
.np-title{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:.05em;line-height:1.3;color:var(--atrament)}
.np-card:hover .np-title{color:var(--belladonna)}
.np-intro{display:none;font-family:var(--fell);font-style:italic;color:var(--atrament);font-size:1.12rem;line-height:1.4}
.np-grid.lead .np-card:first-child{grid-column:span 2;grid-row:span 2}
.np-grid.lead .np-card:first-child .np-title{font-size:clamp(1.25rem,2.6vw,1.6rem)}
.np-grid.lead .np-card:first-child .np-intro{display:block}
.np-note{margin-top:48px;text-align:center}
@media (max-width:860px){.np-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.np-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.np-grid.lead .np-card:first-child{grid-row:auto}.np-title{font-size:.92rem}}

/* Recipe pages */
.rec-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.rec-pic{display:grid;gap:22px}
.rec-pic .frame img{aspect-ratio:4/5;object-fit:cover}
.rec-intro{display:grid;gap:16px;align-content:start}
.rec-intro .eyebrow{color:var(--belladonna)}
.lede{font-family:var(--fell);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.4rem);line-height:1.45;color:var(--atrament)}
.rec-meta{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 22px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:14px}
.rec-meta dt{font-family:var(--display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wisteria);padding-top:5px}
.rec-meta dd{margin:0}
.rec-tools{display:flex;flex-wrap:wrap;gap:10px}
.rec-tools .btn[aria-pressed="true"]{background:var(--atrament);color:var(--parchment);border-color:var(--atrament)}
.rec-hint{font-size:1rem;color:var(--wisteria)}
.rec-shelf-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;align-items:flex-start}
.rec-shelf figure{margin:0;width:150px}
.rec-shelf img{border:1px solid var(--rule);padding:3px;background:var(--paper);width:100%;aspect-ratio:3/4;object-fit:cover}
.rec-shelf figcaption{font-family:var(--fell);font-style:italic;font-size:.95rem;color:var(--wisteria);margin-top:6px;line-height:1.3}
.rec-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:56px;border-top:4px double var(--rule);padding-top:40px}
.ticks,.steps{list-style:none;margin:0;padding:0}
.ticks li{border-bottom:1px solid var(--hair)}
.ticks label{display:grid;grid-template-columns:22px 5.4rem 1fr;gap:14px;align-items:baseline;padding:11px 0;cursor:pointer}
.amt{font-family:var(--display);font-size:.8rem;letter-spacing:.06em;color:var(--belladonna);line-height:1.3}
.steps li{border-bottom:1px solid var(--hair)}
.steps label{display:grid;grid-template-columns:2.2rem 1fr auto;gap:14px;align-items:start;padding:16px 0;cursor:pointer}
.steps .n{font-family:var(--fell);font-size:2rem;line-height:1;color:var(--belladonna);text-align:center}
.steps .t{padding-top:2px}
.ticks input,.steps input{appearance:none;-webkit-appearance:none;margin:0;width:22px;height:22px;border:1px solid var(--rule);background:var(--paper);box-shadow:inset 0 0 0 3px var(--paper);cursor:pointer;flex:none;position:relative;top:4px}
.ticks input:checked,.steps input:checked{background:var(--belladonna)}
.ticks li.done .what,.ticks li.done .amt{color:var(--wisteria);text-decoration:line-through;text-decoration-thickness:1px}
.steps li.done .t,.steps li.done .n{opacity:.45}
.caution{margin-top:48px;border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:-6px;padding:24px 26px;background:var(--paper);display:grid;gap:10px}
.caution .eyebrow{color:var(--belladonna)}
.rec-pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;border-top:1px solid var(--rule);padding-top:22px}
.rec-pager a{text-decoration:none;display:grid;gap:4px;font-weight:600;line-height:1.3}
.rec-pager a span{font-family:var(--display);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--belladonna);font-weight:400}
.rec-pager .newer{text-align:right}
.rec-pager a:hover{color:var(--belladonna)}
@media (max-width:780px){
  .rec-head{grid-template-columns:1fr;gap:26px}
  .rec-pic{grid-template-columns:1fr}
  .rec-pic .frame{max-width:420px}
  .rec-body{grid-template-columns:1fr;gap:36px;margin-top:40px}
}

/* About */
.about{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:start}
.about-pic img{aspect-ratio:4/5;object-fit:cover}
.mosaic{columns:3 240px;column-gap:18px}
.mosaic .frame{break-inside:avoid;margin-bottom:18px}
@media (max-width:780px){.about{grid-template-columns:1fr;gap:28px}.about-pic{max-width:420px}.mosaic{columns:2;column-gap:12px}.mosaic .frame{margin-bottom:12px}}

/* Contact form */
.contact{display:grid;gap:18px;max-width:620px}
.contact > p{color:var(--wisteria)}
.form{display:grid;gap:16px}
.form label{display:grid;gap:6px;font-family:var(--display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--atrament)}
.form .opt{text-transform:none;letter-spacing:0;font-family:var(--fell);font-style:italic;font-size:.95rem;color:var(--wisteria)}
.form input,.form select,.form textarea{font:inherit;font-family:var(--body);font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--void);background:var(--paper);border:1px solid #CDBFA6;border-radius:0;padding:11px 12px;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--belladonna);outline-offset:1px}
.form textarea{resize:vertical;min-height:140px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notice{padding:14px 16px;border-left:3px solid var(--atrament);background:var(--parchment-deep)}
.notice.err,.field-err{border-left-color:var(--belladonna)}
.field-err{color:var(--belladonna)}

/* 404 */
.nf{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center}
@media (max-width:600px){.nf{grid-template-columns:1fr}.nf .frame{max-width:240px}}

footer .foot-mantra{font-family:var(--fell);font-style:italic;font-size:1.2rem;color:var(--atrament);margin-bottom:14px}
footer{border-top:4px double var(--rule);padding-block:28px 40px;text-align:center;color:var(--wisteria);font-size:1rem}
footer .foot-name{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--atrament);font-size:.82rem;margin-bottom:4px}
footer a{color:var(--belladonna)}
@media (max-width:600px){
  .wrap{padding-inline:22px}
  .nav{gap:6px 18px}.nav a{font-size:.72rem;letter-spacing:.18em}
  .band{padding:40px 18px}
  .card-in{padding:24px 18px}
  .bleed{margin-top:56px}
}

@media print{
  body{background:#fff;font-size:12pt}
  .nav,footer,.crumb,.rec-tools,.rec-hint,.rec-pager,.rec-shelf,.skip{display:none!important}
  .mast{padding-top:0}.word{width:260px}
  main{padding:10px 0}
  .rec-head{grid-template-columns:180px 1fr;gap:24px}
  .rec-body{grid-template-columns:1fr 1.4fr;gap:28px;margin-top:20px;padding-top:16px}
  .ticks input,.steps input{box-shadow:none}
  .caution{margin-top:20px}
}

/* ---- Section notes, mantra, filler strips ---- */
.sec-note{font-family:var(--fell);font-style:italic;color:var(--wisteria);font-size:1.1rem;margin:-10px 0 24px;max-width:60ch}
.mantra{font-family:var(--fell);font-style:italic;font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.2;color:var(--void)}
.lede-c{font-family:var(--fell);font-style:italic;font-size:clamp(1.15rem,2.4vw,1.35rem);line-height:1.5;color:var(--atrament);max-width:62ch;margin:0 auto 44px;text-align:center}
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:56px 0}
.strip img{aspect-ratio:4/5;object-fit:cover}
@media (max-width:600px){.strip{gap:8px;margin:40px 0}.strip .frame{padding:2px}}
.soon-mini .np-title{font-size:.9rem}
.soon-box.wide{max-width:none;margin-top:56px}
.soon-box.wide .soon-in{justify-items:center;text-align:center}

/* ---- Coming soon ---- */
.soon-head{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:end;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:26px}
.soon-head h2{margin:0}
.soon-head .btn{grid-row:1 / span 2;grid-column:2;align-self:center}
.waiting{font-size:1.05rem;color:var(--atrament)}
.waiting span{font-family:var(--display);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--belladonna);margin-right:6px}
@media (max-width:640px){.soon-head{grid-template-columns:1fr}.soon-head .btn{grid-row:auto;grid-column:1;justify-self:start;margin-top:8px}}
.np-pic.plain{aspect-ratio:4/5;display:grid;padding:6px}
.plain-in{border:1px solid var(--rule);display:grid;place-content:center;gap:10px;text-align:center;padding:14px;background:radial-gradient(ellipse at 50% 40%,#FFFDF8,#F2EBDC)}
.fell-name{font-family:var(--fell);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.15;color:var(--void)}
.plain-sub{font-family:var(--display);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wisteria);line-height:1.6}
.np-sub-line{font-size:.98rem;color:var(--wisteria);line-height:1.35}
.soon-group .np-card .np-pic.plain + .np-title{display:none}

/* ---- Sessions ---- */
.pkgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pkg{border:1px solid var(--rule);padding:5px;background:var(--paper)}
.pkg-in{border:1px solid var(--rule);padding:30px 30px 32px;display:grid;gap:14px;align-content:start;height:100%;justify-items:start}
.pkg h2{margin:0;font-size:clamp(1.25rem,2.6vw,1.55rem)}
.pkg .eyebrow{color:var(--belladonna)}
.pkg-price{font-family:var(--fell);font-size:2.6rem;line-height:1;color:var(--belladonna)}
.pkg-lead{font-family:var(--fell);font-style:italic;font-size:1.15rem;line-height:1.45;color:var(--atrament)}
.pkg-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pkg-list li{position:relative;padding-left:22px;line-height:1.4}
.pkg-list li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border:1px solid var(--belladonna);transform:rotate(45deg)}
.pkg-note{font-size:1rem;font-style:italic;color:var(--wisteria);border-top:1px solid var(--hair);padding-top:12px;width:100%}
.pkg .btn{margin-top:6px}
.good-to-know{max-width:70ch}
.good-to-know .acts{margin-top:26px}
@media (max-width:780px){.pkgs{grid-template-columns:1fr;gap:20px}.pkg-in{padding:24px 20px}}

/* ---- Apothecary News password gate ---- */
.gate{display:grid;gap:10px;width:100%;max-width:420px;margin:6px auto 0;text-align:left}
.gate label{font-family:var(--display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--atrament)}
.gate-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.gate input{font:inherit;font-family:var(--body);font-size:1.1rem;padding:11px 12px;border:1px solid #CDBFA6;background:var(--paper);color:var(--void);border-radius:0;min-width:0}
.gate input:focus{outline:2px solid var(--belladonna);outline-offset:1px}
.gate-err{color:var(--belladonna);font-style:italic;border-left:3px solid var(--belladonna);padding-left:10px;max-width:none!important}
.gate-help{font-size:1rem;color:var(--wisteria);max-width:none!important}
.gate-help a{color:var(--belladonna)}

/* ---- Contact: form card over a photo ---- */
.band.form-band{padding:64px 20px 72px;min-height:0}
.form-band .card{width:min(700px,100%)}
.form-band .card-in{text-align:left;justify-items:stretch;padding:34px 34px 36px}
.form-band .card-in p{max-width:none}
.contact-sub{color:var(--wisteria)}
.form-band .acts{justify-content:flex-start}
@media (max-width:600px){.band.form-band{padding:22px 10px 28px}.form-band .card-in{padding:24px 18px}}

/* ---- About ---- */
.hello{font-family:var(--fell);font-style:italic;font-size:clamp(1.6rem,4vw,2.2rem);color:var(--void)}
.about-sec{display:grid;gap:10px;margin-top:14px}
.about-sec h2{font-size:1.05rem;letter-spacing:.12em;margin:0}
.about-side{display:grid;gap:24px;align-content:start}
.mantra-box{border:1px solid var(--rule);padding:5px;background:var(--paper)}
.mantra-in{border:1px solid var(--rule);padding:24px 22px;display:grid;gap:12px;text-align:center}
.mantra-in .eyebrow{color:var(--belladonna)}
.mantra-in p:not(.eyebrow):not(.mantra){font-size:1.05rem}
.about-acts{margin-top:40px}
@media (max-width:780px){.about-side{max-width:480px}}
main.bare{padding:0}
