/* LT UK, direction D, Business: the dial at its part heads the page; then a run of loops: the inbox loop, her monthly
   hours and ways in, posts with their tags and her social media service, an event planned, a let made guest-ready,
   the free call. Shared parts (the loop, the price card, panels, the call, the footer) are site.css. */

.pg-in { display: grid; gap: 14px; max-width: var(--wrap); min-width: 0; }
.pg-in > h2 { max-width: 20ch; }
.pg-in > .btn { justify-self: start; }

/* ---------- each section's own soft colour, starting from her orange ---------- */
.bz-head { --band: var(--b-ai); --lt-border-orange: var(--b-ai); }
.bz-inbox { --band: var(--b-sage); --lt-border-orange: var(--b-sage); --pat: var(--pat-kikko); }
.bz-hours { --band: var(--b-sand); --lt-border-orange: var(--b-sand); }
.bz-posts { --band: var(--b-sage); --lt-border-orange: var(--b-sage); }
.bz-event { --band: var(--b-rose); --lt-border-orange: var(--b-rose); }
.bz-let { --band: var(--b-plum); --lt-border-orange: var(--b-plum); --pat: var(--pat-asanoha); }

/* ---------- the head: compact, the dial ring turned to this part, the one line ---------- */
.bz-head { display: grid; gap: 20px; padding: 28px var(--right) 56px var(--left); }
.bz-head .dial-turn { --turn: -90deg; }
.dial--head { padding-left: 14px; }
.pg-words { display: grid; gap: 12px; align-content: center; }
.pg-words h1 { font-size: clamp(44px, 7vw, 104px); }
@media (min-width: 760px) {
  .bz-head { grid-template-columns: auto minmax(0, 1fr); column-gap: 56px; align-items: center; padding-top: 48px; padding-bottom: 72px; }
  .dial--head { padding-left: 0; }
}
@media (min-width: 1100px) { .bz-head { padding-top: 56px; } }

/* ---------- sections ---------- */
.bz-inbox, .bz-hours, .bz-posts, .bz-event, .bz-let { padding: clamp(56px, 7vw, 96px) var(--right) clamp(64px, 8vw, 112px) var(--left); }

/* ---------- a two- or three-way control: buttons that say which one is on (aria-pressed) ---------- */
.seg { display: inline-grid; grid-auto-flow: column; grid-auto-columns: auto; gap: 4px; padding: 4px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--edge); }
.seg-b { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: none; color: var(--ink); font: 700 16px/1 var(--f-body); cursor: pointer; transition: background-color 250ms var(--calm), color 250ms var(--calm); }
.seg-b:hover:not([aria-pressed="true"]) { background: color-mix(in srgb, var(--band) 22%, var(--paper)); }
.seg-b[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.seg-b:focus-visible { outline: 3px solid var(--or-text); outline-offset: 2px; }
@media (max-width: 479px) {
  .seg { display: grid; grid-auto-columns: 1fr; width: 100%; }
  .seg-b { padding: 0 6px; font-size: 15px; }
}
@media (forced-colors: active) { .seg-b[aria-pressed="true"] { border: 2px solid ButtonText; } }

/* ---------- "An example": the label on every box built in the page ---------- */
.ex-chip { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--paper); color: var(--ink); box-shadow: inset 0 0 0 1px var(--edge); font: 400 13px/1.45 var(--f-body); letter-spacing: 0.03em; white-space: nowrap; }

/* ---------- the inbox loop: an example inbox, built in the page ---------- */
.ibx { display: grid; gap: 14px; margin-top: 18px; max-width: 1000px; }
.ibx-frame { position: relative; border-radius: 18px; overflow: hidden; background: var(--raised); box-shadow: inset 0 0 0 1px var(--rule), 0 14px 36px rgba(28, 26, 24, 0.12); }
.ibx-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 14px 16px; border-bottom: 1.5px solid var(--rule-strong); }
.ibx-title { font: 700 19px/1.2 var(--f-body); }
.ibx-st { display: grid; flex: 1 1 10em; font-size: 15px; color: var(--ink-2); }
.ibx-st > span { grid-area: 1 / 1; transition: opacity 450ms ease; }
.ibx-st--sorted, .ibx.is-sorted .ibx-st--full { opacity: 0; }
.ibx.is-sorted .ibx-st--sorted { opacity: 1; }
.ibx-cell { display: grid; }
.ibx-box { grid-area: 1 / 1; min-width: 0; container-type: inline-size; }
.ibx-h { padding: 14px 16px 4px; font: 700 14px/1.3 var(--f-body); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); }

