.i-design {
  --i-space: clamp(1.5rem, 4vw, 4.25rem);
  --i-gap: clamp(1.25rem, 3.3vw, 3.75rem);
  --i-inset: clamp(.9rem, 2vw, 1.8rem);
  --i-rule: 1px solid var(--d-line);
}
.i-design :where(.i-lead, .i-work-head) h1 {
  margin: .3rem 0 .8rem;
  font: 660 clamp(2.4rem, 6.5vw, 6.8rem)/.94 var(--d-display);
  letter-spacing: -.061em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.i-design :where(.i-lead, .i-work-head) .d-lead {
  margin: 0;
  max-width: 58ch;
  font-size: clamp(.98rem, 1.55vw, 1.25rem);
}
.i-design .d-crumb { margin: 0; font-size: .76rem; flex-wrap: wrap; }
.i-design .i-crumb + .i-lead, .i-design .d-crumb + :is(.i-lead, .d-page-intro) { margin-top: 1.2rem; }
.i-design .d-hero-index { margin: .2rem 0; color: var(--d-muted); font-size: .72rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.i-design .i-masthead { padding-block: var(--i-space); }
.i-design .i-mast-inner { display: grid; gap: .85rem var(--i-gap); }
.i-design .i-mast-inner:has(.i-mast-figure) { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; }
.i-design .i-mast-inner > .i-crumb { grid-column: 1 / -1; }
.i-design .i-figure .d-art { margin: 0; height: 100%; width: 100%; min-height: 0; }
.i-design .i-figure .d-art figcaption { margin: 0; }
.i-design .i-figure .d-art img { width: 100%; height: 100%; object-fit: cover; }
.i-design :is(.i-content-wrap, .i-work-wrap) { padding-block: var(--i-space); }
.i-design .i-content .d-wrap { width: 100%; max-width: none; padding-inline: 0; }
.i-design .i-content .d-section { padding-block: 0; }
.i-design .i-content .d-section + .d-section { margin-top: var(--i-space); }
.i-design .i-content .d-section-head { margin-bottom: 1.15rem; }
.i-design .i-content .d-section-head h2 { font-size: clamp(1.55rem, 3vw, 3.15rem); text-wrap: balance; }
.i-design .i-editorial-grid { display: grid; gap: var(--i-gap); align-items: start; }
.i-design .i-editorial-stack { display: grid; gap: var(--i-gap); }
.i-design :where(.i-content, .i-article, .i-rail, .i-figure, .i-work-form, .i-work-support, .i-work-head) { min-width: 0; }
.i-design .i-rail { display: grid; gap: 1rem; align-content: start; }
.i-design .i-rail > :where(nav, .d-note) { margin: 0; }
.i-design .i-rail nav { display: flex; flex-wrap: wrap; gap: .45rem .8rem; }
.i-design .i-rail .d-note { border-radius: 0; }
.i-design .i-grid-rail { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); }
.i-design .i-grid-rail .i-rail { padding-left: var(--i-inset); border-left: var(--i-rule); }
.i-design .i-grid-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.i-design .i-grid-columns .i-rail { padding: var(--i-inset); background: var(--d-soft); }
.i-design .i-grid-cover .i-figure .d-art { aspect-ratio: 2.55; }
.i-design .i-grid-cover .i-article { max-width: 82ch; margin-inline: auto; width: 100%; }
.i-design .i-grid-cover .i-rail { border-block: var(--i-rule); padding-block: var(--i-inset); }
.i-design .i-grid-index { grid-template-columns: minmax(12rem, .85fr) minmax(0, 2.1fr); }
.i-design .i-grid-index .i-rail { padding: var(--i-inset); background: var(--d-soft); border-top: 3px solid var(--d-accent); }
.i-design .i-grid-report { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.i-design .i-figure-rail { display: grid; gap: 1.2rem; }
.i-design .i-grid-report .i-rail { padding-top: var(--i-inset); border-top: var(--i-rule); }
.i-design .i-grid-stripe .i-article { padding-block: var(--i-inset); border-block: 3px double var(--d-line); }
.i-design .i-grid-stripe .i-rail { padding: var(--i-inset); background: var(--d-soft); }
.i-design .i-grid-notes .i-article { padding: var(--i-inset) clamp(1rem, 4vw, 4rem); border-inline-start: 4px solid var(--d-accent); background: var(--d-soft); }
.i-design .i-grid-notes .i-rail { width: min(100%, 58ch); margin-left: auto; }
.i-design .i-grid-margin { grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); }
.i-design .i-grid-margin .i-rail { grid-column: 2; border-top: var(--i-rule); padding-top: var(--i-inset); }
.i-design .i-grid-deck .i-figure-rail { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: start; }
.i-design .i-grid-deck .i-rail { border-top: 3px solid var(--d-accent); padding-top: var(--i-inset); }
.i-design .i-editorial-grid:not(:has(> :nth-child(2))),
.i-design .i-grid-margin:not(:has(> .i-figure)),
.i-design .i-grid-deck .i-figure-rail:not(:has(> :nth-child(2))) { grid-template-columns: minmax(0, 1fr); }
.i-design .i-grid-margin:not(:has(> .i-figure)) .i-rail { grid-column: auto; }
.i-design .i-chapter-main { max-width: 78ch; width: 100%; margin-inline: auto; }
.i-design .i-grid-chapter .i-rail { padding: var(--i-inset) clamp(1rem, 4vw, 4rem); background: var(--d-soft); }

.i-ledger .i-masthead { border-bottom: 3px double var(--d-line); }
.i-ledger .i-rule-sheet { border-inline: var(--i-rule); padding-inline: var(--i-inset); }
.i-console .i-workspace { display: grid; grid-template-columns: minmax(12rem, .82fr) minmax(0, 2fr); gap: var(--i-gap); padding-block: var(--i-space); }
.i-console .i-console-nav { background: var(--d-soft); padding: var(--i-inset); align-self: start; border: var(--i-rule); }
.i-console .i-console-nav h1 { font-size: clamp(1.95rem, 3.9vw, 4.7rem); }
.i-console .i-console-nav .i-mast-figure { margin-top: 1rem; }
.i-showroom .i-masthead { background: var(--d-soft); }
.i-showroom .i-display-table { border-block-end: var(--i-rule); }
.i-care .i-care-intro { background: color-mix(in srgb, var(--d-accent) 6%, var(--d-bg)); }
.i-care .i-care-intro .i-masthead { border-bottom: var(--i-rule); }
.i-care .i-care-paper { width: min(91vw, 68rem); }
.i-table .i-menu-front .i-mast-inner { text-align: center; justify-items: center; }
.i-table .i-menu-front .i-mast-inner:has(.i-mast-figure) { grid-template-columns: 1fr; }
.i-table .i-menu-front .i-mast-figure { width: min(100%, 53rem); }
.i-table .i-menu-front .i-mast-figure .d-art { aspect-ratio: 2.6; }
.i-table .i-menu-body { border-block: 3px double var(--d-line); }
.i-folio .i-spread { display: grid; gap: var(--i-space); padding-block: var(--i-space); }
.i-folio .i-spread-front { display: grid; gap: .9rem var(--i-gap); border-bottom: var(--i-rule); padding-bottom: var(--i-space); }
.i-folio .i-spread-front:has(.i-mast-figure) { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; }
.i-folio .i-spread-front .i-crumb { grid-column: 1 / -1; }
.i-campus .i-campus { padding-block: var(--i-space); }
.i-campus .i-campus-mast { display: grid; gap: 1rem var(--i-gap); margin-bottom: var(--i-space); padding: var(--i-inset); border-block: 3px double var(--d-line); background: var(--d-soft); }
.i-campus .i-campus-mast:has(.i-mast-figure) { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; }
.i-campus .i-campus-mast .i-crumb { grid-column: 1 / -1; }
.i-property .i-report { margin-block: var(--i-space); padding-inline: var(--i-inset); border: var(--i-rule); }
.i-property .i-report .i-mast-inner { width: 100%; }
.i-property .i-report-body { border-top: var(--i-rule); padding-block: var(--i-space); }
.i-field .i-masthead { background: var(--d-soft); }
.i-field .i-field-guide { padding-inline: var(--i-inset); border-inline: var(--i-rule); }
.i-civic .i-service-sheet { padding-block: var(--i-space); }
.i-civic .i-service-heading { display: grid; gap: var(--i-gap); padding-block: var(--i-inset); margin-bottom: var(--i-space); border-bottom: 4px solid var(--d-accent); }
.i-civic .i-service-heading:has(.i-mast-figure) { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; }

.i-workflow .i-work-head { margin-bottom: clamp(1rem, 3vw, 2.8rem); }
.i-workflow .i-work-head .d-crumb { margin-bottom: 1.1rem; }
.i-workflow .i-work-head h1 { font-size: clamp(2.25rem, 5vw, 5.9rem); }
.i-workflow .i-work-pair { display: grid; gap: var(--i-gap); grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: start; }
.i-workflow .i-work-support { background: var(--d-soft); padding: var(--i-inset); }
.i-workflow .i-work-support h2 { margin: 0 0 .65rem; font: 650 clamp(1.2rem, 2.6vw, 2rem)/1.1 var(--d-display); }
.i-workflow .i-work-support dl { margin: 1rem 0; }
.i-workflow .i-work-support dt { font-weight: 750; }
.i-workflow .i-work-support dd { margin: 0 0 .45rem; }
.i-workflow .i-work-form .d-form { max-width: none; }
.i-work-brief .i-work-head { border-bottom: 3px double var(--d-line); padding-bottom: var(--i-inset); }
.i-work-steps .i-work-steps { display: grid; gap: 1.35rem; max-width: 54rem; }
.i-work-steps .i-work-support { border-left: 4px solid var(--d-accent); }
.i-work-desk .i-work-desk { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1.3fr); }
.i-work-desk .i-work-desk-column { padding-inline-end: var(--i-inset); border-inline-end: var(--i-rule); }
.i-work-tabs .i-work-console { padding: var(--i-inset); border: var(--i-rule); background: var(--d-soft); }
.i-work-tabs .i-work-head { border-bottom: var(--i-rule); padding-bottom: var(--i-inset); }
.i-work-tabs .i-work-pair { grid-template-columns: minmax(0, .85fr) minmax(0, 1.65fr); }
.i-work-tabs .i-work-form { background: var(--d-bg); padding: var(--i-inset); }
.i-work-docket .i-work-docket { border-top: 4px solid var(--d-accent); padding-top: var(--i-inset); }
.i-work-docket .i-work-docket-column { display: grid; gap: 1rem; }
.i-work-welcome .i-work-welcome { grid-template-columns: minmax(0, .95fr) minmax(0, 1.3fr); align-items: center; }
.i-work-welcome .i-work-wrap > .i-work-support { margin-top: var(--i-gap); border-top: var(--i-rule); }
.i-work-directory .i-work-directory { grid-template-columns: minmax(0, .8fr) minmax(0, 1.75fr); }
.i-work-directory .i-work-support { border-block: 3px double var(--d-line); }
.i-work-landing .i-work-opening { display: grid; gap: var(--i-gap); align-items: center; padding-bottom: var(--i-inset); margin-bottom: var(--i-gap); border-bottom: var(--i-rule); }
.i-work-landing .i-work-opening:has(.i-work-figure) { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.i-work-landing .i-work-opening .i-work-head { margin: 0; }
.i-work-receipt .i-work-receipt { width: min(100%, 48rem); margin-inline: auto; border: var(--i-rule); padding: var(--i-inset); }
.i-work-receipt .i-work-head { text-align: center; }
.i-work-receipt .i-work-head .d-crumb { justify-content: center; }
.i-work-receipt .i-work-head .d-lead { margin-inline: auto; }
.i-work-receipt .i-work-support { margin-top: var(--i-gap); border-top: 3px double var(--d-line); }
.i-work-summary .i-work-summary { grid-template-columns: minmax(0, 1.75fr) minmax(0, .9fr); }
.i-work-summary .i-work-support { border: var(--i-rule); }
.i-workflow.i-console .i-work-wrap { border-inline: var(--i-rule); padding-inline: var(--i-inset); }
.i-workflow.i-table .i-work-head { border-block: 3px double var(--d-line); padding-block: var(--i-inset); }
.i-workflow.i-care .i-work-support { border-radius: 1rem; }
.i-workflow.i-property .i-work-form { border-inline-start: 3px solid var(--d-accent); padding-inline-start: var(--i-inset); }
.i-workflow.i-civic .i-work-wrap { border-top: 4px solid var(--d-accent); }
.i-workflow.i-showroom .i-work-support { background: color-mix(in srgb, var(--d-accent) 8%, var(--d-soft)); }
.i-workflow.i-folio .i-work-support { background: transparent; border: var(--i-rule); }
.i-workflow.i-campus .i-work-head { border-bottom: var(--i-rule); padding-bottom: var(--i-inset); }
.i-workflow.i-field .i-work-support { border-block: var(--i-rule); }

@media (max-width: 900px) {
  .i-console .i-workspace { grid-template-columns: minmax(0, 1fr); }
  .i-console .i-console-nav h1 { font-size: clamp(2.3rem, 6.5vw, 4.7rem); }
  .i-console .i-console-nav .i-mast-figure { max-width: 32rem; }
}
@media (max-width: 680px) {
  .i-design :is(.i-mast-inner, .i-spread-front, .i-campus-mast, .i-service-heading):has(.i-mast-figure),
  .i-design :is(.i-editorial-grid, .i-grid-deck .i-figure-rail, .i-work-pair),
  .i-workflow .i-work-opening:has(.i-work-figure) { grid-template-columns: minmax(0, 1fr); }
  .i-design .i-grid-margin .i-rail { grid-column: auto; }
  .i-design .i-grid-rail .i-rail { padding-left: 0; border-left: 0; border-top: var(--i-rule); padding-top: var(--i-inset); }
  .i-design .i-grid-cover .i-figure .d-art, .i-table .i-menu-front .i-mast-figure .d-art { aspect-ratio: 1.65; }
  .i-work-desk .i-work-desk-column { border-inline-end: 0; padding-inline-end: 0; }
  .i-design .i-work-head { margin-bottom: 1.1rem; }
  .i-design .i-content .d-section .d-card-grid { grid-template-columns: minmax(0, 1fr); }
}

.i-section{padding:0;border-top:0}
.i-section .d-section-head{margin-bottom:clamp(.9rem,2.3vw,1.85rem)}
.i-opening-note{max-width:58ch;margin-bottom:1.7rem;color:var(--d-muted)}
.i-related{display:grid;gap:.65rem}
.i-context h2{font-size:1.2rem;margin-bottom:.6rem}
.i-context p{font-size:.9rem;color:var(--d-muted);margin-bottom:.65rem}

.i-design :is([class^="i-entry-"]){margin:0;padding:0;list-style:none;min-width:0}
.i-design :is([class^="i-entry-"]) :is(h3,dt,summary){font-size:clamp(1.04rem,2.15vw,1.6rem);line-height:1.25;font-weight:710;overflow-wrap:anywhere}
.i-design :is([class^="i-entry-"]) :is(p,dd){color:var(--d-muted);max-width:64ch;margin:.45rem 0 0}
.i-entry-timeline li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:0 0 1.5rem;position:relative}
.i-entry-timeline li:not(:last-child)::before{position:absolute;content:"";width:1px;height:100%;background:var(--d-line);left:1rem;top:.8rem}
.i-entry-timeline li>span{z-index:1;background:var(--d-soft);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-size:.72rem;font-weight:700}
.i-entry-dictionary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.i-entry-dictionary>div{border-top:3px double var(--d-line);padding-top:.75rem}
.i-entry-essay{display:grid;gap:1.65rem;max-width:62ch}
.i-entry-essay article:first-child p{font-size:1.13rem}
.i-entry-accordion details{border-block-start:1px solid var(--d-line);padding:.85rem .1rem}
.i-entry-accordion details:last-child{border-block-end:1px solid var(--d-line)}
.i-entry-accordion details[open] p{padding-left:1.15rem;margin-bottom:.4rem}
.i-entry-register>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr);gap:1rem;padding:1rem 0;border-block-start:1px solid var(--d-line)}
.i-entry-register>div dd{margin:0}
.i-entry-lanes li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1rem}
.i-entry-lanes li:nth-child(odd){background:var(--d-soft)}
.i-entry-lanes li>span,.i-entry-margin li>span{font:750 .76rem/1.8 ui-monospace,monospace}
.i-entry-notebook{display:grid;gap:1.3rem}
.i-entry-notebook article{margin-left:clamp(.55rem,2vw,1.4rem);padding-left:1rem;border-left:2px solid var(--d-accent)}
.i-entry-margin{display:grid;gap:1.3rem}
.i-entry-margin li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.8rem}
.i-entry-margin li:not(:first-child){border-top:1px dashed var(--d-line);padding-top:1rem}
.i-entry-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.i-entry-deck article{padding:1rem;border:1px solid var(--d-line)}
.i-entry-deck article:first-child{background:var(--d-soft)}
.i-entry-chapters{display:grid;gap:1.45rem;counter-reset:chapter}
.i-entry-chapters article{counter-increment:chapter;border-top:1px solid var(--d-line);padding-top:.85rem}
.i-entry-chapters article::before{display:block;content:"0" counter(chapter);font:700 .76rem/1.5 ui-monospace,monospace;margin-bottom:.45rem;color:var(--d-muted)}
@media(max-width:47rem){.i-entry-dictionary,.i-entry-deck,.i-entry-register>div{grid-template-columns:1fr}}

