/* Forma Tutti site layout: page structure around the design-system components (components.css). */
:root{--pg:var(--gutter)}
@media (max-width:1119px){:root{--pg:var(--gutter-tablet)}}
@media (max-width:767px){:root{--pg:var(--gutter-mobile)}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{max-width:100%}
h1,h2,h3,p,figure,dl,dd{margin:0}
a{color:inherit}

.skip-link{position:absolute;left:var(--pg);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--blue);color:var(--on-ink);font-weight:600;text-decoration:none}
.skip-link:focus{top:var(--space-2);box-shadow:var(--focus-ring)}

.wrap{max-width:var(--container);margin:0 auto;padding-left:var(--pg);padding-right:var(--pg)}
.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}
.section--paper{background:var(--paper)}
.section--tight-top{padding-top:0}
@media (max-width:767px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}

.stone{color:var(--stone)}
.measure{max-width:var(--measure)}

/* Section heading row: eyebrow + heading, optional link on the right */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-12)}
.sec-head__text{display:flex;flex-direction:column;gap:var(--space-4)}
.sec-head__text .ft-eyebrow{color:var(--ink)}
@media (max-width:767px){.sec-head{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-8)}}

/* Hairline-ruled caption row (mono label left and right) */
.rule-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--rule)}
.rule-row .ft-label:last-child{color:var(--stone)}

/* Inner-page intro */
.page-intro{padding-top:88px;padding-bottom:var(--space-10)}
.page-intro__row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-12)}
.page-intro__text{display:flex;flex-direction:column;gap:20px;max-width:720px}
.page-intro__text .ft-lead{color:var(--stone)}
.page-intro__aside{flex:none;padding-bottom:6px;color:var(--stone)}
@media (max-width:767px){.page-intro{padding-top:var(--space-12)}.page-intro__row{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}

/* Hero caption cell */
.ft-hero__caption{display:block}
.hero-pictured dd{min-width:20ch}
@media (max-width:767px){.hero-pictured{display:none}}

/* Home: intro */
.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16);align-items:start}
.intro__lead{display:flex;flex-direction:column;gap:var(--space-6)}
.intro__body{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-10)}
.intro__body p{color:var(--ink)}
@media (max-width:1119px){.intro{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.intro__body{padding-top:0}}

/* Services list (Home strip and Services page) */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--border-hairline) solid var(--ink)}
.svc{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-8) 0;border-bottom:var(--border-hairline) solid var(--rule)}
.svc:not(:nth-child(3n+1)){padding-left:var(--space-6);border-left:var(--border-hairline) solid var(--rule)}
.svc .ft-label{color:var(--stone)}
.svc .ft-body-s{color:var(--stone)}
@media (max-width:1119px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc:not(:nth-child(3n+1)){padding-left:0;border-left:0}.svc:nth-child(even){padding-left:var(--space-6);border-left:var(--border-hairline) solid var(--rule)}}
@media (max-width:767px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc:nth-child(even){padding-left:0;border-left:0}}

.svc-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16);align-items:start}
.svc-page__fig{position:sticky;top:var(--space-6)}
.svc-list{border-top:var(--border-hairline) solid var(--ink)}
.svc-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-4);padding:var(--space-6) 0;border-bottom:var(--border-hairline) solid var(--rule)}
.svc-item .ft-label{padding-top:8px;color:var(--stone)}
.svc-item__text{display:flex;flex-direction:column;gap:var(--space-2)}
.svc-item__text p{color:var(--stone);max-width:56ch}
@media (max-width:1119px){.svc-page{grid-template-columns:minmax(0,1fr)}.svc-page__fig{position:static}}
@media (max-width:767px){.svc-item{grid-template-columns:48px minmax(0,1fr)}}

/* Figures */
.fig{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.fig__media{position:relative;overflow:hidden;background:var(--paper)}
.fig__media img{display:block;width:100%;height:auto}
.fig__media--crop img{position:absolute;inset:0;height:100%;object-fit:cover}
.fig figcaption{display:flex;gap:14px;color:var(--stone)}
.fig figcaption .fig__num{color:var(--ink)}
.fig-row{display:grid;grid-template-columns:var(--fig-cols,repeat(2,minmax(0,1fr)));gap:var(--space-6);align-items:start}
@media (max-width:767px){.fig-row{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}

/* Home: featured project cards */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
@media (max-width:1119px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.card-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}}
.card-grid [hidden]{display:none}

/* Trust statement + values */
.trust{display:flex;flex-direction:column;gap:var(--space-12)}
.trust .ft-statement{max-width:30ch;color:var(--ink)}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--border-hairline) solid var(--ink)}
.value{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-6) 0 0}
.value + .value{padding-left:var(--space-6);border-left:var(--border-hairline) solid var(--rule)}
.value .ft-label,.value p{color:var(--stone)}
@media (max-width:1119px){.values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-8)}.value:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:767px){.values{grid-template-columns:minmax(0,1fr);row-gap:0}.value,.value + .value{padding:var(--space-6) 0;border-left:0;border-bottom:var(--border-hairline) solid var(--rule)}}