/* a message: two lines in a narrow box, one line in a wide one */
.ibx-m { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto auto; grid-template-areas: "dot from flag day" "dot subj subj subj"; column-gap: 10px; row-gap: 1px; align-items: center; padding: 8px 16px; border-bottom: 1px solid var(--rule); line-height: 1.3; }
.m-dot { grid-area: dot; align-self: start; width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; }
.is-new .m-dot { background: var(--or-text); }
.m-from { grid-area: from; font-size: 15px; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m-subj { grid-area: subj; font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.is-new .m-subj, .is-new .m-from { font-weight: 700; color: var(--ink); }
.m-flag { grid-area: flag; width: 14px; height: 14px; background: var(--or-text);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 1.5v13M3.5 2.5h9l-2.2 3.2 2.2 3.2h-9z' fill='black' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 1.5v13M3.5 2.5h9l-2.2 3.2 2.2 3.2h-9z' fill='black' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.m-flag--off { visibility: hidden; }
.m-day { grid-area: day; font-size: 14px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
@container (min-width: 560px) {
  .ibx-m { grid-template-columns: 12px 9em minmax(0, 1fr) 16px 2.6em; grid-template-areas: "dot from subj flag day"; padding: 9px 18px; }
  .m-dot { align-self: center; margin-top: 0; }
  .m-from { font-size: 16px; }
}

/* the four folders */
.ibx-tiles { display: grid; gap: 10px; padding: 14px; align-content: start; }
@container (min-width: 520px) { .ibx-tiles { grid-template-columns: 1fr 1fr; gap: 14px; padding: 18px; } }
.ibx-tile { --tile: var(--b-or); display: grid; gap: 6px; align-content: start; padding: 10px 12px 12px; border-radius: 14px; background: color-mix(in srgb, var(--tile) 16%, var(--raised)); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--tile) 55%, var(--edge)); }
.ibx-tile--wait { --tile: var(--b-ai); } .ibx-tile--paid { --tile: var(--b-sage); } .ibx-tile--filed { --tile: var(--b-sand); }
.t-name { display: flex; justify-content: space-between; align-items: center; gap: 8px; font: 700 16px/1.3 var(--f-body); letter-spacing: 0.03em; }
.t-n { display: inline-grid; place-items: center; min-width: 26px; height: 26px; border-radius: 50%; background: var(--raised); box-shadow: inset 0 0 0 1px var(--edge); font-size: 14px; }
.ibx-tile ul { display: grid; gap: 6px; }
.ibx-tile li { padding: 5px 10px; border-radius: 8px; background: var(--raised); box-shadow: 0 1px 2px rgba(28, 26, 24, 0.12); font-size: 16px; line-height: 1.35; }

/* motion on: one inbox at a time in one frame; the other state waits unseen until the loop plays it */
html.js:not(.still) .ibx-h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html.js:not(.still) .ibx:not(.is-sorted):not(.is-moving) .ibx-box--sorted,
html.js:not(.still) .ibx.is-sorted:not(.is-moving) .ibx-box--full { visibility: hidden; }
html.js:not(.still) .ibx-tile { transition: opacity 500ms ease; }
html.js:not(.still) .ibx:not(.is-sorted) .ibx-tile { opacity: 0; }
.ibx-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; visibility: hidden; opacity: 0; transition: opacity 300ms ease; }
.ibx.is-played .ibx-controls { visibility: visible; opacity: 1; }
/* motion off, or no script: the inbox as it is and as it is sorted, side by side, nothing plays */
html:not(.js) .ibx-box, html.still .ibx-box { grid-area: auto; }
html:not(.js) .ibx-box--sorted, html.still .ibx-box--sorted { border-top: 1.5px solid var(--rule-strong); }
html:not(.js) .ibx-st, html.still .ibx-st, html:not(.js) .ibx-controls, html.still .ibx-controls { display: none; }
@media (min-width: 900px) {
  html:not(.js) .ibx-cell, html.still .ibx-cell { grid-template-columns: 1fr 1fr; }
  html:not(.js) .ibx-box--sorted, html.still .ibx-box--sorted { border-top: 0; border-left: 1.5px solid var(--rule-strong); }
}

/* ---------- her monthly hours and ways in ---------- */
.price-card--hers { max-width: 1100px; }
.hours { display: grid; gap: 24px; }
@media (min-width: 1100px) { .hours { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.hours-set { display: grid; gap: 10px; align-content: start; }
.hs-k { font: 700 14px/1.3 var(--f-body); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.price-card--hers .her-name { font-size: 14px; }
.price-card--hers .her-price { font-size: clamp(20px, 1.6vw, 24px); }
.price-card--hers .her-q p { font: italic 400 18px/1.45 var(--f-body); max-width: 40ch; }

/* ---------- posts with their tags ---------- */
.posts-panel { max-width: 1100px; }
.posts { display: grid; gap: 16px; }
@media (min-width: 760px) and (max-width: 1099px) { .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .posts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.post { display: grid; gap: 10px; align-content: start; padding: 12px 12px 16px; border-radius: 16px; background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--rule-strong); }
.post img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.post-who { display: flex; align-items: center; gap: 8px; font: 700 16px/1.3 var(--f-body); }
.post-av { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--band); box-shadow: inset 0 0 0 1.5px rgba(28, 26, 24, 0.35); }
.post-cap { font-size: 17px; line-height: 1.5; }
.post-tags { font: 700 16px/1.5 var(--f-body); color: var(--or-text); overflow-wrap: anywhere; }

/* her social media service, set apart, in her own words, no price */
.her-social { display: grid; gap: 12px; max-width: 920px; margin-top: clamp(28px, 4vw, 48px); padding: clamp(22px, 3vw, 36px); border-radius: 24px; background: var(--raised); box-shadow: inset 0 0 0 1px var(--rule); }
.her-social .her-q p { font: italic 400 clamp(22px, 2.2vw, 32px)/1.3 var(--f-body); max-width: 34ch; }
.her-social figcaption { font-size: 16px; color: var(--ink-2); max-width: 60ch; }

/* ---------- the event: its picture, and its outputs in tabs ---------- */
.ev-grid { display: grid; gap: 28px; margin-top: 18px; align-items: start; }
@media (min-width: 1100px) { .ev-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 48px; } }
.ev-pic { border-radius: 18px; overflow: hidden; background: var(--rule); max-width: 1000px; }
.ev-pic img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

.tabs-box { position: relative; display: grid; gap: 14px; align-content: start; min-width: 0; max-width: 1000px; padding: 18px; border-radius: 20px; background: var(--raised); box-shadow: inset 0 0 0 1px var(--rule), 0 14px 36px rgba(28, 26, 24, 0.12); }
.tabs-box > .ex-chip { justify-self: start; }
.tab-list { display: flex; flex-wrap: wrap; gap: 6px; }
html:not(.js) .tab-list { display: none; }
.tab { min-height: 44px; padding: 0 16px; border: 1.5px solid var(--edge); border-radius: 999px; background: var(--paper); color: var(--ink); font: 700 16px/1 var(--f-body); cursor: pointer; transition: background-color 250ms var(--calm), color 250ms var(--calm); }
.tab:hover:not([aria-selected="true"]) { background: color-mix(in srgb, var(--band) 22%, var(--paper)); }
.tab[aria-selected="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.tab:focus-visible, .tab-panel:focus-visible { outline: 3px solid var(--or-text); outline-offset: 2px; }
.tab-panel { display: grid; gap: 10px; align-content: start; border-radius: 8px; }
.tab-panel[hidden] { display: none; }
.tp-h { font: 700 19px/1.3 var(--f-body); }
.tabs-on .tp-h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html:not(.js) .tab-panel + .tab-panel { padding-top: 16px; border-top: 1.5px solid var(--rule-strong); }
html.js:not(.still) .tab-panel.is-in { animation: tp-in 420ms var(--calm); }
@keyframes tp-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.tp-note { font-size: 16px; color: var(--ink-2); }

.ex-table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.4; }
.ex-table th, .ex-table td { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.ex-table thead th { padding-top: 0; border-bottom: 1.5px solid var(--ink); font: 700 13px/1.3 var(--f-body); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); }
.ex-table tbody th { font-weight: 700; }
.ex-table td:nth-child(2) { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ex-table tfoot th, .ex-table tfoot td { border-top: 1.5px solid var(--ink); border-bottom: 0; font-weight: 700; }
.st, .rsvp { display: inline-flex; align-items: center; gap: 8px; }
.st::before, .rsvp::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; background-position: center; background-repeat: no-repeat; background-size: 12px; }
.st--ok::before, .rsvp--yes::before { background-color: var(--b-sage); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.3 4.8 8.8 9.8 3.4' fill='none' stroke='%231c1a18' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.rsvp--no::before { background-color: var(--b-rose); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.3 3.3 8.7 8.7M8.7 3.3 3.3 8.7' fill='none' stroke='%231c1a18' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.st--wait::before, .rsvp--wait::before { box-shadow: inset 0 0 0 2px var(--edge); }

.run { display: grid; }
.run li { display: grid; grid-template-columns: 3.6em minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--rule); line-height: 1.4; }
.run li:first-child { border-top: 1.5px solid var(--ink); }
.run-t { font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---------- price cards on this page: a title under the section's heading, the day beside the Event Plan ---------- */
.bz-event .price-card, .bz-let .price-card { margin-top: clamp(28px, 4vw, 44px); }
/* a phone: the let's price card stands well clear of the time-of-day buttons, so its button is never left under the navigation */
@media (max-width: 759px) { .bz-let .price-card { margin-top: 96px; } }
.pc-head h3 { font: 700 clamp(30px, 3.2vw, 44px)/1.15 var(--f-body); }
.pc-where { margin-top: 6px; font-size: 17px; }
.pc-inc h4 { font-size: 20px; }
.pc-day { display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; background: color-mix(in srgb, var(--band) 14%, var(--raised)); box-shadow: inset 0 0 0 1px var(--rule-strong); }
.pc-day-k { font: 700 14px/1.3 var(--f-body); letter-spacing: 0.08em; text-transform: uppercase; }
.pc-day-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; }
.price--day { font-size: clamp(32px, 3.4vw, 44px); }
.pc-day-h { font-weight: 700; }
.pc-day-line { font-size: 16px; max-width: 64ch; }
.see-also { display: grid; gap: 2px; max-width: 920px; margin-top: 10px; }
.see-also .link { justify-self: start; }

/* ---------- the let: the same room through the day, once the loop has played ---------- */
.tod-pic { position: absolute; inset: 0; height: 100%; opacity: 0; transition: opacity 700ms ease; }
.tod-pic.is-on { opacity: 1; }
.tod-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; max-width: 1000px; visibility: hidden; opacity: 0; transition: opacity 400ms ease; }
.loop.is-played .tod-row { visibility: visible; opacity: 1; }
.tod-k { font-weight: 700; }
html:not(.js) .tod-row { display: none; }
.tod-strip { display: none; }
html:not(.js) .tod-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 1000px; }
.tod-strip li { display: grid; gap: 4px; }
.tod-strip img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.tod-strip span { font: 700 15px/1.3 var(--f-body); }

