
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#082d42;
  --navy2:#061f2e;
  --charcoal:#28282b;
  --orange:#ff8220;
  --grey:#8f969b;
  --light:#f3f5f6;
  --line:#d9dde0;
  --white:#ffffff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--charcoal);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700}
h1,h2,h3{line-height:1.08;margin:0 0 18px}
h1{font-size:clamp(2.5rem,6vw,5.7rem);letter-spacing:-.04em}
h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.035em}
h3{font-size:1.2rem}
p{margin:0 0 20px}
.muted{color:#6d7479}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 20px;border:1px solid var(--navy);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.btn.primary{background:var(--orange);border-color:var(--orange);color:#111}
.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}
.btn:hover{transform:translateY(-2px)}
.btn .arrow{font-size:1.1rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(8,45,66,.08)}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:14px;min-width:300px}
.brand img{width:55px;height:55px;object-fit:contain}
.brand-copy strong{display:block;font-size:1.12rem;letter-spacing:.08em}
.brand-copy span{display:block;font-size:.61rem;letter-spacing:.2em;color:#5c6267;margin-top:2px}
.nav{display:flex;align-items:center;gap:25px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.nav a{padding:10px 0;position:relative}
.nav a:after{content:"";position:absolute;height:2px;background:var(--orange);bottom:4px;left:0;right:100%;transition:.2s}
.nav a:hover:after,.nav a.active:after{right:0}
.nav .nav-cta{background:var(--navy);color:white;padding:12px 16px}
.nav .nav-cta:after{display:none}
.menu-btn{display:none;border:0;background:none;font-size:1.6rem}
.hero{min-height:720px;background:var(--light);position:relative;overflow:hidden;display:flex;align-items:center}
.hero:after{content:"N";position:absolute;right:-40px;bottom:-210px;font-size:min(70vw,750px);font-weight:800;color:rgba(8,45,66,.045);line-height:.8;letter-spacing:-.18em;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:90px 0}
.hero h1 .accent{color:var(--orange)}
.hero-copy{position:relative;z-index:2}
.hero-copy .lead{font-size:1.08rem;max-width:700px;color:#50575c}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero-panel{background:var(--navy);color:#fff;padding:48px;position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}
.hero-panel:before{content:"";position:absolute;left:0;top:0;border-top:130px solid var(--orange);border-right:130px solid transparent}
.hero-panel .service-kicker{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#c8d3d8;margin-bottom:14px}
.hero-panel ul{list-style:none;margin:0;padding:0}
.hero-panel li{padding:14px 0;border-top:1px solid rgba(255,255,255,.16);font-size:1.15rem;font-weight:600}
.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:28px;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:none}
.trust-item strong{display:block;color:var(--navy);font-size:1.05rem}
.trust-item span{font-size:.75rem;color:#70777c;text-transform:uppercase;letter-spacing:.08em}
.section{padding:105px 0}
.section.grey{background:var(--light)}
.section.navy{background:var(--navy);color:white}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:55px}
.section-head p{max-width:690px;color:#626a6f}
.navy .section-head p{color:#d0dade}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.service-card{background:#fff;padding:38px;min-height:280px;position:relative}
.service-card .num{font-size:.72rem;color:var(--orange);font-weight:700;letter-spacing:.12em}
.service-card h3{margin-top:55px;color:var(--navy);font-size:1.35rem}
.service-card p{color:#677076;font-size:.9rem}
.service-card:after{content:"↗";position:absolute;right:28px;top:24px;color:#9ba2a7}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.brand-block{background:var(--navy);min-height:530px;position:relative;overflow:hidden}
.brand-block img{position:absolute;width:68%;right:15%;top:15%;filter:brightness(0) invert(1);opacity:.93}
.brand-block:after{content:"";position:absolute;bottom:0;right:0;border-bottom:150px solid var(--orange);border-left:150px solid transparent}
.about-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.about-list div{padding-top:15px;border-top:2px solid var(--orange)}
.about-list strong{display:block;color:var(--navy);font-size:1.3rem}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.project-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.project-visual{height:280px;background:linear-gradient(135deg,var(--navy2),var(--navy));position:relative;overflow:hidden}
.project-visual:before{content:"";position:absolute;width:110%;height:110%;left:-35%;top:-55%;background:linear-gradient(120deg,transparent 45%,rgba(255,130,32,.9) 45%,rgba(255,130,32,.9) 52%,transparent 52%);transform:rotate(-5deg)}
.project-visual:after{content:"PROJECT IMAGE";position:absolute;right:18px;bottom:15px;color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.14em}
.project-copy{padding:28px}
.project-copy small{color:var(--orange);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.project-copy h3{margin:10px 0 8px}
.project-copy p{font-size:.88rem;color:#6b7378}
.cta{background:var(--charcoal);color:#fff;padding:80px 0;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;right:-90px;top:-150px;width:350px;height:350px;background:var(--orange);transform:rotate(45deg)}
.cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center;position:relative}
.cta h2{max-width:750px}
.site-footer{background:#071c29;color:#dbe2e6;padding:55px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:55px}
.footer-brand{display:flex;gap:16px;align-items:flex-start}
.footer-brand img{width:50px;filter:brightness(0) invert(1)}
.footer-brand strong{display:block;color:#fff;letter-spacing:.08em}
.footer-brand span{font-size:.68rem;letter-spacing:.15em;color:#9fb1ba}
.footer-col h4{color:#fff;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.footer-col a,.footer-col p{display:block;margin:0 0 7px;font-size:.85rem;color:#c2cdd2}
.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:.72rem;color:#92a2aa;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page-hero{background:var(--navy);color:#fff;padding:90px 0 80px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-50px;bottom:-130px;width:330px;height:330px;background:var(--orange);transform:rotate(45deg)}
.page-hero p{max-width:780px;color:#d7e0e4;font-size:1.05rem;position:relative;z-index:2}
.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);position:relative;z-index:2}
.breadcrumb{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#a9bbc4;margin-bottom:25px}
.content-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.stack{display:grid;gap:18px}
.info-card{padding:28px;border:1px solid var(--line);background:#fff}
.info-card strong{color:var(--navy)}
.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cap-card{border-top:3px solid var(--orange);padding:25px;background:#fff}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.contact-card{background:var(--navy);color:#fff;padding:40px}
.contact-card a{color:#fff}
.contact-card .row{padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}
.contact-card .row:first-of-type{margin-top:20px}
.form{display:grid;gap:16px}
.form label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.form input,.form textarea,.form select{width:100%;padding:14px 15px;border:1px solid #cfd5d8;font:inherit;background:#fff}
.form textarea{min-height:150px;resize:vertical}
.notice{padding:16px;background:#fff4ea;border-left:3px solid var(--orange);font-size:.85rem;color:#5e6265}
@media(max-width:900px){
  .nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}
  .nav.open{display:flex}
  .menu-btn{display:block}
  .brand{min-width:0}
  .hero-grid,.section-head,.about-grid,.content-grid,.contact-grid{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-panel{min-height:360px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item:nth-child(2){border-right:none}
  .services-grid,.project-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .header-inner{height:72px}
  .brand img{width:45px;height:45px}
  .brand-copy strong{font-size:.88rem}
  .brand-copy span{font-size:.5rem}
  .hero-grid{padding:55px 0}
  .hero-panel{padding:32px}
  .section{padding:75px 0}
  .trust-grid,.services-grid,.project-grid,.footer-grid,.about-list,.cap-grid{grid-template-columns:1fr}
  .trust-item{border-right:none;border-bottom:1px solid var(--line)}
  .cta-inner{align-items:flex-start;flex-direction:column}
  .footer-bottom{flex-direction:column}
}


/* --- V3 warmer / fuller homepage treatment --- */
.hero.warm{
  background:
    radial-gradient(circle at 82% 28%, rgba(255,130,32,.18), transparent 26%),
    linear-gradient(135deg,#071f2d 0%,#0a3349 62%,#0d3b53 100%);
  color:#fff;
}
.hero.warm:after{
  color:rgba(255,255,255,.035);
}
.hero.warm .lead{color:#d7e1e6}
.hero.warm .eyebrow{color:#ff9b4b}
.hero.warm .btn:not(.primary){border-color:rgba(255,255,255,.5);color:#fff}
.hero-human{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  padding:28px;
  margin-top:26px;
  max-width:690px;
}
.hero-human strong{
  display:block;
  font-size:1.02rem;
  margin-bottom:8px;
}
.hero-human span{
  color:#c4d0d6;
  font-size:.9rem;
}
.hero-panel.warm-panel{
  background:rgba(5,25,36,.7);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px rgba(0,0,0,.22);
}
.hero-panel.warm-panel:before{
  border-top-color:#ff8220;
}
.value-strip{
  background:#0b2635;
  color:#fff;
}
.value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.value-item{
  padding:28px 26px;
  border-right:1px solid rgba(255,255,255,.1);
}
.value-item:last-child{border-right:none}
.value-item strong{display:block;font-size:1rem}
.value-item span{font-size:.73rem;color:#aebec7;text-transform:uppercase;letter-spacing:.08em}
.story-band{
  background:#fff7ef;
  border-top:1px solid #f0ded0;
  border-bottom:1px solid #f0ded0;
}
.story-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:center;
}
.story-visual{
  min-height:460px;
  background:
    linear-gradient(135deg,rgba(8,45,66,.96),rgba(8,45,66,.82)),
    linear-gradient(45deg,#0f425c,#082d42);
  position:relative;
  overflow:hidden;
  box-shadow:0 25px 60px rgba(8,45,66,.16);
}
.story-visual:before{
  content:"";
  position:absolute;
  width:120%;
  height:110%;
  left:-30%;
  top:-35%;
  background:linear-gradient(120deg,transparent 46%,rgba(255,130,32,.94) 46%,rgba(255,130,32,.94) 54%,transparent 54%);
  transform:rotate(-3deg);
}
.story-visual:after{
  content:"PEOPLE  ·  PLANT  ·  PROGRESS";
  position:absolute;
  left:32px;
  bottom:28px;
  color:#fff;
  font-weight:700;
  letter-spacing:.18em;
  font-size:.72rem;
}
.story-copy p{font-size:1rem}
.promise-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:28px;
}
.promise{
  background:#fff;
  border:1px solid #eadfd6;
  padding:18px 20px;
}
.promise strong{display:block;color:var(--navy);margin-bottom:4px}
.who-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.who-card{
  background:#fff;
  border:1px solid var(--line);
  padding:34px;
  position:relative;
  min-height:220px;
  box-shadow:0 12px 30px rgba(8,45,66,.05);
}
.who-card:before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:70px;height:4px;
  background:var(--orange);
}
.who-card h3{color:var(--navy);margin-top:36px}
.who-card p{color:#687178;font-size:.9rem}
.why-wrap{
  background:var(--navy);
  color:#fff;
  padding:52px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:start;
}
.why-wrap p{color:#cad6db}
.why-list{display:grid;gap:1px;background:rgba(255,255,255,.12)}
.why-row{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  padding:19px 22px;
  background:rgba(255,255,255,.045);
}
.why-num{color:var(--orange);font-weight:800}
.why-row strong{display:block;margin-bottom:3px}
.why-row span{font-size:.84rem;color:#bac8cf}
.coverage-band{
  background:#f6f8f9;
}
.coverage-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:65px;
  align-items:center;
}
.coverage-map{
  min-height:360px;
  background:linear-gradient(145deg,#e6ecef,#f9fbfc);
  border:1px solid #dfe5e8;
  position:relative;
  overflow:hidden;
}
.coverage-map:before{
  content:"CENTRAL ENGLAND";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(8,45,66,.08);
  font-size:clamp(2.2rem,6vw,5.2rem);
  font-weight:800;
  letter-spacing:.08em;
}
.coverage-map .pin{
  position:absolute;
  width:12px;height:12px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 6px rgba(255,130,32,.16);
}
.coverage-map .p1{left:43%;top:47%}
.coverage-map .p2{left:53%;top:36%}
.coverage-map .p3{left:58%;top:55%}
.coverage-map .p4{left:34%;top:61%}
.coverage-map .p5{left:47%;top:70%}
.coverage-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.coverage-tags span{background:#fff;border:1px solid #d8dfe3;padding:9px 12px;font-size:.78rem;font-weight:600}
.project-card.featured{box-shadow:0 14px 34px rgba(8,45,66,.07)}
.project-card .project-copy{min-height:190px}
@media(max-width:900px){
  .story-grid,.why-wrap,.coverage-grid{grid-template-columns:1fr}
  .who-grid{grid-template-columns:1fr 1fr}
  .value-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .who-grid,.value-grid,.promise-list{grid-template-columns:1fr}
  .value-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}
  .why-wrap{padding:30px 22px}
}


/* ========== V4: image-led, warmer site ========== */
.photo-hero{
  min-height:700px;
  position:relative;
  display:flex;
  align-items:flex-end;
  color:#fff;
  background-position:center;
  background-size:cover;
  overflow:hidden;
}
.photo-hero:before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(4,22,32,.92) 0%,rgba(4,22,32,.72) 46%,rgba(4,22,32,.2) 76%,rgba(4,22,32,.05) 100%);
}
.photo-hero:after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:6px; width:44%;
  background:var(--orange);
}
.photo-hero .container{position:relative;z-index:2;padding-bottom:90px}
.photo-hero .hero-copy{max-width:760px}
.photo-hero h1{font-size:clamp(3rem,6.6vw,6.2rem);margin-bottom:20px}
.photo-hero .lead{color:#e5edf0;max-width:720px;font-size:1.08rem}
.photo-hero .hero-proof{
  display:flex;gap:0;flex-wrap:wrap;margin-top:42px;
  border-top:1px solid rgba(255,255,255,.23);
  border-bottom:1px solid rgba(255,255,255,.23);
}
.photo-hero .hero-proof div{padding:17px 28px 17px 0;margin-right:28px}
.photo-hero .hero-proof strong{display:block;font-size:.93rem}
.photo-hero .hero-proof span{display:block;color:#aebfc7;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.overlay-note{
  position:absolute;right:4vw;bottom:45px;z-index:2;
  background:rgba(4,22,32,.84);border-left:4px solid var(--orange);
  color:#fff;padding:17px 20px;max-width:280px;font-size:.78rem;
  backdrop-filter:blur(5px);
}
.image-split{display:grid;grid-template-columns:1.1fr .9fr;gap:0;min-height:600px}
.image-split.reverse{grid-template-columns:.9fr 1.1fr}
.image-split .photo{
  min-height:600px;background-size:cover;background-position:center;position:relative;
}
.image-split .photo:after{
  content:"";position:absolute;inset:auto 0 0 0;height:100px;
  background:linear-gradient(transparent,rgba(0,0,0,.22));
}
.image-split .copy{padding:85px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.image-split.dark .copy{background:var(--navy);color:#fff}
.image-split.dark .copy p{color:#c9d5da}
.image-split.warm .copy{background:#fff6ee}
.image-caption{
  position:absolute;left:22px;bottom:18px;color:#fff;z-index:2;
  text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700;
}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-photo-card{min-height:390px;position:relative;overflow:hidden;background:#111}
.service-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}
.service-photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(4,22,32,.9) 100%);z-index:1}
.service-photo-card:hover img{transform:scale(1.025)}
.service-photo-card .inner{position:absolute;left:0;right:0;bottom:0;padding:27px;color:#fff;z-index:2}
.service-photo-card .num{font-size:.67rem;color:#ff9b4b;letter-spacing:.12em;font-weight:800}
.service-photo-card h3{margin:8px 0;font-size:1.35rem}
.service-photo-card p{font-size:.82rem;color:#ced8dc;margin:0}
.project-showcase{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}
.project-large,.project-small{position:relative;overflow:hidden;background:#111}
.project-large{min-height:560px}
.project-stack{display:grid;gap:20px}
.project-small{min-height:270px}
.project-showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-large:before,.project-small:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(4,22,32,.86));z-index:1}
.project-label{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}
.project-label small{color:#ff9b4b;text-transform:uppercase;font-weight:800;letter-spacing:.1em}
.project-label h3{margin:5px 0 0}
.photo-ribbon{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;height:260px}
.photo-ribbon img{width:100%;height:100%;object-fit:cover}
.experience-note{font-size:.78rem;color:#727a7f;border-left:3px solid var(--orange);padding-left:15px;margin-top:20px}
.page-photo-hero{
  min-height:420px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:flex-end;
}
.page-photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,32,.9),rgba(4,22,32,.35))}
.page-photo-hero .container{position:relative;z-index:2;padding-bottom:60px}
.page-photo-hero h1{font-size:clamp(2.8rem,6vw,5.2rem)}
.page-photo-hero p{max-width:760px;color:#dae5ea}
.masonry-gallery{columns:3 320px;column-gap:18px}
.masonry-item{break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid var(--line)}
.masonry-item img{width:100%;height:auto}
.masonry-item .caption{padding:18px 20px}
.masonry-item small{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.masonry-item h3{margin:5px 0 7px}
.masonry-item p{font-size:.82rem;color:#697177;margin:0}
.quote-panel{background:#fff6ee;border-left:6px solid var(--orange);padding:35px 38px;margin-top:30px}
.quote-panel strong{display:block;font-size:1.5rem;color:var(--navy);line-height:1.25;margin-bottom:10px}
.site-footer{border-top:6px solid var(--orange)}
@media(max-width:900px){
 .image-split,.image-split.reverse{grid-template-columns:1fr}
 .image-split .photo{min-height:430px}
 .service-photo-grid{grid-template-columns:1fr 1fr}
 .project-showcase{grid-template-columns:1fr}
 .project-large{min-height:440px}
 .project-stack{grid-template-columns:1fr 1fr}
 .photo-ribbon{grid-template-columns:1fr 1fr;height:auto}
 .photo-ribbon img{height:230px}
 .overlay-note{display:none}
}
@media(max-width:620px){
 .photo-hero{min-height:630px}
 .photo-hero .container{padding-bottom:55px}
 .photo-hero .hero-proof{display:grid;grid-template-columns:1fr 1fr}
 .photo-hero .hero-proof div{margin-right:0;padding-right:12px}
 .service-photo-grid{grid-template-columns:1fr}
 .project-stack{grid-template-columns:1fr}
 .photo-ribbon{grid-template-columns:1fr}
 .photo-ribbon img{height:250px}
}


/* V6 finishing pass */
.experience-note{
  max-width:760px;
}
.cap-card h3{
  line-height:1.25;
}
@media(max-width:620px){
  .nav{top:72px}
  .page-photo-hero{min-height:360px}
  .page-photo-hero .container{padding-bottom:42px}
  .image-split .copy{padding:55px 24px}
  .photo-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}
}