/* Each brand sets the balance of its form and supporting material independently. */
.i-workflow .i-work-pair { grid-template-columns: minmax(0, calc(var(--i-form-weight) * 1% - var(--i-gap) / 2)) minmax(0, 1fr); }
.i-workflow :is(.i-work-reversed, .i-work-desk.i-work-pair) { grid-template-columns: minmax(0, calc(var(--i-support-weight) * 1% - var(--i-gap) / 2)) minmax(0, 1fr); }
.i-workflow .i-work-steps:not(.i-workflow) { width: min(100%, calc(29rem + var(--i-form-weight) * .37rem)); max-width: none; }
.i-workflow .i-work-receipt:not(.i-workflow) { width: min(100%, calc(25rem + var(--i-form-weight) * .39rem)); }
.i-workflow #enquiry-form { scroll-margin-block-start: 5rem; }
.i-enquiry-module { min-width: 0; margin-block: 0 var(--i-inset); overflow-wrap: anywhere; }
.i-enquiry-module h2 { font: 670 clamp(1.05rem, 2vw, 1.7rem)/1.15 var(--d-display); margin: 0 0 .55rem; }
.i-enquiry-module p { margin: .25rem 0 .6rem; max-width: 62ch; }
.i-enquiry-module :is(ol, ul) { padding-inline-start: 1.1rem; margin: .5rem 0 1rem; }
.i-enquiry-module :is(dt, strong, summary) { font-weight: 720; }
.i-enquiry-module dd { margin: .25rem 0 .75rem; }
.i-enquiry-module .d-text-link { width: fit-content; }
.i-enquiry-check { border-block: var(--i-rule); padding-block: .9rem; }
.i-enquiry-check ol { display: grid; gap: .35rem; }
.i-enquiry-options { margin: 1.4rem 0 0; padding-top: .9rem; border-top: var(--i-rule); }
.i-enquiry-options ul { display: grid; gap: .6rem; padding-inline-start: 0; list-style: none; }
.i-enquiry-options li { border-inline-start: 2px solid var(--d-accent); padding-inline-start: .7rem; }
.i-enquiry-prompt { width: min(100%, 58ch); background: var(--d-soft); padding: var(--i-inset); margin-block: 1.2rem 0; }
.i-enquiry-fold { margin: 1.3rem 0 0; }
.i-enquiry-fold details { padding: .6rem 0; border-top: var(--i-rule); }
.i-enquiry-fold summary { cursor: pointer; }
.i-enquiry-spec { margin: 1.4rem 0 0; border-top: 3px double var(--d-line); padding-top: .8rem; }
.i-enquiry-spec dt { color: var(--d-muted); }
.i-enquiry-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .55rem 1rem; border-block: 3px double var(--d-line); padding-block: .8rem; }
.i-enquiry-bar :is(h2,p) { margin: 0; }
.i-enquiry-note { margin: 1.5rem 0 0; border-inline-start: 3px solid var(--d-accent); padding-inline-start: 1rem; }
.i-enquiry-note small { display: block; max-width: 52ch; }
.i-enquiry-aside { padding: .8rem var(--i-inset); border-inline-start: 3px solid var(--d-accent); background: var(--d-soft); }
.i-enquiry-cards { margin: 1.45rem 0 0; }
.i-enquiry-cards ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding-inline-start: 0; list-style: none; }
.i-enquiry-cards li { padding: .8rem; border: var(--i-rule); }
.i-enquiry-brief { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 1rem; align-items: center; padding: var(--i-inset); background: var(--d-soft); }
.i-enquiry-brief > span { font: 750 1rem/1.1 ui-monospace, monospace; }
.i-enquiry-brief :is(h2,p) { margin: 0; }