/* Commercial / Residential split */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--border-hairline) solid var(--ink);border-bottom:var(--border-hairline) solid var(--rule)}
.split__cell{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-10) 0}
.split__cell + .split__cell{padding-left:var(--space-8);border-left:var(--border-hairline) solid var(--rule)}
.split__cell .ft-label,.split__cell p{color:var(--stone)}
@media (max-width:767px){.split{grid-template-columns:minmax(0,1fr)}.split__cell + .split__cell{padding-left:0;border-left:0;border-top:var(--border-hairline) solid var(--rule)}}

/* Projects index: featured project */
.filter-row{margin-top:var(--space-12)}
.featured{display:grid;grid-template-columns:minmax(0,824fr) minmax(0,440fr);gap:var(--space-12);align-items:stretch}
.featured__media{position:relative;overflow:hidden;aspect-ratio:824/560;background:var(--paper)}
.featured__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.featured__body{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);min-width:0}
.featured__top{display:flex;flex-direction:column;gap:var(--space-4)}
.featured__top .ft-label{color:var(--stone)}
.featured__name{font-family:var(--font-sans);font-weight:300;font-size:52px;line-height:56px;letter-spacing:-.02em}
.featured__bottom{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}
.featured__bottom .ft-tblock{align-self:stretch}
@media (max-width:1119px){.featured{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.featured__name{font-size:36px;line-height:40px}}

.strip{margin-top:var(--space-10)}
.strip__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.strip__item{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--stone);min-width:0}
.strip__thumb{position:relative;overflow:hidden;aspect-ratio:209/150;background:var(--paper)}
.strip__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.strip__item:hover img{transform:scale(1.03)}
.strip__item:hover .ft-label{color:var(--ink)}
.strip__item:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media (max-width:767px){.strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.strip__thumb img{transition:none;transform:none!important}}

/* Project page */
.crumb{display:inline-flex;align-items:center;gap:10px;color:var(--stone);text-decoration:none}
.crumb:hover{color:var(--ink)}
.crumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.proj-head{padding-top:var(--space-16);padding-bottom:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}
.proj-head__row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-16)}
.proj-head__row .ft-lead{max-width:520px;color:var(--stone)}
@media (max-width:1119px){.proj-head__row{flex-direction:column;align-items:flex-start;gap:var(--space-6)}}
.proj-lead .fig__media{aspect-ratio:1312/760}
@media (max-width:767px){.proj-lead .fig__media{aspect-ratio:4/3}}
.proj-lead .ft-tblock{margin-top:var(--space-8)}
.proj-figs{display:flex;flex-direction:column;gap:var(--space-10);padding-top:80px}
.proj-figs .fig__media--portrait{aspect-ratio:4/5}
.proj-next{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-8);border-top:var(--border-hairline) solid var(--rule)}
.proj-next__all{display:inline-flex;align-items:center;gap:12px;color:var(--blue);text-decoration:none}
.proj-next__all:hover{color:var(--stone)}
.proj-next__link{display:inline-flex;align-items:center;gap:20px;color:var(--ink);text-decoration:none}
.proj-next__text{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.proj-next__text .ft-label{color:var(--stone)}
.proj-next__link:hover .ft-display-s{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.proj-next__thumb{width:120px;height:80px;object-fit:cover;display:block;background:var(--paper)}
.proj-next a:focus-visible{outline:none;box-shadow:var(--focus-ring)}
@media (max-width:767px){.proj-next{flex-direction:column-reverse;align-items:flex-start}.proj-next__text{align-items:flex-start}.proj-next__thumb{display:none}}

/* About */
.about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);align-items:start}
.about__text{display:flex;flex-direction:column;gap:var(--space-6)}
@media (max-width:1119px){.about{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}}

.steps{border-top:var(--border-hairline) solid var(--ink)}
.step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-4);padding:var(--space-6) 0;border-bottom:var(--border-hairline) solid var(--rule)}
.step .ft-label{padding-top:6px;color:var(--stone)}
.step__text{display:flex;flex-direction:column;gap:var(--space-2)}
.step__text p{color:var(--stone)}
@media (max-width:767px){.step{grid-template-columns:48px minmax(0,1fr)}}

