/* Werbe Promo Inc. — site styles. Plain CSS, no build step.
   Brand colors from the official Werbe logo files (OneDrive: WERBE_Logo_Round2.pdf, business cards):
   teal #019688, lime #76C044, charcoal #231F20. Montserrat matches the business-card type (OFL, self-hosted). */
@font-face{font-family:"Montserrat";src:url("/fonts/montserrat-latin-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --teal:#019688;--lime:#76C044;--charcoal:#231F20;
  --display:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --green-900:#062A26;--green-800:#0A3A34;--green-700:#0E4F47;--green-600:#00695C;--green-100:#E3F2EF;
  --cream:#F3F7F6;--white:#fff;--ink:#231F20;--muted:#55605E;--line:#DCE5E3;
  --accent:#76C044;--accent-dark:#3F7D1F;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --radius:14px;--max:1180px;--shadow:0 10px 30px rgba(6,42,38,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;font-size:17px}
img,svg{max-width:100%;display:block}
a{color:var(--green-600)}
a:hover{color:var(--green-800)}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.12;color:var(--green-900);margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.8rem}
.lead{font-size:1.18rem;color:var(--muted);max-width:44rem}

/* Buttons */
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:650;font-size:.98rem;text-decoration:none;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .15s;cursor:pointer;font-family:var(--sans)}
.btn:hover{transform:translateY(-1px)}
.btn-accent{background:var(--accent);color:#231F20}
.btn-accent:hover{background:#8BCF5B;color:#231F20}
.btn-green{background:var(--green-700);color:#fff}
.btn-green:hover{background:var(--green-800);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.btn-outline{border-color:var(--green-700);color:var(--green-700)}
.btn-outline:hover{background:var(--green-700);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--green-900)}
.brand img{height:34px;width:auto;flex:none}
.brand .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nav{display:flex;align-items:center;gap:.2rem}
.nav a{color:var(--ink);text-decoration:none;font-size:.94rem;font-weight:550;padding:.5rem .65rem;border-radius:8px;white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--green-600);background:var(--green-100)}
.nav .nav-shop{color:var(--green-700)}
.nav .btn{margin-left:.5rem;padding:.6rem 1.1rem;color:#231F20}
.nav .btn:hover{background:#8BCF5B;color:#231F20}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:var(--green-900);position:relative;transition:transform .2s}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
.nav-open .nav-toggle span{background:transparent}
.nav-open .nav-toggle span::before{transform:translateY(6px) rotate(45deg)}
.nav-open .nav-toggle span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1200px){
  .nav-toggle{display:inline-flex}
  .nav{position:absolute;left:0;right:0;top:72px;background:#fff;flex-direction:column;align-items:stretch;padding:.8rem 1.25rem 1.4rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}
  .nav-open .nav{display:flex}
  .nav a{padding:.8rem .6rem;font-size:1.05rem}
  .nav .btn{margin:.6rem 0 0;justify-content:center}
}
.header-cta-mobile{display:none}
@media (max-width:1200px){.header-cta-mobile{display:inline-flex;padding:.55rem 1rem;font-size:.9rem;margin-left:auto}}
@media (max-width:480px){
  .brand img{height:28px}
  .header-cta-mobile{padding:.45rem .8rem;font-size:.85rem}
  .header-inner{gap:.6rem}
}
@media (max-width:340px){.header-cta-mobile{display:none}}

/* Hero */
.hero{position:relative;background:radial-gradient(1200px 500px at 85% 10%,rgba(1,150,136,.45) 0%,rgba(1,150,136,0) 60%),var(--green-900);color:#fff;overflow:hidden}
.hero .container{position:relative;z-index:2;padding:6.5rem 0 9rem}
.hero h1{color:#fff;max-width:19ch}
.hero .lead{color:rgba(255,255,255,.82)}
.hero .eyebrow{color:var(--accent)}
.hero-art{position:absolute;inset:auto 0 -2px 0;z-index:1;width:100%;height:auto;pointer-events:none}
.hero-flag{position:absolute;right:max(3vw,calc((100vw - var(--max))/2 + 2rem));bottom:2.2rem;z-index:1;width:clamp(120px,18vw,230px);opacity:.95}
.page-hero{background:var(--green-900);color:#fff;position:relative;overflow:hidden}
.page-hero .container{position:relative;z-index:2;padding:4.5rem 0 6rem}
.page-hero h1{color:#fff;max-width:20ch}
.page-hero .lead{color:rgba(255,255,255,.82)}
.page-hero .eyebrow{color:var(--accent)}
@media (max-width:700px){
  .hero .container{padding:3.6rem 0 7rem}
  .hero-flag{width:84px;bottom:1.2rem;right:1rem;opacity:.55}
  .page-hero .container{padding:3rem 0 4.5rem}
}

/* Sections */
.section{padding:5.5rem 0}
.section-tight{padding:3.5rem 0}
.section-cream{background:var(--cream)}
.section-green{background:var(--green-800);color:#fff}
.section-green h2,.section-green h3{color:#fff}
.section-green p{color:rgba(255,255,255,.82)}
.section-head{max-width:46rem;margin-bottom:2.6rem}
@media (max-width:700px){.section{padding:3.8rem 0}}

.grid{display:grid;gap:1.4rem}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.card h3{margin-bottom:.4rem}
.card p{color:var(--muted);margin:0}
.card .icon{width:48px;height:48px;border-radius:12px;background:var(--green-100);display:grid;place-items:center;margin-bottom:1rem;color:var(--green-700)}
.card .icon svg{width:26px;height:26px}
.card ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted)}
.card ul li{margin:.2rem 0}

/* Big niche tiles */
.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;padding:2.2rem;isolation:isolate;box-shadow:var(--shadow)}
.tile svg.tile-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.tile h3{color:#fff;font-size:1.9rem;margin-bottom:.3rem}
.tile p{color:rgba(255,255,255,.85);margin:0 0 1.1rem}
.tile .more{font-weight:650;color:var(--accent)}
.tile:hover .more{text-decoration:underline}
.tile:hover{color:#fff}
@media (max-width:640px){.tile{min-height:470px;padding:1.6rem}.tile h3{font-size:1.6rem}}

/* Split feature */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.split.reverse>:first-child{order:2}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:2rem}.split.reverse>:first-child{order:0}}
.check{list-style:none;padding:0;margin:1.2rem 0 0}
.check li{position:relative;padding-left:1.9rem;margin:.55rem 0}
.check li::before{content:"";position:absolute;left:0;top:.42em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230E4F47' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.section-green .check li::before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%2376C044' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.art-panel{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:var(--green-800)}
.art-panel svg{width:100%;height:auto}

/* Steps */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.step{position:relative;padding:1.8rem;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--green-700);color:#fff;font-weight:700;font-family:var(--display);margin-bottom:1rem}
.step h3{font-size:1.15rem}
.step p{color:var(--muted);margin:0}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

/* Proof band */
.proof{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}
.proof svg{width:84px;height:84px;color:var(--accent)}
@media (max-width:760px){.proof{grid-template-columns:1fr;text-align:left}}

/* Placeholder blocks (owner content needed) */
.placeholder{border:1.5px dashed #B5C7C3;border-radius:var(--radius);background:repeating-linear-gradient(135deg,#F8FBFA,#F8FBFA 12px,#EEF4F2 12px,#EEF4F2 24px);color:#5F6E6B;padding:1.6rem;text-align:center;font-size:.95rem;display:grid;place-items:center;min-height:140px}
.placeholder strong{display:block;color:var(--green-700);font-weight:650}
.section-green .placeholder{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.75)}
.section-green .placeholder strong{color:#fff}
blockquote.testimonial{margin:0;font-family:var(--display);font-size:1.45rem;line-height:1.4;color:var(--green-900)}
blockquote.testimonial cite{display:block;margin-top:1rem;font-family:var(--sans);font-style:normal;font-size:.95rem;color:var(--muted)}

/* Pills / tag list */
.pills{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0 0;list-style:none}
.pills li{background:var(--green-100);color:var(--green-800);padding:.35rem .8rem;border-radius:999px;font-size:.9rem;font-weight:550}
.section-green .pills li{background:rgba(255,255,255,.1);color:#fff}

/* Package tiers */
.tier{display:flex;flex-direction:column}
.tier .tier-tag{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.4rem}
.tier.featured{border:2px solid var(--green-700);box-shadow:var(--shadow)}

/* Quote strip */
.quote-strip{background:linear-gradient(120deg,var(--green-800),var(--green-600));color:#fff}
.quote-strip .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3.4rem 0;flex-wrap:wrap}
.quote-strip h2{color:#fff;margin:0 0 .3rem;font-size:clamp(1.5rem,2.6vw,2.1rem)}
.quote-strip p{margin:0;color:rgba(255,255,255,.85)}

/* Footer */
.site-footer{background:var(--green-900);color:rgba(255,255,255,.75);font-size:.95rem}
.site-footer .container{padding:3.5rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}
.site-footer h4{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-family:var(--sans)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:.4rem 0}
.site-footer a{color:rgba(255,255,255,.8);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer .brand{color:#fff;margin-bottom:.8rem}
.site-footer .brand img{height:40px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* Forms */
.form-wrap{display:grid;grid-template-columns:1.5fr .9fr;gap:3rem;align-items:start}
@media (max-width:900px){.form-wrap{grid-template-columns:1fr}}
.form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:2.2rem;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}
.form-grid .full{grid-column:1/-1}
@media (max-width:600px){.form-grid{grid-template-columns:1fr}.form{padding:1.4rem}}
label{display:block;font-weight:600;font-size:.93rem;margin-bottom:.35rem;color:var(--green-900)}
label .opt{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:.75rem .9rem;border:1.5px solid #CBD8D5;border-radius:10px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px rgba(0,105,92,.15)}
textarea{min-height:140px;resize:vertical}
.hidden{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-note{font-size:.88rem;color:var(--muted);margin-top:1rem}
.aside-card{background:var(--cream);border-radius:20px;padding:2rem}
.aside-card h3{font-size:1.2rem}

/* Utility */
.center{text-align:center}
.center .lead,.center.section-head{margin-inline:auto}
.mt-2{margin-top:2rem}
.small{font-size:.9rem;color:var(--muted)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Real photos (from the original werbe.promo site) */
.photo-tile{margin:0;border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,#4b4b4b 0%,#3a3a3a 60%,#2d2d2d 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:140px}
.photo-tile picture{display:block;line-height:0}
.photo-tile img{display:block;width:auto;max-width:100%;height:auto;max-height:350px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.photo-tile figcaption{align-self:stretch;background:var(--green-800,#0A3A34);color:#fff;font-size:.9rem;font-weight:600;padding:.65rem 1rem;text-align:center}
.photo-grid{align-items:stretch}
.card > picture{flex:none;line-height:0}
.headshot{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none;display:block;border:3px solid var(--green-100)}

/* ===== Polish pass (Oct 2026): quieter type, fewer ornaments, more whitespace ===== */
body{font-size:17px;line-height:1.65}
h1,h2,h3{font-weight:650;letter-spacing:-.022em}
h1{font-size:clamp(2.15rem,4.3vw,3.35rem);line-height:1.08}
h2{font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.15}
h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.01em}
.lead{font-size:1.125rem;line-height:1.6}
.eyebrow{font-size:.74rem;letter-spacing:.16em;color:var(--green-600);font-weight:650;margin-bottom:1rem}
.hero .eyebrow,.page-hero .eyebrow{color:rgba(255,255,255,.62)}
.btn{border-radius:8px;font-weight:600;padding:.8rem 1.3rem}
.btn:hover{transform:none}
.nav .btn{border-radius:8px}
.btn-ghost{border-color:rgba(255,255,255,.35);border-width:1px;padding:calc(.8rem + 1px) calc(1.3rem + 1px)}
.text-link{font-weight:600;text-decoration:none;color:var(--green-600);border-bottom:1px solid currentColor;padding-bottom:1px}
.text-link:hover{color:var(--green-900)}

/* Hero: flat, no illustration */
.hero{background:radial-gradient(900px 480px at 90% 0%,rgba(1,150,136,.32) 0%,rgba(1,150,136,0) 65%),var(--green-900)}
.hero .container{padding:7rem 0 5.5rem}
.hero h1{max-width:20ch}
.hero .lead{max-width:40rem;color:rgba(255,255,255,.78)}
.hero-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4.5rem;border-top:1px solid rgba(255,255,255,.14)}
.hero-index a{display:block;padding:1.1rem 1.2rem 0 0;color:rgba(255,255,255,.72);text-decoration:none;font-size:.92rem;line-height:1.45}
.hero-index a strong{display:block;color:#fff;font-weight:600;font-size:.98rem;margin-bottom:.15rem}
.hero-index a:hover strong{color:var(--accent)}
.page-hero{background:var(--green-900)}
.page-hero .container{padding:5.5rem 0 4.5rem}
.page-hero .lead{max-width:40rem;color:rgba(255,255,255,.78)}
@media (max-width:860px){.hero-index{grid-template-columns:1fr 1fr;row-gap:1.4rem}}
@media (max-width:700px){
  .hero .container{padding:4.2rem 0 3.6rem}
  .page-hero .container{padding:3.4rem 0 3rem}
  .hero-index{margin-top:3rem}
}
@media (max-width:420px){.hero-index{grid-template-columns:1fr;row-gap:0}.hero-index a{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}}

/* Sections */
.section{padding:6rem 0}
.section-head{margin-bottom:3rem}
.section-head h2{margin-bottom:.6rem}
.section + .section:not(.section-cream):not(.section-green){border-top:1px solid var(--line)}
@media (max-width:700px){.section{padding:4.2rem 0}.section-head{margin-bottom:2.2rem}}
.split{gap:4.5rem;align-items:start}
@media (max-width:860px){.split{gap:2.4rem}}

/* Plain lists with hairlines instead of check icons */
.check{margin:1.6rem 0 0;border-top:1px solid var(--line)}
.check li{padding:.7rem 0 .7rem 1.4rem;margin:0;border-bottom:1px solid var(--line)}
.check li::before{top:1.32em;width:.55rem;height:2px;border-radius:0;background:var(--teal)}
.section-green .check{border-color:rgba(255,255,255,.14)}
.section-green .check li{border-color:rgba(255,255,255,.14)}
.section-green .check li::before{background:var(--accent)}
.cols{columns:2;column-gap:2rem}
.cols li{break-inside:avoid}

/* Spec panel (replaces illustrations) */
.spec{background:var(--cream);border-radius:12px;padding:2.2rem 2.4rem;margin:0}
.spec h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:650;margin-bottom:1.2rem}
.spec dl{margin:0}
.spec .row{display:grid;grid-template-columns:8.5rem 1fr;gap:1.2rem;padding:1rem 0;border-top:1px solid var(--line)}
.spec dt{font-weight:650;color:var(--green-900);font-size:.95rem}
.spec dd{margin:0;color:var(--muted);font-size:.98rem}
.section-cream .spec{background:#fff}
.section-green .spec{background:rgba(255,255,255,.05)}
.section-green .spec h3{color:rgba(255,255,255,.6)}
.section-green .spec .row{border-color:rgba(255,255,255,.14)}
.section-green .spec dt{color:#fff}
.section-green .spec dd{color:rgba(255,255,255,.75)}
@media (max-width:520px){.spec{padding:1.6rem 1.4rem}.spec .row{grid-template-columns:1fr;gap:.2rem}}

/* Focus panels (home) */
.focus{border:1px solid var(--line);border-radius:12px;padding:2.6rem;display:flex;flex-direction:column}
.focus h3{font-size:1.6rem;margin-bottom:.6rem}
.focus > p{color:var(--muted)}
.focus .check{margin:.6rem 0 2rem}
.focus .text-link{margin-top:auto;align-self:flex-start}
@media (max-width:640px){.focus{padding:1.8rem 1.5rem}}

/* Quiet columns (secondary services, value lists) */
.cols-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}
.cols-grid.three{grid-template-columns:repeat(3,1fr)}
.cols-grid.two{grid-template-columns:repeat(2,1fr)}
.cols-grid > div{border-top:2px solid var(--green-900);padding-top:1.2rem}
.cols-grid h3{margin-bottom:.4rem}
.cols-grid p{color:var(--muted);margin:0}
.cols-grid p + p{margin-top:.8rem}
@media (max-width:960px){.cols-grid,.cols-grid.three{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cols-grid,.cols-grid.three,.cols-grid.two{grid-template-columns:1fr;gap:2rem}}

/* Steps: numerals, no badges */
.steps{gap:2.4rem}
.step{padding:1.4rem 0 0;border:none;border-top:2px solid var(--green-900);border-radius:0;background:none}
.step::before{content:counter(step,decimal-leading-zero);display:block;width:auto;height:auto;background:none;color:var(--teal);font-size:.85rem;letter-spacing:.08em;margin-bottom:.7rem;border-radius:0}
.step h3{font-size:1.15rem;margin-bottom:.4rem}
.steps.stack{grid-template-columns:1fr;gap:1.6rem}

/* Photos */
.photo-tile{border-radius:10px;min-height:0;background:linear-gradient(180deg,#4b4b4b 0%,#3a3a3a 60%,#2d2d2d 100%)}
.photo-tile img{max-height:320px}
.photo-tile figcaption{background:#fff;color:var(--ink);font-weight:500;font-size:.9rem;text-align:left;padding:.85rem 0 0}
.photo-grid .photo-tile{background:transparent}
.photo-tile picture{width:100%;display:flex;justify-content:center;background:linear-gradient(180deg,#4b4b4b 0%,#3a3a3a 60%,#2d2d2d 100%);border-radius:10px;padding-top:1.2rem}
.section-cream .photo-tile figcaption{background:var(--cream)}
.photo-single{max-width:420px}

/* Proof band */
.proof-band{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;align-items:center}
.proof-band .photo-grid{gap:1rem}
@media (max-width:900px){.proof-band{grid-template-columns:1fr;gap:2.4rem}}
.section-green .photo-tile figcaption{background:transparent;color:rgba(255,255,255,.75)}
.section-green .text-link{color:var(--accent)}
.section-green .text-link:hover{color:#fff}

/* Quote strip: quieter */
.quote-strip{background:var(--green-800)}
.quote-strip .container{padding:4rem 0}
.quote-strip h2{font-size:clamp(1.4rem,2.3vw,1.85rem)}
.quote-strip p{color:rgba(255,255,255,.75)}

/* Team */
.person{display:flex;gap:1.6rem;align-items:flex-start;border-top:2px solid var(--green-900);padding-top:1.6rem}
.person .headshot{width:104px;height:104px;border:none}
.person .role{color:var(--muted);font-size:.92rem;margin:-.2rem 0 .6rem}
.person p{color:var(--muted);margin:0}
@media (max-width:480px){.person{flex-direction:column;gap:1rem}}

.aside-card{border-radius:12px}
.form{border-radius:12px;box-shadow:none}
.card{border-radius:12px}
.proof-band .photo-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:640px){.proof-band .photo-grid{gap:.6rem}.proof-band .photo-tile figcaption{font-size:.8rem}}
.site-footer{border-top:1px solid rgba(255,255,255,.08)}
.person picture{flex:none;line-height:0}
.page-hero h1{max-width:24ch}
@media (max-width:480px){.header-cta-mobile{padding:.45rem .75rem;font-size:.84rem}}
.photo-tile{background:transparent}
.quote-strip .container>div:first-child{flex:1 1 28rem;max-width:40rem}
/* Broaden pass: offer grid + 3-col list */
.offer-grid > a{display:block;text-decoration:none;color:inherit;border-top:2px solid var(--green-900);padding-top:1.2rem}
.offer-grid > a h3{color:var(--green-900)}
.offer-grid > a .more{display:inline-block;margin-top:1rem;font-weight:600;color:var(--green-600);border-bottom:1px solid currentColor;font-size:.95rem}
.offer-grid > a:hover h3,.offer-grid > a:hover .more{color:var(--teal)}
.offer-grid{row-gap:3.2rem}
.cols-3{columns:3;column-gap:2.4rem}
@media (max-width:860px){.cols-3{columns:2}}
@media (max-width:480px){.cols-3,.cols{columns:1}}
.cols-grid > div[id]{scroll-margin-top:96px}
h1,h2{text-wrap:balance}
