/* Public site palette. Product frames keep the workspace’s own colours. */
:root {
  --paper:#f8f7f1;
  --ink:#19271f;
  --quiet:#515f54;
  --rule:#c8cfc2;
  --olive:#243c2f;
  --lime:#d9ed8b;
  --white:#fffefa;
  --forest:#173a2c;
  --sage:#e5eadf;
  --blue:#284e84;
  --gutter:clamp(1.25rem,4.7vw,5.5rem);
  --section-gap:clamp(3.75rem,7.7vw,8.5rem);
}
html {scroll-padding-top:1rem}
body {line-height:1.5}
.wrap {width:min(84rem,calc(100% - var(--gutter) * 2))}
:where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--blue);outline-offset:4px}
:where(.gallery-stage,.pilot-invite) :focus-visible {outline-color:var(--lime)}
:where(.button-dark,.nav-action,.capture-full,.text-link,.hero-actions a){touch-action:manipulation}
.button-dark,.nav-action {
  min-height:2.85rem;border-radius:.4rem;border:1px solid var(--forest);padding:.68rem 1.06rem;
  background:var(--forest);color:var(--white);font-size:.94rem;line-height:1.35;font-weight:650;text-decoration:none
}
.button-dark:hover,.nav-action:hover {background:#264c39}
a.text-link {font-size:.94rem;text-underline-offset:.28em;text-decoration-thickness:1px}
a.text-link:hover {color:var(--blue)}
:where(.eyebrow,.hero-meta,.gallery-module,.price small,.crumb,.index-topic){font-family:var(--mono)}
.eyebrow {font-size:.73rem;letter-spacing:.08em;color:var(--quiet)}
.site-header {
  position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;
  gap:1.35rem;min-height:4.8rem;padding:0;border-bottom:1px solid var(--rule)
}
.site-header .home-index {position:static;display:inline-flex;align-items:center;gap:.55rem;width:auto;min-height:2.75rem;font-size:1.37rem;font-weight:750;letter-spacing:-.06em}
.site-header .home-index span {display:inline}
.home-index img {width:1.94rem;height:1.94rem}
.site-header nav.desktop-nav {display:flex;align-items:center;justify-content:center;gap:clamp(1.15rem,2.6vw,2.8rem);width:auto}
.site-header nav a {font-size:.93rem;white-space:nowrap;font-weight:550}
.site-header .nav-action {display:inline-flex;align-items:center;gap:.85rem;justify-content:space-between;white-space:nowrap;font-size:.9rem}
.site-menu {display:none}
.site-footer {min-height:6.5rem;border-color:var(--rule);padding-block:1.5rem;gap:1.3rem 2rem}
.site-footer .home-index {font-size:1.15rem}
.site-footer small,.site-footer nav a {color:var(--quiet);font-size:.8rem}
.site-footer nav {gap:.45rem 1.5rem}
.site-footer nav a {display:inline-flex;align-items:center;min-height:2.5rem;text-underline-offset:.3em}

/* The introduction pairs an editorial headline with a legible workspace example. */
.home-hero.product-intro {
  display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;
  gap:clamp(2rem,4vw,4.4rem);padding-block:clamp(3.4rem,6vw,6.7rem) clamp(3.65rem,6vw,7rem)
}
.home-hero.product-intro>.hero-copy {display:block;min-width:0}
.home-hero .hero-meta {font-size:.73rem;line-height:1.5;letter-spacing:.08em;color:var(--quiet);font-weight:550;margin:0 0 1.25rem}
.home-hero.product-intro h1 {
  font-size:clamp(3.6rem,5.65vw,6.3rem);font-weight:555;letter-spacing:-.078em;line-height:.98;
  max-width:13ch;text-wrap:balance
}
.home-hero.product-intro .hero-copy>p:not(.hero-meta) {
  max-width:43ch;margin:1.55rem 0 0;color:var(--quiet);font-size:clamp(1.035rem,1.25vw,1.21rem);
  line-height:1.52;letter-spacing:-.018em
}
.hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.45rem;margin-top:1.8rem}
.hero-actions>a {display:inline-flex;align-items:center;gap:.7rem;min-height:2.85rem}
.home-hero.product-intro>.hero-proof {display:block;min-width:0}
.hero-proof {background:var(--forest);color:var(--white);padding:clamp(1.15rem,2.75vw,3rem);border-radius:.85rem}
.home-hero .hero-proof p {max-width:none}
.business-routes {padding-top:1.5rem;border-top:1px solid var(--rule)}
.business-routes h2,.tour-heading h2,.catalogue h2,.buying h2,.pilot-invite h2 {
  color:var(--ink);font-size:clamp(2.3rem,4.1vw,4.5rem);line-height:1.06;font-weight:540;letter-spacing:-.064em
}
.business-routes :where(p,.route-meta) {color:var(--quiet)}
.routes-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:1.6rem 0 0;padding:0}
.routes-list>* {min-width:0}
.routes-list a {color:var(--ink);text-underline-offset:.23em}
.routes-list h3 {font-size:clamp(1.32rem,1.85vw,1.9rem);letter-spacing:-.043em;font-weight:590;line-height:1.15}
.routes-list p {font-size:1rem;line-height:1.52}
.routes-list a:focus-visible {outline-offset:3px}
.pilot-invite {background:var(--forest);color:var(--white);padding:clamp(1.6rem,4.4vw,4.8rem);border-radius:.8rem;margin-block:var(--section-gap)}
.pilot-invite h2 {color:var(--white);max-width:20ch}
.pilot-invite p {max-width:55ch;color:#d7e3d6}
.pilot-invite .button-dark {background:var(--lime);color:var(--forest);border-color:var(--lime)}
.pilot-invite .button-dark:hover {background:#e9f5bd}

/* The live product gallery presents whole canvases at their native ratio.
   Actual-size inspection is the only context that deliberately scrolls an image. */
.product-gallery {margin-top:var(--section-gap)}
.gallery-nav {gap:.8rem;padding:0 0 1rem;border-top:0}
.gallery-picks {gap:.35rem}
.gallery-pick,.show-choice {border-radius:.35rem;font-size:.89rem}
.gallery-nav .gallery-pick {color:var(--quiet);background:transparent;border:1px solid var(--rule);min-height:2.6rem}
.gallery-nav .gallery-pick:hover {color:var(--ink);background:var(--sage)}
.gallery-nav .gallery-pick[aria-current=true] {background:var(--forest);color:var(--white);border-color:var(--forest)}
.gallery-selector {align-items:center;flex-direction:row;gap:.5rem}
.gallery-selector select,.finder input,.enquiry input,.enquiry textarea,.enquiry select {
  border:1px solid #a7b4a6;border-radius:.4rem;background:var(--white);color:var(--ink);min-height:2.75rem
}
.gallery-stage {display:grid;grid-template-columns:minmax(11rem,.36fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,3rem);
  align-items:center;padding:clamp(1.5rem,3.1vw,3.3rem);border-radius:.8rem;background:var(--forest)}
.gallery-caption {display:flex;height:100%;flex-direction:column;align-items:start;justify-content:space-between;gap:1.2rem;margin:0}
.gallery-caption h2 {color:var(--white);font-family:inherit;font-weight:510;font-size:clamp(1.7rem,2.6vw,2.85rem);letter-spacing:-.05em;line-height:1.12;margin:.55rem 0 0}
.gallery-module {font-size:.71rem;color:#deebcf;letter-spacing:.06em}
.gallery-caption>a {color:#e4efc9}
.gallery-screen,.module-screen,.story-mat {border:1px solid #b9c7b7;border-radius:.4rem;background:var(--white);line-height:0;box-shadow:none}
.capture-image img,.department-shot img {display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.hero-capture figcaption {padding:1rem 0 1.2rem;align-items:flex-start;border-color:var(--rule)}
.hero-capture figcaption p {max-width:66ch;color:var(--quiet)}
.hero-capture figcaption a,.handoff-note>a,.capture-full,.department-shot span {color:var(--blue)}
.workspace-tour {padding:var(--section-gap) 0 0}
.tour-heading {align-items:end;gap:1.5rem;margin-bottom:1.5rem}
.tour-heading p {max-width:32ch;font-size:1rem}
.story-choice {border:0;padding:0;gap:.3rem}
.story-choice>.show-choice,.module-views>.show-choice {border:1px solid var(--rule);color:var(--quiet);min-height:2.65rem}
.story-choice>.show-radio:checked+.show-choice,.module-views>.show-radio:checked+.show-choice {background:var(--forest);color:var(--white);border-color:var(--forest)}
.story-spread {background:#e9ede3;border:0;border-radius:.75rem;gap:clamp(1.5rem,3vw,3.3rem);padding:clamp(1.5rem,3vw,3.5rem);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
.story-spread header h3 {font-family:inherit;font-size:clamp(1.8rem,2.8vw,3.2rem);font-weight:540;line-height:1.08}
.story-spread header p,.handoff-note p {color:var(--quiet);font-size:.98rem}
.module-mat {background:var(--sage);border-radius:.7rem;border-color:#d1d9cb;padding:clamp(.55rem,1.8vw,1.85rem)}
.module-image-label {border-color:var(--rule)}
.capture-full {min-height:2.75rem;font-weight:600}
.module-figure figcaption {padding:1rem 0 .75rem;color:var(--quiet)}
.screen-dialog {border-radius:.65rem;background:var(--paper)}
.inspection-scroll {min-height:0}
.inspection-scroll img {object-fit:contain}

.hero-proof-head {display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.hero-proof-head>span {font:500 .7rem/1.5 var(--mono);letter-spacing:.065em;color:#dfedca}
.hero-proof-head strong {font-size:.98rem;font-weight:580;letter-spacing:-.025em}
.hero-proof-screen {display:block;background:var(--white);border:1px solid #b7cabb;border-radius:.32rem;cursor:zoom-in;line-height:0}
.hero-proof-screen img {display:block;width:100%;max-width:100%;height:auto;border-radius:inherit;object-fit:contain}
.hero-proof-screen:focus-visible {outline-color:var(--lime)}
.hero-proof figcaption {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.2rem 1rem;margin-top:.65rem}
.hero-proof figcaption>span {color:#c0d4c4;font:500 .68rem/1.45 var(--mono)}
.hero-proof figcaption a {display:inline-flex;align-items:center;min-height:2.4rem;color:#edf7c6;font-size:.88rem;text-underline-offset:.27em}
.business-routes {margin-top:0}
.business-routes .eyebrow {margin-bottom:.55rem}
.business-routes header p:not(.eyebrow) {margin:.8rem 0 0;max-width:56ch}
.routes-list li {--route-bg:#eaeee2;--route-line:#afbc9b;border-radius:.55rem;background:var(--route-bg)}
.routes-list li:nth-child(2) {--route-bg:#e7edf0;--route-line:#acbcca}
.routes-list li:nth-child(3) {--route-bg:#f2eadf;--route-line:#cbb8a3}
.routes-list a {
  position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:clamp(1.3rem,2.05vw,2.2rem);
  border:1px solid transparent;border-radius:inherit;text-decoration:none
}
.routes-list a:hover {border-color:var(--route-line)}
.route-kicker {font:550 .7rem/1.4 var(--mono);letter-spacing:.045em;color:var(--quiet)}
.routes-list h3 {max-width:20ch;margin:.35rem 0 0}
.routes-list p {padding-right:1.55rem}
.route-arrow {align-self:end;margin-top:auto;padding-top:.45rem;font-size:1.32rem;line-height:1;color:var(--forest)}
.catalogue,.files-section,.buying {margin-top:var(--section-gap)}
.directory-head {grid-template-columns:minmax(0,1fr) minmax(17rem,.52fr);gap:1.5rem 3rem;align-items:end;margin-bottom:1.5rem}
.directory-controls {min-width:0;display:grid;gap:.6rem}
.directory-controls :is(input,select) {display:block;width:100%;min-height:2.75rem;padding:.55rem .75rem;border:1px solid #a8b5a7;border-radius:.35rem;background:var(--white);font:inherit;color:var(--ink)}
.directory-controls .finder,.directory-controls label {min-width:0}
.directory-controls label {display:block;font-size:.8rem;color:var(--quiet)}
.directory-controls .finder span {position:static;display:block;margin:.35rem 0 0}
.directory-controls .finder label {font:inherit;font-size:.8rem}
.catalogue>.eyebrow {margin:0 0 .7rem}
.catalogue .deck,.buying .deck {max-width:47ch;color:var(--quiet)}
.product-department {border-top:1px solid var(--rule);padding:1.35rem 0 1.7rem;grid-template-columns:minmax(0,.65fr) minmax(0,1.64fr);gap:clamp(1.3rem,4vw,5.3rem)}
.department h3 {padding:.2rem 0 .65rem;font-size:clamp(1.5rem,2.35vw,2.55rem);line-height:1.1}
.department-shot img {height:auto;aspect-ratio:auto;border-radius:.35rem}
.department-shot span {min-height:2.75rem;text-underline-offset:.3em}
.index-row {grid-template-columns:minmax(8.7rem,.85fr) minmax(0,1.35fr) auto;gap:.8rem 1.4rem;padding:1rem .38rem}
.index-row p {color:var(--quiet)}
.index-topic {font:.73rem/1.5 var(--mono);color:var(--quiet)}
.row-arrow {color:#556c5a}
.index-row:hover,.related a:hover {background:#ebefe5}
.index-row:hover strong {text-decoration:none;color:#264d39}
.crumb {color:var(--quiet)}
.interior:has(.module-showcase) .interior-head {padding:clamp(2.4rem,4.8vw,5.4rem) 0 clamp(2.05rem,3vw,3.35rem)}
.interior-head h1 {font-weight:540}
.detail-grid,.enquiry-grid {border-top:1px solid var(--rule);margin-top:1.4rem;padding-top:clamp(1.55rem,3.5vw,3.2rem)}
.detail-grid .case-facts {max-width:35rem}
.related {border-color:var(--rule)}
.related a {min-height:2.75rem}
.enquiry textarea {resize:vertical;min-height:8rem}
.enquiry form {max-width:40rem}
.enquiry-notes h2 {font-size:1.75rem}
.enquiry-grid .fineprint {line-height:1.55}
.buying {align-items:start;gap:clamp(2rem,5vw,6rem);border-top:1px solid var(--rule);padding-top:clamp(1.8rem,3.6vw,4rem)}
.rate-sheet {padding:clamp(1.35rem,3vw,3.2rem);border-radius:.65rem;background:#e9eedf}
.rate-sheet dl>div {padding:.72rem 0;border-color:#bdc8b4}
.fineprint {font-size:.91rem}
.answers summary {min-height:3.3rem;padding:.92rem .2rem}
.answers details {border-color:var(--rule)}
.answers p {color:var(--quiet)}
.site-footer {flex-wrap:wrap}
@media (max-width:990px) {
  .home-hero.product-intro {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:1.7rem}
  .home-hero.product-intro h1 {font-size:clamp(3.15rem,5.9vw,4rem)}
  .gallery-stage {grid-template-columns:minmax(10.5rem,.33fr) minmax(0,1fr);gap:1.2rem}
}
@media (max-width:760px) {
  :root {--gutter:clamp(1.05rem,4.8vw,2.1rem);--section-gap:3.9rem}
  .site-header {display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-height:4.1rem;padding:0}
  .site-header .home-index {margin-right:auto;font-size:1.22rem;gap:.45rem}
  .home-index img {width:1.7rem;height:1.7rem}
  .site-header .desktop-nav {display:none}
  .site-header .nav-action {min-height:2.6rem;padding:.5rem .75rem;font-size:.86rem}
  .site-menu {display:block;position:relative}
  .site-menu summary {display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;min-width:2.75rem;padding:.45rem .55rem;cursor:pointer;list-style:none;color:var(--ink);border:1px solid var(--rule);border-radius:.4rem;font-weight:600;font-size:.88rem}
  .site-menu summary::-webkit-details-marker {display:none}
  .site-menu[open] summary {background:var(--sage)}
  .site-header .site-menu nav {display:flex;position:absolute;z-index:3;right:0;top:calc(100% + .5rem);width:max-content;min-width:11rem;max-width:calc(100vw - 2rem);align-items:stretch;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--rule);box-shadow:0 8px 24px #263c2820;border-radius:.55rem;padding:.3rem}
  .site-header .site-menu nav a {display:flex;width:100%;min-height:2.8rem;align-items:center;padding:.5rem .75rem;border-radius:.25rem;font-size:.95rem}
  .site-header .site-menu nav a:hover {background:var(--sage)}
  .home-hero.product-intro {grid-template-columns:1fr;gap:1.6rem;padding:clamp(2.25rem,5.2vw,3.8rem) 0 clamp(2.6rem,5.3vw,3.9rem)}
  .home-hero.product-intro h1 {font-size:clamp(2.9rem,8.5vw,4.05rem);max-width:14ch}
  .home-hero .hero-meta {margin:0 0 .95rem}
  .home-hero.product-intro .hero-copy>p:not(.hero-meta) {margin:1rem 0 0;max-width:48ch;font-size:1.03rem}
  .hero-actions {margin-top:1.25rem}
  .hero-proof {padding:1.1rem}
  .hero-proof-head {margin-bottom:.75rem}
  .hero-proof figcaption {gap:0 .6rem}
  .business-routes {padding-top:1.15rem}
  .routes-list {gap:.55rem;grid-template-columns:minmax(0,1fr)}
  .routes-list a {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .6rem;padding:1.05rem 1.15rem}
  .routes-list .route-kicker,.routes-list h3,.routes-list p {grid-column:1}
  .routes-list h3 {margin:0;max-width:none}
  .routes-list p {padding:0}
  .route-arrow {grid-column:2;grid-row:1/4;align-self:center;margin:0;padding:0}
  .gallery-nav {flex-direction:column;align-items:stretch}
  .gallery-nav .gallery-picks {display:flex;flex-wrap:wrap;gap:.35rem}
  .gallery-nav .gallery-pick {font-size:.84rem;min-height:2.6rem;padding:.4rem .65rem}
  .gallery-selector {align-items:center;justify-content:space-between}
  .gallery-stage {display:block;padding:1rem;border-radius:.65rem}
  .gallery-caption {height:auto;flex-direction:row;align-items:flex-start;gap:.5rem;margin-bottom:.85rem}
  .gallery-caption h2 {font-size:clamp(1.4rem,4.7vw,2rem);margin-top:.25rem}
  .gallery-caption>a {min-height:2.7rem;font-size:.8rem;align-self:center}
  .hero-capture figcaption {display:block;padding:.7rem 0}
  .tour-heading {display:block}
  .tour-heading p {max-width:48ch}
  .story-spread {display:block;padding:1.15rem}
  .story-spread header p {margin:.6rem 0 0}
  .directory-head,.detail-grid,.enquiry-grid,.buying {grid-template-columns:minmax(0,1fr)}
  .directory-controls {max-width:100%}
  .product-department {grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1.1rem 0}
  .department h3 {padding:.1rem 0}
  .index-row {grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem;padding:.85rem .1rem}
  .index-row>div {grid-column:1;grid-row:1}
  .index-row p {grid-column:1;grid-row:2}
  .index-row .row-arrow {grid-column:2;grid-row:1}
  .site-footer {align-items:flex-start;flex-direction:column;gap:.65rem;min-height:0}
  .site-footer nav {gap:.15rem 1rem}
  .pilot-invite {border-radius:.65rem}
}
@media(max-width:370px) {
  .site-header {gap:.4rem}
  .site-header .home-index {font-size:1.1rem;gap:.25rem}
  .site-header .nav-action {font-size:.78rem;padding:.4rem .5rem}
}
.hero-proof-head strong {font-size:clamp(1.1rem,1.65vw,1.75rem);font-weight:530;line-height:1.15;letter-spacing:-.045em}
.hero-proof-head>a {display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;color:#e0edce;font-size:.79rem;text-underline-offset:.24em}
.routes-heading {display:flex;align-items:end;justify-content:space-between;gap:.85rem 2rem}
.routes-heading>.text-link {display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;white-space:nowrap}
.home-samples {margin-block:var(--section-gap)}
.home-samples>summary {display:flex;align-items:center;gap:1.25rem;border-block:1px solid var(--rule);padding:1.2rem .15rem;cursor:pointer;list-style:none}
.home-samples>summary::-webkit-details-marker {display:none}
.home-samples>summary span:first-child {font-size:clamp(1.15rem,1.75vw,1.7rem);font-weight:550;letter-spacing:-.035em}
.home-samples>summary span+span {color:var(--quiet);font-size:.9rem}
.home-samples>summary::after {content:'+';margin-left:auto;flex:none;font:400 1.5rem/1 var(--mono);color:var(--quiet)}
.home-samples[open]>summary::after {content:'−'}
.home-samples>summary:hover {color:var(--blue)}
.pilot-invite {display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem}
.pilot-invite h2 {margin:.55rem 0 .65rem}
.pilot-invite .eyebrow {color:#cddfb7}
.pilot-invite .button-dark {flex:none}
.footer-brand {display:flex;align-items:center;gap:1rem}
.pilot-page .enquiry {padding:clamp(1.15rem,2.6vw,2.8rem);border-radius:.7rem;background:var(--white);border:1px solid var(--rule)}
.pilot-page .enquiry-notes {padding-block:clamp(.25rem,1vw,1.8rem)}
.pilot-page .interior-head {border-bottom:0;padding-bottom:.85rem}
.pilot-page .enquiry-grid {border-top:0}
@media(max-width:760px) {
  .site-header {flex-direction:row}
  .site-header nav.desktop-nav {display:none}
  .site-header .nav-action {position:static}
  .routes-heading {display:block}
  .routes-heading>.text-link {white-space:normal;margin:.15rem 0 0}
  .home-samples>summary {flex-wrap:wrap;gap:.15rem .75rem}
  .home-samples>summary span:first-child {flex-basis:calc(100% - 2rem)}
  .home-samples>summary span+span {flex-basis:100%;order:1}
  .pilot-invite {flex-direction:column;align-items:start}
}
.pilot-page .enquiry-grid {grid-template-areas:"notes form"}
.pilot-page .enquiry {grid-area:form}
.pilot-page .enquiry-notes {grid-area:notes}
.hero-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.12rem 0 .9rem;padding:.8rem 0;border-block:1px solid #52705c}
.hero-metrics>div {padding-inline:clamp(.6rem,1.15vw,1.3rem);border-left:1px solid #52705c}
.hero-metrics>div:first-child {padding-left:0;border:0}
.hero-metrics dt {color:#d1e0cc;font-size:.76rem}
.hero-metrics dd {color:#efffc8;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.4vw,2.5rem);line-height:1.15;letter-spacing:-.045em}
@media (min-width:1100px) {
  .home-hero.product-intro h1 {font-size:clamp(3.75rem,5.12vw,5.65rem);max-width:14ch}
}
@media (max-width:760px) {
  .pilot-page .enquiry-grid {grid-template-areas:"form" "notes"}
  .hero-actions {column-gap:.8rem}
  .hero-actions a {font-size:.89rem}
  .hero-metrics {padding:.6rem 0;margin-bottom:.75rem}
  .hero-metrics dt {font-size:.73rem}
}
@media(max-width:370px) {
 .site-header {gap:.37rem}
 .site-header .home-index {min-width:max-content;flex:none}
 .site-header .nav-action {gap:.25rem}
 .site-header .nav-action span {display:none}
 .site-menu summary {padding:.36rem;min-width:2.65rem}
 .home-hero.product-intro h1 {font-size:2.42rem}
}
.gallery-heading {display:flex;align-items:end;justify-content:space-between;gap:1rem 2rem;margin:0 0 1.3rem}
.gallery-heading h2 {color:var(--ink);font-size:clamp(2.3rem,4.1vw,4.5rem);line-height:1.06;font-weight:540;letter-spacing:-.064em}
.gallery-heading p {color:var(--quiet);font-size:1rem;max-width:35ch}
@media (max-width:760px) {
  .gallery-heading {display:block}
  .gallery-heading p {max-width:44ch;margin:.6rem 0 0}
}

.phone-capture .module-screen{max-width:25rem;margin-inline:auto}.tablet-capture .module-screen{max-width:43rem;margin-inline:auto}
.sports-product-link{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;margin-top:.65rem;font-weight:650}.sports-product-link img{border-radius:.4rem}