/* Contact */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16);align-items:start}
.contact__aside{display:flex;flex-direction:column;gap:var(--space-8)}
.contact__aside .ft-statement{font-size:24px;line-height:32px}
.form-panel{background:var(--paper);padding:var(--space-12)}
.form{display:flex;flex-direction:column;gap:var(--space-6)}
.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__status{margin:0;padding:var(--space-4);border-left:0;background:var(--surface);font-size:15px;line-height:24px}
.form__status[hidden]{display:none}
.form__status--ok{color:var(--ink);box-shadow:inset 0 0 0 1px var(--blue)}
.form__status--err{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}
.form .ft-btn{align-self:flex-start;border:0}
@media (max-width:1119px){.contact{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}}
@media (max-width:767px){.form-panel{padding:var(--space-6)}.form__row{grid-template-columns:minmax(0,1fr)}}

/* 404 */
.notfound{padding-top:var(--space-24);padding-bottom:var(--space-24);display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}

/* Footer logo size */
.ft-footer__brand img{display:block;height:150px;width:auto}
@media (max-width:767px){.ft-footer__brand img{height:120px}}

/* Fixes from browser checks */
.intro__body .ft-btn,.trust .ft-btn{align-self:flex-start}
@media (max-width:767px){
  .ft-hero::after{height:100%;background:linear-gradient(to top,var(--scrim) 0%,rgba(35,31,32,.72) 55%,rgba(35,31,32,.4) 100%)}
}
@media (max-width:480px){
  .ft-hero__cell:nth-child(2){padding-left:0;border-left:0}
}
@media (max-width:1119px){.contact .form-panel{order:-1}}
/* Open mobile menu is blue: show the logo in white (knock-out letters let the blue through) */
.ft-header.is-open .ft-logo{filter:brightness(0) invert(1)}
/* Below desktop the Pictured cell gets its own line instead of squeezing beside the others */
@media (max-width:1119px){.ft-hero__block{row-gap:var(--space-4)}.hero-pictured{flex-basis:100%;margin-left:0;padding-left:0;border-left:0}}

/* Thank-you page */
.thanks{display:flex;flex-direction:column;gap:var(--space-10);max-width:760px}
.thanks__next{display:flex;flex-direction:column;gap:var(--space-6)}
.thanks__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.thanks__actions .ft-btn{margin-top:0}

/* Anything marked hidden stays hidden, even when a layout rule sets display */
[hidden]{display:none!important}

/* Accent phrases: IBM Plex Serif light italic, the serif sibling of the brand's Plex Mono */
@font-face{font-family:'IBM Plex Serif';src:url('/assets/fonts/IBMPlexSerif-LightItalic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
.ft-accent{font-family:"IBM Plex Serif",Georgia,serif;font-style:italic;font-weight:300;letter-spacing:-.01em;color:var(--blue)}
.ft-on-blue .ft-accent,.about-hero .ft-accent{color:var(--sky)}

/* About: full-width photo opener */
.about-hero{position:relative;overflow:hidden;height:clamp(560px,82vh,880px);background:var(--ink);color:var(--on-ink)}
.about-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,31,32,.92) 0%,rgba(35,31,32,.72) 45%,rgba(35,31,32,.15) 85%);pointer-events:none}
.about-hero__content{position:absolute;z-index:1;left:0;right:0;bottom:var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}
.about-hero__eyebrow{margin:0;color:var(--sky)}
.about-hero__title{margin:0;color:#fff;max-width:12em}
.about-hero__lead{margin:0;color:var(--on-ink);max-width:560px}
.about-hero__caption{position:absolute;z-index:1;right:var(--pg);bottom:var(--space-6);margin:0;color:var(--on-blue-muted)}
@media (max-width:767px){.about-hero{height:clamp(520px,80vh,680px)}.about-hero__content{bottom:var(--space-10)}.about-hero__caption{display:none}}

/* About: intro */
.about-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16);align-items:start}
.about-intro__statement{margin:0;color:var(--ink)}
.about-intro__body{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-2)}
.about-intro__body .ft-body{margin:0;color:var(--ink)}
@media (max-width:1119px){.about-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}

/* About: blue approach band */
.about-band__eyebrow{margin:0;color:var(--sky)}
.about-band__statement{color:#fff;max-width:1120px;margin:var(--space-6) 0 var(--space-16);font-size:56px;line-height:62px}
@media (max-width:767px){.about-band__statement{font-size:34px;line-height:40px}}
.values--on-blue{border-top-color:rgba(255,255,255,.4)}
.values--on-blue .value .ft-label{color:var(--sky)}
.values--on-blue .value h3{color:#fff}
.values--on-blue .value p{color:var(--on-blue-muted)}
.values--on-blue .value + .value{border-left-color:var(--line-on-blue)}
@media (max-width:767px){.values--on-blue .value,.values--on-blue .value + .value{border-bottom-color:var(--line-on-blue)}}

/* About: range of skills */
.skills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--border-hairline) solid var(--ink)}
.skills li{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-6) 0;border-bottom:var(--border-hairline) solid var(--rule)}
.skills__num{color:var(--blue)}
.skills__name{font-weight:300;font-size:32px;line-height:38px;letter-spacing:-.015em;color:var(--ink)}
.skills-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-12)}
.skills-photos .fig__media{aspect-ratio:4/3}
.skills-photos figcaption{color:var(--stone)}
@media (max-width:1119px){.skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.skills{grid-template-columns:minmax(0,1fr)}.skills__name{font-size:26px;line-height:32px}.skills-photos{grid-template-columns:minmax(0,1fr)}}

