/* Photographic direction: full-bleed scenes and editorial image panels. */
.hero{position:relative;isolation:isolate;grid-template-columns:1.05fr 1fr;min-height:650px;padding:70px 6%;margin:26px -3% 34px;border-radius:18px;overflow:hidden;gap:0;background:#24382b}.hero>div:first-child{z-index:2;max-width:610px}.hero .eyebrow{color:#e2edd8}.hero .eyebrow:before{background:var(--lime)}.hero h1{color:#fff;font-size:clamp(45px,5.6vw,76px);text-shadow:0 2px 18px #10251620}.hero h1 em{color:#d5f49f}.hero p{color:#ecf0e7;max-width:440px}.hero .fine{color:#e0e8d8;font-size:11px}.hero .btn{background:var(--lime);color:#1d3826}.hero .btn.outline{background:#10261830;border-color:#d1ddc1;color:#fff;backdrop-filter:blur(8px)}.hero .hero-art{position:absolute;inset:0;z-index:-1}.hero .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,18,.93),rgba(10,29,18,.65) 37%,rgba(10,29,18,.06) 75%),linear-gradient(0deg,#0b231c55,transparent 45%)}.hero .hero-art>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% center;border-radius:0}.hero .image-tag{top:auto;left:auto;right:20px;bottom:18px;background:#14281b70;color:#e0e8db;z-index:2;font-size:9px;backdrop-filter:blur(6px)}.hero .image-note{display:none}.hero-actions{max-width:500px}.proof{border-top:0;padding:23px 0 30px}.photo-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;padding:60px 0}.page-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}.page-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f8f2 3%,#f7f8f2f5 32%,#f7f8f2d9 49%,#f7f8f21c 80%)}.page-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 55%}.page-photo>span{position:absolute;bottom:14px;right:25px;z-index:2;font-size:10px;color:white;background:#17372799;padding:5px 10px;border-radius:20px}.photo-page-hero h1{max-width:730px}.photo-page-hero p{max-width:600px}.situation-photo{height:170px;margin:-28px -28px 25px;overflow:hidden;border-radius:12px 12px 0 0}.situation-photo img{height:100%;object-fit:cover;transition:transform .5s}.card:hover .situation-photo img,.card:hover .service-image img{transform:scale(1.04)}.service-image{height:150px;margin:-28px -28px 24px;overflow:hidden;border-radius:12px 12px 0 0}.service-image img{height:100%;object-fit:cover;transition:transform .5s}.service-image+.icon{display:none}.concept-photo{position:relative;overflow:hidden;margin:-28px -28px 25px;border-radius:12px 12px 0 0;aspect-ratio:1.4}.concept-photo img{height:100%;object-fit:cover}.concept-photo span{position:absolute;bottom:12px;left:12px;padding:5px 10px;background:#fffdf2e8;border-radius:20px;font-size:10px;color:#24412b}.photo-video{position:relative;isolation:isolate;overflow:hidden;padding:40px;min-height:350px}.photo-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-video:after{content:'';position:absolute;inset:0;background:#132c21a6;z-index:-1}.video-copy{position:relative}.video-copy>span{display:inline-grid;place-items:center;width:65px;height:65px;border:1px solid #d8e4c8;border-radius:50%;font-size:26px;padding-left:5px}.video-copy p{font-size:13px}.card.link{box-shadow:0 5px 22px #16382206}.section-head h2{max-width:800px}@media(min-width:1101px){.hero{margin-left:0;margin-right:0;min-height:680px}.hero>div:first-child{max-width:610px}}@media(max-width:800px){.hero{min-height:680px;display:flex;align-items:flex-end;padding:230px 25px 40px;margin:18px 0 25px;border-radius:12px}.hero h1{font-size:clamp(43px,9vw,65px);margin-top:15px;margin-bottom:20px}.hero .hero-art:after{background:linear-gradient(0deg,#0a2115fa 0%,#102719df 35%,#10271930 75%)}.hero .hero-art>img{object-position:65% center}.hero .hero-art .image-tag{top:15px;bottom:auto;right:15px}.hero p{font-size:15px;max-width:450px}.hero-actions{gap:10px;margin:20px 0 15px}.hero-actions .btn{font-size:12px;padding:14px 16px}.photo-page-hero{padding-top:215px;padding-bottom:30px}.page-photo{height:100%}.page-photo:after{background:linear-gradient(0deg,#f7f8f2 0%,#f7f8f2fc 40%,#f7f8f220 85%)}.page-photo img{object-position:65% top}.page-photo>span{top:12px;bottom:auto;right:15px}.photo-page-hero h1{font-size:40px}.situation-photo{height:150px}.service-image{height:180px}.concept-photo{aspect-ratio:1.6}.photo-video{min-height:340px}.grid.four .card h3{font-size:22px}}@media(max-width:480px){.grid.four{grid-template-columns:1fr}.situation-photo{height:210px}.hero{min-height:740px}.hero h1{font-size:46px}.hero .fine{max-width:240px;font-size:10px}.proof{gap:20px 12px}.photo-page-hero h1{font-size:35px}}@media(prefers-reduced-motion:reduce){.situation-photo img,.service-image img{transition:none}}
.split>*{min-width:0}.photo-video{width:100%;max-width:100%;aspect-ratio:auto;min-height:350px}.hero>div:first-child{min-width:0}.hero p{width:min(440px,100%)}

.header-licence{display:block;font-family:Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.04em;font-weight:700;color:#244f31;margin-top:5px}.licence-callout{font-size:26px;font-weight:700;color:#183f30}.topbar{font-size:13px;font-weight:700}.photo-page-hero .page-photo>span,.hero .image-tag{display:none}@media(max-width:800px){.header-licence{font-size:11px}.logo small{display:none}.nav>.btn{font-size:11px;padding:10px 12px}.nav{gap:12px}}

.contact-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;margin-right:8px;flex-shrink:0}.contact-card a[href^="tel:"],.contact-card a[href^="mailto:"]:not(.btn){display:inline-flex;align-items:center;min-height:44px}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{margin-top:16px;font-size:14px}.mobile-bar .contact-icon{margin-right:4px}
