/* Hiwaga content pages: treatments, clinics, doctors, offers, FAQ and legal. Same palette, type and glass as the stage, no canvas. */
:root{--ink:#2e1f24;--ink-2:#4a3a42;--mute:#5e4a55;--plum:#8c1d54;--plum-d:#6a1540;--gold:#c9a24c;--gold-l:#ecd08a;--gold-t:#8a6a1f;--line:rgba(34,30,38,.14);
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(18px,4vw,52px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:#ecbfcd}
body{margin:0;min-height:100vh;font-family:var(--sans);font-weight:400;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  background:radial-gradient(1000px 640px at 8% -8%,rgba(255,244,250,.7),transparent 62%),radial-gradient(820px 720px at 108% 18%,rgba(140,29,84,.11),transparent 60%),linear-gradient(180deg,#ffeafb 0%,#ffd0df 55%,#eec1cf 100%);background-attachment:fixed}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl{margin:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
::selection{background:var(--plum);color:#fff}
:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 16px;border-radius:999px;background:var(--plum);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.skip:focus{top:12px}

.pg{max-width:1200px;margin:clamp(10px,3vh,30px) auto;border-radius:clamp(16px,2.2vw,30px);overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.68) 48%,rgba(255,253,248,.6) 100%);border:1px solid rgba(255,255,255,.75);
  box-shadow:0 50px 120px -40px rgba(20,16,18,.36),0 2px 0 rgba(255,255,255,.55) inset;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05)}
.pg-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);border-bottom:1px solid var(--line)}
.pg-brand{position:relative;display:flex;align-items:center;isolation:isolate;border-radius:14px;background:linear-gradient(145deg,#a3286a 0%,#8c1d54 50%,#6f1544 100%);border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(60,8,34,.3),inset 0 0 18px rgba(255,255,255,.12),0 12px 28px -14px rgba(106,21,64,.6),0 2px 6px -2px rgba(106,21,64,.25);backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);transition:transform .5s var(--ease),box-shadow .5s var(--ease);gap:7px;padding:6px 13px 6px 9px;flex:none}.pg-brand::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(130% 110% at 16% -10%,rgba(255,255,255,.34),rgba(255,255,255,.08) 38%,rgba(255,255,255,0) 62%),linear-gradient(115deg,rgba(255,255,255,0) 58%,rgba(255,255,255,.09) 70%,rgba(255,255,255,0) 82%);pointer-events:none;z-index:-1}.pg-brand:hover{transform:translateY(-1px)}.pg-brand::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.42) 47%,rgba(255,255,255,.1) 53%,rgba(255,255,255,0) 63%);background-size:260% 100%;background-position:140% 0;animation:tileSheen 6.6s ease-in-out 2.6s infinite}@keyframes tileSheen{0%{background-position:140% 0}32%{background-position:-40% 0}100%{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.pg-brand::after{animation:none}}.pg-brand img{height:26px;width:auto}.pg-brand img:first-child{filter:brightness(1.4) saturate(1.15) drop-shadow(0 0 3px rgba(255,236,190,.6))}.pg-brand .pg-word{height:18px;filter:drop-shadow(0 1px 0 rgba(50,6,30,.45))} /* the brand tile in see-through plum glass with its gliding sheen, as on the stage */
.pg-nav{display:flex;gap:clamp(14px,2.2vw,30px);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.pg-nav a{padding:6px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.pg-nav a:hover,.pg-nav a[aria-current]{color:var(--plum);border-color:currentColor}
.pg-act{display:flex;align-items:center;gap:16px;flex:none}.pg-tel{font-size:12px;letter-spacing:.14em;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.pg-tel:hover{color:var(--plum)}
/* the Book list under the header's Book button, as on the home page: WhatsApp or the callback form further down */
.book{position:relative;display:inline-flex}.book.is-ready [data-book-open] .wa{display:none}
.book__pop{position:absolute;right:0;top:calc(100% + 12px);z-index:40;width:284px;padding:6px;display:grid;gap:2px;border-radius:18px;text-align:left;text-transform:none;letter-spacing:0;font-weight:400;white-space:normal;
  background:linear-gradient(165deg,rgba(255,255,255,.96) 0%,rgba(255,253,248,.9) 100%);border:1px solid rgba(255,255,255,.85);box-shadow:0 34px 70px -30px rgba(20,16,18,.5),0 2px 0 rgba(255,255,255,.7) inset;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s}
.book.is-open .book__pop{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s}
.book__row{display:flex;align-items:center;gap:13px;width:100%;min-height:58px;padding:9px 12px;border-radius:13px;text-align:left;color:var(--ink);font:inherit;transition:background-color .25s}
.book__row:hover{background:rgba(140,29,84,.07)}.book__row:focus-visible{outline-offset:-2px}
.book__ic{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;border:1px solid rgba(140,29,84,.32);color:var(--plum)}
.book__ic--wa{background:var(--plum);border-color:var(--plum);color:#fff}
.book__ic .wa{width:18px;height:18px;margin:0;fill:currentColor}.book__ic .bi{width:18px;height:18px;margin:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.book__row b{display:block;font-size:11px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.book__row small{display:block;margin-top:3px;font-size:13px;line-height:1.35;color:var(--ink-2)}
.book.is-ready [data-book-open]::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .35s var(--ease)} /* the arrow shows only once the list works */
.book.is-open [data-book-open]::after{transform:translateY(3px) rotate(-135deg)}
@media (prefers-reduced-motion:reduce){.book__pop,.book.is-open .book__pop,.book [data-book-open]::after{transition:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;background:var(--plum);color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:transform .45s var(--ease),background-color .3s,box-shadow .45s var(--ease);box-shadow:0 14px 30px -14px rgba(106,21,64,.7)}
.btn:hover{transform:translateY(-2px);background:var(--plum-d);box-shadow:0 18px 40px -14px rgba(106,21,64,.8),0 0 0 4px rgba(140,29,84,.14)}
.btn .wa{width:17px;height:17px;fill:currentColor;margin-right:9px;flex:none}
.btn .bi{width:16px;height:16px;margin-right:9px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.btn--line{background:rgba(255,255,255,.4);border:1px solid rgba(38,34,42,.45);color:var(--ink);box-shadow:none}.btn--line:hover{background:#fff;color:var(--plum);box-shadow:none}
.pg-top .btn{height:40px;padding:0 18px}

.pg-main{padding:clamp(22px,4vh,40px) var(--pad) clamp(34px,6vh,64px)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-bottom:clamp(20px,3vh,30px)}
.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mute)}
.crumbs li+li::before{content:"/";margin-right:6px;color:rgba(34,30,38,.3)}.crumbs a:hover{color:var(--plum)}
.pg-exp{display:inline-flex;gap:8px;align-items:center;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink-2);border-bottom:1px solid rgba(34,30,38,.3);padding-bottom:2px}.pg-exp:hover{color:var(--plum);border-color:var(--plum)}.pg-exp i,.pagelink i{font-style:normal;color:var(--gold-t)}

/* detail sheet, shared with the stage */
.sheet-head{max-width:880px;margin-bottom:clamp(22px,3.5vh,34px)}.sheet-head .lead{font-size:18px;line-height:1.6;color:var(--ink);max-width:62ch}
.sheet-head h1{font-weight:600;font-size:clamp(28px,3.6vw,48px);line-height:1.06;letter-spacing:.04em;text-transform:uppercase;margin:10px 0 14px;text-wrap:balance}
.dlg__grid{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:clamp(26px,4vw,56px);align-items:start}
.dlg__side{position:sticky;top:24px}
.dlg__side img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:0 24px 50px -30px rgba(40,28,34,.55)}.dlg__side img.portrait{aspect-ratio:1;object-position:top}
.facts2{margin:18px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px}
.facts2 dt{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--plum);padding-top:3px}
.facts2 dd{margin:0;color:var(--ink-2);font-weight:500;line-height:1.5}.facts2 a{color:var(--ink);font-weight:600}.facts2 a:hover{color:var(--plum)}
.dlg__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.eyebrow,.eyebrow2{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--plum)}
.dlg__main h1,.hub-head h1{font-weight:600;font-size:clamp(28px,3.6vw,48px);line-height:1.06;letter-spacing:.04em;text-transform:uppercase;margin:10px 0 16px;text-wrap:balance}
.hub-head h1 em,.dlg__main h1 em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}
.dlg__main h2{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);font-weight:700;margin:30px 0 10px}
.dlg__main p{margin:0 0 12px;font-size:15.5px;line-height:1.72;color:var(--ink-2);font-weight:500;max-width:70ch}.dlg__main p b{color:var(--ink)}
.dlg__main .lead,.hub-head .lead{font-size:18px;line-height:1.6;color:var(--ink);max-width:62ch}
.dlg__main ol,.dlg__main ul{margin:0;padding-left:20px;font-size:15px;line-height:1.75;color:var(--ink-2);font-weight:500;max-width:68ch}
.dlg__main details{border-top:1px solid var(--line);padding:12px 0;max-width:72ch}.dlg__main details:last-of-type{border-bottom:1px solid var(--line)}
.dlg__main summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.dlg__main summary::-webkit-details-marker{display:none}.dlg__main summary::after{content:"+";color:var(--plum);font-weight:400}.dlg__main details[open] summary::after{content:"\2212"}
.dlg__main details p{margin:10px 0 0}
.fine{font-size:12.5px!important;color:var(--mute)!important}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span,.chips a{font-size:12px;font-weight:600;color:var(--ink);padding:6px 12px;border-radius:999px;border:1px solid rgba(34,30,38,.22);background:rgba(255,255,255,.5)}
.chips a{transition:border-color .3s,color .3s,background-color .3s}.chips a:hover{border-color:var(--plum);color:var(--plum);background:#fff}
.chips--big a{padding:10px 18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.docchips{display:flex;flex-wrap:wrap;gap:12px 22px}.docchips a{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600}.docchips a:hover{color:var(--plum)}
.docchips img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;border:1px solid #fff}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px}.gal a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gal a:hover img{transform:scale(1.05)}
.dlg__main--list{max-width:820px}.legal .dlg__main--list h2{margin-top:26px}
.more-links{margin-top:clamp(30px,5vh,48px);padding-top:26px;border-top:1px solid var(--line)}.more-links h2{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);font-weight:700;margin:0 0 12px}
.offer{scroll-margin-top:24px}.offer+.offer{margin-top:clamp(34px,5vh,52px);padding-top:clamp(34px,5vh,52px);border-top:1px solid var(--line)}
.offer .dlg__main h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:.04em;color:var(--ink);font-weight:600;margin:8px 0 12px}
.offer .dlg__main h3{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);font-weight:700;margin:24px 0 10px}

/* hub pages */
.hub-head{max-width:780px;margin-bottom:clamp(26px,4vh,40px)}.hub-head .lead{margin-top:4px;color:var(--ink-2)}
.group+.group{margin-top:clamp(30px,5vh,48px)}
.group h2{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--plum);font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{display:flex;flex-direction:column;height:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.52);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 46px -28px rgba(106,21,64,.5);border-color:rgba(201,162,76,.75)}
.card img,.card__ph{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.72) sepia(.08);transition:filter .6s}.card:hover img{filter:none}
@media (hover:none){.card img{filter:none}}
.card__ph{display:grid;place-items:center;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);background:linear-gradient(135deg,rgba(201,162,76,.22),rgba(255,255,255,.5))}
.card>span:last-child{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.card b{font-size:15.5px;font-weight:700;line-height:1.3}.card small{font-size:13px;line-height:1.55;color:var(--ink-2);font-weight:500}
.card em{margin-top:auto;padding-top:6px;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-t)}
.cards--doc{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.card--doc img{aspect-ratio:1;object-position:top}
.faq{max-width:780px}.faq section{padding:18px 0;border-top:1px solid var(--line)}.faq section:last-child{border-bottom:1px solid var(--line)}
.faq h2{font-size:17px;font-weight:700;line-height:1.35;margin-bottom:8px}.faq p{font-size:15.5px;line-height:1.72;color:var(--ink-2);font-weight:500}
/* links inside prose were the same colour and weight as the words around them, so nothing showed they were links */
.faq p a,.legal p a{color:var(--plum);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.faq p a:hover,.legal p a:hover{color:var(--plum-d);text-decoration-thickness:2px}

.pg a[href^="mailto:"]{display:inline-block;padding:6px 0} /* a 24px target for the email address, as WCAG 2.2 asks */
/* the callback form, the same rules as the stage uses, in the band above the footer */
.pg-cb{margin:0 var(--pad) 8px;padding:26px var(--pad) 30px;border-top:1px solid var(--line)}
.pg-cb h2{margin:0;font-family:var(--serif);font-size:clamp(22px,2.6vw,29px);font-weight:600;letter-spacing:.005em}
.pg-cb > p{margin:8px 0 0;max-width:52ch;color:var(--ink-2);font-size:14.5px;line-height:1.6}
.cbf{margin-top:20px;max-width:350px}
.cbf__f{display:block;margin-bottom:10px}.cbf__f span{display:block;margin-bottom:5px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mute)}
.cbf__f input,.cbf__f select{width:100%;height:44px;padding:0 13px;border-radius:11px;border:1px solid rgba(46,31,36,.22);background:rgba(255,255,255,.72);font:inherit;font-size:14px;color:var(--ink)}
.cbf__f input:focus-visible,.cbf__f select:focus-visible{outline:2px solid var(--plum);outline-offset:1px}
.cbf__f select:invalid{color:var(--mute)}.cbf__f option{color:var(--ink)} /* Choose one reads as a hint until a team is picked */
.cbf__f select{-webkit-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a3a42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px} /* the same field as Name and Mobile in every browser, Safari included */
@media (max-width:859px){.cbf__f input,.cbf__f select{font-size:16px}} /* 16px keeps a phone from zooming in when a field is tapped */
.cbf__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px}
.cbf__err{margin:8px 0 0;color:var(--plum);font-size:12.5px;font-weight:600}
.cbf__fine{margin:11px 0 0;font-size:11px;color:var(--mute)}
.cbf__c{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:12.5px;line-height:1.4;color:var(--ink-2)}
.cbf__c input{flex:none;width:17px;height:17px;margin-top:1px;accent-color:var(--plum)}
.cbf__c .inline{font-size:12.5px}
.cbf__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0} /* only a robot fills this in */
.cbf.is-sending button[type=submit]{opacity:.6;pointer-events:none}
.cbf__ok{margin:20px 0 0;font-size:14.5px;line-height:1.55}.cbf__ok b{font-weight:700}
.pg-cb .cbf{max-width:420px}
.pg-cb .btn{height:46px}
@media (max-width:700px){.pg-cb{padding:22px var(--pad) 26px}.pg-cb .cbf{max-width:none}}

