@font-face{font-family:'Sora';src:url('../fonts/heading-sora.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Lora';src:url('../fonts/body-lora.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* LOFT — coworking & studios · inspired by framer "vistiq" SaaS template
   ARCHITECTURE: SaaS — split hero w/ CSS APP-MOCK booking dashboard, BENTO amenities,
   interactive PRICING TABLE (monthly/annual toggle, live prices), FAQ accordion, logo strip.
   Fresh coral-on-cool-grey, Figtree. */
:root{
  --bg:#f4f5f8; --surface:#ffffff; --ink:#13141c; --ink2:#1d1f2b; --slate:#5e6275; --soft:#eceef3;
  --coral:#ff5b2e; --coral-d:#e8431a; --indigo:#1c1340; --indigo2:#2a1d5e; --violet:#7c5cff; --line:#e3e6ee;
  --r:16px; --rl:26px; --sh:0 26px 60px -30px rgba(20,20,40,.3); --sh2:0 8px 24px -14px rgba(20,20,40,.25);
  --sans:var(--catalog-font-body);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:700;line-height:1.05;letter-spacing:-.025em}
.wrap{width:min(1200px,92%);margin-inline:auto}
.sec{padding:clamp(56px,8vw,110px) 0}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh2);color:var(--ink);font-weight:600;font-size:.8rem;padding:7px 15px;border-radius:100px}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}
.lead{color:var(--slate);font-size:clamp(1rem,1.25vw,1.16rem);max-width:60ch}
.center{text-align:center;margin-inline:auto}

/* Nav */
.nav{position:fixed;inset:12px 0 auto;z-index:50;display:flex;justify-content:center;pointer-events:none}
.nav-in{pointer-events:auto;width:min(1140px,94%);display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.8);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:100px;padding:9px 9px 9px 22px;box-shadow:var(--sh2);transition:.3s}
.brand{font-weight:800;font-size:1.3rem;letter-spacing:-.04em;display:flex;align-items:center;gap:9px}
.brand .lg{width:28px;height:28px;border-radius:9px;background:var(--coral);display:grid;place-items:center;color:#fff;font-size:.95rem}
.menu{display:flex;align-items:center;gap:26px}
.menu a{font-size:.9rem;font-weight:500;color:var(--slate);transition:.2s}.menu a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;padding:12px 22px;border-radius:100px;cursor:pointer;transition:.25s;border:1.5px solid transparent}
.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:var(--coral-d);transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(255,91,46,.6)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink2)}
.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn-ghost:hover{border-color:var(--coral)}
.toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:10px}
.toggle span{width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.3s}
.toggle.x span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.toggle.x span:nth-child(2){opacity:0}.toggle.x span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Hero w/ app mock */
.hero{padding:140px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.6rem);margin:18px 0}
.hero h1 span{color:var(--coral)}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}
.hero-meta{display:flex;gap:22px;margin-top:28px;flex-wrap:wrap;color:var(--slate);font-size:.9rem}
.hero-meta div{display:flex;align-items:center;gap:7px}.hero-meta div::before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--soft);color:var(--coral);display:grid;place-items:center;font-size:.7rem;font-weight:800}
/* app mock */
.mock{background:var(--indigo);border-radius:var(--rl);padding:18px;box-shadow:var(--sh);position:relative;overflow:hidden}
.mock::before{content:"";position:absolute;inset:auto -20% -40% auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(124,92,255,.35),transparent 60%)}
.mock-bar{display:flex;align-items:center;gap:6px;margin-bottom:14px;position:relative}
.mock-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}
.mock-bar b{margin-left:auto;color:#fff;font-size:.78rem;opacity:.8}
.mock-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;position:relative}
.mock-card h4{color:#fff;font-size:.92rem;margin-bottom:12px;display:flex;justify-content:space-between}
.mock-card h4 span{color:var(--coral);font-weight:700}
.mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.mgrid .d{aspect-ratio:1;border-radius:7px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:.66rem;color:rgba(255,255,255,.6)}
.mgrid .d.free{background:rgba(124,92,255,.25);color:#cdc2ff}
.mgrid .d.on{background:var(--coral);color:#fff;font-weight:700;box-shadow:0 0 0 3px rgba(255,91,46,.3)}
.mock-row{display:flex;align-items:center;gap:10px;margin-top:12px;background:rgba(255,255,255,.06);border-radius:11px;padding:10px 12px}
.mock-row .av{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--violet),var(--coral))}
.mock-row p{color:#fff;font-size:.8rem}.mock-row p small{display:block;color:rgba(255,255,255,.55);font-size:.7rem}
.mock-row .tag{margin-left:auto;font-size:.68rem;color:#fff;background:rgba(124,92,255,.4);padding:4px 9px;border-radius:100px}

/* logos */
.logos{padding:26px 0;border-block:1px solid var(--line)}
.logos .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.logos span{font-weight:800;color:#c3c7d4;font-size:1.2rem;letter-spacing:-.03em}

/* head */
.head{max-width:680px;margin-bottom:48px}.head.center{margin-inline:auto;text-align:center}
.head h2{font-size:clamp(2rem,4.5vw,3.2rem);margin:14px 0}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:16px}
.bt{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);padding:26px;transition:.3s;display:flex;flex-direction:column}
.bt:hover{box-shadow:var(--sh);transform:translateY(-5px)}
.bt .ic{width:46px;height:46px;border-radius:13px;background:var(--soft);color:var(--coral);display:grid;place-items:center;font-size:1.3rem;margin-bottom:14px}
.bt h3{font-size:1.25rem;margin-bottom:6px}.bt p{color:var(--slate);font-size:.92rem}
.bt.lg{grid-column:span 2;grid-row:span 2;background:var(--ink);color:#fff}
.bt.lg .ic{background:rgba(255,255,255,.1);color:var(--coral)}.bt.lg p{color:rgba(255,255,255,.7)}
.bt.lg .big{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-top:auto}
.bt.w2{grid-column:span 2}
.bt.img{padding:0;overflow:hidden;grid-column:span 2}.bt.img img{width:100%;height:100%;object-fit:cover;min-height:160px}

/* pricing table */
.billing{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:36px;font-weight:600}
.bswitch{width:58px;height:30px;border-radius:100px;background:var(--soft);border:1px solid var(--line);position:relative;cursor:pointer}
.bswitch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--coral);transition:.3s}
.bswitch.on i{left:33px}
.billing .save{background:var(--soft);color:var(--coral);font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:100px}
.ptable{border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;background:var(--surface)}
.prow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center}
.prow+.prow{border-top:1px solid var(--line)}
.prow.head .pcell{padding:26px 22px}
.prow .lbl{padding:18px 22px;font-weight:600;color:var(--slate)}
.pcell{padding:16px 22px;text-align:center;font-size:.92rem}
.pcell.hl{background:linear-gradient(180deg,rgba(255,91,46,.06),transparent)}
.pcell .plan{font-weight:800;font-size:1.15rem}
.pcell .price{font-size:2rem;font-weight:800;margin-top:4px;letter-spacing:-.03em}
.pcell .per{color:var(--slate);font-size:.78rem;font-weight:500}
.pcell .yes{color:var(--coral);font-weight:800}.pcell .no{color:var(--line)}
.ptag{display:inline-block;background:var(--coral);color:#fff;font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:100px;margin-bottom:6px}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.split img{width:100%;border-radius:var(--rl);box-shadow:var(--sh);aspect-ratio:4/3;object-fit:cover}
.checks{list-style:none;margin-top:20px;display:grid;gap:12px}.checks li{display:flex;gap:12px;color:var(--slate)}
.checks li::before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--coral);display:grid;place-items:center;font-weight:800;font-size:.76rem}

