/* Kitsune Healing · Malachite Seal · site v1. Fluid root: 16px ≤1440, ~23px at 2560. Min spacing between elements: 1.5rem (24px). */
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (min-width:1441px){html{font-size:clamp(16px,calc(.625vw + 7px),23px)}}
:root{
 --bg:#EEF2EC;--ink:#16231D;--soft:#52605A;--line:#D5DED6;--surf:#FFFFFF;
 --band:#073D30;--band2:#0A5240;--bandink:#F1EEE4;--bandsoft:#C3D5CB;
 --emer:#0A5240;--emerh:#073D30;--kick:#80621F;--kickband:#C9A24D;--gold:#9E7E36;--goldb:#C9A24D;
 --grad:linear-gradient(135deg,#A97E2C 0%,#E9CD84 38%,#C99B42 55%,#F4DF9E 72%,#9C7428 100%);
 --pha:#E4EBE4;--phb:#CFDAD1;--phink:#44584D;
 --r:.5rem;--rb:.375rem;
 --fd:Marcellus,Georgia,serif;--fb:Mulish,system-ui,sans-serif;
 --gut:clamp(1.5rem,4.5vw,5rem);--max:90rem;
 --s1:1.5rem;--s2:clamp(2rem,1.25rem + 1.5vw,3rem);--s3:clamp(4rem,2.5rem + 4vw,7rem);
 --bh:3rem;
}
body{margin:0;font-family:var(--fb);font-size:1.0625rem;line-height:1.6;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
@media (min-width:1024px){body{font-size:1.125rem}}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.sec{padding-block:var(--s3)}
.sec.t0{padding-top:0}
.skip{position:absolute;left:var(--gut);top:-10rem;z-index:50;background:var(--surf);padding:.75rem 1rem;border-radius:var(--rb)}
.skip:focus{top:1.5rem}
:focus-visible{outline:2px solid var(--emer);outline-offset:3px}
.band :focus-visible,.util :focus-visible,footer :focus-visible{outline-color:var(--goldb)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* type */
.disp{font-family:var(--fd);font-weight:400;line-height:1.06;letter-spacing:0}
.disp em{font-style:italic}
h1.disp{font-size:clamp(2.5rem,1.1rem + 4.4vw,7rem);margin-bottom:var(--s1)}
h2.disp{font-size:clamp(2.125rem,1.3rem + 2.3vw,4.25rem);margin-bottom:var(--s1)}
h3.disp{font-size:clamp(1.625rem,1.15rem + 1.2vw,2.5rem);margin-bottom:var(--s1)}
.kick{font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kick);margin-bottom:var(--s1)}
.lede{font-size:clamp(1.125rem,1rem + .35vw,1.375rem);color:var(--soft);max-width:38rem;margin-bottom:var(--s1)}
p{margin-bottom:var(--s1)}
.prose{max-width:42rem}
.prose h2{font-family:var(--fd);font-weight:400;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.75rem);line-height:1.1;margin:var(--s2) 0 var(--s1)}
.prose h2:first-child{margin-top:0}
.prose ul{margin-bottom:var(--s1)}
.prose li{padding-left:1.5rem;position:relative;margin-bottom:var(--s1)}
.prose li::before{content:"";position:absolute;left:0;top:.75em;width:.75rem;height:1px;background:var(--gold)}
.muted{color:var(--soft)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:var(--bh);padding:.75rem 1.5rem;
 font:inherit;font-size:1rem;font-weight:700;line-height:1.15;text-decoration:none;text-align:center;border:1px solid transparent;
 border-radius:var(--rb);cursor:pointer;max-width:100%;white-space:normal;transition:background-color .2s,color .2s,border-color .2s}
.btn svg{flex:none;width:1.125rem;height:1.125rem}
.btn-p{background:var(--emer);color:#fff;border-color:var(--emer)}.btn-p:hover{background:var(--emerh)}
.btn-s{background:transparent;color:var(--emer);border-color:var(--emer)}.btn-s:hover{border-color:var(--gold);color:var(--emerh)}
.btn-b{background:var(--bandink);color:var(--band);border-color:var(--goldb)}.btn-b:hover{background:#fff}
.btn-g{background:transparent;color:var(--bandink);border-color:var(--goldb)}.btn-g:hover{background:var(--band2)}
.btns{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s1)}
.tlink{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:.5rem 0;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);margin-bottom:var(--s1)}
.tlink:hover{color:var(--kick)}
.arw{width:1.125rem;height:1.125rem;flex:none}
/* logo */
.lk{display:inline-flex;align-items:center;gap:.6em;text-decoration:none;line-height:1;color:inherit}
.lk .sl{flex:none;position:relative;display:grid;place-items:center;width:2.3em;height:2.3em;border-radius:50%;border:.06em solid var(--goldb);background:var(--band)}
.fox{display:block;flex:none;background:var(--grad);-webkit-mask:url(../img/fox.png) center/contain no-repeat;mask:url(../img/fox.png) center/contain no-repeat;aspect-ratio:373/400}
.lk .fox{width:1.25em}
.lk .wm{font-family:var(--fd);font-size:.92em;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.seal{position:relative;display:grid;place-items:center;width:9rem;height:9rem;border-radius:50%;border:1px solid var(--goldb);background:var(--band)}
.seal .fox{width:3.5rem}
.seal svg{position:absolute;inset:.375rem;width:calc(100% - .75rem);height:calc(100% - .75rem)}
.seal text{font-family:Mulish,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:2px;fill:var(--goldb)}
/* util + header */
.util{background:var(--band);color:var(--bandink);font-size:.9375rem}
.util .wrap{display:flex;justify-content:space-between;gap:var(--s1);padding-block:.75rem}
.util a{font-weight:700;text-decoration:none;border-bottom:1px solid var(--goldb)}
header.site{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:20}
.nav{display:flex;align-items:center;gap:var(--s1);padding-block:1.5rem}
.nav .lk{font-size:1.375rem;margin-right:auto}
.nav .links{display:flex;align-items:center;gap:var(--s2)}
.nav .links a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;font-weight:700;border-bottom:2px solid transparent}
.nav .links a:hover,.nav .links a[aria-current=page]{border-bottom-color:var(--gold)}
.nav .links a.q{font-weight:500;color:var(--soft)}
.menu-btn{display:none;align-items:center;justify-content:center;gap:.5rem;min-height:var(--bh);padding:.5rem 1rem;border:1px solid var(--emer);border-radius:var(--rb);background:transparent;color:var(--emer);font:inherit;font-weight:700;cursor:pointer}
.menu-btn svg{width:1.25rem;height:1.25rem;flex:none}
.menu-btn .ic-x,.menu-btn[aria-expanded=true] .ic-m{display:none}.menu-btn[aria-expanded=true] .ic-x{display:block}
.menu{border-top:1px solid var(--line);background:var(--bg)}
.menu ul{display:grid;gap:var(--s1);padding-block:var(--s1)}
.menu ul a{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;font-family:var(--fd);font-size:1.5rem;text-decoration:none;border-bottom:1px solid var(--line)}
.menu .btns{padding-bottom:var(--s1);margin:0}
@media (max-width:1100px){.nav .links{display:none}.menu-btn{display:inline-flex}}
@media (min-width:1101px){.menu{display:none!important}}
@media (max-width:760px){.util .ux{display:none}.util .wrap{justify-content:center}}
@media (max-width:480px){.nav .lk{font-size:1.125rem}.nav .lk .wm{letter-spacing:.06em}.nav .etsy{display:none}}
@media (max-width:400px){.nav .lk{font-size:1rem}.nav .lk .wm{letter-spacing:.04em}.menu-btn{padding:.5rem .75rem}.menu-btn .lbl{display:none}}
/* breadcrumb */
.crumb{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9375rem;color:var(--soft);padding-top:var(--s2);margin-bottom:var(--s2)}
.crumb a{text-decoration:none;border-bottom:1px solid var(--gold)}
/* page hero (inner pages) */
.phero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s2);align-items:stretch;padding-bottom:var(--s3)}
.phero .t{display:flex;flex-direction:column;justify-content:flex-end}
.phero .t .btns{margin-bottom:0}
.phero figure{border-radius:var(--r);overflow:hidden;min-height:22rem}
.phero figure img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.phero{grid-template-columns:1fr}.phero figure{min-height:0;aspect-ratio:4/3;order:-1}}
/* home hero panels */
.hero{padding-block:var(--s2) var(--s3)}
.panels{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s1)}
.pnl{border-radius:var(--r);overflow:hidden;display:grid}
.big{background:var(--band);color:var(--bandink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-row:1/3;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goldb) 35%,transparent)}
.big .t{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,3.5rem);order:2}
.big h1{font-size:clamp(2.75rem,1rem + 3.3vw,6rem)}
.big h1 em,.big .kick{color:var(--kickband)}
.big p{color:var(--bandsoft);max-width:24rem}
.big .rule{display:block;width:3.5rem;height:1px;background:var(--goldb);margin-bottom:var(--s1)}
.big .btns{margin-top:auto;margin-bottom:0}
.big .seal{position:absolute;right:clamp(1.5rem,3vw,3.5rem);bottom:clamp(1.5rem,3vw,3.5rem);width:6rem;height:6rem}
.big .seal .fox{width:2.25rem}
.big img{width:100%;height:100%;object-fit:cover;min-height:26rem}
.sm{background:var(--surf);grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line)}
.sm .t{display:flex;flex-direction:column;padding:var(--s1)}
.sm h2{font-family:var(--fd);font-weight:400;font-size:clamp(1.75rem,1.2rem + 1.2vw,2.5rem);line-height:1.05;margin-bottom:var(--s1)}
.sm p{color:var(--soft)}
.sm .tlink{margin-top:auto;align-self:flex-start}
.sm img,.sm .ph{width:100%;height:100%;object-fit:cover;min-height:13rem;aspect-ratio:auto}
@media (max-width:1100px){.big .seal{display:none}}
@media (max-width:1000px){.panels{grid-template-columns:1fr}.big{grid-row:auto}}
@media (max-width:640px){.big{grid-template-columns:1fr}.big img{min-height:0;aspect-ratio:4/3}.big .t{order:0}.sm{grid-template-columns:1fr}.sm img,.sm .ph{min-height:0;aspect-ratio:16/9;order:-1}}
/* section head */
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s1);flex-wrap:wrap;margin-bottom:var(--s2)}
.shead>div>:last-child,.shead h2.disp{margin-bottom:0}
.shead .tlink{margin-bottom:0}
/* tiles */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1)}
.tile,.pnl.sm{text-decoration:none}
.tile{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none}
.tile img,.tile .ph{width:100%;aspect-ratio:1/1;object-fit:cover}
.tile .ph .ph-note{display:none}
.tile>span{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);padding:var(--s1);border-top:3px double var(--gold);font-family:var(--fd);letter-spacing:.06em;text-transform:uppercase}
.tile small{display:block;font-family:var(--fb);letter-spacing:0;text-transform:none;color:var(--soft);font-size:.9375rem}
.tile:hover{border-color:var(--gold)}
@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.tiles{grid-template-columns:1fr}.tile{display:grid;grid-template-columns:7rem minmax(0,1fr)}.tile img,.tile .ph{height:100%;aspect-ratio:1/1}.tile>span{border-top:0;border-left:3px double var(--gold)}}
/* cards */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1)}
.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.card .im{display:block;position:relative}
.card .im img,.card .im .ph{width:100%;aspect-ratio:1/1;object-fit:cover}
.card .b{display:flex;flex-direction:column;flex:1;padding:var(--s1);border-top:3px double var(--gold)}
.card .meta{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);margin-bottom:var(--s1);font-size:.9375rem;color:var(--soft)}
.tag{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kick);border:1px solid var(--gold);border-radius:var(--rb);white-space:nowrap}
.tag.ph-t{border-style:dashed;color:var(--phink);border-color:var(--phink)}
.card h3{font-family:var(--fd);font-weight:400;font-size:1.3125rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--s1)}
.card h3 a{text-decoration:none}
.card .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1);margin-top:auto}
.card .row .btn{min-height:2.75rem;padding:.5rem 1rem}
.card .go{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:.5rem;border-radius:var(--rb);background:var(--emer);color:#fff}
.card .go:hover{background:var(--emerh)}
.qv{background:transparent;color:var(--ink);border-color:var(--ink)}
.qv:hover{border-color:var(--gold)}
@media (max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cap>.card:nth-child(n+7){display:none}}
@media (max-width:640px){.grid,.grid.g3{grid-template-columns:1fr}.grid.cap>.card:nth-child(n+5){display:none}.card .im img,.card .im .ph{aspect-ratio:4/3}}
/* placeholder */
.ph{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,var(--pha),var(--phb));color:var(--phink)}
.ph .fox{width:24%;background:currentColor;opacity:.4}
.ph .ph-note{position:absolute;left:var(--s1);bottom:var(--s1);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;padding:.25rem .5rem;border:1px dashed currentColor;border-radius:.25rem}
.note{display:flex;gap:var(--s1);align-items:center;flex-wrap:wrap;color:var(--soft);font-size:1rem;margin-top:var(--s2);margin-bottom:0}
.note .tag{color:var(--phink);border:1px dashed var(--phink)}
/* emerald band */
.band{background:var(--band);color:var(--bandink);border-block:1px solid color-mix(in srgb,var(--goldb) 45%,transparent)}
.band .kick,.band h2 em{color:var(--kickband)}
.band p,.band .muted{color:var(--bandsoft)}
.pp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1)}
.pa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--band2);border-radius:var(--r);overflow:hidden;border:1px solid color-mix(in srgb,var(--goldb) 35%,transparent)}
.pa img{width:100%;height:100%;object-fit:cover;min-height:20rem}
.pa .t{display:flex;flex-direction:column;padding:var(--s2)}
.pa h3{font-family:var(--fd);font-weight:400;font-size:clamp(2rem,1.4rem + 1.5vw,3.25rem);line-height:1.02;margin-bottom:var(--s1)}
.pa .btns{margin-top:auto;margin-bottom:0}
@media (max-width:1100px){.pp{grid-template-columns:1fr}}
@media (max-width:560px){.pa{grid-template-columns:1fr}.pa img{min-height:0;aspect-ratio:16/10}.pa .t{padding:var(--s1)}}
/* trust */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1)}
.trust div{border-top:3px double var(--gold);padding-top:var(--s1)}
.trust b{display:block;font-family:var(--fd);font-weight:400;font-size:1.375rem;margin-bottom:var(--s1)}
.trust span{color:var(--soft)}
@media (max-width:900px){.trust{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.trust{grid-template-columns:1fr}}
/* quiet sessions strip */
.sx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s2);align-items:end;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:var(--s2)}
.sx .m{display:flex;gap:var(--s1);align-items:flex-end}
.sx .m img{width:7rem;aspect-ratio:3/4;object-fit:cover;border-radius:var(--rb);flex:none;box-shadow:0 0 0 1px var(--gold)}
.sx blockquote{font-family:var(--fd);font-size:1.375rem;line-height:1.35;margin-bottom:var(--s1)}
.sx cite{font-style:normal;font-weight:700}
.sx ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1);margin-bottom:var(--s1)}
.sx li{border-top:1px solid var(--gold);padding-top:var(--s1)}
.sx li b{display:block;margin-bottom:var(--s1)}
.sx li span{color:var(--soft)}
.sx .tlink{margin-bottom:0}
@media (max-width:900px){.sx{grid-template-columns:1fr}}
@media (max-width:560px){.sx ul{grid-template-columns:1fr}.sx .m{flex-direction:column;align-items:flex-start}.sx{padding:var(--s1)}}
/* split blocks */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2);align-items:stretch}
.split figure{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;align-self:end}
.split figure.about-photo{aspect-ratio:auto;overflow:visible}
.split figure.about-photo img{height:auto;object-fit:contain}
.split figure img{width:100%;height:100%;object-fit:cover}
.split .t{display:flex;flex-direction:column;justify-content:flex-end}
.split .t>:last-child{margin-bottom:0}
@media (max-width:900px){.split{grid-template-columns:1fr}.split figure{aspect-ratio:4/3}}
/* steps / facts */
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}
.fact{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:var(--s1);display:flex;flex-direction:column}
.fact .n{font-family:var(--fd);font-size:2rem;color:var(--kick);line-height:1;margin-bottom:var(--s1)}
.fact h3{font-family:var(--fd);font-weight:400;font-size:1.5rem;line-height:1.15;margin-bottom:var(--s1)}
.fact p{color:var(--soft);margin-bottom:0}
.band .fact{background:var(--band2);border-color:color-mix(in srgb,var(--goldb) 35%,transparent)}
.band .fact p{color:var(--bandsoft)}.band .fact .n{color:var(--kickband)}
@media (max-width:900px){.facts{grid-template-columns:1fr}}
/* sessions cards */
.svc{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.svc img{width:100%;aspect-ratio:4/3;object-fit:cover}
.svc .b{display:flex;flex-direction:column;flex:1;padding:var(--s1);border-top:3px double var(--gold)}
.svc h3{font-family:var(--fd);font-weight:400;font-size:clamp(1.75rem,1.3rem + 1vw,2.5rem);line-height:1.05;white-space:nowrap;margin-bottom:var(--s1)}
.svc p{color:var(--soft)}
.svc .btns{margin-top:auto;margin-bottom:0}
/* booking block */
.book{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);align-items:end;background:var(--band);color:var(--bandink);border-radius:var(--r);padding:var(--s2);border:1px solid color-mix(in srgb,var(--goldb) 45%,transparent)}
.book h2{margin-bottom:var(--s1)}.book p{color:var(--bandsoft);margin-bottom:0}
.book .btns{margin:0;justify-content:flex-end}
@media (max-width:900px){.book{grid-template-columns:1fr}.book .btns{justify-content:flex-start}}
@media (max-width:560px){.book{padding:var(--s1)}}
/* faq */
.faq{border-top:3px double var(--gold)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);min-height:3.5rem;padding-block:var(--s1);cursor:pointer;list-style:none;font-family:var(--fd);font-size:1.375rem;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:1.25rem;height:1.25rem;flex:none;color:var(--kick);transition:transform .2s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{color:var(--soft);max-width:44rem;padding-bottom:var(--s1);margin:0}
.faqw{max-width:56rem}
/* quote */
.quote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2);align-items:center}
.quote blockquote{font-family:var(--fd);font-size:clamp(1.5rem,1.1rem + 1.2vw,2.5rem);line-height:1.25;margin-bottom:var(--s1)}
.quote cite{font-style:normal;font-weight:700;color:var(--bandsoft)}
@media (max-width:700px){.quote{grid-template-columns:1fr}.quote .seal{width:6rem;height:6rem}.quote .seal .fox{width:2.25rem}}
/* print detail */
.pd{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s2);align-items:end;padding-bottom:var(--s3)}
.pd figure{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:var(--s1)}
.pd figure img{width:100%;height:auto;max-height:80vh;object-fit:contain}
.pd .t{display:flex;flex-direction:column}
.fmts{border-top:3px double var(--gold);margin-bottom:var(--s1)}
.fmts li{border-bottom:1px solid var(--line)}
.fmts a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s1);min-height:3.5rem;padding-block:var(--s1);text-decoration:none}
.fmts a:hover b{color:var(--kick)}
.fmts small{display:block;color:var(--soft);font-size:.9375rem}
.fmts .pr{font-weight:700;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s1)}
.chips span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.25rem .75rem;border:1px solid var(--line);border-radius:var(--rb);background:var(--surf);font-size:.9375rem}
.pd .btns{margin-bottom:0}
@media (max-width:960px){.pd{grid-template-columns:1fr}.pd figure img{max-height:none}}
@media (max-width:560px){.pd figure{padding:0;border:0;background:none}.fmts a{grid-template-columns:minmax(0,1fr) auto}.fmts a .arw{display:none}}
/* filter chips on prints index */
.formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1);margin-bottom:var(--s3)}
.fm{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:var(--s1);text-decoration:none}
.fm b{font-family:var(--fd);font-weight:400;font-size:1.5rem;line-height:1.15;margin-bottom:var(--s1)}
.fm .pr{font-weight:700;color:var(--kick);margin-bottom:var(--s1)}
.fm span{color:var(--soft);margin-bottom:var(--s1)}
.fm .tlink{margin-top:auto;margin-bottom:0;align-self:flex-start}
.fm:hover{border-color:var(--gold)}
@media (max-width:1100px){.formats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.formats{grid-template-columns:1fr}}
/* about */
.about-photo{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:var(--s1)}
.about-photo img{width:100%;height:auto;border-radius:var(--rb)}
.about-photo figcaption{color:var(--soft);font-size:.9375rem;padding-top:var(--s1)}
/* journal */
.jl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}
@media (max-width:900px){.jl{grid-template-columns:1fr}}
/* footer */
footer{background:var(--band);color:var(--bandink);padding-block:var(--s3) var(--s1);border-top:1px solid color-mix(in srgb,var(--goldb) 45%,transparent)}
footer .lk{font-size:1.375rem;margin-bottom:var(--s1)}
.fg{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--s2);margin-bottom:var(--s2)}
.fg p{color:var(--bandsoft);max-width:22rem}
.fg h2{font-family:var(--fb);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kickband);margin-bottom:var(--s1)}
.fg ul{display:grid;gap:var(--s1)}
.fg li a{display:inline-flex;align-items:center;min-height:1.75rem;text-decoration:none}
.fg li a:hover{color:var(--kickband)}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1);padding-top:var(--s1);border-top:1px solid color-mix(in srgb,var(--goldb) 35%,transparent);color:var(--bandsoft);font-size:.9375rem}
.legal p{margin:0}
@media (max-width:860px){.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/3}}
@media (max-width:420px){footer .lk{font-size:1.0625rem}footer .lk .wm{letter-spacing:.08em}.fg{grid-template-columns:minmax(0,1fr)}.fg>div:first-child{grid-column:auto}}
/* dialog */
dialog{width:min(64rem,calc(100% - 3rem));max-height:calc(100% - 3rem);padding:0;border:1px solid var(--gold);border-radius:var(--r);background:var(--surf);color:var(--ink)}
dialog::backdrop{background:rgba(4,20,14,.6)}
.dq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dq .im{background:var(--bg);display:grid;place-items:center}
.dq .im img,.dq .im .ph{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.dq .t{display:flex;flex-direction:column;padding:var(--s2) var(--s2) var(--s1)}
.dq h2{font-family:var(--fd);font-weight:400;font-size:clamp(2rem,1.4rem + 1.6vw,3rem);line-height:1.05;margin-bottom:var(--s1);padding-right:3.5rem}
.dq .fmts a{min-height:3rem}
.dq .btns{margin-top:auto}
.xb{position:absolute;top:var(--s1);right:var(--s1);display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:.5rem;border-radius:999px;border:1px solid var(--line);background:var(--surf);color:var(--ink);cursor:pointer}
.xb svg{width:1.25rem;height:1.25rem}
@media (max-width:760px){.dq{grid-template-columns:1fr}.dq .im img,.dq .im .ph{aspect-ratio:3/2}.dq .t{padding:var(--s1)}}
/* 404 */
.nf{min-height:60vh;display:flex;flex-direction:column;justify-content:center}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pa .kick,.band .fact .kick{color:#E2C98A}
@media (max-width:640px){.sm .ph .fox{width:12%;transform:translateY(-20%)}}

.card .im img.prod{object-position:50% 70%}
/* Corner Post Web credit badge (same mark as other Corner Post builds) */
.cpw-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;max-width:100%;padding:.5rem 1rem;border:1px solid #36514B;border-radius:.75rem;background:#12312F;color:#F5F7F2;font:500 .8125rem/1.2 var(--fb);text-decoration:none;white-space:nowrap}
.cpw-badge svg{flex:none;width:1.125rem;height:1.125rem}
.cpw-badge strong{font-weight:700;color:#F5F7F2}
.cpw-badge:hover{border-color:var(--goldb)}