.i-work-page-contact:is(.i-work-module-columns,.i-work-module-deck,.i-work-module-stripe) .d-form-fields,
.i-work-page-quote:is(.i-work-module-rail,.i-work-module-index,.i-work-module-cover) .d-form-fields,
.i-work-page-booking :where(.d-form-fields),
.i-work-page-registration :where(.d-form-fields) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.i-workflow .d-field:has(textarea) { grid-column: 1 / -1; }
.i-work-page-contact:is(.i-work-module-cover,.i-work-module-chapter,.i-work-module-margin) .d-form > button { width: 100%; }
.i-work-page-contact.i-work-module-report .d-form > button { justify-self: end; }
.i-work-page-quote .d-form-fields { border-top: 3px double var(--d-line); padding-top: 1.25rem; }
.i-work-page-checkout .i-work-support { border-top: 4px solid var(--d-accent); }
.i-work-page-donation .i-work-form .d-form { padding: var(--i-inset); background: var(--d-soft); }
.i-work-page-application .i-work-form .d-form { padding: var(--i-inset); border: var(--i-rule); }
.i-work-page-login .i-work-form { max-width: 35rem; }
.i-work-page-login .d-form > button { width: 100%; }
.i-work-page-signup .i-work-form .d-form { padding: var(--i-inset); border-top: 4px solid var(--d-accent); }

