/* Approved photographic marketing layout. */
.marketing-page.marketing-photo{--mk-mint:#c5df9b;--mk-green:#104336}
.marketing-photo .marketing-announcement{position:absolute;top:0;left:0;right:0;z-index:5;background:#08241d99;border-bottom:1px solid #ffffff26;color:#e0ebe4}
.marketing-page.marketing-photo .marketing-header{position:absolute;inset:38px 0 auto;z-index:5;max-width:1280px;padding:28px 40px;margin:auto;flex-wrap:nowrap;color:#fff;--brisa-brand-ink:#fff}
.marketing-photo .marketing-header .brand{flex:none}
.marketing-photo .marketing-header nav{display:flex;align-items:center;flex-wrap:nowrap;gap:24px;margin-left:auto;font-size:14px;color:#edf6ef}
.marketing-photo .marketing-header nav>a{color:#edf6ef}
.marketing-photo .marketing-header nav>.button{border-radius:999px;border-color:#ffffff66;color:#fff;background:#08241d66;padding:10px 18px}
.marketing-photo .marketing-header .preferences{background:#08241d80;border:1px solid #ffffff33;border-radius:999px;padding:4px 8px;--ink:#fff;--muted:#e0ebe4}
.marketing-page.marketing-photo .marketing-main{max-width:none;padding:0;margin:0}
.marketing-page.marketing-photo .marketing-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:780px;padding:180px max(40px,calc((100vw - 1200px)/2)) 120px;overflow:hidden;gap:0;color:#fff}
.marketing-photo .marketing-hero-copy{position:relative;z-index:2;max-width:660px}
.marketing-photo .marketing-hero .eyebrow{color:#d4e7b6;font-size:11px;letter-spacing:.13em;margin-bottom:26px}
.marketing-page.marketing-photo .marketing-hero h1{font-size:clamp(48px,5.6vw,76px);font-weight:450;line-height:1.04;letter-spacing:-.045em;max-width:660px;margin:0 0 28px;color:#fff}
.marketing-photo .marketing-hero h1 span{color:#d4e7b6}
.marketing-page.marketing-photo .marketing-hero p{font-size:18px;line-height:1.65;max-width:530px;color:#edf6ef}
.marketing-photo .marketing-hero .marketing-actions{margin:32px 0 22px;gap:24px;align-items:center}
.marketing-photo .marketing-hero .button.primary{background:#c5df9b;color:#183d30;border-color:#c5df9b;border-radius:999px;padding:15px 23px;font-size:14px}
.marketing-photo .marketing-hero .marketing-text-link{color:#fff;font-size:14px}
.marketing-photo .marketing-hero small{color:#d9e7dd}
.marketing-page.marketing-photo .marketing-hero-photo{position:absolute;inset:0;z-index:-1;min-height:0;height:100%;max-height:none;border-radius:0;background:#104336;align-self:auto}
.marketing-page.marketing-photo .marketing-hero-photo>img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:45% center}
.marketing-photo .marketing-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08241dd9 0%,#08241db3 38%,#08241d33 100%),linear-gradient(0deg,#08241d66,transparent 45%)}
.marketing-photo .marketing-photo-label{display:none}
.marketing-page.marketing-photo .marketing-hero-photo figcaption{left:auto;right:40px;bottom:20px;z-index:1;background:none;color:#edf6ef;padding:0;font-size:10px;max-width:320px;text-align:right}
.marketing-photo .marketing-capabilities{max-width:none;padding:28px max(40px,calc((100vw - 1200px)/2));background:var(--mint);border:0;gap:24px}
.marketing-photo .marketing-capabilities>span{font-size:14px;color:var(--ink)}
.marketing-page.marketing-photo .marketing-section{max-width:1280px;margin-inline:auto;padding:96px 40px;scroll-margin-top:24px}
.marketing-page.marketing-photo .marketing-section h2{font-weight:450;font-size:clamp(32px,3.6vw,48px);line-height:1.14}
.marketing-photo .marketing-section-intro{margin-bottom:42px}
.marketing-photo .marketing-section-intro>p{font-size:16px;line-height:1.7;max-width:44%}
.marketing-page.marketing-photo .marketing-steps article{padding:32px;border-radius:22px}
.marketing-page.marketing-photo .marketing-steps h3{font-size:24px;font-weight:500}
.marketing-page.marketing-photo .marketing-steps p{font-size:15px;line-height:1.7}
.marketing-photo .marketing-product-preview{border-radius:24px;padding:18px;background:var(--mint)}
.marketing-photo .marketing-product-notes p{font-size:14px;line-height:1.7}
.marketing-page.marketing-photo .marketing-community-story{border:0}
.marketing-photo .marketing-community-story figure>img{height:440px;border-radius:24px}
.marketing-photo .marketing-community-story p,.marketing-photo .marketing-energy-story p{font-size:16px;line-height:1.7}
.marketing-photo .marketing-faq-list summary{font-size:17px;padding:24px 0}
.marketing-photo .marketing-faq-list p{font-size:15px;line-height:1.7}
.marketing-page.marketing-photo .marketing-meeting{max-width:1200px;margin:0 auto 32px;padding:48px;border-radius:28px}
.marketing-photo .marketing-contact-form{border-radius:24px}
.marketing-photo .marketing-footer{max-width:1280px;padding:40px 40px 64px}
@media(max-width:1050px){.marketing-page.marketing-photo .marketing-header{flex-wrap:wrap;gap:20px;padding:24px 32px}.marketing-photo .marketing-header nav{order:3;width:100%;justify-content:space-between;margin:0;gap:12px}.marketing-photo .marketing-header .preferences{margin-left:auto}.marketing-page.marketing-photo .marketing-hero{padding:210px 32px 100px;min-height:820px}.marketing-page.marketing-photo .marketing-section{padding:76px 32px}.marketing-photo .marketing-capabilities{padding:24px 32px}.marketing-page.marketing-photo .marketing-meeting{margin-inline:32px}}
@media(max-width:700px){.marketing-photo .marketing-announcement{padding:10px 20px;font-size:9px}.marketing-page.marketing-photo .marketing-header{display:flex;inset:36px 0 auto;padding:22px 20px;gap:18px}.marketing-photo .marketing-header .preferences{grid-column:auto;grid-row:auto}.marketing-photo .marketing-header nav{border:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 18px}.marketing-photo .marketing-header nav>a:not(.button){font-size:13px;min-height:36px}.marketing-photo .marketing-header nav>.button{margin-left:0;font-size:13px;min-height:36px;padding:8px 14px}.marketing-page.marketing-photo .marketing-hero{padding:238px 20px 82px;min-height:780px}.marketing-page.marketing-photo .marketing-hero h1{font-size:46px;line-height:1.05}.marketing-page.marketing-photo .marketing-hero p{font-size:16px;line-height:1.65}.marketing-photo .marketing-hero .marketing-actions{gap:18px}.marketing-photo .marketing-hero .marketing-text-link{font-size:13px}.marketing-photo .marketing-hero-photo:after{background:linear-gradient(90deg,#08241dd9,#08241d80),linear-gradient(0deg,#08241d80,transparent)}.marketing-page.marketing-photo .marketing-hero-photo>img{object-position:32% center}.marketing-page.marketing-photo .marketing-hero-photo figcaption{right:20px;left:20px;bottom:18px;max-width:none;font-size:9px}.marketing-photo .marketing-capabilities{padding:24px 20px;display:grid;gap:18px}.marketing-page.marketing-photo .marketing-section{padding:64px 20px}.marketing-photo .marketing-section-intro{display:block;margin-bottom:30px}.marketing-photo .marketing-section-intro>p{max-width:none;width:auto;margin-top:20px}.marketing-page.marketing-photo .marketing-steps{grid-template-columns:1fr}.marketing-page.marketing-photo .marketing-steps article{padding:26px}.marketing-photo .marketing-community-story figure>img{height:320px}.marketing-page.marketing-photo .marketing-meeting{margin-inline:20px;padding:28px;border-radius:24px}.marketing-photo .marketing-footer{padding:32px 20px 80px}}