/* footer */
.pg-foot{display:grid;grid-template-columns:1.3fr 1.2fr .8fr;gap:28px;padding:30px var(--pad);border-top:1px solid var(--line);font-size:13.5px;line-height:1.7;color:var(--ink-2)}
.pg-foot b{display:block;margin-bottom:8px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum)}
.pg-foot a:hover{color:var(--plum)}.pg-foot nav{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pg-foot nav button{font-size:13.5px;color:var(--ink-2)}.pg-foot nav button:hover{color:var(--plum)}
.soc{display:flex;gap:10px;margin-top:14px}.soc a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(34,30,38,.28);color:var(--ink);transition:background-color .3s,color .3s,border-color .3s}
.soc a:hover{color:#fff;background:var(--plum);border-color:var(--plum)}.soc svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pg-copy{padding:0 var(--pad) 24px;font-size:11.5px;color:var(--mute)}
.pg-bar{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;gap:10px;filter:drop-shadow(0 10px 24px rgba(46,31,36,.18))} /* on a desktop the two actions float at the corner; phones get the full-width bar below */

/* cookie notice and the ?track=1 test console, as on the stage */
.consent{position:fixed;left:16px;bottom:16px;z-index:40;width:min(420px,calc(100% - 32px));padding:16px 18px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12.5px;line-height:1.55;box-shadow:0 24px 50px -30px rgba(0,0,0,.5)}
.consent p{margin:0 0 12px}.consent__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.consent__short{display:none}.consent .btn{height:36px;padding:0 18px;font-size:10px}
.inline{color:var(--plum);font-weight:600;border-bottom:1px solid rgba(140,29,84,.35)}
.trk{position:fixed;right:12px;bottom:12px;z-index:80;width:min(380px,calc(100vw - 24px));max-height:42vh;overflow:auto;padding:10px 12px;border-radius:10px;background:rgba(20,16,20,.9);color:#fff;font:11px/1.55 ui-monospace,Menlo,Consolas,monospace}
.trk__t{display:block;width:100%;padding:0;margin:0 0 6px;border:0;background:none;text-align:left;font:inherit;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#e8c979;cursor:pointer}.trk__t::after{content:' \2212'}.trk.is-folded{width:auto;padding:6px 12px}.trk.is-folded .trk__t{margin:0}.trk.is-folded .trk__t::after{content:' +'}.trk.is-folded .trk__body{display:none}.trk table{border-collapse:collapse;width:100%;margin-bottom:8px}.trk th{text-align:left;padding:2px 8px 2px 0;color:#e8c979;white-space:nowrap;vertical-align:top}.trk td{padding:2px 0;word-break:break-all}
.trk__btns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.trk__btns button{padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.35);font:inherit}.trk ol{margin:0;padding-left:18px}

@media (max-width:980px){.pg-tel{display:none}.pg-nav{gap:14px;font-size:10px}}
@media (max-width:860px){
  /* the breadcrumb was 10.5px type in a 26px tall target, too small to read or hit on a phone. The crumb keeps its
     structured data and gains a finger sized target; the current page is already named in the nav above it. */
  .crumbs{margin-bottom:clamp(16px,2.4vh,24px)}
  .crumbs ol{font-size:11.5px;align-items:center}
  .crumbs a{display:inline-flex;align-items:center;min-height:44px;padding-right:2px}
  .crumbs li+li::before{margin:0 4px 0 2px}
  .pg{margin:0;border-radius:0;border:0;min-height:100vh}
  .pg-top{flex-wrap:wrap;padding:14px var(--pad);gap:12px}.pg-nav{order:3;width:100%;flex-wrap:wrap;gap:8px 18px;padding-bottom:2px}.pg-nav::-webkit-scrollbar{display:none}
  .pg-act .btn,.pg-act .book{display:none} /* phones book from the bar at the bottom, which holds both choices */
  .dlg__grid{grid-template-columns:1fr}.dlg__side{position:static}.gal{grid-template-columns:repeat(2,1fr)}
  .pg-foot{grid-template-columns:1fr}
  .pg-exp{padding-top:8px}.pg-foot a,.pg-foot nav button{display:inline-block;padding:3px 0}.pg-foot .soc a{display:grid;padding:0}.facts2 dd a{display:inline-block;padding:4px 0}.faq p a,.legal p a{padding:2px 0} /* finger-sized targets for the small links */
  .pg-bar{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .consent{bottom:calc(78px + env(safe-area-inset-bottom))}.consent p{display:none}.consent__short{display:inline}
  .trk{top:12px;bottom:auto;max-height:36vh} /* folded, it sits beside the logo, clear of the page's links */
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