@media (max-width: 720px) {
  .i-workflow :is(.i-work-pair, .i-work-reversed, .i-work-desk.i-work-pair) { grid-template-columns: minmax(0, 1fr); }
  .i-workflow .i-work-desk-column { border-inline-end: 0; padding-inline-end: 0; }
  .i-enquiry-brief { grid-template-columns: auto minmax(0,1fr); }
  .i-enquiry-brief .d-text-link { grid-column: 2; }
}
@media (max-width: 460px) {
  .i-work-page-contact:is(.i-work-module-columns,.i-work-module-deck,.i-work-module-stripe) .d-form-fields,
  .i-work-page-quote:is(.i-work-module-rail,.i-work-module-index,.i-work-module-cover) .d-form-fields,
  .i-work-page-booking :where(.d-form-fields),
  .i-work-page-registration :where(.d-form-fields),
  .i-enquiry-cards ul { grid-template-columns: minmax(0, 1fr); }
}

/* Alternate sequences for brands whose main interior regions aligned in desktop review. */
.i-about-sidebar, .i-about-before .i-about-body, .i-about-story, .i-about-portrait,
.i-contact-lower, .i-contact-panel-grid, .i-contact-queue, .i-contact-sidecar,
.i-contact-foot, .i-contact-offset-grid { display: grid; align-items: start; gap: var(--i-gap); }
.i-about-sidebar { grid-template-columns: minmax(0, .7fr) minmax(0, 1.65fr); }
.i-about-sidebar .i-figure { grid-column: 2; }
.i-about-before .i-rail { padding: var(--i-inset); margin-bottom: var(--i-gap); border-block: var(--i-rule); background: var(--d-soft); }
.i-about-before .i-about-body { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.i-about-story { grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr); }
.i-about-story .i-rail { margin-top: var(--i-inset); }
.i-about-portrait { grid-template-columns: minmax(0, .72fr) minmax(0, 1.35fr); }
.i-about-portrait .i-figure .d-art { aspect-ratio: .9; }
.i-about-portrait .i-rail { grid-column: 1 / -1; border-top: var(--i-rule); padding-top: var(--i-inset); }

