/* Revive, crafted direction: the inner pages (round 32, 2026-10-06). The header, footer, labels, sign, desk, buttons and
   type come from crafted.css; this file draws each page TYPE's own pieces:
   - a drip page:  its bag on her charcoal wall under a brass sconce with its label beside it; a vial for each ingredient
                   with her own note; the nurse whose go-to it is; add-ons as hanging tags; related bags; her front desk
   - her menu:     her laminated menu card on its black tray; every bag hanging on her wall
   - the lounge:   her door (live sign) beside today's hours; the map in a frame; what Billings says
   Grounds alternate down each page (make-pages.cjs marks them k-on-p1 / k-on-p2; the nurse's section is her black). */

.k-on-p1 { background: var(--paper); }
.k-on-p2 { background: var(--paper-2); }
.k-page .k-head__t .k-h2 { max-width: 16ch; }

/* ── where am I: Home / IV menu / Athlete ── */
.k-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; padding-top: 14px; font: 400 10.5px/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--mute); }
.k-crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); text-decoration: none; }
.k-crumbs a:hover { color: var(--brass); }
.k-crumbs__s { color: var(--sand-d); }
.k-crumbs span[aria-current] { color: var(--brass); }

/* the big boxed headline every page type opens with (the house move: one key word in a box) */
.k-dh__h, .k-mh__h, .k-lh__h { margin: 0; font: 400 clamp(52px, 13vw, 112px)/1.22 var(--disp); letter-spacing: -.015em; color: var(--ink); text-wrap: balance; }
.k-dh__h em, .k-mh__h em, .k-lh__h em { font-weight: 400; padding: 0 .16em .04em; margin: 0 .03em; border-radius: 4px; background: var(--ink); color: var(--sand); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
html[data-font="playfair"] .k-dh__h em, html[data-font="playfair"] .k-mh__h em, html[data-font="playfair"] .k-lh__h em { padding: 0; margin: 0; background: none; color: var(--brass); }

/* ════════ a drip page ════════ */
.k-dh { padding: clamp(18px, 3vw, 44px) 0 clamp(64px, 8vw, 120px); }
.k-dh__in { display: grid; gap: clamp(36px, 5vw, 64px); }
/* sized from its own letters (make-pages.cjs writes --w, the headline's width in ems): fills its column, never overflows */
.k-dh__h { --avail: calc(100vw - 2 * var(--gutter) - 6px); font-size: min(15vw, calc(var(--avail) / var(--w, 6)), 108px); }
.k-dh__line { max-width: 30ch; margin-top: 22px !important; font: var(--it) 400 clamp(21px, 2vw, 27px)/1.45 var(--disp); color: var(--ink-3); }
.k-dh__facts { display: flex; flex-wrap: wrap; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.k-dh__facts div { padding: 14px 24px 12px 0; margin-right: 24px; border-right: 1px solid var(--line); }
.k-dh__facts div:last-child { border-right: 0; margin-right: 0; }
.k-dh__facts dt { font: 400 9.5px/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--mute); }
.k-dh__facts dd { margin: 6px 0 0; font: 400 clamp(20px, 1.8vw, 26px)/1.1 var(--disp); white-space: nowrap; }
.k-dh .k-cta { margin-top: 30px; }
.k-dh .k-note { margin-top: 18px !important; }
/* her charcoal wall: the brass sconce, the bag on its cord, its label pinned beside it */
.k-dh__wall { position: relative; display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 4%; align-items: start; min-height: clamp(460px, 62vw, 700px); padding: 0 5% 6% 4%; border-radius: 6px; overflow: hidden;
  background: radial-gradient(40% 30% at 88% 10%, rgba(226, 186, 120, .2), transparent 70%), radial-gradient(55% 45% at 22% 30%, rgba(226, 186, 120, .13), transparent 70%), radial-gradient(40% 40% at 26% 0%, rgba(255, 220, 160, .16), transparent 70%), linear-gradient(180deg, #2b2724, #1b1917);
  box-shadow: inset 0 -60px 80px -40px rgba(0, 0, 0, .55); }
.k-dh__wall::after { content: ''; position: absolute; inset: auto 0 0; height: 16px; background: linear-gradient(180deg, #3a3531, #26221f); box-shadow: 0 -1px 0 rgba(255, 255, 255, .06); }
.k-sc--drip { --s: 1.1; right: 7%; top: 4%; }
.k-bag--drip { position: relative; z-index: 1; }
.k-bag--drip .k-bag__cord { height: clamp(40px, 7vw, 110px); }
.k-bag--drip .k-bag__img { opacity: 1; }
.k-dh__label { position: relative; z-index: 1; display: grid; padding-top: clamp(96px, 14vw, 190px); }
.k-dh__label .k-label { transform: rotate(1.2deg); }
.k-dh__label .k-label__name { font-size: clamp(26px, 6vw, 40px); }
@media (max-width: 599px) {
  .k-dh__wall { grid-template-columns: 34% minmax(0, 1fr); padding-inline: 4% 4%; min-height: 0; padding-bottom: 28px; }
  .k-sc--drip { display: none; }
  .k-dh__label { padding-top: 56px; }
  .k-dh__label .k-label { padding: 16px 14px 14px; }
  .k-dh__label .k-label__line { font-size: 13px; }
  .k-dh__facts div { padding-right: 16px; margin-right: 16px; }
}
@media (min-width: 1100px) {
  .k-dh__in { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; align-items: center; }
  .k-dh__words { grid-column: 1 / span 6; }
  .k-dh__wall { grid-column: 7 / span 6; min-height: min(calc(100svh - var(--hd) - 120px), 760px); }
  .k-dh__h { --avail: calc(min(100vw - 2 * var(--gutter), 1240px) / 2 - 26px); font-size: min(104px, calc(var(--avail) / var(--w, 6))); }
}

/* what's in the bag: a vial for each ingredient (glass, crimp cap, her label), her note under it */
.k-vials__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 18px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 700px) { .k-vials__row { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } }
.k-vial { display: grid; justify-items: center; align-content: start; text-align: center; }
.k-vial { --cap: #b6955f; }
.k-vial__glass { position: relative; display: grid; justify-items: center; width: 92px; margin-bottom: 20px; filter: drop-shadow(0 16px 16px rgba(18, 17, 15, .22)); }
.k-vial--ink { --cap: #23201d; } .k-vial--blush { --cap: #c49e94; } .k-vial--sand { --cap: #cdbb9b; } .k-vial--steel { --cap: #8b9196; } .k-vial--red { --cap: #8a2e28; } .k-vial--brass { --cap: #b6955f; }
.k-vial__cap { width: 48px; height: 22px; border-radius: 5px 5px 3px 3px; background: linear-gradient(90deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 40%, rgba(0, 0, 0, .22)), repeating-linear-gradient(90deg, rgba(0, 0, 0, .12) 0 1px, transparent 1px 4px), var(--cap); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .18); }
.k-vial__neck { width: 38px; height: 9px; background: linear-gradient(90deg, rgba(215, 222, 226, .9), rgba(255, 255, 255, .95) 35%, rgba(196, 204, 209, .9)); }
.k-vial__body { position: relative; width: 92px; height: 124px; border: 1px solid rgba(18, 17, 15, .16); border-radius: 10px 10px 14px 14px; overflow: hidden;
  background: linear-gradient(90deg, rgba(255, 255, 255, .75), rgba(255, 255, 255, .15) 28%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, .45) 86%, rgba(255, 255, 255, .2)), linear-gradient(180deg, rgba(236, 240, 242, .7) 0 26%, rgba(226, 214, 190, .55) 26%), #f4f1ec; }
.k-vial__lab { position: absolute; left: 7px; right: 7px; top: 36%; bottom: 14%; display: grid; place-content: center; justify-items: center; gap: 4px; padding: 4px; border-radius: 2px; background: #fffefc; box-shadow: 0 0 0 1px rgba(18, 17, 15, .06); }
.k-vial__lab .mark { width: 14px; background: var(--ink); }
.k-vial__lab b { font: 400 7.5px/1.15 var(--sans); letter-spacing: .05em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.k-vial__n { font: 400 20px/1.2 var(--disp); }
.k-vial__n small { display: block; margin-top: 3px; font: 400 9.5px/1.3 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.k-vial__d { max-width: 20ch; margin-top: 8px !important; font-size: 14.5px; line-height: 1.55; color: var(--mute); }
/* a drip priced by dose (ALA): each dose and its price, centred under its one vial */
.k-dose { max-width: 440px; margin: 48px auto 0; }
.k-vials__row:has(+ .k-dose) { grid-template-columns: 1fr; }
.k-dose .k-pl__h { font-size: 21px; text-align: center; }
.k-dose__note { margin-top: 14px !important; font-size: 14.5px; line-height: 1.55; color: var(--mute); text-align: center; }

/* the nurse whose go-to it is, on her black: the cut-out from her card stands on the section's floor */
.k-pick { overflow: hidden; background: var(--ink); color: var(--paper); padding-bottom: 0; }
.k-pick .k-h2 { color: var(--paper); }
.k-pick .k-h2 em { background: var(--sand); color: var(--ink); }
html[data-font="playfair"] .k-pick .k-h2 em { background: none; color: var(--brass-l); }
.k-pick__in { display: grid; gap: 34px; }
.k-pick__txt { padding-bottom: clamp(64px, 7vw, 110px); }
/* "From the nurses" on the dark band: the brass a step lighter, toward the light brass, so it reads (4.6:1; 2026-11-06 launch checks) */
.k-pick .k-k { color: #94794b; }
.k-pick__pic { order: 2; margin: 0; display: grid; justify-items: center; }
.k-pick__pic img { display: block; width: min(78%, 420px); height: auto; }
.k-pick__p { max-width: 40ch; margin-top: 20px !important; font-size: 16.5px; line-height: 1.8; color: var(--mute-d); }
.k-pick__facts { margin: 26px 0 30px; padding: 0; list-style: none; border-bottom: 1px solid var(--line-d); }
.k-pick__facts li { padding: 13px 0; border-top: 1px solid var(--line-d); font: 400 clamp(19px, 1.7vw, 23px)/1.4 var(--disp); }
@media (min-width: 900px) {
  .k-pick__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: end; column-gap: clamp(32px, 5vw, 80px); }
  .k-pick__pic { order: 0; align-self: end; }
  .k-pick__pic img { width: 100%; }
}

/* given by a nurse: the seven of them standing in a row, cut out of their cards */
.k-team-mini__in { display: grid; gap: 34px; align-items: center; }
.k-team-mini__p { max-width: 40ch; margin: 18px 0 8px !important; font-size: 16.5px; line-height: 1.8; color: var(--mute); }
.k-mini-line { display: flex; align-items: flex-end; justify-content: center; padding-inline: 4%; }
.k-mini-line img { width: 18%; height: auto; margin-left: -5%; filter: drop-shadow(0 10px 14px rgba(18, 17, 15, .18)); }
.k-mini-line img:first-child { margin-left: 0; }
@media (min-width: 900px) { .k-team-mini__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 56px; } }

/* make it yours: the add-ons as tags, hung at a slight angle */
.k-adds__in { display: grid; gap: 40px; }
.k-adds__p { max-width: 38ch; margin-top: 18px !important; font-size: 16.5px; line-height: 1.8; color: var(--mute); }
.k-adds__shot { max-width: 40ch; margin-top: 18px !important; padding: 14px 18px; border-left: 2px solid var(--brass-m); font: var(--it) 400 18px/1.5 var(--disp); color: var(--ink-3); }
.k-tags { display: flex; flex-wrap: wrap; gap: 26px 16px; margin: 0; padding: 0; list-style: none; }
.k-tag { position: relative; display: grid; gap: 3px; min-width: 150px; padding: 14px 18px 12px 34px; background: #fffefc; clip-path: polygon(18px 0, 100% 0, 100% 100%, 18px 100%, 0 50%); filter: drop-shadow(0 10px 12px rgba(18, 17, 15, .14)); transform: rotate(-1.2deg); }
.k-tag:nth-child(even) { transform: rotate(1deg) translateY(4px); }
.k-tag:nth-child(3n) { transform: rotate(-.4deg); }
.k-tag__hole { position: absolute; left: 13px; top: 50%; width: 9px; height: 9px; border: 1px solid rgba(18, 17, 15, .35); border-radius: 50%; background: var(--paper-2); transform: translateY(-50%); }
.k-tag__n { font: 400 17px/1.25 var(--disp); }
.k-tag__how { font: 400 9px/1.3 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--mute); }
.k-tag__p { margin-top: 4px; font: 400 17px/1 var(--disp); color: var(--brass); }
@media (min-width: 1100px) { .k-adds__in { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: 64px; align-items: start; } }

/* more from the menu: each related drip's bag on a strip of her wall, its name, price and line */
.k-rel__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px 32px; margin-bottom: clamp(34px, 4vw, 56px); }
.k-rel__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 900px) { .k-rel__row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
.k-rel__card { display: grid; height: 100%; color: var(--ink); text-decoration: none; }
.k-rel__bag { display: grid; justify-items: center; align-content: start; aspect-ratio: 3 / 4; overflow: hidden; padding: 0 24% 0; border-radius: 4px; background: radial-gradient(60% 50% at 50% 0%, rgba(255, 220, 160, .16), transparent 70%), linear-gradient(180deg, #2b2724, #1b1917); }
.k-rel__bag::before { content: ''; width: 2px; height: 26px; background: linear-gradient(180deg, rgba(219, 189, 134, .15), #d9bd86 35%, #9b7a45); }
.k-rel__bag img { width: 100%; height: auto; margin-top: -3%; filter: drop-shadow(0 14px 16px rgba(0, 0, 0, .45)); transition: transform .6s cubic-bezier(.2, .7, .2, 1); transform-origin: 50% 0; }
.k-rel__card:hover .k-rel__bag img { transform: rotate(2deg); }
.k-rel__n { margin-top: 16px; font: 400 22px/1.2 var(--disp); }
.k-rel__card:hover .k-rel__n { color: var(--brass); }
.k-rel__p { margin-top: 4px; font: 400 12px/1 var(--sans); letter-spacing: .16em; color: var(--mute); }
.k-rel__l { margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--mute); }
@media (max-width: 599px) { .k-rel__l { display: none; } }

/* where to get it: her front desk, edge to edge, carrying today's hours, the address, the phone and Book */
.k-where { padding-top: clamp(84px, 9.4vw, 148px); }
.k-where__head { margin-bottom: clamp(36px, 4.4vw, 60px); }
.k-where__p { max-width: 46ch; margin-top: 18px !important; font-size: 16.5px; line-height: 1.8; color: var(--mute); }
.k-desk--page { margin-top: 0 !important; }
.k-desk--page .k-desk__front { height: clamp(78px, 8vw, 150px) !important; }
.k-desk__bk { grid-column: 1 / -1; margin-top: 6px; }
@media (min-width: 900px) { .k-desk__bk { flex: none; min-height: 48px; margin-top: 0; padding: 0 26px; } }

/* ════════ her menu ════════ */
.k-mh { padding: clamp(18px, 3vw, 44px) 0 clamp(70px, 8vw, 120px); overflow: hidden; }
.k-mh__in { display: grid; gap: clamp(40px, 5vw, 64px); align-items: center; }
.k-mh__p { max-width: 42ch; margin-top: 24px !important; font-size: 17px; line-height: 1.8; color: var(--mute); }
.k-mh .k-cta { margin-top: 30px; }
.k-mh .k-note { margin-top: 18px !important; }
/* the black tray from her side tables, her laminated menu card lying on it */
.k-tray { position: relative; display: grid; place-items: center; width: min(100%, 680px); aspect-ratio: 1; margin-inline: auto; border-radius: 50%;
  background: radial-gradient(circle at 42% 36%, #34312e 0, #22201e 46%, #191817 64%, #2a2826 66.5%, #121110 69%, transparent 69.4%);
  filter: drop-shadow(0 40px 46px rgba(18, 17, 15, .38)); }
.k-sheet { position: relative; width: 66%; padding: 22px 22px 16px; border-radius: 7px; background: #f8f3eb; color: var(--ink); transform: rotate(-6deg); box-shadow: 0 2px 2px rgba(0, 0, 0, .25), 0 22px 26px -14px rgba(0, 0, 0, .7); }
.k-sheet::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(118deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, 0) 64%, rgba(255, 255, 255, .28) 78%, rgba(255, 255, 255, 0) 90%); pointer-events: none; }
.k-sheet__top { display: grid; justify-items: center; gap: 6px; padding-bottom: 12px; border-bottom: 1px solid var(--line); text-align: center; }
.k-sheet__top .k-badge { width: 34px; height: 34px; }
.k-sheet__top .k-badge .mark { width: 22px; }
.k-sheet__h { font: 400 15px/1 var(--sans); letter-spacing: .42em; padding-left: .42em; text-transform: uppercase; }
.k-sheet__s { font: 400 7.5px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--mute); }
.k-sheet__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; padding-top: 6px; }
.k-sheet__g:last-child { grid-column: 2; }
.k-sheet__g:nth-child(2) { grid-row: span 2; }
.k-sheet__t { margin: 10px 0 2px !important; font: 400 7.5px/1.3 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--brass); }
.k-sheet ul { margin: 0; padding: 0; list-style: none; }
.k-sheet a { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 6px; min-height: 26px; padding: 4px 0 2px; color: var(--ink); text-decoration: none; }
.k-sheet__n { font: 400 13.5px/1.2 var(--disp); white-space: nowrap; }
.k-sheet__dots { flex: 1; min-width: 8px; border-bottom: 1px dotted rgba(18, 17, 15, .35); transform: translateY(-3px); }
.k-sheet__p { font: 400 10px/1 var(--sans); letter-spacing: .06em; white-space: nowrap; }
.k-sheet a:hover .k-sheet__n { color: var(--brass); }
.k-sheet__c { display: none; }
.k-sheet__f { margin-top: 10px !important; padding-top: 8px; border-top: 1px solid var(--line); text-align: center; font: 400 7.5px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
@media (max-width: 699px) {
  .k-tray { aspect-ratio: auto; width: 100%; padding: 26px 14px; border-radius: 22px; background: linear-gradient(160deg, #2b2826, #171615); }
  .k-sheet { width: 100%; transform: rotate(-1.5deg); }
  .k-sheet__cols { grid-template-columns: 1fr; }
  .k-sheet__g:last-child { grid-column: auto; }
  .k-sheet__g:nth-child(2) { grid-row: auto; }
  .k-sheet__n { font-size: 16px; }
  .k-sheet__p { font-size: 11.5px; }
  .k-sheet a { min-height: 40px; }
}
@media (min-width: 1100px) {
  .k-mh__in { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; }
  .k-mh__words { grid-column: 1 / span 5; }
  .k-tray { grid-column: 6 / span 7; margin-right: max(-60px, -4vw); }
  .k-mh__h { font-size: clamp(66px, 5.6vw, 100px); }
}

/* every bag hanging on her wall, by group: tap one for its page */
.k-wall { padding-bottom: 0; }
.k-wall__board { position: relative; overflow: hidden; padding: clamp(40px, 5vw, 70px) 0 clamp(60px, 6vw, 96px);
  background: radial-gradient(30% 40% at 12% 8%, rgba(226, 186, 120, .16), transparent 70%), radial-gradient(30% 40% at 88% 8%, rgba(226, 186, 120, .16), transparent 70%), linear-gradient(180deg, #2b2724, #1b1917); }
.k-sc--wall1 { --s: .9; left: 4%; top: 30px; }
.k-sc--wall2 { --s: .9; right: 4%; top: 30px; }
@media (max-width: 899px) { .k-sc--wall1, .k-sc--wall2 { display: none; } }
.k-wall__g { position: relative; z-index: 1; }
.k-wall__g + .k-wall__g { margin-top: clamp(36px, 4vw, 60px); }
.k-wall__t { margin: 0 0 4px !important; padding-bottom: 12px; border-bottom: 1px solid rgba(250, 245, 242, .14); font: 400 10.5px/1.4 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--brass-l); }
.k-wall__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 700px) { .k-wall__row { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 0 22px; } }
.k-hang { display: grid; justify-items: center; padding-bottom: 14px; color: var(--paper); text-decoration: none; text-align: center; }
.k-hang__bag { display: grid; justify-items: center; width: 72%; }
.k-hang__cord { width: 2px; height: 34px; background: linear-gradient(180deg, rgba(219, 189, 134, .1), #d9bd86 40%, #9b7a45); }
.k-hang__bag img { width: 100%; height: auto; margin-top: -3%; filter: drop-shadow(0 14px 14px rgba(0, 0, 0, .5)); transform-origin: 50% 2%; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.k-hang:hover .k-hang__bag img, .k-hang:focus-visible .k-hang__bag img { transform: rotate(3deg); }
.k-hang__n { margin-top: 10px; font: 400 19px/1.2 var(--disp); }
.k-hang__p { margin-top: 4px; font: 400 11px/1 var(--sans); letter-spacing: .14em; color: var(--mute-d); }
.k-hang:hover .k-hang__n { color: var(--brass-l); }
.k-extras-page .k-extras { margin-top: 0; }
@media (min-width: 900px) { .k-extras-page .k-extras { grid-template-columns: 1fr 1fr; column-gap: 64px; } }

/* ════════ the lounge, Billings ════════ */
.k-lh { padding: clamp(18px, 3vw, 44px) 0 clamp(70px, 8vw, 120px); }
.k-lh__in { display: grid; gap: clamp(44px, 5vw, 70px); align-items: center; }
.k-lh__p { max-width: 44ch; margin-top: 24px !important; font-size: 17px; line-height: 1.8; color: var(--mute); }
.k-lh__today { display: flex; align-items: center; gap: 10px; margin-top: 22px !important; min-height: 36px; font: 400 11.5px/1.45 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.k-lh__today[data-state="open"] .k-dot { background: #5e8f62; box-shadow: 0 0 0 3px rgba(94, 143, 98, .22); }
.k-lh .k-cta { margin-top: 24px; }
.k-front--page { width: min(100%, 470px); justify-self: center; }
@media (min-width: 1100px) {
  .k-lh__in { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; }
  .k-lh__words { grid-column: 1 / span 6; }
  .k-front--page { grid-column: 8 / span 5; width: 100%; }
  .k-lh__h { font-size: clamp(76px, 6.8vw, 120px); }
}
.k-find__in { display: grid; gap: 40px; align-items: center; }
.k-find__addr { margin-top: 24px !important; font: 400 clamp(22px, 2vw, 28px)/1.4 var(--disp); }
.k-find__addr a, .k-find__tel a { color: var(--ink); text-decoration: none; }
.k-find__addr a:hover, .k-find__tel a:hover { color: var(--brass); }
.k-find__tel { margin: 12px 0 26px !important; font-size: 15.5px; }
.k-find__tel a { display: inline-block; padding-block: 11px; }
.k-map { margin: 0; padding: 10px; border-radius: 6px; background: #fffefc; box-shadow: 0 1px 0 rgba(18, 17, 15, .05), 0 36px 60px -34px rgba(18, 17, 15, .45); }
.k-map iframe { display: block; width: 100%; aspect-ratio: 4 / 3; border: 0; border-radius: 3px; filter: grayscale(.35) sepia(.12); }
@media (min-width: 1100px) { .k-find__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 64px; } }
.k-lounge--page .k-amen { margin-bottom: 0; }
.k-says__row { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.k-says__row .k-rv { width: 100%; }
@media (min-width: 900px) { .k-says__row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* her menu page: what IV therapy is, in her words (her Benefits page, folded in) */
.k-about-iv .k-head { margin-bottom: 0; }
.k-about-iv .k-head__p p + p { margin-top: 14px !important; }
