main { overflow: clip; }
.page-intro { padding-block: clamp(4.5rem, 10vw, 10rem) clamp(3rem, 7vw, 7rem); }
.page-intro .eyebrow { margin-bottom: 1.25rem; }
.page-intro .lede { margin-top: clamp(1.5rem, 3vw, 2.75rem); }
.page-intro .intro-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin-top: 2rem; color: var(--muted); font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.page-intro .intro-meta span { min-height: 2rem; padding-block: .35rem; border-top: 1px solid var(--line); }
.home-intro { min-height: min(62rem, calc(100vh - 88px)); display: grid; align-content: center; padding-block: clamp(4rem, 10vw, 9rem); }
.home-intro .signature-lockup { margin-top: 1rem; }
.home-intro h1 { max-width: 9ch; font-size: clamp(3rem, 9.5vw, 9.5rem); line-height: .91; }
.home-intro .lockup-shift h1 { max-width: 10ch; }
.home-intro .orienting { max-width: 48ch; margin-top: clamp(2rem, 4vw, 4rem); margin-left: clamp(0rem, 13vw, 12rem); }
.home-intro .orienting p { margin-bottom: 1.5rem; }
.contents-section { padding-block: 0 var(--section); }
.contents-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1.35rem; border-bottom: 1px solid var(--ink); }
.contents-heading h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.6rem); }
.contents-heading .meta { margin-bottom: .25rem; }
.directory-row { transition: background var(--duration-fast) ease, padding-left var(--duration-fast) ease, border-color var(--duration-fast) ease; }
.directory-row:hover { padding-left: .7rem; border-color: var(--accent); }
.directory-row:hover .directory-number { color: var(--ink); }
.contents-section .directory-row:first-of-type { padding-block: clamp(2rem, 4vw, 3.5rem); }
.contents-section .directory-row:nth-of-type(4) { padding-bottom: 2.5rem; border-bottom-color: var(--ink); }
.contents-section .directory-row:nth-of-type(5) { margin-top: 1.5rem; padding-top: 2rem; border-top: 1px solid var(--ink); }
.contents-section .directory-row:nth-of-type(n+6) { padding-block: 1rem; }
.directory-row:focus-within { background: var(--white); box-shadow: inset 3px 0 var(--accent); padding-left: .7rem; }
.directory-title a { text-decoration: none; }
.directory-title a:hover { color: var(--accent-dark); }
.directory-row .text-link { white-space: normal; }
.home-still { padding-block: var(--section); }
.home-still .image-frame { width: min(100%, 1180px); margin-inline: auto; }
.home-still .image-frame img { aspect-ratio: 3 / 1.65; }
.home-still figcaption { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 25rem); gap: 2rem; padding-top: 1rem; }
.home-still figcaption span:last-child { text-align: right; }
.practical-note { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 8vw, 9rem); align-items: start; padding-block: var(--section); border-top: 1px solid var(--line); }
.practical-note h2 { margin-bottom: 0; }
.practical-note .note-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.6rem; }

.catalogue-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: end; gap: clamp(2rem, 8vw, 10rem); padding-bottom: clamp(3rem, 8vw, 8rem); }
.catalogue-intro h1 { margin-bottom: 0; max-width: none; }
.catalogue-intro .lede { margin-bottom: .3rem; }
.catalogue-rule { border-top: 1px solid var(--line); }
.section-kicker { display: flex; align-items: center; gap: 1rem; color: var(--muted); font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.section-kicker::after { content: ""; display: block; width: min(12rem, 22vw); border-top: 1px solid var(--accent); }
.department-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 8vw, 9rem); border-top: 1px solid var(--ink); }
.department-entry { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; min-width: 0; padding-block: 1.8rem 2.1rem; border-bottom: 1px solid var(--line); }
.department-entry .entry-number { color: var(--accent-dark); font-family: var(--mono); font-size: .75rem; }
.department-entry h2, .department-entry h3 { margin-bottom: .7rem; font-size: clamp(1.35rem, 2.4vw, 2.25rem); }
.department-entry h2 a, .department-entry h3 a { text-decoration: none; }
.department-entry p { color: var(--muted); font-size: 1rem; }
.department-entry .entry-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: var(--accent-dark); font-family: var(--mono); font-size: .72rem; text-decoration: none; }
.department-entry .entry-link:hover { color: var(--ink); }
.department-entry .entry-link:active { color: var(--accent-dark); }
.department-entry .entry-link:focus-visible { box-shadow: var(--focus); }
.department-image { margin-top: var(--section); }
.department-image .editorial-image { width: min(100%, 1080px); margin-inline: auto; }
.department-image figcaption { display: flex; justify-content: space-between; gap: 2rem; }