.i-contact-counter .i-contact-intro { padding: var(--i-inset) var(--i-gap); border-block: 3px double var(--d-line); background: var(--d-soft); margin-bottom: var(--i-gap); }
.i-contact-counter .i-contact-lower { grid-template-columns: minmax(0, 1.75fr) minmax(0, .9fr); }
.i-contact-panel .i-work-head { max-width: 66ch; margin-inline: auto; }
.i-contact-panel .i-contact-panel-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); border: var(--i-rule); padding: var(--i-inset); }
.i-contact-panel .i-contact-sidebar { display: grid; gap: var(--i-inset); }
.i-contact-dispatch .i-contact-queue { grid-template-columns: minmax(0, .72fr) minmax(0, 1.5fr); }
.i-contact-dispatch > .i-work-support { width: min(100%, 58ch); margin: var(--i-gap) 0 0 auto; border-left: 4px solid var(--d-accent); }
.i-contact-sidecar { grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); }
.i-contact-sidecar .i-contact-side-form { margin-top: clamp(1.4rem, 6vw, 5.4rem); border-top: 3px solid var(--d-accent); padding-top: var(--i-inset); }
.i-contact-stack > .i-work-form { width: min(100%, 62ch); margin: 0 auto var(--i-gap); }
.i-contact-stack .i-contact-foot { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: var(--i-inset); border-block: var(--i-rule); }
.i-contact-offset > .i-enquiry-module { max-width: 52rem; padding-block: var(--i-inset); }
.i-contact-offset-grid { grid-template-columns: minmax(0, .65fr) minmax(0, 1.45fr); width: min(100%, 63rem); margin-left: auto; }

