@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/_v/35161469ba/assets/fonts/montserrat-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: italic; font-weight: 400; font-display: swap; src: url(/_v/34ffb135e8/assets/fonts/montserrat-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
--orange: #FC4209;
--orange-ink: #FC4209;
--ivory: #FDF6F1;
--navy: #20354B;
--ink: #121212;
--ink-2: #2b2b2b;
--line: #d9d2cc;
--white: #fff;
--font: "Montserrat", ui-sans-serif, "Helvetica Neue", Arial, sans-serif;
--gutter: clamp(1.25rem, 5.6vw, 5.5rem);
--maxw: 82rem;
--hdr-h: 6.5rem;
--band-pad: clamp(3.5rem, 7vw, 6.25rem);
color-scheme: light;
}
[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background-color: var(--orange); }
body { margin: 0; font-family: var(--font); color: var(--ink); background: transparent; font-size: clamp(1rem, .95rem + .2vw, 1.0625rem); line-height: 1.55; }
main { display: block; background: var(--white); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 800; line-height: 1.08; letter-spacing: -.015em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.o { color: var(--orange); }
.o-ink { color: var(--ink); font-weight: 700; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--ink); color: #fff; padding: .7rem 1rem; border-radius: .4rem; font-weight: 700; }
.skip:focus { top: 1rem; }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
section[id] { scroll-margin-top: calc(var(--hdr-h) - 1rem); }
.wrap { width: 100%; max-width: calc(var(--maxw) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.btn { display: inline-flex; align-items: center; gap: .9rem; font: 700 1.0625rem/1 var(--font); text-transform: uppercase; letter-spacing: .02em; text-decoration: none; cursor: pointer; border: 0; }
.btn svg { width: .62rem; height: .74rem; flex: 0 0 auto; fill: currentColor; transition: transform .2s ease; }
.btn:hover svg { transform: translateX(3px); }
.btn-pill { background: var(--orange); color: var(--white); padding: 1.05rem 1.6rem 1.05rem 1.9rem; border-radius: 999px; min-height: 3.2rem; transition: background-color .2s ease, box-shadow .2s ease; }
.btn-pill:hover { background: var(--orange); box-shadow: 0 8px 22px -10px rgba(252, 66, 9, .7); }
.btn-text { color: var(--ink); padding: 1rem .25rem; }
.btn-text svg { color: var(--orange); }
.btn-text:hover { color: var(--orange-ink); }
.site-header { position: sticky; top: 0; z-index: 40; background: var(--white); height: var(--hdr-h); transition: box-shadow .25s ease; }
.site-header.is-stuck { box-shadow: 0 6px 24px -14px rgba(18, 18, 18, .35); }
.hdr { height: 100%; max-width: calc(var(--maxw) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; gap: 1rem; position: relative; }
.brand { position: relative; align-self: flex-start; width: clamp(4.5rem, 12vw, 12.5rem); margin-top: clamp(.6rem, 1.6vw, 1.6rem); z-index: 2; transform-origin: 0 0; transition: transform .3s ease; }
.brand img { width: 100%; height: auto; filter: drop-shadow(0 6px 14px rgba(160, 40, 0, .14)); }
.is-stuck .brand { transform: scale(var(--brand-stuck, .44)); }
.nav { order: 1; margin-left: auto; display: flex; gap: clamp(1.25rem, 2.6vw, 3rem); }
.nav a { font-weight: 700; font-size: 1rem; text-decoration: none; padding: .55rem 0; position: relative; color: var(--ink); }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: .05rem; height: 3px; border-radius: 2px; background: var(--orange); transform: scaleX(0); transition: transform .25s ease; }
.nav a:hover { color: var(--orange); }
.nav a.is-current { color: var(--orange); }
.nav a.is-current::after { transform: scaleX(1); }
.hdr-cta { order: 2; margin-left: clamp(1.5rem, 3.5vw, 3.75rem); padding: .85rem 1.25rem .85rem 1.6rem; min-height: 2.9rem; font-size: 1rem; }
.nav-toggle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.nav-burger { display: none; }
@media (min-width: 720px) { .nav-toggle { display: none; } }
.brand, .hdr-cta { flex: 0 0 auto; }
.hdr-cta, .nav a { white-space: nowrap; }
@media (min-width: 720px) and (max-width: 959.98px) {
.brand { width: 4.6rem; }
.nav { gap: .9rem; }
.nav a { font-size: .95rem; }
.hdr-cta { margin-left: .75rem; padding: .75rem 1rem .75rem 1.25rem; font-size: .9rem; gap: .6rem; }
}
.hero { position: relative; background: var(--ivory); overflow: hidden; isolation: isolate; min-height: clamp(30rem, 44vw, 40rem); display: flex; align-items: flex-end; }
.hero-art { --art-w: min(58vw, 66rem); position: absolute; z-index: -1; top: -1.25rem; right: calc(-.1 * var(--art-w)); width: var(--art-w); }
.hero-art img { width: 100%; animation: arc-in 1.1s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes arc-in { from { transform: translateX(2.5rem) rotate(2deg); } to { transform: none; } }
.hero-copy { padding-top: clamp(5.5rem, 9.5vw, 8rem); padding-bottom: clamp(2.5rem, 4.4vw, 3.6rem); }
.kicker { font-weight: 700; font-size: clamp(.8rem, .7rem + .3vw, 1rem); text-transform: uppercase; letter-spacing: .04em; display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .7rem; }
.kicker i { display: inline-block; width: .32rem; height: .32rem; border-radius: 50%; background: var(--orange); margin: 0 .1rem 0 .45rem; }
h1 { font-size: clamp(2.15rem, 1.2rem + 4.4vw, 5rem); line-height: 1.02; margin-top: clamp(1rem, 2vw, 1.6rem); letter-spacing: -.025em; }
.hero-sub { max-width: 36rem; margin-top: 1.1rem; font-size: clamp(1.05rem, .95rem + .45vw, 1.45rem); line-height: 1.45; color: var(--ink-2); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 2.2rem; margin-top: clamp(1.4rem, 2.4vw, 2rem); }
.hero-actions .btn-pill { font-size: 1.15rem; padding: 1.2rem 2rem 1.2rem 2.35rem; }
.hero-actions .btn-text { font-size: 1.15rem; }
.band { padding: var(--band-pad) 0; }
.eyebrow { font-weight: 700; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; color: var(--orange-ink); text-align: center; }
.band h2, .about h2 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.85rem); margin-top: .5rem; text-align: center; }
.intro { text-wrap: balance; text-align: center; margin: 1.1rem auto 0; max-width: 68rem; color: var(--ink-2); }
.svc-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2.5rem 1.25rem; margin-top: clamp(2.5rem, 4vw, 3.5rem); text-align: center; }
.svc-grid img { width: clamp(6rem, 9.5vw, 8.4rem); margin: 0 auto; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.svc-grid li:hover img { transform: translateY(-4px) rotate(-3deg); }
.svc-grid h3 { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; margin-top: 1.4rem; }
.svc-grid p { margin-top: 1rem; color: var(--ink-2); line-height: 1.5; font-size: .98rem; }
.work { background: var(--ivory); }
.tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(.9rem, 1.4vw, 1.25rem); margin-top: clamp(2rem, 3.4vw, 2.75rem); }
.tile { display: block; position: relative; border-radius: .7rem; overflow: hidden; text-decoration: none; background: #e9e1da; box-shadow: 0 1px 0 rgba(0, 0, 0, .04); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease; }
.tile img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.tile-bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: .5rem; background: var(--orange); color: var(--white); font-weight: 700; font-size: clamp(.8rem, .62rem + .35vw, 1rem); text-transform: uppercase; letter-spacing: .02em; padding: .8rem 1rem .8rem 1.1rem; border-radius: 0 0 .7rem .7rem; }
.tile-bar svg { width: .55rem; height: .66rem; fill: currentColor; flex: 0 0 auto; transition: transform .25s ease; }
.tile:hover { transform: translateY(-6px); box-shadow: 0 22px 38px -24px rgba(32, 53, 75, .55); }
.tile:hover img { transform: scale(1.04); }
.tile:hover .tile-bar svg { transform: translateX(3px); }
.galleries { margin-top: 3rem; display: grid; gap: 3rem; }
.lb-ready .galleries { display: none; }
.gallery-title { font-size: 1.25rem; text-transform: uppercase; letter-spacing: .02em; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); gap: 1.25rem; margin-top: 1rem; }
.gallery-grid figure { margin: 0; }
.gallery-grid img { border-radius: .5rem; }
.gallery-grid figcaption { margin-top: .6rem; font-size: .9rem; color: var(--ink-2); }
.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.about-img { position: relative; min-height: 100%; background: #e8dfd6; }
.about-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; position: absolute; inset: 0; }
.about-copy { padding: var(--band-pad) var(--gutter) var(--band-pad) clamp(2rem, 2.6vw, 2.5rem); max-width: 44rem; }
.about .eyebrow, .about h2 { text-align: left; }
.about-copy p:not(.eyebrow) { margin-top: 1.35rem; color: var(--ink-2); line-height: 1.6; }
.about-copy h2 + p { margin-top: 1.6rem; }
.about-copy .btn { margin-top: 2.25rem; }
.testimonials { background: var(--navy); color: var(--white); }
.testimonials h2 { color: var(--white); }
.t-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2.6vw, 2.4rem); margin-top: clamp(2rem, 3.4vw, 2.75rem); }
.t-grid li:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - clamp(1.25rem, 2.6vw, 2.4rem) / 2); }
.t-card { margin: 0; height: 100%; background: var(--white); color: var(--ink); border-radius: 1.4rem; padding: clamp(1.6rem, 2.6vw, 2.4rem) clamp(1.5rem, 3vw, 2.6rem) clamp(1.6rem, 2.6vw, 2.2rem) clamp(4rem, 6vw, 5.3rem); position: relative; display: flex; flex-direction: column; }
.t-card::before { content: "\201C"; position: absolute; left: clamp(1rem, 1.8vw, 1.6rem); top: clamp(.6rem, 1.2vw, 1rem); font: 800 clamp(4.2rem, 6vw, 5.4rem)/1 var(--font); color: var(--orange); letter-spacing: -.08em; }
.t-card blockquote { margin: 0; font-style: italic; font-size: .98rem; line-height: 1.5; color: var(--ink-2); }
.t-card blockquote p + p { margin-top: .7rem; }
.t-card figcaption { margin-top: auto; padding-top: 2rem; font-weight: 700; font-size: .95rem; }
.t-card figcaption::before { content: ""; display: block; width: 3rem; height: 2px; background: var(--orange); margin-bottom: .9rem; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); margin-top: clamp(2rem, 3vw, 2.5rem); align-items: start; }
.enquiry { display: grid; gap: .9rem; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.field { display: flex; flex-direction: column; border: 1.5px solid #bdb5ae; border-radius: .25rem; background: var(--white); padding: .55rem .9rem .35rem; transition: border-color .2s ease, box-shadow .2s ease; cursor: text; }
.field:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(252, 66, 9, .18); }
.field > span { font-size: .85rem; color: var(--ink-2); }
.field b { color: var(--orange-ink); font-weight: 700; }
.field input, .field textarea { font: inherit; font-size: 1rem; border: 0; padding: .3rem 0 .35rem; background: transparent; color: var(--ink); outline: none; width: 100%; }
.field textarea { resize: vertical; min-height: 5.5rem; }
.enquiry .btn { justify-self: start; margin-top: .5rem; }
.form-msg { font-weight: 700; padding: .8rem 1rem; border-radius: .4rem; }
.form-msg.ok { background: #f3f4f6; color: var(--ink); border-left: 4px solid var(--orange); }
.form-msg.err { background: #fde8e8; color: #8f1b1b; }
.reach { display: grid; gap: 2rem; padding-top: .2rem; }
.reach a { display: flex; align-items: center; gap: 1.1rem; text-decoration: none; }
.reach img { width: 4.75rem; flex: 0 0 auto; transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.reach a:hover img { transform: scale(1.06) rotate(-4deg); }
.reach strong { display: block; text-transform: uppercase; font-size: .95rem; letter-spacing: .02em; }
.reach strong + span { display: block; margin-top: .3rem; color: var(--ink-2); overflow-wrap: anywhere; }
.reach a:hover strong + span { color: var(--orange-ink); }
.site-footer { background: var(--orange); color: var(--white); padding: 1.6rem 0 2.6rem; }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; font-weight: 700; font-size: 1.2rem; }
.foot-small { font-size: 1.2rem; }
.foot a { color: var(--white); text-underline-offset: 3px; }
.lightbox { padding: 0; border: 0; margin: auto; width: min(76rem, 100vw - 2rem); max-width: none; max-height: calc(100dvh - 2rem); background: transparent; overflow: visible; }
.lightbox::backdrop { background: rgba(20, 28, 38, .78); }
.lb-panel { background: var(--ivory); border-radius: 1rem; overflow: hidden; display: flex; flex-direction: column; max-height: calc(100dvh - 2rem); }
.lb-head { display: flex; align-items: center; gap: 1rem; background: var(--orange); color: var(--white); padding: .55rem .6rem .55rem 1.4rem; }
.lb-title { font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; margin: 0; }
.lb-count { margin-left: auto; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lb-close { width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .16); color: var(--white); cursor: pointer; display: grid; place-items: center; }
.lb-close:hover { background: rgba(255, 255, 255, .3); }
.lb-close svg { width: 1.1rem; height: 1.1rem; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; fill: none; }
.lb-stage { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .5rem; padding: 1.25rem 1rem .5rem; min-height: 0; touch-action: pan-y; }
.lb-figure { margin: 0; min-width: 0; }
.lb-figure img { width: 100%; max-height: calc(100dvh - 15rem); object-fit: contain; border-radius: .4rem; background: #efe7df; }
.lb-figure figcaption { margin: .9rem auto 0; max-width: 46rem; text-align: center; color: var(--ink-2); min-height: 3em; }
.lb-nav { width: 3rem; height: 3rem; border-radius: 50%; border: 0; background: var(--white); color: var(--orange-ink); display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .4); transition: background-color .2s ease, color .2s ease; }
.lb-nav:hover { background: var(--orange); color: var(--white); }
.lb-nav svg { width: .8rem; height: .95rem; fill: currentColor; }
.lb-dots { display: flex; justify-content: center; gap: .1rem; padding: .25rem 0 1rem; }
.lb-dots button { width: 2rem; height: 2rem; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; padding: 0; }
.lb-dots button::before { content: ""; width: .6rem; height: .6rem; border-radius: 50%; background: #d8cbbf; transition: background-color .2s ease, transform .2s ease; }
.lb-dots button[aria-current="true"]::before { background: var(--orange); transform: scale(1.3); }
.lb-img-in { animation: lb-in .28s ease both; }
@keyframes lb-in { from { opacity: 0; transform: translateX(var(--lb-dx, 0)); } to { opacity: 1; transform: none; } }
body.lb-open { overflow: hidden; }
@media (max-width: 1100px) {
.svc-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.svc-grid li { grid-column: span 2; }
.svc-grid li:nth-child(4) { grid-column: 2 / span 2; }
.tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.tiles li { grid-column: span 2; }
.tiles li:nth-child(4) { grid-column: 2 / span 2; }
}
@media (max-width: 900px) {
:root { --hdr-h: 4.75rem; }
.hero { flex-direction: column; align-items: stretch; min-height: 0; }
.hero-art { position: relative; order: 2; z-index: 0; top: auto; right: auto; width: min(118%, 46rem); margin: -.5rem -14% -5% auto; align-self: flex-end; }
.hero-copy { padding-top: 4.25rem; padding-bottom: 0; }
.d { display: none; }
.about { grid-template-columns: 1fr; }
.about-img { aspect-ratio: 4 / 3.4; min-height: 0; }
.about-copy { padding: var(--band-pad) var(--gutter); max-width: none; }
.t-grid { grid-template-columns: 1fr; }
.t-grid li:last-child:nth-child(odd) { width: auto; justify-self: stretch; }
.contact-grid { grid-template-columns: 1fr; }
.reach { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); }
}
@media (max-width: 719.98px) {
.brand { width: 4.6rem; margin-top: .55rem; }
.is-stuck .brand { transform: scale(.78); }
.hdr-cta { order: 1; margin-left: auto; padding: .7rem 1rem .7rem 1.2rem; font-size: .9rem; min-height: 2.75rem; }
}
@media (max-width: 374.98px) {
.hdr { gap: .5rem; }
.brand { width: 4rem; }
.hdr-cta { padding: .65rem .8rem .65rem 1rem; font-size: .82rem; gap: .5rem; }
}
@media (max-width: 719.98px) {
.nav-burger { order: 2; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 6px; cursor: pointer; color: var(--ink); }
.nav-burger span, .nav-burger span::before, .nav-burger span::after { content: ""; display: block; width: 22px; height: 2.5px; border-radius: 2px; background: currentColor; transition: transform .2s ease, background .2s ease; }
.nav-burger span { position: relative; }
.nav-burger span::before { position: absolute; top: -7px; }
.nav-burger span::after { position: absolute; top: 7px; }
.nav-toggle:checked ~ .nav-burger span { background: transparent; }
.nav-toggle:checked ~ .nav-burger span::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle:checked ~ .nav-burger span::after { transform: translateY(-7px) rotate(-45deg); }
.nav-toggle:focus-visible ~ .nav-burger { outline: 2px solid currentColor; outline-offset: 2px; }
.nav { order: 3; display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; padding: .5rem var(--gutter) 1.25rem; background: var(--white); box-shadow: 0 18px 30px -20px rgba(0, 0, 0, .35); }
.nav-toggle:checked ~ .nav { display: flex; }
.nav a { display: block; padding: .85rem 0; font-size: 1.1rem; border-bottom: 1px solid #efe8e2; }
.nav a::after { display: none; }
.hero-copy { padding-top: 3.25rem; }
.hero-actions .btn-pill, .hero-actions .btn-text { font-size: 1.05rem; }
.svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1rem; }
.svc-grid li, .svc-grid li:nth-child(4) { grid-column: auto; }
.svc-grid li:last-child { grid-column: 1 / -1; }
.svc-grid p { font-size: .92rem; }
.tiles { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .9rem; margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); padding: .4rem var(--gutter) 1.1rem; scroll-padding: 0 var(--gutter); scrollbar-width: thin; }
.tiles li { flex: 0 0 68%; scroll-snap-align: start; }
.f-row { grid-template-columns: 1fr; }
.t-card { padding-left: 1.5rem; padding-top: 4.4rem; }
.t-card::before { top: .4rem; left: 1.2rem; }
.foot, .foot-small { font-size: 1.2rem; }
.lightbox { width: 100vw; max-height: 100dvh; margin: 0; height: 100dvh; }
.lb-panel { border-radius: 0; height: 100dvh; max-height: 100dvh; }
.lb-stage { grid-template-columns: 1fr; padding: 1rem .75rem 0; flex: 1; align-content: center; }
.lb-nav { position: absolute; bottom: -3.4rem; z-index: 1; }
.lb-prev { left: 1rem; }
.lb-next { right: 1rem; }
.lb-figure img { max-height: calc(100dvh - 16rem); }
.lb-dots { padding: 1rem 4.5rem 1.5rem; margin-top: auto; gap: 0; }
.lb-dots li { flex: 0 1 2rem; min-width: 1.5rem; }
.lb-dots button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition: none !important; animation: none !important; }
}
.plain { background: var(--ivory); padding: clamp(5.5rem, 10vw, 9rem) 0 var(--band-pad); min-height: 60vh; }
.plain-inner { max-width: calc(46rem + 2 * var(--gutter)); }
.plain .eyebrow { text-align: left; }
.plain h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.4rem); margin: .5rem 0 1.5rem; }
.plain-inner > p:not(.eyebrow) { margin-top: 1rem; color: var(--ink-2); line-height: 1.65; }
.prose a { color: var(--orange-ink); font-weight: 700; }
.band h2, .about h2, h1 { text-wrap: balance; }
.kicker { gap: .15rem .55rem; }
.kicker i { margin: 0; }
@media (max-width: 719.98px) {
.kicker i.kbr { flex-basis: 100%; height: 0; width: 0; background: none; margin: 0; }
.foot .pipe { display: none; }
.foot p:first-child span:not(.pipe) { display: block; }
.reach img { width: 3.6rem; }
.reach strong + span { font-size: .95rem; }
}
.lb-figure img { width: auto; max-width: 100%; margin: 0 auto; background: none; }
h1, h2, h3 { text-wrap: balance; }
p, li, figcaption, blockquote { text-wrap: pretty; }