.feature-intro { padding-block: clamp(4rem, 9vw, 9rem) clamp(3.5rem, 8vw, 8rem); }
.feature-intro .signature-lockup h1 { font-size: clamp(2.7rem, 7.2vw, 7rem); }
.process-hero .signature-lockup h1 { font-size: clamp(2.15rem, 7.2vw, 7rem); text-wrap: pretty; }
@media (max-width: 720px) {
  .process-hero .signature-lockup h1 br { display: none; }
}
.feature-intro .intro-copy { max-width: 52ch; margin-top: 2.25rem; margin-left: clamp(0rem, 8vw, 8rem); }
.editorial-sequence { position: relative; padding-bottom: var(--section); }
.sequence-item { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 8vw, 10rem); min-width: 0; padding-block: var(--section); border-top: 1px solid var(--line); }
.sequence-item:first-child { border-top-color: var(--ink); }
.sequence-item > * { min-width: 0; }
.sequence-item .sticky-figure { top: clamp(1.5rem, 5vw, 5rem); }
.sequence-item .sticky-figure img { aspect-ratio: 4 / 3; object-fit: cover; }
.sequence-item .sticky-figure .image-frame { background: var(--slate); }
.sequence-copy { max-width: 62ch; padding-top: .25rem; }
.sequence-copy .sequence-index { margin-bottom: 1.1rem; color: var(--accent-dark); font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; }
.sequence-copy h2 { max-width: 14ch; margin-bottom: 1.35rem; }
.sequence-copy h3 { margin-top: 2.8rem; margin-bottom: .85rem; }
.sequence-copy p { max-width: 62ch; }
.sequence-copy ul { max-width: 58ch; margin-bottom: 1.3rem; }
.sequence-copy .callout { margin-top: 2rem; }
.sequence-copy .callout p { font-size: .98rem; }
.sequence-copy .button, .sequence-copy .button-secondary { margin-top: .75rem; }
.sequence-item:nth-child(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.sequence-item:nth-child(even) .sticky-figure { order: 2; }
.sequence-item:nth-child(even) .sequence-copy { order: 1; }
.feature-aside { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 8vw, 10rem); align-items: start; padding-block: var(--section); border-top: 1px solid var(--line); }
.feature-aside h2 { font-size: clamp(1.7rem, 3.7vw, 3.5rem); }
.feature-aside .aside-panel { padding-top: .25rem; }
.feature-aside .aside-panel > *:last-child { margin-bottom: 0; }

.item-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: end; gap: clamp(2rem, 7vw, 8rem); padding-block: clamp(4rem, 9vw, 9rem) clamp(3rem, 7vw, 7rem); }
.item-hero h1 { max-width: 10ch; }
.item-hero .hero-copy { padding-bottom: .5rem; }
.item-hero .hero-copy .lede { margin-top: 1.5rem; }
.item-hero .hero-image { order: 2; }
.item-hero .hero-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.item-hero .hero-image figcaption { padding-top: .75rem; color: var(--muted); font-family: var(--mono); font-size: .7rem; }
.item-facts { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 8vw, 9rem); padding-block: var(--section); border-top: 1px solid var(--ink); }
.item-facts h2 { font-size: clamp(1.7rem, 3.2vw, 3.2rem); }
.item-facts .facts-copy { max-width: 62ch; }
.item-facts .spec-table { margin-top: 2rem; }
.item-companion { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 8vw, 10rem); align-items: start; padding-block: var(--section); border-top: 1px solid var(--line); }
.item-companion .image-frame img { aspect-ratio: 4 / 3; object-fit: cover; }
.item-companion .companion-copy { padding-top: .25rem; }
.item-companion .companion-copy h2 { font-size: clamp(1.65rem, 3vw, 2.8rem); }
.item-companion .companion-copy .note { margin-top: 1.5rem; }
.item-inquiry { padding-block: var(--section); border-top: 1px solid var(--line); }
.item-inquiry-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.item-inquiry h2 { margin-bottom: .8rem; font-size: clamp(1.8rem, 3.8vw, 3.8rem); }
.item-inquiry .form-panel { margin: 0; }