/* About: repeat referrals */
.about-quote{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);padding-left:var(--space-10);border-left:4px solid var(--blue)}
.about-quote .ft-eyebrow{margin:0;color:var(--blue)}
.about-quote__text{margin:0;color:var(--ink);max-width:1040px}
.about-quote .ft-btn{margin-top:var(--space-4)}
@media (max-width:767px){.about-quote{padding-left:var(--space-6)}}
/* On phones, the approach statement reads as plain text (no serif accent) */
@media (max-width:767px){.about-band__statement .ft-accent{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:inherit}}

/* Home hero: a tall or small photo shown whole on the right, over a soft darkened copy of itself */
.ft-hero__img--fit{overflow:hidden;background:var(--ink)}
.ft-hero__fit-bg{position:absolute;inset:-48px;width:calc(100% + 96px);height:calc(100% + 96px);object-fit:cover;filter:blur(32px) brightness(.5)}
.ft-hero__fit-fg{position:absolute;top:0;right:var(--pg);height:100%;width:auto;max-width:44%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
@media (max-width:767px){.ft-hero__fit-bg{display:none}.ft-hero__fit-fg{inset:0;right:0;width:100%;max-width:none}}

/* Track record numbers (Projects and About) */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--border-hairline) solid var(--ink)}
.stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-6) 0}
.stat + .stat{padding-left:var(--space-6);border-left:var(--border-hairline) solid var(--rule)}
.stat__num{font-family:var(--font-sans);font-weight:300;font-size:48px;line-height:52px;letter-spacing:-.02em;color:var(--blue)}
.stat__label{color:var(--stone)}
@media (max-width:1119px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:var(--border-hairline) solid var(--rule)}}
@media (max-width:767px){.stat__num{font-size:36px;line-height:40px}}

/* Project history table */
#history{scroll-margin-top:var(--header-height)}
.hist__intro{margin:0;max-width:440px;color:var(--stone)}
.hist{width:100%;border-collapse:collapse;margin-top:var(--space-12)}
.hist th{padding:0 var(--space-4) var(--space-3) 0;text-align:left;color:var(--stone);border-bottom:var(--border-hairline) solid var(--ink)}
.hist td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:var(--border-hairline) solid var(--rule);vertical-align:baseline;font-size:16px;line-height:24px}
.hist__years{width:150px;color:var(--stone);white-space:nowrap}
.hist__name{color:var(--ink);font-weight:600}
.hist__name a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hist__name a:hover{color:var(--ink)}
.hist__type,.hist__loc{color:var(--stone)}
.hist__status{display:inline-block;margin-left:var(--space-2);padding:2px 6px;background:var(--blue);color:#fff;font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:767px){
  .hist thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .hist,.hist tbody,.hist tr,.hist td{display:block;width:auto}
  .hist tr{padding:var(--space-4) 0;border-bottom:var(--border-hairline) solid var(--rule)}
  .hist td{padding:0;border:0}
  .hist__years{margin-bottom:var(--space-1)}
  .hist__type,.hist__loc{display:inline!important;font-size:15px}
  .hist__type::after{content:" · "}
}

/* Project page: every location built for a repeat client */
.proj-locs{margin-top:var(--space-12)}
.locs{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-12)}
.locs__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-6);align-items:baseline;padding:var(--space-4) 0;border-bottom:var(--border-hairline) solid var(--rule)}
.locs__addr{color:var(--ink);font-size:17px;line-height:24px}
.locs__years{color:var(--stone)}
.locs__size{color:var(--stone);font-size:15px;min-width:76px;text-align:right}
@media (max-width:767px){.locs{grid-template-columns:minmax(0,1fr)}}
/* Phones: hero facts in a tidy two-column grid */
@media (max-width:767px){
  .ft-hero__block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}
  .ft-hero__cell:nth-child(odd){padding-left:0;border-left:0}
  .ft-hero__cell:nth-child(even){padding-left:16px;border-left:var(--border-hairline) solid rgba(255,255,255,.35)}
}