/* ---------- room for the string: a closed loop sits a band's width outside its frame, so what follows keeps clear of it ---------- */
.bz-let .loop { margin-top: 34px; gap: 18px; }
.bz-let .loop-frame + .loop-controls { margin-top: 26px; }
.ibx { margin-top: 34px; gap: 44px; }
.ev-grid { margin-top: 34px; }
@media (max-width: 1099px) { .ev-pic { margin-bottom: 18px; } }
@media (max-width: 759px) { .ibx-frame, .bz-let .loop-frame, .ev-pic { margin-right: 10px; } }
/* the sorted inbox fills the same frame as the full one */
.ibx-box--sorted { display: grid; grid-template-rows: auto 1fr; }
@container (min-width: 520px) { .ibx-tiles { grid-auto-rows: 1fr; align-content: stretch; } .ibx-tile li { padding: 8px 12px; } }

/* ---------- a table that becomes a list of rows on a narrow screen ---------- */
@media (max-width: 559px) {
  .ex-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .ex-table--stack tr { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--rule); }
  .ex-table--stack th, .ex-table--stack td { display: block; padding: 0; border: 0; }
  .ex-table--stack td:nth-child(2) { white-space: normal; }
  .ex-table--stack tbody tr:first-child { border-top: 1.5px solid var(--ink); }
}