.department-hero-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr)); }
.department-hero h1 { max-width: none; }
.department-hero .home-hero-copy h1 { font-size: clamp(2.15rem, 7vw, 7rem); }
@media (max-width: 720px) {
  .department-hero .home-hero-copy h1 span { display: inline; margin-left: 0; }
}
.department-hero .meta, .department-hero .section-kicker { color: var(--cream); }
.department-facts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.department-fact dd { margin: .5rem 0 0; }

.drinks-intro, .household-intro, .seasonal-intro { padding-bottom: clamp(3.5rem, 8vw, 8rem); }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); }
.offer-panel { min-width: 0; padding-top: 1.25rem; border-top: 1px solid var(--ink); }
.offer-panel figure { margin: 1.8rem 0 2rem; }
.offer-panel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.offer-panel h2 { margin-bottom: .8rem; font-size: clamp(1.8rem, 3.3vw, 3.35rem); }
.offer-panel .offer-label { color: var(--accent-dark); font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.offer-panel .offer-body { max-width: 52ch; }
.offer-panel .offer-body .text-link { margin-top: .7rem; }
.offer-footnote { max-width: 60ch; margin-top: 2.5rem; padding: 1.25rem 1.5rem; border-left: 2px solid var(--accent); background: var(--white); }

.inquiry-hero { padding-block: clamp(4rem, 9vw, 9rem) clamp(3rem, 6vw, 6rem); }
.inquiry-hero h1 { max-width: 12ch; }
.inquiry-hero .lede { margin-left: clamp(0rem, 8vw, 8rem); }
.builder-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr); gap: clamp(2rem, 7vw, 8rem); align-items: start; padding-bottom: var(--section); }
.builder-form { min-width: 0; }
.builder-fieldset { margin-bottom: 2.6rem; padding-top: 1.25rem; border-top: 1px solid var(--ink); }
.builder-fieldset legend { width: 100%; margin-bottom: 1.15rem; font-family: var(--display); font-size: clamp(1.35rem, 2.3vw, 2.1rem); font-weight: 600; letter-spacing: -.04em; }
.builder-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.builder-option { position: relative; min-width: 0; }
.builder-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.builder-option label { display: flex; align-items: center; min-height: 52px; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: var(--radius-input); background: var(--white); color: var(--ink); font-size: .97rem; line-height: 1.3; cursor: pointer; transition: background var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease; }
.builder-option label:hover { border-color: var(--accent); background: var(--accent-pale); transform: translateY(-1px); }
.builder-option label:active { border-color: var(--accent-dark); background: var(--slate); transform: translateY(0); }
.builder-option input:focus-visible + label { border-color: var(--accent); box-shadow: var(--focus); }
.builder-option input:checked + label { border-color: var(--accent); background: var(--accent-pale); box-shadow: inset 3px 0 var(--accent); color: var(--accent-dark); }
.builder-summary { position: sticky; top: 2rem; min-width: 0; padding: clamp(1.25rem, 3vw, 2.4rem); border: 1px solid var(--ink); background: var(--white); box-shadow: var(--shadow-card); }
.builder-summary h2 { margin-bottom: .8rem; font-size: clamp(1.5rem, 2.8vw, 2.5rem); }
.builder-summary .summary-status { color: var(--muted); font-size: .95rem; }
.builder-summary .summary-list { margin: 1.5rem 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.builder-summary .summary-list li { padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.builder-summary .summary-list strong { display: block; margin-bottom: .2rem; color: var(--accent-dark); font-family: var(--mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.builder-summary .summary-note { margin: 1.25rem 0 0; color: var(--muted); font-size: .88rem; }
.builder-summary .summary-note strong { color: var(--ink); }
.builder-explanation { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }

.process-hero, .about-hero { padding-block: clamp(4rem, 9vw, 9rem) clamp(3rem, 7vw, 7rem); }
.process-hero h1 { max-width: none; }
.about-hero h1 { max-width: 11ch; }
.process-hero .lede, .about-hero .lede { margin-left: clamp(0rem, 8vw, 8rem); }
.guide-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 7vw, 8rem); border-top: 1px solid var(--ink); }
.guide-step { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; padding-block: 2rem; border-bottom: 1px solid var(--line); }
.guide-step .step-number { color: var(--accent-dark); font-family: var(--display); font-size: 2.4rem; line-height: 1; }
.guide-step h2 { margin-bottom: .7rem; font-size: clamp(1.35rem, 2.4vw, 2.1rem); }
.guide-step p { color: var(--muted); }
.guide-image { margin-top: var(--section); }
.guide-image .split { align-items: start; }
.guide-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.about-statement { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 8vw, 9rem); padding-block: var(--section); border-top: 1px solid var(--ink); }
.about-statement h2 { font-size: clamp(1.7rem, 3.5vw, 3.4rem); }
.about-statement .prose { max-width: 60ch; }
.about-figure { padding-block: var(--section); border-top: 1px solid var(--line); }
.about-figure img { width: min(100%, 1100px); margin-inline: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.about-figure figcaption { width: min(100%, 1100px); margin: .8rem auto 0; }

.contact-hero { padding-block: clamp(4rem, 9vw, 9rem) clamp(3rem, 6vw, 6rem); }
.contact-layout { display: grid; grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 8vw, 9rem); align-items: start; padding-bottom: var(--section); }
.contact-details { padding-top: 1.25rem; border-top: 1px solid var(--ink); }
.contact-details h2 { margin-bottom: 1.3rem; font-size: clamp(1.7rem, 3.4vw, 3.3rem); }
.contact-details .detail-block { padding-block: 1.1rem; border-top: 1px solid var(--line); }
.contact-details .detail-label { margin-bottom: .4rem; color: var(--muted); font-family: var(--mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.contact-details a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent-dark); }
.contact-details .visit-note { margin-top: 1.5rem; color: var(--muted); font-size: .92rem; }
.contact-form-wrap { min-width: 0; }
.contact-form-wrap h2 { margin-bottom: 1rem; font-size: clamp(1.7rem, 3.3vw, 3rem); }
.contact-form-wrap .form-panel { margin-top: 1.5rem; }

.legal-intro { padding-block: clamp(3.5rem, 8vw, 8rem) clamp(2.5rem, 5vw, 5rem); }
.legal-intro h1 { max-width: 12ch; }
.legal-intro .legal-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: 1.5rem; color: var(--muted); font-family: var(--mono); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.legal-meta span { padding-top: .55rem; border-top: 1px solid var(--accent); }
.document-card { width: min(100%, 1040px); margin-inline: auto; padding: clamp(1.5rem, 6vw, 6rem); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: var(--radius-document); background: var(--white); box-shadow: var(--shadow-card); }
.document-card .document-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; padding-bottom: 2rem; border-bottom: 1px solid var(--ink); }
.document-card .document-head h2 { margin-bottom: 0; font-size: clamp(1.5rem, 3vw, 2.9rem); }
.document-card .document-code { color: var(--muted); font-family: var(--mono); font-size: .7rem; line-height: 1.6; text-align: right; text-transform: uppercase; }
.document-card .prose { max-width: 68ch; margin-top: 2.5rem; }
.document-card .prose h2 { padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: clamp(1.35rem, 2.5vw, 2.15rem); }
.document-card .prose h3 { font-size: clamp(1.1rem, 1.8vw, 1.45rem); }
.document-card .prose a { color: var(--accent-dark); }
.document-card .prose table { font-size: .96rem; }
.document-card .document-end { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .72rem; }
.legal-section { padding-bottom: var(--section); }
.accessibility-note { margin-top: 1.5rem; padding: 1rem 1.2rem; border-left: 2px solid var(--accent); background: var(--accent-pale); }
.data-request-form { margin-top: 2rem; }