/* roster */
.roster{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rmem{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;transition:.3s}.rmem:hover{box-shadow:var(--sh)}
.rmem .pic{aspect-ratio:1;overflow:hidden}.rmem .pic img{width:100%;height:100%;object-fit:cover}
.rmem .info{padding:18px}.rmem h3{font-size:1.1rem}.rmem .role{color:var(--coral);font-weight:700;font-size:.76rem;margin:3px 0 8px}
.rmem .bio{color:var(--slate);font-size:.84rem;margin-bottom:10px}
.rmem .spec{display:flex;flex-wrap:wrap;gap:6px}.rmem .spec span{background:var(--soft);color:var(--slate);padding:3px 9px;border-radius:100px;font-size:.68rem;font-weight:600}
.rmem .yr{display:inline-block;background:var(--soft);color:var(--coral);font-weight:700;font-size:.7rem;padding:3px 9px;border-radius:100px;margin-bottom:8px}

/* reviews */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);padding:26px}
.rev .st{color:#f5a623;margin-bottom:12px}.rev p{margin-bottom:18px}
.who{display:flex;gap:11px;align-items:center}.who img{width:42px;height:42px;border-radius:50%}.who b{font-size:.9rem}.who small{color:var(--slate)}

/* gift */
.gift-amts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.gift-amt{border:1.5px solid var(--line);border-radius:12px;padding:16px 24px;cursor:pointer;font-weight:800;font-size:1.35rem;transition:.2s;background:var(--surface)}
.gift-amt:hover{border-color:var(--coral)}.gift-amt.on{background:var(--coral);color:#fff;border-color:var(--coral)}

/* booking */
.bk{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:start}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);padding:clamp(24px,3vw,38px);box-shadow:var(--sh2)}
.step{margin-bottom:28px}.step .lab{font-weight:700;margin-bottom:13px;display:flex;align-items:center;gap:9px}
.step .lab i{width:26px;height:26px;border-radius:8px;background:var(--coral);color:#fff;display:grid;place-items:center;font-style:normal;font-size:.78rem;flex:none}
.opts{display:flex;flex-wrap:wrap;gap:9px}.opt{border:1.5px solid var(--line);border-radius:11px;padding:11px 16px;cursor:pointer;transition:.2s;background:var(--soft);font-weight:500;font-size:.88rem}
.opt:hover{border-color:var(--coral)}.opt.on{background:var(--coral);color:#fff;border-color:var(--coral)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px}
.slot{border:1.5px solid var(--line);border-radius:10px;padding:11px;text-align:center;cursor:pointer;background:var(--surface);font-weight:600;font-size:.85rem;transition:.2s}
.slot:hover{border-color:var(--coral)}.slot.on{background:var(--coral);color:#fff;border-color:var(--coral)}
.fld{margin-bottom:14px}.fld label{display:block;font-size:.78rem;font-weight:600;color:var(--slate);margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:.94rem;background:var(--soft)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--coral);background:#fff}
.side{background:var(--ink);color:#fff;border-radius:var(--rl);padding:30px;position:sticky;top:90px}
.srow{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.9rem}.srow b{font-weight:700}
.agree{display:flex;gap:9px;font-size:.82rem;color:var(--slate);margin:15px 0}
.okbox{text-align:center;border:1px solid var(--coral);border-radius:var(--rl);padding:54px 30px;margin-top:24px;background:linear-gradient(180deg,rgba(255,91,46,.05),var(--surface))}

/* flip gallery */
.fgal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.flip{perspective:1100px;aspect-ratio:3/4;cursor:pointer;outline:none}
.flip-in{position:relative;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.flip:hover .flip-in,.flip:focus-visible .flip-in,.flip.on .flip-in{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;overflow:hidden}
.flip-front img{width:100%;height:100%;object-fit:cover}
.flip-hint{position:absolute;bottom:12px;right:12px;background:rgba(19,20,28,.7);color:#fff;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:100px}
.flip-back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;background:linear-gradient(160deg,var(--indigo2),var(--ink))}
.flip-k{text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:var(--coral);margin-bottom:10px}
.flip-back h3{font-size:1.3rem;margin-bottom:8px}.flip-back p{font-size:.88rem;opacity:.85;line-height:1.5}

/* faq */
.faq{border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;padding:0 24px;background:var(--surface)}
.faq summary{cursor:pointer;list-style:none;padding:22px 0;font-weight:700;font-size:1.08rem;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--coral);font-size:1.4rem}.faq[open] summary::after{content:"–"}
.faq p{padding-bottom:22px;color:var(--slate)}

/* cta */
.cta{background:var(--ink);border-radius:var(--rl);padding:clamp(44px,7vw,80px);text-align:center;color:#fff;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:auto -8% -60% auto;width:46%;aspect-ratio:1;background:radial-gradient(circle,rgba(124,92,255,.3),transparent 60%)}
.cta h2{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:14px}.cta .lead{color:rgba(255,255,255,.8);margin:0 auto 26px}

/* page hero */
.phead{padding:150px 0 50px;text-align:center}
.phead h1{font-size:clamp(2.4rem,6vw,4.2rem)}.phead p{color:var(--slate);max-width:56ch;margin:14px auto 0}

/* footer */
.foot{background:var(--ink);color:#a9adbd;padding:70px 0 36px;margin-top:80px}
.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px;margin-bottom:40px}
.foot .fb{font-weight:800;font-size:1.4rem;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:9px}
.foot .fb .lg{width:28px;height:28px;border-radius:9px;background:var(--coral);display:grid;place-items:center}
.foot h4{color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.foot a{display:block;opacity:.7;margin-bottom:9px;font-size:.88rem;transition:.2s}.foot a:hover{opacity:1;color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;opacity:.7}

.rv{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}

@media(max-width:940px){
  .hero-grid,.split,.bk{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr 1fr}.bt.lg,.bt.w2,.bt.img{grid-column:span 2;grid-row:auto}
  .roster{grid-template-columns:1fr 1fr}.revs{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}.fgal{grid-template-columns:1fr 1fr}.side{position:static}
  .prow{grid-template-columns:1fr;text-align:left}.prow .lbl{display:none}.pcell{border-top:1px solid var(--line);display:flex;justify-content:space-between;text-align:left}
}
@media(max-width:600px){
  .menu{position:fixed;inset:70px 3% auto;flex-direction:column;align-items:stretch;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--sh);display:none}
  .menu.open{display:flex}.toggle{display:flex}
  .bento,.roster,.fgrid,.fgal{grid-template-columns:1fr}.bt.lg,.bt.w2,.bt.img{grid-column:span 1}
}


/* ===== v3 accent + enhancement layer ===== */
:root{--coral:#5b6cff;--coral-d:#3f4fdb}
/* ===== v3 restyle: scale & outline (auto-appended) ===== */
a,button,.btn,input,select,textarea{transition:all .22s ease}
[class*="card"],[class*="tile"],[class*="block"],[class*="plan"],.rmem,.panel,.gcard,.bt,.rev{transition:transform .26s ease,box-shadow .26s ease,outline-color .26s ease}
[class*="card"]:hover,[class*="tile"]:hover,[class*="block"]:hover,[class*="plan"]:hover,.rmem:hover,.gcard:hover,.bt:hover,.rev:hover{transform:scale(1.025);box-shadow:0 16px 32px -20px color-mix(in srgb, currentColor 28%, transparent);outline:1.5px solid color-mix(in srgb, currentColor 18%, transparent);outline-offset:3px}
.card-img:hover img,.im:hover img,.pic:hover img,[class*="im"]:hover>img{transform:scale(1.07)}
img{transition:transform .5s ease}
.btn{transition:all .2s ease}.btn:hover{transform:translateY(-2px) scale(1.02)}

/* ── Side nav — right numbered edge-tabs (added alongside top nav) ── */
.snav{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:5px;animation:snavIn .6s .2s both}
@keyframes snavIn{from{opacity:0;transform:translate(14px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
.snav a{display:flex;align-items:center;justify-content:flex-end;background:var(--surface);border:1px solid var(--line);border-right:none;border-radius:10px 0 0 10px;padding:9px 12px;text-decoration:none;color:var(--slate);transition:.3s cubic-bezier(.2,.7,.2,1);max-width:42px;overflow:hidden;box-shadow:var(--sh2)}
.snav a .lb{font-size:.77rem;font-weight:600;margin-right:9px;opacity:0;white-space:nowrap;transition:.3s;order:-1}
.snav a .nn{font-size:.78rem;font-weight:800;width:18px;text-align:center;flex-shrink:0;color:var(--coral-d)}
.snav a:hover{max-width:200px;background:var(--coral);color:#fff}
.snav a:hover .lb{opacity:1}
.snav a:hover .nn{color:#fff}
.snav a.on{border-color:var(--coral)}
@media(max-width:820px){.snav{display:none}}

/* ── Team — banner cards with overlapping circular avatars ── */
.t10{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tm10{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh2);transition:.4s cubic-bezier(.2,.7,.2,1);text-align:center}
.tm10:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.tm10 .pic{position:relative;height:96px;background:linear-gradient(120deg,var(--indigo),var(--violet))}
.tm10:nth-child(2n) .pic{background:linear-gradient(120deg,var(--coral),var(--violet))}
.tm10 .pic img{position:absolute;left:50%;bottom:-44px;transform:translateX(-50%);width:88px;height:88px;border-radius:50%;object-fit:cover;border:4px solid var(--surface)}
.tm10 .info{padding:56px 22px 24px}
.tm10 .info .yr{display:inline-block;background:var(--soft);color:var(--coral-d);font-size:.66rem;font-weight:700;padding:3px 10px;border-radius:100px;margin-bottom:8px}
.tm10 .info h3{font-size:1.25rem;margin-bottom:2px}
.tm10 .info .role{color:var(--coral-d);font-weight:600;font-size:.82rem;margin-bottom:10px}
.tm10 .info .bio{color:var(--slate);font-size:.85rem;margin-bottom:13px}
.tm10 .info .spec{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.tm10 .info .spec span{font-size:.7rem;font-weight:600;color:var(--indigo2);background:var(--soft);padding:4px 10px;border-radius:100px}
@media(max-width:680px){.t10{grid-template-columns:1fr}}
/* Catalogue typography identity — headings and reading text. */
:root{--catalog-font-heading:'Sora', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;--catalog-font-body:'Lora', Georgia, 'Times New Roman', serif;--sans:var(--catalog-font-body)}
html body,input,select,textarea,button{font-family:var(--catalog-font-body)}
h1,h2,h3,h4,h5,h6,.display,.disp,.brand,.logo{font-family:var(--catalog-font-heading)}

/* aajwebz-mailto-nowrap — an address is one token, never split across lines */
a[href^="mailto:"] {
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
  display: inline-block;
  max-width: 100%;
}
@media (max-width: 380px) {
  a[href^="mailto:"] { font-size: 0.88em; }
}