@media (max-width: 48rem) {
  .i-design :is(.i-about-sidebar, .i-about-before .i-about-body, .i-about-story, .i-about-portrait,
    .i-contact-lower, .i-contact-panel-grid, .i-contact-queue, .i-contact-sidecar,
    .i-contact-foot, .i-contact-offset-grid) { grid-template-columns: minmax(0, 1fr); }
  .i-about-sidebar .i-figure { grid-column: auto; }
  .i-contact-sidecar .i-contact-side-form { margin-top: 0; }
}

.i-about-folio-index .i-article { width: min(100%, 74ch); margin: 0 auto var(--i-gap); }
.i-about-colophon, .i-contact-posts, .i-contact-session, .i-contact-resident-grid,
.i-contact-reading-header, .i-contact-production-notes { display: grid; gap: var(--i-gap); align-items: start; }
.i-about-colophon { grid-template-columns: minmax(0, 1.8fr) minmax(0, .75fr); border-top: 3px double var(--d-line); padding-top: var(--i-inset); }
.i-contact-noticeboard .i-contact-posts { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); margin-bottom: var(--i-gap); }
.i-contact-noticeboard > .i-work-form { max-width: 46rem; }
.i-contact-session { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
.i-contact-session .i-contact-session-intro { grid-column: 1 / -1; border-bottom: var(--i-rule); padding-bottom: var(--i-inset); }
.i-contact-session > .i-work-support { margin-top: 2.5rem; }
.i-contact-resident-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); padding: var(--i-gap); background: var(--d-soft); }
.i-contact-resident > .i-work-support { max-width: 39rem; margin: var(--i-gap) 0 0 auto; }
.i-contact-observing > .i-work-form { max-width: 48rem; margin-left: auto; }
.i-contact-observing > .i-work-support { margin-block: var(--i-gap); border-top: 3px double var(--d-line); }
.i-contact-reading-header { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); background: var(--d-soft); padding: var(--i-gap); margin-bottom: var(--i-gap); }
.i-contact-reading-header .i-work-head { grid-column: 1 / -1; margin-bottom: 0; }
.i-contact-reading > .i-work-form { max-width: 46rem; margin-inline: auto; }
.i-contact-production > .i-work-form { max-width: 53rem; margin: 0 0 var(--i-gap) auto; }
.i-contact-production-notes { grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); padding-top: var(--i-gap); border-top: 4px solid var(--d-accent); }

@media (max-width: 48rem) {
  .i-design :is(.i-about-colophon, .i-contact-posts, .i-contact-session, .i-contact-resident-grid,
    .i-contact-reading-header, .i-contact-production-notes) { grid-template-columns: minmax(0, 1fr); }
  .i-contact-session > .i-work-support { margin-top: 0; }
}