/* ---------- wide screens (from 1200 px): Business is led by the inbox loop at full width; each section after it
   composed across the width, the string's gutter kept clear ---------- */
@media (min-width: 1200px) {
  body { --wrap: 1600px; }
  .bz-inbox .pg-in, .bz-posts .pg-in, .bz-event .pg-in, .bz-let .pg-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 72px; align-items: start; }
  /* the inbox: its name and heading on one side, the line on the other, then the inbox across the whole width */
  .bz-inbox .pg-in > .tag, .bz-inbox .pg-in > h2 { grid-column: 1; }
  .bz-inbox .pg-in > .plain { grid-column: 2; grid-row: 1 / span 2; align-self: end; max-width: 46ch; }
  .bz-inbox .ibx { grid-column: 1 / -1; max-width: none; }
  /* the sorted inbox fills the frame the full one sets: its four folders share the whole height */
  html.js:not(.still) .ibx-box--sorted { grid-template-rows: minmax(0, 1fr); }
  .ibx-tiles { gap: 18px; padding: 22px; }
  /* her hours: the card across the width, so each of her price lines sits on one line */
  .price-card--hers { max-width: none; }
  .price-card--hers .pc-head { grid-template-columns: minmax(0, 1fr); }
  /* posts: the heading and the button on one side, her own line on the other; the posts open across the width */
  .bz-posts .pg-in > h2, .bz-posts .pg-in > .plain, .bz-posts .pg-in > .btn { grid-column: 1; }
  .bz-posts .her-social { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; align-self: center; }
  .bz-posts .posts-panel { grid-column: 1 / -1; max-width: none; }
  /* the event: heading and line side by side, the picture and its outputs, then the plan's card with its pointer beside it */
  .bz-event .pg-in > h2 { grid-column: 1; }
  .bz-event .pg-in > .plain { grid-column: 2; align-self: end; max-width: 46ch; }
  .bz-event .ev-grid { grid-column: 1 / -1; }
  .bz-event .price-card { grid-column: 1; max-width: none; }
  .bz-event .see-also { grid-column: 2; align-self: end; margin-top: 0; padding: 22px 24px; border-radius: 20px; box-shadow: inset 0 0 0 1.5px var(--rule-strong); }
  /* the let: the loop on the gutter side, the words and the Guest-Ready card beside it */
  .bz-let .pg-in { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .bz-let .pg-in > h2, .bz-let .pg-in > .plain, .bz-let .price-card { grid-column: 2; }
  .bz-let .pg-in > h2 { grid-row: 1; padding-top: 30px; }
  .bz-let .pg-in > .plain { grid-row: 2; }
  .bz-let .price-card { grid-row: 3; margin-top: 18px; max-width: none; }
  .bz-let .loop { grid-column: 1; grid-row: 1 / span 3; }
  .bz-let .tod-strip { grid-column: 1; }
  .bz-let .loop-frame, .bz-let .loop-controls, .bz-let .tod-row { max-width: none; }
}

/* ---------- the free call block at wide screens: its heading on one side, what to do on the other ---------- */
@media (min-width: 1200px) {
  .call .call-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 80px; align-content: center; }
  .call .call-in > * { grid-column: 2; }
  .call .call-in > h2 { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
}

/* ---------- the head: the part's one line, and the plain line beside it ---------- */
.head-more { max-width: 52ch; font-size: clamp(17px, 1.2vw, 19px); line-height: 1.55; }

/* ---------- the head at wide screens: the dial, the part's name, and its lines across the width ---------- */
@media (min-width: 1200px) {
  .bz-head { grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto auto auto minmax(0, 1fr); column-gap: 64px; row-gap: 12px; }
  .bz-head > .dial { grid-column: 1; grid-row: 1 / span 5; }
  .pg-words { display: contents; }
  .pg-words > .tag { grid-column: 2; grid-row: 2; align-self: end; }
  .pg-words > h1 { grid-column: 2; grid-row: 3 / span 2; align-self: start; }
  .pg-words > .lead { grid-column: 3; grid-row: 2; align-self: end; }
  .pg-words > .head-more { grid-column: 3; grid-row: 3; }
  .pg-words > .actions { grid-column: 3; grid-row: 4; align-self: start; }
}
