/* Calder Row inner pages */
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.empty{grid-column:1/-1;padding:48px 0;border-top:1px solid var(--rule)}
.empty-page{padding:80px var(--gut)}
.empty-page .btn{margin-top:12px}
.fgroup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fgroup select{width:auto;min-width:180px}
.ticks li{position:relative;padding-left:22px;margin-bottom:8px}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--red);transform:skewX(-35deg)}
.on-ink .ticks li::before{background:var(--red-ink)}
.sec-s{padding-top:clamp(48px,6vw,88px)}
/* services */
.svc-cats{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.svc-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,64px);align-items:start;padding-bottom:40px}
.svc-group{margin-bottom:48px}
.svc-gh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.svc-gh .mono{color:var(--mute)}
.svc-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.aside-card{border:1px solid var(--rule-2);padding:22px;background:var(--paper)}
.aside-card .mono{margin-bottom:12px}
.aside-ink{background:var(--ink);border-color:var(--ink)}
.aside-ink h2{margin-bottom:10px}
.lvl{margin:0 0 12px}
.lvl div{padding:10px 0;border-bottom:1px solid var(--rule)}
.lvl dt{font-weight:700}
.lvl dd{margin:2px 0 0;color:var(--mute);font-size:.92rem}
.pol-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,5vw,80px);align-items:start}
.pol-wrap h2{margin-bottom:16px}
/* barbers */
.bfilters{margin-bottom:16px}
.spec-chips{margin-bottom:16px}
#b-count,#c-count,#s-count{margin-bottom:20px}
.apprentice{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center}
.apprentice img{width:100%;aspect-ratio:4/5;object-fit:cover}
.apprentice h2{margin-bottom:20px}
/* barber detail */
.bp-crumb{margin:28px 0 0}
.bp-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);padding-top:24px;align-items:start}
.bp-ph{position:sticky;top:96px;margin:0}
.bp-ph img{width:100%;aspect-ratio:4/5;object-fit:cover}
.bp-ph .chair{position:absolute;left:12px;top:12px;background:var(--ink);color:var(--on-ink);font:500 .72rem/1 var(--m);letter-spacing:.06em;padding:7px 9px}
.bp-copy>.mono{color:var(--mute);margin-bottom:14px}
.bp-name{margin:0 0 24px}
.bp-cta{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin:28px 0 36px}
.bp-cta .muted{font-size:.94rem;max-width:40ch}
.bp-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--rule);padding-top:24px}
.bp-h{color:var(--mute);margin:0 0 12px}
.bp-cols .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.bp-cols .tag{text-decoration:none}
.bp-cols .tag:hover{background:var(--ink);color:var(--on-ink)}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px}
.week li{border:1px solid var(--rule);padding:10px 8px;display:flex;flex-direction:column;gap:4px;min-width:0}
.week li .mono{font-size:.62rem;color:var(--mute)}
.week li b{font-size:.84rem;font-weight:600;overflow-wrap:anywhere}
.week li.on{background:var(--paper);border-color:var(--rule-2)}
.week li:not(.on) b{color:var(--mute);font-weight:400}
.week li.now{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.quotes blockquote{margin:0;border-top:2px solid var(--ink);padding-top:16px}
.quotes p{font-stretch:62%;font-weight:700;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.08;text-transform:uppercase;margin-bottom:12px}
.quotes footer{color:var(--mute)}
.bp-pn{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:64px var(--gut) 24px;border-top:1px solid var(--rule);margin-top:64px}
.bp-pn a{text-decoration:none;display:flex;flex-direction:column;gap:4px}
.bp-pn a b{font-stretch:62%;font-weight:800;text-transform:uppercase;font-size:1.8rem;line-height:1}
.bp-pn a:hover b{color:var(--red)}
.bp-pn .r{text-align:right}
/* cuts */
.guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px);align-items:start}
.guide h2{margin-bottom:16px}
.grades{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}
.grades li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.grades b{font-stretch:62%;font-weight:800;font-size:2rem;text-transform:uppercase;line-height:1}
/* lightbox */
dialog.lb{max-width:min(1180px,calc(100vw - 24px))}
.lb-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.lb-img{background:var(--ink)}
.lb-img img{width:100%;height:100%;max-height:calc(100dvh - 24px);object-fit:cover;aspect-ratio:4/5}
.lb-info{padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:14px;overflow:auto;max-height:calc(100dvh - 24px)}
.lb-info>.mono{color:var(--mute);padding-right:44px}
.lb-info h2{margin:0}
.lb-info p{margin:0}
.askcard{border:1.5px solid var(--ink);background:var(--paper);padding:18px}
.askcard .mono{color:var(--mute);margin-bottom:8px}
.askcard .ask{font-size:1.06rem;font-weight:600;line-height:1.45;margin-bottom:14px}
.askcard dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;border-top:1px dashed var(--rule-2);padding-top:12px}
.askcard dd{margin:4px 0 0;font-size:.9rem}
.lb-act{display:flex;gap:10px;flex-wrap:wrap}
.lb-nav{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
/* booking */
.book{padding:clamp(28px,4vw,56px) var(--gut) 72px}
.book-head h1{margin-bottom:24px}
.book-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,56px);align-items:start}
.book-grid.is-done{grid-template-columns:minmax(0,1fr) 340px}
.book-main fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}
.book-main legend{margin-bottom:18px;padding:0}
#bk-step:focus{outline:none}
.bk-gh{color:var(--mute);margin:20px 0 10px}
.svc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.svtile{display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-align:left;padding:14px 16px;min-height:52px;border:1.5px solid var(--rule-2);background:var(--paper);border-radius:var(--r);font-weight:600}
.svtile .mono{color:var(--mute);white-space:nowrap;font-size:.68rem}
.svtile:hover{border-color:var(--ink)}
.svtile[aria-checked="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}
.svtile[aria-checked="true"] .mono{color:var(--ink)}
.extras{border-top:1px solid var(--rule)!important;padding-top:8px!important;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.extras legend{grid-column:1/-1}
.btiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.btile{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;text-align:left;padding:10px 14px 10px 10px;border:1.5px solid var(--rule-2);background:var(--paper);border-radius:var(--r);min-height:76px}
.btile:hover{border-color:var(--ink)}
.btile[aria-checked="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}
.btile b{display:block}
.btile .muted{font-size:.84rem}
.bt-ph img{width:56px;height:56px;object-fit:cover}
.any-i{display:grid;place-items:center;width:56px;height:56px;background:var(--ink);color:var(--on-ink);font-stretch:62%;font-weight:800;font-size:1.8rem}
.dstrip{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.dbtn{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1.5px solid var(--rule-2);background:var(--paper);border-radius:var(--r)}
.dbtn b{font-stretch:62%;font-weight:800;font-size:1.8rem;line-height:1}
.dbtn .mono{font-size:.6rem;color:var(--mute)}
.dbtn[aria-checked="true"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.dbtn[aria-checked="true"] .mono{color:var(--on-ink-mute)}
.dbtn[disabled]{opacity:.45;cursor:not-allowed;background:transparent}
.soon{margin:14px 0 10px}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-bottom:12px}
.slot{min-height:44px;border:1.5px solid var(--rule-2);background:var(--paper);border-radius:var(--r);font-family:var(--m);font-size:.85rem}
.slot:hover:not([disabled]){border-color:var(--ink)}
.slot[aria-checked="true"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.slot[disabled]{background:transparent;color:#8a8a86;text-decoration:line-through;cursor:not-allowed;border-style:dashed}
.radios{display:flex;gap:24px;flex-wrap:wrap}
.bk-nav{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--rule);margin-top:12px}
.book-sum{position:sticky;top:96px;background:var(--paper);border:1px solid var(--rule-2);padding:22px}
.book-sum h2{margin-bottom:12px}
.book-sum dl{margin:0}
.book-sum dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.92rem}
.book-sum dt{color:var(--mute)}
.book-sum dd{margin:0;text-align:right;font-weight:600}
.edit{display:block;margin-left:auto;font-size:.78rem;font-weight:400;text-decoration:underline;color:var(--mute)}
.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 6px}
.sum-total b{font-stretch:62%;font-weight:800;font-size:2.4rem;line-height:1}
.review h2{margin-bottom:16px}
.rv-list{margin:0 0 16px;border-top:2px solid var(--ink)}
.rv-list div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.rv-list dt{color:var(--mute)}
.rv-list dd{margin:0;font-weight:600}
.done-panel{padding:8px 0}
.done-panel:focus{outline:none}
.done-panel h2{margin:12px 0 18px}
.done-act{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin:24px 0 36px}
.next3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--rule);padding-top:20px;margin-bottom:20px}
.next3 .mono{color:var(--red);margin-bottom:6px}
.next3 p{font-size:.94rem;margin:0}
/* visit */
.walkin{padding:clamp(48px,6vw,88px) 0}
.walkin-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end}
.walkin h2{margin-bottom:24px}
.walkin .board{background:#0a0b0e;border:1px solid rgba(237,233,225,.14)}
.fc h3{color:var(--on-ink-mute);margin-bottom:12px}
.seg-ink{border-color:var(--on-ink)}
.seg-ink button[aria-pressed="true"]{background:var(--on-ink);color:var(--ink)}
.fc-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:220px;margin:20px 0 14px;align-items:end}
.fc-b{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:6px;min-width:0}
.fc-fill{display:block;background:var(--on-ink);border-radius:1px;min-height:4px}
.fc-b:first-child .fc-fill{background:var(--red-ink)}
.fc-b .mono{font-size:.6rem;color:var(--on-ink-mute)}
.fc-l{font-size:.7rem;color:var(--on-ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.queue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}
.q-copy h2{margin-bottom:20px}
.q-copy .lede{margin-bottom:20px}
.q-box{background:var(--paper);border:1px solid var(--rule-2);padding:clamp(20px,3vw,32px)}
.q-box h3{margin-bottom:16px}
.radio-chip{position:relative}
.radio-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.radio-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1.5px solid var(--rule-2);border-radius:999px;font-size:.9rem;font-weight:500}
.radio-chip input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.radio-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.fieldset-reset,.q-box fieldset{border:0;padding:0;margin:0 0 16px}
.q-box legend{margin-bottom:8px}
.ticket{outline:none}
.tk-n{font-stretch:62%;font-weight:800;font-size:clamp(4rem,9vw,7rem);line-height:.9;color:var(--red);margin:8px 0}
.ticket dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0;margin:16px 0}
.ticket dd{margin:4px 0 0;font-weight:600}
.tk-act{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.shopsfull{display:flex;flex-direction:column;gap:clamp(56px,7vw,104px)}
.shopfull{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.shopfull:nth-child(2) .sf-ph{order:2}
.sf-ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sf-b>.mono{color:var(--mute)}
.sf-b h2{margin:6px 0 10px}
.sf-st{font-weight:700;margin-bottom:14px}
.sf-b .hours{margin:16px 0 20px}
.sf-room{font-size:1.04rem}
.sf-b h3{color:var(--mute);margin:18px 0 6px}
.amen{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 24px}
.amen li{font-family:var(--m);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--rule-2);padding:5px 8px}
.sf-act{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
/* membership */
.mem-head-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
.mem-head-in h1{margin-bottom:20px}
.mem-head-in img{width:100%;aspect-ratio:4/5;object-fit:cover;max-height:520px}
.mplans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
.mplan{border:1.5px solid var(--rule-2);background:var(--paper);padding:26px;display:flex;flex-direction:column;gap:12px}
.mplan>.mono{color:var(--mute)}
.mplan.hi{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.mplan.hi>.mono{color:var(--red-ink)}
.mplan.hi .muted{color:var(--on-ink-mute)}
.mplan.hi .btn-ink{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}
.mplan.hi :focus-visible{outline-color:var(--on-ink)}
.mp-price{display:flex;align-items:baseline;gap:8px;margin:0}
.mp-price b{font-stretch:62%;font-weight:800;font-size:4.2rem;line-height:.85}
.mplan .muted{min-height:1.4em;margin:0}
.mplan .ticks{flex:1;margin:4px 0 8px}
.mplans-note{margin:16px 0 0}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:stretch}
.calc-in h2{margin-bottom:28px}
.calc-in fieldset{border:0;padding:0;margin:0 0 20px}
.calc-in legend{margin-bottom:8px}
input[type=range]{width:100%;accent-color:var(--ink);min-height:32px}
output{font-family:var(--m);font-weight:500}
.calc-out{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px;justify-content:center}
.calc-out>.mono{color:var(--on-ink-mute)}
.c-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(237,233,225,.18);padding:10px 0}
.c-row b{font-family:var(--m);font-weight:500;font-size:1.1rem}
.c-row small{font-size:.7rem;color:var(--on-ink-mute);margin-left:4px}
.c-save{display:flex;flex-direction:column;gap:6px;padding:10px 0}
.c-save .mono{color:var(--on-ink-mute)}
.c-save b{font-size:clamp(3.4rem,7vw,5.6rem);color:var(--red-ink)}
.calc-out .btn{align-self:flex-start}
.gift{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}
.gift h2{margin-bottom:28px}
.gift fieldset{border:0;padding:0;margin:0 0 18px}
.gift legend{margin-bottom:8px}
.g-custom{margin-top:12px;display:flex;flex-direction:column;gap:6px;max-width:280px}
.g-email[hidden]{display:none}
.g-email{padding:4px 0 4px 32px}
.gift-prev{position:sticky;top:110px}
.gcard{aspect-ratio:1.586;border-radius:8px;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 60px rgba(17,19,23,.25);position:relative;overflow:hidden;transition:background .3s,color .3s}
.gcard.ink{background:var(--ink);color:var(--on-ink)}
.gcard.bone{background:var(--paper);color:var(--ink);border:1px solid var(--rule-2)}
.gcard.pole{background:repeating-linear-gradient(-62deg,var(--paper) 0 26px,var(--red) 26px 40px,var(--paper) 40px 66px,var(--ink) 66px 72px);color:var(--ink)}
.gcard.pole>*{position:relative}
.gcard.pole .gc-amt,.gcard.pole .gc-msg,.gcard.pole .gc-top,.gcard.pole .gc-foot{background:var(--paper);align-self:flex-start;padding:2px 8px}
.gc-top{display:flex;justify-content:space-between;align-items:center;width:100%}
.gcard.pole .gc-top,.gcard.pole .gc-foot{align-self:stretch}
.gc-logo{font-stretch:62%;font-weight:800;font-size:1.5rem;text-transform:uppercase}
.gc-amt{font-size:clamp(3.6rem,7vw,5.4rem);margin:0}
.gc-msg{margin:0;font-size:.95rem;max-width:34ch}
.gc-foot{display:flex;justify-content:space-between;gap:12px;font-family:var(--m);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.gift-prev .hint{margin-top:18px}
.radio-tile{position:relative;cursor:pointer}
.radio-tile input{position:absolute;right:14px;top:16px;width:18px;height:18px;accent-color:var(--ink)}
.radio-tile:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}
#join{max-width:640px}
#join .tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
#join fieldset{border:0;padding:0;margin:0 0 16px}
#join legend{margin-bottom:8px}
#join h2{margin:6px 0 20px;padding-right:40px}
/* shop */
.holdguide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px);align-items:start}
.holdguide h2{margin-bottom:16px}
.hgrid{border-top:2px solid var(--ink)}
.hrow{display:grid;grid-template-columns:100px repeat(3,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:center}
.hhead .mono{color:var(--mute)}
#qv{max-width:900px}
.qv-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.qv-img{background:linear-gradient(var(--paper),var(--bone-2));display:grid;place-items:center;padding:24px}
.qv-img svg{width:100%;max-width:360px;height:auto}
.qv-b{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 24px);overflow:auto}
.qv-b>.mono{color:var(--mute);padding-right:44px}
.qv-b p{margin:0}
.qv-price{font-family:var(--m);font-size:1.3rem}
.qv-dl{display:flex;gap:32px;margin:6px 0}
.qv-dl dd{margin:2px 0 0;font-weight:600}
.qv-b h3{color:var(--mute);margin-top:8px}
.qv-buy{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:16px;border-top:1px solid var(--rule)}
.qv-buy .qty{margin:0}
.qv-buy .qty button{width:40px;height:44px}
@media (max-width:980px){
 .svc-grid,.pol-wrap,.apprentice,.bp-top,.guide,.walkin-in,.queue,.shopfull,.mem-head-in,.calc,.gift,.holdguide,.book-grid,.book-grid.is-done{grid-template-columns:1fr}
 .svc-aside,.bp-ph,.book-sum,.gift-prev{position:static}
 .bp-ph{position:relative}
 .bp-ph{max-width:520px}
 .shopfull:nth-child(2) .sf-ph{order:0}
 .mplans{grid-template-columns:1fr}
 .lb-in,.qv-in{grid-template-columns:1fr}
 .lb-img img{aspect-ratio:4/3;max-height:52vh}
 .qv-img svg{max-width:220px}
 .mem-head-in img{aspect-ratio:16/10}
}
@media (max-width:760px){
 .bp-cols,.quotes,.next3,.extras{grid-template-columns:1fr}
 .week{grid-template-columns:repeat(4,1fr)}
 .askcard dl,.ticket dl{grid-template-columns:1fr 1fr}
 .rv-list div{grid-template-columns:1fr;gap:2px}
 .grades li{grid-template-columns:100px 1fr}
 .grades b{font-size:1.6rem}
 .hrow{grid-template-columns:72px repeat(3,1fr);font-size:.88rem}
 .bp-pn a b{font-size:1.3rem}
 .btiles{grid-template-columns:1fr}
 .btile{grid-template-columns:48px 1fr auto}
 .bt-ph img,.any-i{width:48px;height:48px}
 .fgroup select{min-width:0;width:100%}
 .fgroup{width:100%}
}
.tile b.d{font-size:1.9rem;line-height:1}
.mem-head-in h1{font-size:clamp(3.2rem,7.6vw,8.2rem)}
.q-copy h2{font-size:clamp(2.4rem,5vw,4.4rem)}
