:root{--ink:#0d1e19;--dark:#0b211b;--green:#48cb64;--green2:#b2f27e;--muted:#62726a;--cream:#f6f8f4;--line:#e0e9df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:83px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1192px;padding-inline:30px;margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:1000}.site-header{height:83px;background:white;border-bottom:1px solid #eef0eb;position:sticky;top:0;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand img{height:53px;width:66px;object-fit:contain}.brand span{font:800 18px/1.05 Manrope,Arial,sans-serif;letter-spacing:.08em}.brand small{display:block;font-size:10px;letter-spacing:.25em;color:#26a84e;margin-top:4px}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav-links>a:hover,.text-link:hover{color:#27a84b}.nav-contact{border-radius:6px;background:#12382a;color:#fff;padding:10px 18px}.nav-contact:hover{background:#1a5840;color:#fff!important}.mobile-contact{display:none;font-size:13px;font-weight:800}.hero{color:white;background:radial-gradient(circle at 82% 42%,#214d3b 0,#102f25 36%,#0b211b 73%);overflow:hidden}.hero-grid{min-height:595px;display:grid;grid-template-columns:56% 44%;align-items:center}.hero-content{padding:78px 0 65px;position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;letter-spacing:.16em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:9px;color:#b4d6b7}.eyebrow-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #33834d39}.hero h1,h2,h3{font-family:Manrope,Arial,sans-serif}.hero h1{font-size:clamp(43px,5vw,67px);line-height:1.14;letter-spacing:-.055em;margin:22px 0}.hero h1 em{font-style:normal;color:#a7ed92}.hero-lead{color:#c1d3c8;max-width:510px;font-size:18px;line-height:1.72}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:15px 22px;border-radius:6px;font-size:13px;font-weight:800;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}
.single-column{display:block}.primary{background:var(--green);color:#0d2318}.primary:hover{background:#85ed91}.secondary{border-color:#557568;color:#fff}.secondary:hover{background:#264b3e}.hero-note{margin-top:31px;font-size:12px;color:#98b9a8}.hero-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.17em;color:#a0b9ad;padding-block:16px;border-top:1px solid #52706455}.hero-art{min-height:510px;position:relative;isolation:isolate}.orbit{position:absolute;border:1px solid #85e79a25;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:370px;height:370px}.orbit-two{width:520px;height:520px}.field{position:absolute;border:1px solid #72c88d55;transform:rotate(-27deg) skew(17deg);border-radius:55% 5%;background:repeating-linear-gradient(90deg,transparent 0 19px,#3eb16b40 20px 22px,transparent 23px 42px)}.field-back{width:420px;height:195px;bottom:35px;right:-75px;opacity:.65}.field-front{width:350px;height:155px;bottom:47px;right:10px;opacity:.5}.device{position:absolute;border-radius:14px;box-shadow:0 25px 60px #0006}.device-main{width:253px;height:254px;top:92px;left:73px;background:linear-gradient(140deg,#244e3b,#0d221b);border:1px solid #7af09270;transform:rotate(-5deg);padding:20px}.device-top{display:flex;justify-content:space-between;color:#b2dbbc;font-size:10px;letter-spacing:.15em;font-weight:800}.device-top i{height:9px;width:9px;background:#60e67a;border-radius:50%;box-shadow:0 0 18px #72ec87}.device-mid{display:flex;flex-direction:column;border-top:1px solid #ffffff24;margin-top:25px;padding-top:20px}.device-mid b{color:#83ab96;font-size:13px;letter-spacing:.1em}.device-mid strong{color:#a6f5ae;font-size:23px;letter-spacing:.02em}.device-bars{display:flex;gap:8px;align-items:end;height:48px;margin-top:20px}.device-bars i{width:22px;background:#49bc72;border-radius:4px 4px 0 0;height:25px}.device-bars i:nth-child(2){height:40px}.device-bars i:nth-child(3){height:29px}.device-bars i:nth-child(4){height:45px}.device-bars i:nth-child(5){height:35px}.device-sensor{right:-8px;top:276px;width:195px;padding:18px 18px;background:#f0fbeb;color:#173a27;transform:rotate(7deg)}.device-sensor span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em}.device-sensor strong{display:block;color:#2cbd65;letter-spacing:.35em;margin:10px 0}.device-sensor small{font-size:9px;color:#607b68}.pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#a3ee89;box-shadow:0 0 0 12px #89ed9230,0 0 0 28px #89ed9210}.pulse-one{top:76px;right:65px}.pulse-two{bottom:108px;left:40px}.art-caption{position:absolute;bottom:34px;left:100px;letter-spacing:.2em;font-size:10px;color:#9fc5ad}.section{padding-block:104px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:41px}.kicker{color:#25864c;margin:0 0 12px}.section h2{font-size:clamp(32px,3.7vw,49px);line-height:1.2;letter-spacing:-.045em;margin:0}.section-dek{max-width:370px;color:#63736a;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{background:#f7f9f5;border:1px solid #e4ebe1;padding:25px 22px;display:flex;flex-direction:column;min-height:340px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#9ccb9c}.service-number{font-size:10px;font-weight:800;letter-spacing:.1em;color:#789082}.service-icon{font-size:39px;color:#2e9057;height:89px;display:flex;align-items:center}.service-card h3{font-size:19px;letter-spacing:-.03em;line-height:1.25;margin:0 0 9px}.service-card p{font-size:13px;color:#62746a;line-height:1.68;margin:0 0 23px}.service-foot{margin-top:auto;display:flex;justify-content:space-between;font-size:9px;color:#287846;font-weight:800;letter-spacing:.08em}.service-foot b{font-size:17px}.approach{background:#113629;color:white}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.kicker-light{color:#8de69f}.approach h2 span{color:#9dea9b}.approach p:not(.kicker){color:#bad1c3}.text-link{display:inline-flex;gap:19px;color:#a2e5aa;font-weight:800;font-size:13px;margin-top:15px}.process-list{border-top:1px solid #ffffff30}.process-list>div{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff30}.process-list>div>span{color:#75ca89;font-weight:800;font-size:12px}.process-list h3{margin:0 0 6px;font-size:17px}.process-list p{margin:0;font-size:13px}.about{background:#fbfcfa}.about-layout{display:grid;grid-template-columns:45% 55%;gap:8%;align-items:center}.about-mark{padding:40px 35px;background:white;border:1px solid var(--line);box-shadow:0 14px 40px #17251b0b}.about-mark img{width:100%;height:auto;display:block}.about-mark span{display:block;text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em;color:#688477;margin-top:20px}.about-copy{padding-right:50px}.about-copy p:not(.kicker){color:#65736d}.outline-dark{border-color:#183e2c;color:#173c2b;margin-top:15px}.outline-dark:hover{background:#e4f3e7}.contact-section{background:#eef4ec}.contact-layout{display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:start}.contact-copy{padding-top:32px}.contact-copy p:not(.kicker){max-width:365px;color:#63796b}.contact-detail{display:flex;align-items:center;gap:12px;margin-top:33px;font-size:13px;font-weight:700}.small-circle{display:flex;align-items:center;justify-content:center;border-radius:100%;background:#d2ead7;width:38px;height:38px;color:#307b47}.contact-copy .privacy-note{font-size:12px;color:#7f9787!important;margin-top:30px}.form-panel{background:#fff;border:1px solid #dae6d9;padding:37px;box-shadow:0 13px 40px #1c40230d}.form-panel h3{font-size:22px;margin:0}.form-subtitle{color:#6c8273;font-size:13px;margin:4px 0 29px}.form-panel form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#2c4334}.form-panel label span{color:#2cab58}.form-panel .optional{font-weight:400;color:#8a998f}.form-panel input,.form-panel textarea{width:100%;background:#fafcf9;border:1px solid #d9e5d9;border-radius:4px;outline:none;padding:12px 13px;color:#193527;font-size:13px;font-weight:400}.form-panel textarea{resize:vertical}.form-panel input:focus,.form-panel textarea:focus{border-color:#32a15b;box-shadow:0 0 0 3px #32a15b19}.form-submit{width:100%;margin-top:3px}.form-fineprint{font-size:10px;color:#809387}.hidden-field{position:absolute;left:-9999px}.footer{background:#0b211b;color:white;padding:35px 0}.footer-layout{display:flex;justify-content:space-between;align-items:center;gap:15px}.footer-brand{font-family:Manrope,sans-serif;letter-spacing:.08em;font-weight:800}.footer-brand span{color:#62d66e}.footer p,.footer-layout>span{color:#9cb6a4;font-size:12px}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr 1fr}.hero-art{transform:scale(.8);transform-origin:center}.approach-layout{gap:40px}.about-copy{padding-right:0}.contact-layout{gap:35px}.nav-links{gap:17px}}@media(max-width:720px){.wrap{padding-inline:21px}.site-header{height:71px}.brand img{width:56px;height:45px}.brand span{font-size:15px}.nav-links{display:none}.mobile-contact{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-content{padding:66px 0 10px}.hero h1{font-size:clamp(42px,11vw,59px)}.hero-lead{font-size:16px}.hero-art{min-height:300px;transform:scale(.73);transform-origin:top center;margin-bottom:-85px}.device-main{left:calc(50% - 170px);top:20px}.device-sensor{top:189px;right:calc(50% - 217px)}.orbit{top:40%}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.section{padding-block:70px}.section-heading{display:block}.section-dek{margin-top:20px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:295px;padding:20px 16px}.service-card h3{font-size:17px}.approach-layout,.about-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.about-mark{max-width:430px;margin:auto}.form-panel{padding:25px}.footer-layout{flex-wrap:wrap}.footer p{display:none}}@media(max-width:470px){.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.service-icon{height:70px}.form-row{grid-template-columns:1fr}.hero-art{transform:scale(.62);margin-left:-25px;margin-bottom:-130px}.actions{gap:10px}.button{padding:14px 16px}.hero h1{font-size:43px}.footer-layout{display:block}.footer-layout>span{display:block;margin-top:10px}}

/* Real-project photography: homepage and project gallery */
.hero-photo{position:relative;align-self:stretch;min-height:485px;overflow:hidden;border-radius:2px;background:#183b2a;box-shadow:0 23px 50px #081d1429}
.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center center}
.hero-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071b16aa)}
.hero-photo-label{position:absolute;bottom:23px;left:24px;color:white;z-index:2;font-size:11px;font-weight:800;letter-spacing:.1em;display:flex;align-items:center;gap:9px}
.signal-dot{background:#54db78;width:9px;height:9px;border-radius:100%}
.project-showcase{background:#f4f7f0}
.featured-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.photo-tile{margin:0;background:white;overflow:hidden;border:1px solid #dce6dc;border-radius:7px;min-width:0;box-shadow:0 4px 20px #1433220a}
.photo-tile img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;display:block;background:#edf2eb}
.photo-tile:hover{transform:translateY(-2px);box-shadow:0 10px 28px #14332214}
.photo-tile figcaption{padding:17px 17px 19px;display:flex;flex-direction:column;gap:6px}
.photo-tile strong{font-size:15px;color:#153527}
.photo-tile figcaption span{font-size:12px;line-height:1.5;color:#587367}
.featured-photo-grid .feature-wide{grid-column:span 2;grid-row:span 2}
.featured-photo-grid .feature-wide img{aspect-ratio:16/10;height:auto;min-height:unset}
.featured-photo-grid .feature-wide figcaption{min-height:73px}
.gallery-promo{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:29px}
.gallery-promo p{color:#456055;font-size:15px;margin:0}
.gallery-head{background:#0b211b;color:white;padding:93px 0 81px}
.gallery-head .kicker{color:#7fe0a2}
.gallery-head h1{font:800 clamp(39px,5.5vw,70px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0 19px}
.gallery-head p:not(.kicker){max-width:650px;color:#b5ccbf;line-height:1.7;font-size:18px}
.gallery-back{display:inline-block;color:#8ee8ad;margin-top:25px;text-decoration:none;font-weight:700}
.gallery-body{background:#f4f7f0;padding:64px 0 85px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gallery-grid .photo-tile img{aspect-ratio:4/3;height:auto}
.gallery-end{background:white;text-align:center;padding:55px 25px;margin-top:45px;border:1px solid #dce6dc}
.gallery-end h2{font:800 31px Manrope,sans-serif;margin:0 0 10px;color:#112e21}
.gallery-end p{color:#587367;margin:0 0 25px}
@media(max-width:1000px){.featured-photo-grid{grid-template-columns:repeat(2,1fr)}.featured-photo-grid .feature-wide{grid-column:span 2;grid-row:span 1}.featured-photo-grid .feature-wide img{aspect-ratio:16/10;height:auto;min-height:unset}.gallery-grid,.visual-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero-photo{min-height:350px;margin:0 0 30px}.gallery-promo{display:block}.gallery-promo .button{margin-top:15px}.gallery-grid,.visual-grid{grid-template-columns:repeat(2,1fr)}.gallery-head{padding:60px 0}}
@media(max-width:480px){.featured-photo-grid,.gallery-grid,.visual-grid,.insight-grid{grid-template-columns:1fr}.featured-photo-grid .feature-wide{grid-column:span 1}.hero-photo{min-height:330px}}


/* Added sections and improved visual presentation */
.section-heading.single-column .section-dek{display:none}
.insights-section{background:#fbfcfa}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.insight-card{background:white;border:1px solid #dce6dc;border-radius:8px;overflow:hidden;box-shadow:0 6px 22px #1433220c}
.insight-card img{display:block;width:100%;height:auto;background:#eef3ed}
.insight-copy{padding:20px 22px 24px}
.insight-copy h3{margin:0 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.03em}
.insight-copy p{margin:0;color:#587367;font-size:15px;line-height:1.65}
.insight-wide{grid-column:1 / -1}
.gallery-section-title{margin:0 0 24px}
.gallery-section-title h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-.045em;margin:0}
.maps-title{margin-top:54px}
.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.map-card img{aspect-ratio:16/10}
.photo-tile figcaption{padding:17px 17px 19px;display:flex;flex-direction:column;gap:6px;min-height:92px}
@media(max-width:1000px){.insight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.insight-grid{grid-template-columns:1fr}.gallery-section-title h2{font-size:34px}}

/* October update: keep the two monitoring infographics balanced and make About legible */
.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-layout{grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:6%;align-items:start}
.about-copy{padding-right:0}
.about-copy p:not(.kicker){line-height:1.8;margin:17px 0}
.about-copy h2{font-size:clamp(30px,3.2vw,43px)}
.about-mark{position:sticky;top:105px;padding:25px}
@media(max-width:900px){.about-layout{grid-template-columns:1fr;gap:35px}.about-mark{position:static;max-width:480px;margin:0 auto}.insight-grid{grid-template-columns:1fr}}

/* Navigation consistency and image lightbox */
.nav-links a[aria-current="page"]:not(.nav-contact){color:#20884a}
.nav-links{gap:clamp(11px,1.6vw,23px);font-size:12px}
.photo-tile img,.insight-card img,.hero-photo img{cursor:zoom-in}
.photo-tile img:focus-visible,.insight-card img:focus-visible,.hero-photo img:focus-visible{outline:3px solid #36b862;outline-offset:-3px}
.gallery-grid .photo-tile img{aspect-ratio:auto;max-height:430px;width:100%;height:auto;object-fit:contain}
.visual-grid .photo-tile img{aspect-ratio:auto;max-height:500px;width:100%;height:auto;object-fit:contain}
.featured-photo-grid .photo-tile img{aspect-ratio:auto;max-height:500px;height:auto;object-fit:contain}
.featured-photo-grid .feature-wide img{aspect-ratio:auto;max-height:700px;height:auto}
.lightbox[hidden]{display:none!important}
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(5,17,14,.96);display:flex;align-items:center;justify-content:center;padding:65px 72px 40px;color:white}
.lightbox-open{overflow:hidden}
.lightbox-content{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0}
.lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain}
.lightbox-caption{color:#e2ece6;font-size:13px;text-align:center;max-width:850px}
.lightbox-bar{position:absolute;top:10px;right:20px;display:flex;align-items:center;gap:24px}
.lightbox button{background:#183f30;border:1px solid #5b8270;color:#fff;border-radius:7px;cursor:pointer}
.lightbox button:focus-visible{outline:3px solid #8ce4a7}
.lightbox-close{font-size:32px;line-height:1;padding:4px 14px}
.lightbox-counter{font-size:14px;color:#dce7de}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:38px;line-height:1;width:46px;height:65px}
.lightbox-prev{left:14px}.lightbox-next{right:14px}
@media(max-width:720px){.lightbox{padding:65px 12px 48px}.lightbox-prev,.lightbox-next{top:auto;bottom:8px;transform:none;height:42px;width:55px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-image{max-height:calc(100vh - 190px)}}

/* Fix: equal-size featured installation cards, no spanning/empty row space */
.featured-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.featured-photo-grid .photo-tile,
.featured-photo-grid .photo-tile.feature-wide{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;min-height:0}
.featured-photo-grid .photo-tile img,
.featured-photo-grid .photo-tile.feature-wide img{display:block;width:100%;height:260px;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;background:#e9f0e9;flex-shrink:0}
.featured-photo-grid .photo-tile figcaption,
.featured-photo-grid .photo-tile.feature-wide figcaption{height:auto;min-height:95px;flex:1;padding:17px 18px 20px}
@media(max-width:950px){.featured-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.featured-photo-grid{grid-template-columns:1fr}.featured-photo-grid .photo-tile img,.featured-photo-grid .photo-tile.feature-wide img{height:290px}}


/* October 25: expansive full-width orchard hero with content above and below */
.hero{background:linear-gradient(160deg,#09241d 0%,#153c30 100%)}
.hero-intro{padding-top:82px;padding-bottom:35px}
.hero-intro h1{font-size:clamp(45px,5.6vw,76px);max-width:1040px;margin:19px 0 0;letter-spacing:-.055em;line-height:1.12}
.hero-image-wide{max-width:1390px;padding-inline:30px}
.hero-image-wide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:11px;box-shadow:0 23px 60px #05150f63;cursor:zoom-in}
.hero-support{padding-block:30px 24px}
.hero-content-bottom{padding:0;max-width:940px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 48px;align-items:center}
.hero-content-bottom .hero-lead{font-size:18px;line-height:1.7;margin:0;max-width:680px}
.hero-content-bottom .actions{margin:0;align-self:center;justify-content:flex-end}
.hero-content-bottom .hero-note{margin:0;grid-column:1/-1}
.hero-bottom{padding-block:16px}
.visual-grid-maps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.visual-grid-maps .map-card:last-child{grid-column:1/-1;max-width:740px;width:100%;justify-self:center}
.visual-grid-maps .map-card img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
@media(max-width:930px){.hero-content-bottom{display:block}.hero-content-bottom .actions{justify-content:flex-start;margin-top:23px}.hero-content-bottom .hero-note{margin-top:22px}}
@media(max-width:720px){.hero-intro{padding-top:56px;padding-bottom:23px}.hero-intro h1{font-size:clamp(39px,9vw,56px)}.hero-image-wide{padding-inline:16px}.hero-image-wide img{border-radius:7px}.hero-support{padding-block:25px 20px}.hero-content-bottom .hero-lead{font-size:16px}.visual-grid-maps{grid-template-columns:1fr}.visual-grid-maps .map-card:last-child{grid-column:auto;max-width:none}}

.hero-image-wide img{aspect-ratio:auto}

/* Compact service cards and clean gallery maps, October 2026 */
.service-card{min-height:205px;padding:27px 24px 24px;gap:0}
.service-card h3{margin:0 0 12px;font-size:20px}
.service-card p{margin:0;font-size:14px;line-height:1.68}
.service-grid{align-items:stretch}
.visual-grid-maps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.visual-grid-maps .map-card:last-child{grid-column:auto;max-width:none;width:auto;justify-self:stretch}
.visual-grid-maps .map-card{display:flex;flex-direction:column}
.visual-grid-maps .map-card figcaption{flex:1}
@media(max-width:720px){.visual-grid-maps{grid-template-columns:1fr}.service-card{min-height:auto}}

/* Header brand: single icon and a single company name */
.site-header .brand{gap:9px;flex-shrink:0}
.site-header .brand img{width:62px;height:53px;object-fit:contain}
.site-header .brand span{display:flex;flex-direction:column}
.site-header .brand strong{font-weight:800}
.site-header .brand small{font-weight:800}
/* Balanced hero and gallery logo panels; preserve exact provided artwork */
.hero-headline-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,28%);align-items:center;gap:40px}
.hero-headline-copy{min-width:0}
.hero-intro h1{font-size:clamp(44px,5.1vw,70px);max-width:none}
.hero-brand-panel,.gallery-brand-panel{background:#fff;border-radius:12px;padding:18px;box-shadow:0 14px 40px #06160f40;display:flex;align-items:center;justify-content:center}
.hero-brand-panel img,.gallery-brand-panel img{width:100%;height:auto;display:block;object-fit:contain}
.gallery-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,28%);align-items:center;gap:52px}
.gallery-heading-copy{min-width:0}
.gallery-head{padding:70px 0 63px}
.gallery-heading-copy h1{font-size:clamp(38px,4.8vw,63px)}
.featured-photo-grid .photo-tile img{cursor:zoom-in}
@media(max-width:950px){.hero-headline-row,.gallery-heading-row{grid-template-columns:minmax(0,1fr) 220px;gap:23px}.hero-intro h1{font-size:clamp(40px,5.6vw,60px)}}
@media(max-width:670px){.hero-headline-row,.gallery-heading-row{grid-template-columns:1fr;gap:22px}.hero-brand-panel,.gallery-brand-panel{width:min(250px,75%);padding:12px;justify-self:center}.hero-intro{padding-top:42px}.gallery-head{padding:44px 0 48px}.site-header .brand img{width:47px;height:44px}.site-header .brand span{font-size:14px}.site-header .brand small{font-size:9px}}