.cookie-page { padding-bottom: var(--section); }
.statute-intro { padding-block: clamp(3.5rem, 8vw, 8rem) clamp(2.5rem, 5vw, 5rem); }
.statute-intro h1 { max-width: 12ch; }
.statute-measure { width: min(100%, 1240px); margin-inline: auto; column-count: 2; column-gap: clamp(2rem, 6vw, 6rem); column-rule: 1px solid var(--line); }
.statute-measure > * { break-inside: avoid; }
.statute-measure p { max-width: none; }
.statute-measure h2 { margin-top: 0; padding-top: 1.2rem; border-top: 1px solid var(--ink); font-size: clamp(1.15rem, 1.7vw, 1.55rem); letter-spacing: -.025em; }
.statute-measure h2:first-child { border-top: 0; padding-top: 0; }
.statute-measure h2::first-letter { color: var(--accent-dark); }
.statute-measure .run-in { font-family: var(--mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-dark); }
.statute-measure table { break-inside: auto; font-size: .91rem; }
.statute-measure .table-wide { column-span: all; margin-block: 2rem; }
.statute-foot { width: min(100%, 1240px); margin: 3rem auto 0; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }

.terms-hero { padding-block: clamp(3.5rem, 8vw, 8rem) clamp(2.5rem, 5vw, 5rem); }
.terms-hero h1 { max-width: 12ch; }
.terms-measure { width: min(100%, 1040px); margin-inline: auto; }
.terms-clause { position: relative; padding: clamp(2.5rem, 6vw, 6rem) 0 clamp(2.5rem, 6vw, 6rem) clamp(4.3rem, 11vw, 10rem); border-top: 1px solid var(--line); }
.terms-clause:first-child { border-top-color: var(--ink); }
.terms-clause .clause-number { position: absolute; top: clamp(2.5rem, 6vw, 6rem); left: 0; color: var(--accent); font-family: var(--display); font-size: clamp(3.2rem, 8vw, 8rem); font-weight: 600; line-height: .75; letter-spacing: -.09em; }
.terms-clause h2 { max-width: 16ch; margin-bottom: 1.2rem; font-size: clamp(1.7rem, 4vw, 3.8rem); }
.terms-clause p, .terms-clause ul { max-width: 68ch; }
.terms-clause .clause-label { margin-bottom: .7rem; color: var(--accent-dark); font-family: var(--mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }

.utility-hero { min-height: min(55vh, 36rem); display: grid; align-content: center; padding-block: clamp(4rem, 10vw, 9rem); }
.utility-hero h1 { max-width: 10ch; }
.utility-hero .lede { margin-left: clamp(0rem, 8vw, 8rem); }
.utility-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

@media (max-width: 900px) {
  .catalogue-intro, .item-hero, .item-facts, .item-companion, .item-inquiry-inner, .feature-aside, .contact-layout, .about-statement, .practical-note { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .item-hero .hero-image { order: 0; }
  .item-hero { align-items: start; }
  .sequence-item, .sequence-item:nth-child(even) { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 2.5rem; }
  .builder-layout { grid-template-columns: minmax(0, 1fr); }
  .builder-summary { position: static; }
  .about-statement h2, .feature-aside h2 { max-width: 16ch; }
  .statute-measure { column-gap: 2rem; }
}
@media (max-width: 720px) {
  .home-intro { min-height: auto; }
  .home-intro .orienting { margin-left: 0; }
  .home-still figcaption, .department-image figcaption { display: block; }
  .home-still figcaption span { display: block; }
  .home-still figcaption span:last-child { margin-top: .7rem; text-align: left; }
  .department-list, .offer-grid, .guide-steps { grid-template-columns: 1fr; }
  .sequence-item, .sequence-item:nth-child(even) { display: block; }
  .sequence-item .sticky-figure, .sequence-item:nth-child(even) .sticky-figure { position: static; order: initial; margin-bottom: 2.5rem; }
  .sequence-item:nth-child(even) .sequence-copy { order: initial; }
  .sequence-item .sticky-figure img { aspect-ratio: 3 / 2; }
  .feature-intro .intro-copy, .process-hero .lede, .about-hero .lede, .inquiry-hero .lede, .utility-hero .lede { margin-left: 0; }
  .builder-options { grid-template-columns: 1fr; }
  .document-card { padding: 1.35rem; }
  .document-card .document-head { grid-template-columns: 1fr; gap: 1rem; }
  .document-card .document-code { text-align: left; }
  .statute-measure { column-count: 1; column-rule: 0; }
  .statute-measure h2 { margin-top: 2rem; }
  .statute-measure h2:first-child { margin-top: 0; }
  .terms-clause { padding-left: 3.4rem; }
  .terms-clause .clause-number { font-size: 3.2rem; }
}
@media (max-width: 420px) {
  .department-entry { grid-template-columns: 2.4rem minmax(0, 1fr); gap: .65rem; }
  .guide-step { grid-template-columns: 2.6rem minmax(0, 1fr); gap: .7rem; }
  .guide-step .step-number { font-size: 1.9rem; }
  .sequence-copy .callout { padding: 1rem; }
  .terms-clause { padding-left: 2.9rem; }
  .terms-clause .clause-number { font-size: 2.7rem; }
  .document-card table { font-size: .88rem; }
}
@media (prefers-reduced-motion: reduce) {
  .directory-row, .builder-option label { transition: none; }
  .sticky-figure { position: static; }
}
@media print {
  .page-intro, .feature-intro, .item-hero, .statute-intro, .terms-hero { padding-block: 2rem; }
  .document-card { box-shadow: none; }
  .sequence-item, .terms-clause { break-inside: avoid; }
}
