/* Local research-led refinement. Rectangular controls, readable contrast, real photography. */
.lotus-study{--ev-ink:#123a4a;--ev-blue:#00678b;--ev-green:#3d6637;--ev-paper:#f5f4ef}
.evo-section{padding:80px 0}.evo-section h2,.evo-section h3,.evo-hero h1,.evo-hero h2{color:var(--ev-ink)}
.evo-section h2{font-size:clamp(32px,4vw,52px);line-height:1.06;margin:12px 0 25px}.evo-section h3{font-size:27px;line-height:1.15}.evo-section p{max-width:780px}.evo-section .evo-intro{max-width:760px;font-size:17px}.evo-kicker{font-size:11px;letter-spacing:.16em;font-weight:750;text-transform:uppercase;color:var(--ev-green)}
.evo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:27px}.lotus-study .evo-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:15px 21px;min-height:50px;background:var(--ev-ink);color:#fff!important;text-decoration:none;border:1px solid var(--ev-ink);border-radius:0;font-size:13px;font-weight:700;line-height:1.5}.lotus-study .evo-button:hover{background:#24566b}.lotus-study .evo-button.secondary{background:transparent;color:var(--ev-ink)!important;border-color:#8ba1a8}.evo-link{font-weight:700;color:var(--ev-blue);text-underline-offset:5px}.evo-section a:focus-visible,.evo-hero a:focus-visible,.evo-gallery button:focus-visible,.roofing-menu summary:focus-visible{outline:3px solid #adce51;outline-offset:5px}
.evo-hero{background:#e8eeea;padding:55px 0 65px}.evo-hero .evo-breadcrumb{font-size:12px;margin-bottom:35px;color:#3d5962}.evo-hero h1{font-size:clamp(42px,5.3vw,76px);line-height:1.02;max-width:970px;margin:13px 0 25px}.evo-hero p{font-size:18px;max-width:760px}.evo-hero .evo-kicker{color:#3d6637}.evo-hero.evo-dark{background:#123a4a;color:#fff}.evo-dark h1,.evo-dark h2,.evo-dark h3,.evo-dark p{color:#fff}.evo-dark .evo-kicker{color:#c5dbb6}.evo-dark a{color:#e5f4f6}.evo-dark .evo-button{background:#fff;color:#123a4a!important;border-color:#fff}.evo-dark .evo-button.secondary{color:#fff!important;background:transparent;border-color:#aec4cb}.evo-dark .evo-breadcrumb{color:#ccdde1}
.evo-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.evo-split figure{margin:0}.evo-split img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}.evo-split figcaption{font-size:12px;color:#526970;padding:12px 0}.evo-paper{background:#fff}.evo-tint{background:#e9efea}.evo-dark{background:#123a4a;color:#fff}.evo-dark a.evo-link{color:#e5f4f6}.evo-dark h2{color:#fff}
.evo-proof-ribbon{border-block:1px solid #ccd6d2;background:#fff}.evo-proof-ribbon .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.evo-proof-ribbon a{padding:27px 24px;display:flex;gap:18px;align-items:center;text-decoration:none;color:#123a4a;border-right:1px solid #d3dcd8}.evo-proof-ribbon a:last-child{border:0}.evo-proof-ribbon strong{font-family:'Bebas Neue',sans-serif;font-size:47px;font-weight:400;line-height:1}.evo-proof-ribbon span{font-size:13px;line-height:1.55}.evo-proof-ribbon small{display:block;color:#536970;font-size:11px}.evo-proof-ribbon a:hover{background:#eef3ed}
.evo-storm-band{background:#123a4a;color:white;padding:65px 0}.evo-storm-band .evo-split{align-items:center;gap:55px}.evo-storm-band h2{color:#fff;font-size:clamp(35px,4vw,55px);line-height:1.05;margin:15px 0 22px}.evo-storm-band .evo-kicker{color:#c5dbb6}.evo-storm-band p{color:#e6eef0}.evo-storm-list{display:grid;gap:0;border-top:1px solid #66828b}.evo-storm-list div{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #66828b}.evo-storm-list strong{font-size:16px;color:#fff}.evo-storm-list span{font-family:'Bebas Neue';font-size:30px;color:#b8d7ab}.evo-storm-list p{font-size:13px;margin:6px 0 0;line-height:1.7}
.evo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.evo-card{border:1px solid #cad6d4;background:#fff;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.evo-card .evo-number{font-size:12px;letter-spacing:.12em;color:#42684b}.evo-card p{font-size:14px}.evo-card a{margin-top:auto}.evo-card h3{margin-top:18px}.evo-material-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:32px}.evo-material-list a{padding:24px 0;border-top:1px solid #b9c9c6;display:grid;grid-template-columns:1fr 24px;gap:8px;text-decoration:none;color:#123a4a}.evo-material-list strong{font-size:20px}.evo-material-list small{grid-column:1;font-size:13px;line-height:1.7;color:#42606b}.evo-material-list b{grid-column:2;grid-row:1 / 3;align-self:center}.evo-material-list a:hover strong{text-decoration:underline}
.evo-warranty{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 0;border-block:1px solid #bdccc5}.evo-warranty h3{margin:8px 0;font-size:32px}.evo-warranty p{margin:0;font-size:14px;max-width:620px}.evo-warranty>a{flex-shrink:0;font-size:14px}.evo-small{font-size:12px!important;color:#546b73;line-height:1.7}.evo-warranty-mini{margin-top:24px;padding:22px;background:#e8eee6;border-left:3px solid #527947}.evo-warranty-mini a{color:#123a4a;font-weight:700}.evo-warranty-mini p{margin:7px 0 0;font-size:12px}.evo-section .evo-quote{margin:0;padding:30px;border-left:3px solid #6d9b59;background:#fff}.evo-quote blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.6;margin:0 0 20px;color:#123a4a}.evo-quote p{font-size:12px}.evo-quote a{font-size:12px;color:#00678b}
.evo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.evo-gallery figure{margin:0;background:#fff;border:1px solid #cbd7d1}.evo-gallery figure:first-child{grid-column:1/-1}.evo-gallery button{padding:0;border:0;display:block;width:100%;background:#123a4a;cursor:zoom-in;position:relative;text-align:left}.evo-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.evo-gallery figure:first-child img{max-height:540px;object-position:center 48%}.evo-gallery button span{position:absolute;bottom:15px;right:15px;background:#fff;color:#123a4a;padding:9px 14px;font-size:12px;font-weight:700}.evo-gallery figcaption{padding:22px 26px}.evo-gallery h3{margin:4px 0 10px}.evo-gallery p{font-size:14px;margin:0}.evo-gallery .evo-kicker{font-size:10px}.evo-project-teaser{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.evo-project-teaser img{width:100%;aspect-ratio:4/3;object-fit:cover}.evo-case-card{display:block;border:1px solid #cbd7d1;background:#fff;color:#123a4a;text-decoration:none}.evo-case-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.evo-case-card>div{padding:24px}.evo-case-card h3{font-size:30px}.evo-case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fff;padding:28px;border-block:1px solid #cad6d2;margin:30px 0}.evo-case-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#516a70}.evo-case-meta dd{margin:8px 0 0;font-weight:650}.evo-case-copy{display:grid;grid-template-columns:240px 1fr;gap:45px;padding:35px 0;border-bottom:1px solid #c8d4d0}.evo-case-copy h2{font-size:32px;margin:0}.evo-case-copy p{margin-top:0}.evo-case-copy li{margin:12px 0}.evo-preview-note{background:#f6eedb;color:#534821;padding:17px 25px;border-left:4px solid #947a33;font-size:13px}.evo-template-field{color:#6a6559;font-style:italic}.evo-checklist{padding-left:20px}.evo-checklist li{margin:13px 0;font-size:15px;line-height:1.8}
.evo-faq{max-width:900px}.evo-faq details{border-top:1px solid #bdcdc7;padding:20px 0}.evo-faq summary{cursor:pointer;font-weight:700;font-size:16px;padding-right:25px;line-height:1.6}.evo-faq details p{font-size:15px}.evo-related{padding:35px 0;border-top:1px solid #ccd6d2;background:#e8eeea}.evo-related .wrap{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center}.evo-related span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.evo-related a{font-size:13px;color:#123a4a}.evo-inquiry-field{display:grid;gap:8px;margin:15px 0;font-size:13px;font-weight:650}.evo-inquiry-field select,.evo-inquiry-field textarea{width:100%;padding:13px;background:#fff;color:#123a4a;border:1px solid #a7babf;border-radius:0;font:inherit;min-height:48px}
.evo-lightbox{border:0;background:#102b36;color:white;padding:20px;width:min(1200px,95vw);max-height:94vh}.evo-lightbox::backdrop{background:#06171edb}.evo-lightbox img{max-width:100%;max-height:70vh;display:block;margin:auto;object-fit:contain}.evo-lightbox .evo-lightbox-bar{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 0}.evo-lightbox button{background:white;border:0;padding:12px 18px;color:#123a4a;cursor:pointer;font-weight:700}.evo-lightbox p{font-size:14px;color:white;margin:0;max-width:80%}
.lotus-study .roofing-menu{position:relative}.lotus-study .crafted-mast>nav>.roofing-menu>summary{color:white;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:18px;letter-spacing:.06em;font-weight:400;list-style:none;cursor:pointer;padding:19px 20px;white-space:nowrap}.roofing-menu>summary::-webkit-details-marker{display:none}.roofing-menu>summary:after{content:' ▾';font-size:12px}.lotus-study .roofing-options{position:absolute;top:100%;left:0;width:620px;padding:25px;background:#fff;border-top:3px solid #68954d;box-shadow:0 16px 32px #0b2c3530;z-index:170;display:grid;grid-template-columns:1fr 1fr;gap:24px}.roofing-options strong{display:block;color:#477046;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.lotus-study .mast .roofing-options a{display:block!important;color:#123a4a!important;font-family:inherit!important;font-size:13px!important;letter-spacing:0!important;line-height:1.5!important;padding:10px 0!important;white-space:normal;text-decoration:none!important;border-bottom:1px solid #e0e6e3!important;background:white!important}.lotus-study .mast .roofing-options a:hover{text-decoration:underline!important;color:#00678b!important}.evo-footer-links{padding-top:20px}.evo-footer-links a{display:block}.lotus-study .crafted-mast>nav>.roofing-menu[open]>summary{background:#285263}
@media(max-width:1120px){.lotus-study .roofing-menu>summary{padding:12px 18px;color:white;font-size:14px;list-style:none;cursor:pointer}.lotus-study .roofing-options{position:static;width:auto;box-shadow:none;margin:0 15px;padding:18px;grid-template-columns:1fr;gap:18px}.evo-split{gap:35px}.evo-proof-ribbon a{padding:24px 15px;gap:12px}.evo-proof-ribbon strong{font-size:37px}}
@media(max-width:760px){.evo-section{padding:48px 0}.evo-hero{padding:32px 0 44px}.evo-hero h1{font-size:43px}.evo-hero p{font-size:16px}.evo-split,.evo-project-teaser{grid-template-columns:1fr;gap:30px}.evo-cards{grid-template-columns:1fr}.evo-material-list{grid-template-columns:1fr}.evo-proof-ribbon .wrap{padding-inline:20px}.evo-proof-ribbon a{display:block;padding:18px 10px}.evo-proof-ribbon strong{font-size:34px;display:block;margin-bottom:8px}.evo-proof-ribbon span{font-size:11px}.evo-proof-ribbon small{font-size:9px}.evo-warranty{align-items:flex-start;flex-direction:column;gap:16px}.evo-gallery{grid-template-columns:1fr}.evo-gallery figure:first-child{grid-column:auto}.evo-gallery figcaption{padding:20px}.evo-case-meta{grid-template-columns:1fr 1fr;padding:20px}.evo-case-copy{grid-template-columns:1fr;gap:20px}.evo-actions{align-items:stretch}.evo-actions a{flex:1 1 190px}.evo-section .evo-quote{padding:25px}.evo-quote blockquote{font-size:21px}}
@media(prefers-reduced-motion:reduce){.lotus-study *{scroll-behavior:auto!important;transition:none!important}}

.quickform .evo-inquiry-field{grid-column:1/-1}

/* Project photography and material decisions: distinct compositions, one purpose per section. */
.evo-trust-warranty{margin:22px 0 0;font-size:13px;line-height:1.7}
.evo-work-story{background:#eeeee7;padding:76px 0}
.evo-work-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(35px,6vw,88px);align-items:center}
.evo-work-layout figure{margin:0;position:relative}
.evo-work-layout figure img{width:100%;height:510px;object-fit:cover;display:block;object-position:45% center}
.evo-work-layout figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#fff;background:#123a4a;padding:15px 20px}
.evo-work-copy h2{font-size:clamp(40px,4.7vw,64px);margin:17px 0 24px}
.evo-work-copy p{font-size:16px;line-height:1.8;max-width:490px}
.evo-work-detail{border-top:1px solid #bcc8bf;margin-top:32px;padding-top:23px;display:grid;gap:5px;font-size:13px}
.evo-work-detail strong{font-size:17px;color:#123a4a}.evo-work-detail a{margin-top:7px;font-size:13px}
.evo-decision{background:#fff;border-block:1px solid #d5ddd8}
.evo-decision-layout{display:grid;grid-template-columns: .95fr 1.05fr;gap:clamp(35px,7vw,100px);align-items:start}
.evo-decision-intro h2{font-size:clamp(36px,4.1vw,54px);max-width:470px;margin:17px 0 24px}
.evo-decision-intro p{font-size:16px;line-height:1.85;margin:0 0 28px}
.evo-decision-rows article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;border-top:1px solid #bdccc5}
.evo-decision-rows article:first-child{padding-top:0;border-top:0}.evo-decision-rows article:last-child{padding-bottom:0}
.evo-decision-index{font-size:12px;letter-spacing:.08em;color:#527947;padding-top:6px}
.evo-decision-rows h3{font-family:inherit;font-size:19px;font-weight:700;margin:0 0 10px;line-height:1.4}
.evo-decision-rows p{font-size:14px;line-height:1.85;margin:0}
@media(max-width:760px){.evo-work-layout,.evo-decision-layout{grid-template-columns:1fr;gap:35px}.evo-work-story{padding:45px 0}.evo-work-layout figure img{height:340px}.evo-work-copy h2{font-size:42px}.evo-decision-rows article{grid-template-columns:28px 1fr;gap:12px}.evo-warranty>a{flex-shrink:1}}
