/* M5 production styles, ordered as the original cascade. */
/*
Theme Name: M5 Constructora · Astra
Template: astra
Version: 1.0.0
Description: Diseño editorial M5. Contenido editable en Elementor y proyectos en WP Portfolio.
*/
:root{--m5-paper:#f5f4ef;--m5-ink:#20231f;--m5-muted:#66695f;--m5-green:#747b27;--m5-line:#d9dcd1;--m5-pad:clamp(22px,5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--m5-paper);color:var(--m5-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,p{font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--m5-green)}img{max-width:100%;display:block;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #929d35;outline-offset:5px}h1,h2,h3{font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0}h2{font-size:clamp(35px,4.5vw,72px)}h3{font-size:clamp(23px,2.5vw,37px)}p{margin:0 0 1.3em}::selection{background:#d4d9a6;color:#20231f}.m5-skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:999999}.m5-skip:focus{top:15px}.m5-wrap{max-width:1800px;margin:auto;padding-left:var(--m5-pad);padding-right:var(--m5-pad)}
.m5-header{background:var(--m5-paper);border-bottom:1px solid var(--m5-line);position:relative;z-index:50}.m5-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:35px}.m5-logo img{width:122px;height:auto}.m5-nav ul{display:flex;list-style:none;gap:clamp(18px,2.1vw,37px);margin:0;padding:0}.m5-nav a{font-size:14px;font-weight:500;white-space:nowrap}.m5-nav .current-menu-item>a{border-bottom:1px solid var(--m5-green);padding-bottom:7px}.m5-header-cta{padding:15px 21px;border:1px solid var(--m5-ink);font-size:13px;white-space:nowrap;display:flex;gap:30px;align-items:center}.m5-header-cta:hover{background:var(--m5-ink);color:white}.m5-menu-toggle{display:none;background:none;border:1px solid var(--m5-line);color:var(--m5-ink);padding:9px 15px;border-radius:0}
.m5-main{min-height:50vh}.m5-main .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}.m5-main .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.m5-main .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}.m5-main .elementor-widget:not(:last-child){margin-bottom:0}.m5-main .elementor-widget-container{margin:0}.m5-main .elementor-section{padding:0}.m5-hero{position:relative;min-height:min(840px,calc(100svh - 106px));isolation:isolate;color:white;display:flex;align-items:flex-end;background:#51554d;overflow:hidden}.m5-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}.m5-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,23,19,.68),rgba(16,23,19,.22) 60%,rgba(16,23,19,.05)),linear-gradient(0deg,rgba(16,23,19,.44),transparent 45%);z-index:-1}.m5-hero-content{width:100%;padding-top:100px;padding-bottom:40px}.m5-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:25px;line-height:1.6}.m5-hero h1{font-size:clamp(58px,6.5vw,112px);max-width:1050px;color:white;line-height:1.02;letter-spacing:-.064em;margin:0 0 30px;font-weight:400}.m5-hero h1 em{font-family:Georgia,serif;font-weight:400}.m5-hero p{max-width:420px;font-size:17px;color:#f2f3ed}.m5-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:60px;padding-top:24px;border-top:1px solid #ffffff55;font-size:12px;gap:25px}.m5-hero-bottom a{color:white}.m5-hero-bottom a:hover{color:#d4d9a6}.m5-link{font-size:13px;display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:7px}.m5-button{background:var(--m5-ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:13px;padding:18px 24px;border:1px solid var(--m5-ink);line-height:1.4}.m5-button:hover{color:white;background:var(--m5-green);border-color:var(--m5-green)}.m5-button.light{background:var(--m5-paper);color:var(--m5-ink);border-color:var(--m5-paper)}.m5-button.outline{background:transparent;color:inherit;border-color:currentColor}.m5-section{padding-top:110px;padding-bottom:110px}.m5-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px}.m5-intro h2{max-width:1000px}.m5-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px;max-width:900px;color:var(--m5-muted)}.m5-intro-copy .m5-link{color:var(--m5-ink)}.m5-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.m5-section-head h2{max-width:800px}.m5-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.m5-project-card:nth-child(even){padding-top:95px}.m5-project-card a{display:block}.m5-project-image{overflow:hidden;aspect-ratio:1.36;background:#e5e5de}.m5-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.m5-project-card a:hover img{transform:scale(1.035)}.m5-project-card h3{font-size:clamp(22px,2vw,33px);letter-spacing:-.045em;max-width:650px}.m5-project-meta{display:flex;justify-content:space-between;gap:20px;padding-top:21px}.m5-project-meta>span{font-size:28px}.m5-project-card small{display:block;color:var(--m5-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:9px}.m5-dark{background:var(--m5-ink);color:var(--m5-paper)}.m5-dark h2,.m5-dark h3{color:var(--m5-paper)}.m5-services{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.m5-service{display:grid;grid-template-columns:42px 1fr 26px;align-items:start;gap:24px;padding:30px 0;border-top:1px solid #ffffff35}.m5-service:last-child{border-bottom:1px solid #ffffff35}.m5-service h3{font-size:30px;margin-bottom:14px}.m5-service p{color:#bec3b8;font-size:15px;margin:0;max-width:470px}.m5-service .m5-num{font-size:11px;color:#aab67b;padding-top:9px}.m5-service:hover{color:white}.m5-editorial-image{width:100%;aspect-ratio:1.2;object-fit:cover}.m5-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,130px);align-items:center}.m5-split h2{margin-bottom:30px}.m5-split p{color:var(--m5-muted)}.m5-feature-panel{padding:70px;background:#e9ecde}.m5-native-section>.elementor-container{max-width:1800px!important}.m5-native-section>.elementor-container>.elementor-column>.elementor-element-populated{padding:0 var(--m5-pad)!important}.m5-native-section{padding:60px 0!important}.m5-heading .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(34px,4vw,64px)!important;letter-spacing:-.05em!important;font-weight:400!important;color:var(--m5-ink)!important;line-height:1.08!important;margin:0 0 35px!important}.m5-copy{color:var(--m5-muted);font-size:18px;line-height:1.8}.m5-copy h2,.m5-copy h3{font-size:28px;letter-spacing:-.03em;margin:35px 0 20px}.m5-copy p{margin-bottom:1.4em}.m5-copy a{text-decoration:underline}.m5-copy img{max-width:100%;height:auto}.m5-legal{max-width:940px;margin:auto}.m5-page-intro{padding-top:85px;padding-bottom:75px;border-bottom:1px solid var(--m5-line)}.m5-page-intro h1{font-size:clamp(46px,6.2vw,100px);max-width:1250px;margin:0 0 30px;color:var(--m5-ink)}.m5-page-intro p{max-width:670px;color:var(--m5-muted);margin:0;font-size:18px}.m5-page-intro .m5-eyebrow{color:var(--m5-green)}.m5-wide-photo{width:100%;max-height:820px;aspect-ratio:1.95;object-fit:cover}.m5-caption{font-size:11px;color:var(--m5-muted);margin-top:15px;letter-spacing:.08em;text-transform:uppercase}.m5-project-description{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:65px;padding-bottom:60px}.m5-project-description p{font-size:21px;max-width:880px}.m5-project-description h2{font-size:15px;letter-spacing:.02em;font-weight:600}.m5-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin:0!important}.m5-gallery .gallery-item{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;float:none!important}.m5-gallery .gallery-item img{width:100%;height:320px;object-fit:cover;border:0!important;transition:filter .2s}.m5-gallery .gallery-item a:hover img{filter:brightness(.9)}.m5-gallery .gallery br{display:none}.m5-comparison-section{padding:35px var(--m5-pad)!important}.m5-comparison-section>.elementor-container{max-width:1600px!important;gap:30px}.m5-comparison-section .elementor-column{min-width:0}.m5-compare-title{padding:18px 0 30px}.m5-compare-title h3{font-size:22px;letter-spacing:-.03em}.m5-compare-title p{font-size:13px;margin:9px 0;color:var(--m5-muted)}.m5-cta{background:#dce1c9;padding:85px var(--m5-pad);display:flex;gap:45px;justify-content:space-between;align-items:flex-end}.m5-cta h2{max-width:900px;font-size:clamp(37px,5vw,80px);color:var(--m5-ink)}.m5-cta .m5-eyebrow{color:#505a2c}.m5-footer{padding:70px 0 25px;background:var(--m5-ink);color:#dce0d6}.m5-footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px;padding-bottom:65px}.m5-footer img{width:125px;background:var(--m5-paper);padding:10px;margin-bottom:25px}.m5-footer p{font-size:14px;max-width:260px;color:#b8bfb1}.m5-footer strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-weight:400;color:#adb997}.m5-footer ul{list-style:none;margin:0;padding:0}.m5-footer a{font-size:14px;line-height:2;color:#e4e8de}.m5-footer a:hover{color:#c7d19c}.m5-footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;flex-wrap:wrap}.m5-footer-bottom a{font-size:11px;margin-left:20px}.m5-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.m5-contact-card{border-top:1px solid var(--m5-line);padding:30px 0}.m5-contact-card h3{font-size:27px;margin-bottom:25px}.m5-contact-card a{display:block;margin:10px 0}.m5-contact-card p{color:var(--m5-muted)}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{width:100%;border:0;border-bottom:1px solid #b9c0ad;border-radius:0;background:#f5f4ef;padding:16px 12px;color:var(--m5-ink);height:auto}.wpcf7 input[type=submit]{background:var(--m5-ink);color:white;border:0;padding:18px 35px;border-radius:0}.wpcf7 label{font-size:13px}.wpcf7 .wpcf7-list-item{margin-left:0}.wpcf7 textarea{max-height:180px}.m5-dossier-preview{width:100%;height:800px;border:1px solid var(--m5-line);background:white}.m5-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.m5-archive-grid figure{margin:0;min-width:0}.m5-archive-grid img{width:100%;height:230px;object-fit:cover}.m5-archive-grid figcaption{font-size:11px;margin-top:10px;color:var(--m5-muted);overflow-wrap:anywhere}.m5-pagination{display:flex;justify-content:center;gap:12px;margin:40px 0;flex-wrap:wrap}.m5-pagination a,.m5-pagination span{padding:8px 15px;border:1px solid var(--m5-line)}.m5-pagination .current{background:var(--m5-ink);color:white}.m5-library-tabs{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:35px;font-size:13px}.m5-ancabu{display:block;padding-top:40px;padding-bottom:40px;border-top:1px solid var(--m5-line)}.m5-ancabu img{width:100%;height:auto}.m5-portfolio-native{padding-top:20px}.m5-portfolio-native .astra-portfolio-wrap{font-family:Arial,Helvetica,sans-serif}.m5-portfolio-native input{border-radius:0!important}.m5-portfolio-native .astra-portfolio,.m5-portfolio-native .portfolio-item{border-radius:0!important}.m5-portfolio-native a{color:var(--m5-ink)}
.m5-contact-elementor{padding:80px var(--m5-pad)!important}.m5-contact-elementor>.elementor-container{gap:80px;max-width:1600px!important}.m5-contact-elementor>.elementor-container>.elementor-column{min-width:0;width:calc(50% - 40px)}
@media(min-width:1600px){.m5-hero-content{padding-bottom:55px}.m5-hero-bottom{margin-top:85px}}
@media(max-width:1150px){.m5-header-inner{gap:20px}.m5-nav ul{gap:18px}.m5-nav a{font-size:12px}.m5-header-cta{padding:12px;gap:15px}.m5-services{gap:55px}.m5-gallery .gallery-item img{height:250px}}
@media(max-width:900px){.m5-header-inner{min-height:86px}.m5-logo img{width:105px}.m5-menu-toggle{display:block}.m5-header-cta{margin-left:auto}.m5-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px var(--m5-pad);background:var(--m5-paper);border-bottom:1px solid var(--m5-line);box-shadow:0 20px 25px #00000012}.m5-nav.is-open{display:block}.m5-nav ul{display:grid;gap:18px}.m5-nav a{font-size:18px}.m5-intro{grid-template-columns:1fr;gap:20px}.m5-services{grid-template-columns:1fr;gap:45px}.m5-section{padding-top:75px;padding-bottom:75px}.m5-feature-panel{padding:35px}.m5-split{gap:35px}.m5-hero{min-height:690px}.m5-hero-bottom{margin-top:50px}.m5-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m5-cta{align-items:flex-start;flex-direction:column}.m5-footer-top{grid-template-columns:1fr 1fr;gap:40px}.m5-footer-brand{grid-column:1/-1}}
@media(max-width:600px){body{font-size:16px}.m5-header-cta{font-size:11px;gap:10px;padding:10px}.m5-header-inner{gap:10px;min-height:78px}.m5-logo img{width:87px}.m5-menu-toggle{font-size:12px;padding:9px 11px}.m5-hero{min-height:calc(88svh - 78px);max-height:none}.m5-hero>img{object-position:61% center}.m5-hero:after{background:linear-gradient(90deg,#121b16a6,#121b1630),linear-gradient(0deg,#121b1699,transparent)}.m5-hero h1{font-size:clamp(43px,12vw,67px);line-height:1.06}.m5-hero p{font-size:15px;max-width:290px}.m5-hero-content{padding-top:85px;padding-bottom:25px}.m5-eyebrow{font-size:10px;margin-bottom:20px}.m5-hero-bottom{margin-top:38px;align-items:start;font-size:10px}.m5-hero-bottom>a{max-width:190px}.m5-intro-copy{grid-template-columns:1fr;gap:5px;margin-top:30px}.m5-projects-grid{grid-template-columns:1fr;gap:35px}.m5-project-card:nth-child(even){padding-top:0}.m5-section-head{display:block}.m5-section-head .m5-link{margin-top:25px}.m5-section{padding-top:55px;padding-bottom:55px}.m5-split{grid-template-columns:1fr;gap:35px}.m5-editorial-image{aspect-ratio:1.15}.m5-service{grid-template-columns:25px 1fr 20px;gap:12px}.m5-service h3{font-size:25px}.m5-service p{font-size:14px}.m5-feature-panel{padding:30px 22px}.m5-page-intro{padding-top:55px;padding-bottom:45px}.m5-page-intro h1{font-size:44px;overflow-wrap:anywhere}.m5-page-intro p{font-size:16px}.m5-project-description{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:35px}.m5-project-description p{font-size:18px}.m5-wide-photo{aspect-ratio:1.2;min-height:290px}.m5-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.m5-gallery .gallery-item img{height:170px}.m5-native-section{padding:30px 0!important}.m5-comparison-section{padding:10px var(--m5-pad)!important}.m5-comparison-section>.elementor-container{gap:0}.m5-comparison-section .elementor-column{width:100%!important}.m5-cta{padding-top:55px;padding-bottom:55px;gap:30px}.m5-footer{padding-top:50px}.m5-footer-top{gap:30px;padding-bottom:35px}.m5-footer-bottom{display:block}.m5-footer-bottom a{margin:12px 15px 0 0;display:inline-block}.m5-contact-grid{grid-template-columns:1fr;gap:30px}.m5-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.m5-archive-grid img{height:170px}.m5-dossier-preview{height:550px}.m5-library-tabs{gap:16px}.m5-gallery .gallery-item .gallery-caption{font-size:11px}}
@media(max-width:600px){.m5-contact-elementor{padding:45px var(--m5-pad)!important}.m5-contact-elementor>.elementor-container{gap:35px}.m5-contact-elementor>.elementor-container>.elementor-column{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.m5-comparison .twentytwenty-overlay,.m5-comparison .twentytwenty-overlay:hover{background:transparent!important}
.m5-comparison{margin-left:auto!important;margin-right:auto!important}
.m5-comparison-section .m5-compare-title{text-align:center}
.m5-menu-toggle:hover,.m5-menu-toggle:focus{background:var(--m5-ink);color:var(--m5-paper)}

.m5-about-story{max-width:1000px;margin-left:auto!important;margin-right:auto!important}.m5-value-list{padding-left:18px;color:var(--m5-muted);font-size:15px}.m5-value-list li{margin-bottom:12px}.m5-gallery .gallery-caption{display:none}
/* M5 — second visual edition. Photography, crafted borders and a compact type scale. */
:root{--m5-paper:#f4f2ed;--m5-ink:#242b28;--m5-muted:#616863;--m5-line:#dedbd2;--m5-brass:#a48a59;--m5-pad:clamp(24px,4.4vw,72px);--m5-shadow:0 16px 40px rgba(34,40,34,.075),0 2px 5px rgba(34,40,34,.04)}
body{background:var(--m5-paper)!important;color:var(--m5-ink);font-size:17px}.m5-main{background:var(--m5-paper)}.m5-wrap{max-width:1560px}.m5-main h1,.m5-main h2,.m5-main h3{font-weight:400;letter-spacing:-.045em}.m5-main h2{font-size:clamp(32px,3.7vw,56px);line-height:1.12}.m5-main h3{line-height:1.22}.m5-eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:18px}.m5-header{box-shadow:0 4px 24px #20292008}.m5-header-inner{min-height:94px}.m5-header-cta{border-color:#c2beb2;background:#fff8;box-shadow:0 3px 9px #282c2306}.m5-header-cta:hover{border-color:var(--m5-ink)}.m5-logo img{width:112px}.m5-nav a{font-size:14px}.m5-button{box-shadow:0 7px 18px #151c2014;transition:background .25s,transform .25s,box-shadow .25s}.m5-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #151c2026}.m5-link{font-size:14px}.m5-section{padding-top:72px;padding-bottom:72px}.m5-section-head{margin-bottom:32px}.m5-native-section{padding:38px 0!important}.m5-native-section>.elementor-container{max-width:1560px!important}.m5-heading .elementor-heading-title{font-size:clamp(30px,3.4vw,50px)!important;line-height:1.15!important;margin-bottom:28px!important}
/* Framed photographic openings. */
.m5-hero{margin:20px auto 0;max-width:calc(100% - 48px);min-height:min(710px,calc(100svh - 138px));box-shadow:var(--m5-shadow)}.m5-hero:before,.m5-inner-hero:before{content:'';position:absolute;inset:18px;border:1px solid #ffffff50;z-index:2;pointer-events:none}.m5-hero-content{padding-top:80px;padding-bottom:38px}.m5-hero h1{font-size:clamp(54px,6vw,94px);line-height:1.04;max-width:1000px}.m5-hero-bottom{margin-top:44px;padding-top:19px}.m5-hero p{font-size:17px;line-height:1.65;max-width:480px}.m5-hero-bottom{font-size:13px}.m5-inner-hero{position:relative;isolation:isolate;overflow:hidden;margin:20px auto 0;max-width:calc(100% - 48px);background:#39443d;min-height:470px;display:flex;align-items:flex-end;box-shadow:var(--m5-shadow);color:#fff}.m5-inner-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--m5-photo-position,center)}.m5-inner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#17251fec 0%,#17251fb5 40%,#17251f14 100%),linear-gradient(0deg,#0e211d65,transparent 80%)}.m5-inner-content{width:100%;padding-top:58px;padding-bottom:44px;position:relative}.m5-breadcrumb{display:flex;align-items:center;gap:13px;color:#e5e7df;font-size:12px;letter-spacing:.02em;margin-bottom:38px}.m5-breadcrumb a{color:#fff}.m5-breadcrumb span:last-child{opacity:.8}.m5-inner-content>.m5-eyebrow{color:#e4d7b9}.m5-inner-hero h1{font-size:clamp(38px,4.5vw,72px);line-height:1.08;color:#fff;max-width:1040px;margin:0 0 24px;text-wrap:balance}.m5-inner-hero p{font-size:17px;line-height:1.65;max-width:640px;margin:0;color:#ebeee7}.m5-hero-caption{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff40;padding-top:18px;margin-top:32px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f0e8d7}.m5-hero-caption span:last-child{text-align:right}.m5-inner-hero.m5-project-hero{min-height:530px}.m5-project-hero h1{font-size:clamp(35px,4.1vw,66px);max-width:1120px}.m5-inner-hero.m5-legal-hero{min-height:300px}.m5-legal-hero h1{font-size:clamp(34px,3.5vw,54px)}.m5-legal-hero .m5-breadcrumb{margin-bottom:24px}.m5-legal-hero .m5-hero-caption{display:none}
/* The home page has shorter transitions and visual anchors in every block. */
.m5-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow);margin:24px auto 0;max-width:1416px;padding:0}.m5-facts a{display:flex;align-items:center;gap:20px;padding:26px 32px;color:var(--m5-ink);border-right:1px solid var(--m5-line)}.m5-facts a:last-child{border:0}.m5-facts strong{font-size:35px;line-height:1;font-weight:400;font-family:Georgia,serif;color:#7e714e}.m5-facts span{font-size:13px;line-height:1.5}.m5-facts a:hover{background:#f4f2e9}.m5-intro{grid-template-columns:.75fr 1.65fr;gap:55px;align-items:center}.m5-intro-aside img{width:100%;height:370px;object-fit:cover;border:10px solid #fff;box-shadow:var(--m5-shadow)}.m5-intro-aside .m5-eyebrow{margin-bottom:18px}.m5-intro-copy{gap:28px;margin-top:28px;font-size:16px;line-height:1.75}.m5-intro h2{font-size:clamp(34px,3.7vw,54px)}.m5-projects-grid{gap:28px}.m5-project-card,.m5-project-card:nth-child(even){padding:0;background:#fff;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow);transition:transform .35s,box-shadow .35s}.m5-project-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px #202b2519}.m5-project-card>a{padding:12px}.m5-project-image{aspect-ratio:1.55;position:relative}.m5-project-image:after{content:'';position:absolute;inset:12px;border:1px solid #fff7;pointer-events:none}.m5-project-meta{padding:23px 13px 15px;min-height:120px;align-items:center}.m5-project-card h3{font-size:clamp(22px,1.7vw,27px);line-height:1.25;letter-spacing:-.035em}.m5-project-card small{font-size:11px;margin-top:10px;color:#746e5d}.m5-project-meta>span{width:37px;height:37px;min-width:37px;display:grid;place-items:center;border:1px solid var(--m5-line);font-size:22px;color:#8c7851}.m5-split{gap:54px}.m5-editorial-image{border:11px solid #fff;box-shadow:var(--m5-shadow);aspect-ratio:1.25}.m5-feature-panel{padding:40px;background:#eae9df;border:1px solid #d7d7c8;box-shadow:var(--m5-shadow);position:relative}.m5-feature-panel:before{content:'';display:block;width:45px;height:2px;background:var(--m5-brass);margin-bottom:23px}.m5-value-list{line-height:1.7}.m5-value-list li::marker{color:var(--m5-brass)}
/* Services become an evenly filled architectural grid. */
.m5-service-collection{background:#28352e;color:#f3f2e9;margin:0 24px;box-shadow:var(--m5-shadow)}.m5-service-heading{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.m5-service-heading h2{color:#fff;max-width:670px}.m5-service-heading p{max-width:380px;margin-bottom:5px;color:#cbd2c7;font-size:16px}.m5-service-heading .m5-eyebrow{color:#d7c59d}.m5-services-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.m5-service-card{padding:30px;border:1px solid #c5cfba40;background:#ffffff06;display:flex;flex-direction:column;position:relative;min-height:240px;color:#fff;transition:background .25s,transform .25s}.m5-service-card:hover{background:#ffffff10;color:#fff;transform:translateY(-3px)}.m5-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#d4bd8b}.m5-service-top svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.m5-service-top span{font-size:11px;letter-spacing:.12em}.m5-service-card h3{font-size:25px;color:#fff;margin:0 0 12px;letter-spacing:-.025em}.m5-service-card p{color:#c8d0c3;font-size:15px;line-height:1.65;margin:0}.m5-service-photo{padding:0;overflow:hidden;background:#3a463d;justify-content:flex-end}.m5-service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.m5-service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102c21d9,transparent)}.m5-service-photo span{position:relative;z-index:1;font-size:23px;padding:28px;line-height:1.2}
/* Detail pages and native plugin components retain their original functionality. */
.m5-project-description{max-width:1416px;margin:34px auto 0;padding:34px 40px;background:#fff;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow);grid-template-columns:1fr 3fr;gap:38px}.m5-project-description h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding-top:5px;color:#8a7650}.m5-project-description p{font-size:18px;line-height:1.75;max-width:1000px;margin-bottom:0}.m5-gallery .gallery{gap:20px!important}.m5-gallery .gallery-item{background:#fff;border:1px solid var(--m5-line);padding:8px!important;box-shadow:var(--m5-shadow)}.m5-gallery .gallery-item img{height:280px;transition:transform .4s,filter .3s}.m5-gallery .gallery-item a{display:block;overflow:hidden}.m5-gallery .gallery-item a:hover img{transform:scale(1.025)}.m5-portfolio-native{padding-top:0}.m5-portfolio-native .astra-portfolio-filters{background:#fff;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow);padding:18px!important;margin-bottom:32px!important}.m5-portfolio-native .astra-portfolio-filters a{font-size:14px!important;line-height:1.5!important}.m5-portfolio-native .site-single .inner{padding:10px;background:#fff;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow);transition:box-shadow .3s}.m5-portfolio-native .site-single .inner:hover{box-shadow:0 20px 42px #202b2520}.m5-portfolio-native .site-preview{display:block;aspect-ratio:1.55;overflow:hidden;position:relative}.m5-portfolio-native .site-preview>img{width:100%!important;height:100%!important;object-fit:cover!important;min-height:0!important}.m5-portfolio-native .template-meta{padding:22px 18px!important;min-height:115px!important;display:flex;align-items:center;border-top:0!important}.m5-portfolio-native .item-title{font-size:24px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.03em}.m5-portfolio-native .view-demo{background:#f6f3eb!important;color:var(--m5-ink)!important;border:1px solid #fff!important;padding:12px 21px!important;font-size:13px!important;box-shadow:var(--m5-shadow)}.m5-portfolio-native .astra-portfolio-search{background:var(--m5-paper)!important;border:1px solid var(--m5-line)!important;padding:12px!important;font-size:13px!important}
.m5-comparison-section{padding:20px var(--m5-pad)!important}.m5-comparison-section>.elementor-container{max-width:1416px!important;gap:28px}.m5-comparison-section .elementor-column>.elementor-widget-wrap{background:#fff;padding:14px!important;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow);display:block}.m5-comparison{width:100%!important}.m5-comparison .uael-ba-container{height:460px!important;width:100%!important}.m5-comparison .uael-before-img,.m5-comparison .uael-after-img{width:100%!important;height:460px!important;object-fit:cover!important;object-position:center}.m5-comparison .twentytwenty-before-label:before,.m5-comparison .twentytwenty-after-label:before{background:#172c22bd;border:1px solid #ffffff55;border-radius:0;font-size:12px;letter-spacing:.06em}.m5-comparison-section .m5-compare-title{text-align:left;padding:22px 12px 5px}.m5-compare-title h3{font-size:24px}.m5-compare-title p{font-size:13px;line-height:1.5}.m5-about-story{padding:36px!important;max-width:1120px;background:#fff;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow);font-size:17px;line-height:1.85}.m5-about-story strong{color:var(--m5-ink)}.m5-contact-elementor{padding:46px var(--m5-pad) 70px!important}.m5-contact-elementor>.elementor-container{max-width:1416px!important;gap:48px}.m5-contact-elementor>.elementor-container>.elementor-column{width:calc(50% - 24px)}.m5-contact-elementor .wpcf7{background:#fff;padding:34px;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow)}.wpcf7 label{display:block;margin-bottom:16px;font-size:14px;line-height:1.8}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea{border:1px solid #d9dbd2;background:#f8f7f3;padding:14px;margin-top:5px;box-shadow:inset 0 1px 3px #24362905}.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:#93835d}.m5-contact-card{padding:25px;background:#fff;border:1px solid var(--m5-line);margin-top:18px;box-shadow:0 6px 20px #24302005}.m5-contact-card h3{font-size:25px}.m5-dossier-preview{border:12px solid #fff;box-shadow:var(--m5-shadow);height:740px}.m5-archive-grid{gap:20px}.m5-archive-grid figure{padding:8px;background:#fff;border:1px solid var(--m5-line);box-shadow:0 8px 25px #243a2509}.m5-archive-grid figcaption{padding:2px 7px;font-size:12px}.m5-pagination a,.m5-pagination span{background:#fff;border-color:var(--m5-line);box-shadow:0 3px 6px #23362706}.m5-ancabu{padding-top:24px;padding-bottom:30px;border-top:0}.m5-ancabu img{padding:9px;background:white;border:1px solid var(--m5-line);box-shadow:var(--m5-shadow)}
/* A photographic closing panel connects the whole site. */
.m5-cta{position:relative;isolation:isolate;overflow:hidden;max-width:1512px;margin:45px auto;background:#28372d;padding:60px;box-shadow:var(--m5-shadow);align-items:center;min-height:320px}.m5-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.m5-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a3224ed,#1a3224b0 58%,#1a322433);z-index:-1}.m5-cta:before{content:'';position:absolute;inset:15px;border:1px solid #ffffff40;pointer-events:none}.m5-cta h2{font-size:clamp(34px,3.8vw,58px);color:#fff}.m5-cta .m5-eyebrow{color:#e8daba;max-width:480px}.m5-cta .m5-button{background:#f2efe4;color:#243229;border-color:#f2efe4;min-width:240px}.m5-cta .m5-button:hover{background:#fff}.m5-footer{padding-top:55px;border-top:4px solid #9a875d}.m5-footer-top{padding-bottom:45px;gap:42px}.m5-footer img{border:1px solid #d8d5c4;box-shadow:0 5px 20px #0002}.m5-footer strong{color:#d0bb8e}.m5-footer a{font-size:14px}.m5-footer-bottom a{font-size:12px}.m5-footer p{font-size:15px}
@media(min-width:1600px){.m5-hero-content{padding-bottom:40px}.m5-hero-bottom{margin-top:48px}}
@media(max-width:1500px){.m5-facts,.m5-project-description{margin-left:var(--m5-pad);margin-right:var(--m5-pad)}.m5-cta{margin-left:24px;margin-right:24px}}
@media(max-width:1000px){.m5-intro{gap:32px;grid-template-columns:.75fr 1.3fr}.m5-intro-copy{grid-template-columns:1fr;gap:0}.m5-services-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.m5-service-heading{gap:32px}.m5-facts a{padding:22px;gap:14px}.m5-facts strong{font-size:30px}.m5-split{gap:30px}.m5-feature-panel{padding:28px}.m5-inner-hero{min-height:430px}.m5-comparison .uael-ba-container,.m5-comparison .uael-before-img,.m5-comparison .uael-after-img{height:360px!important}.m5-cta{padding:48px}.m5-gallery .gallery-item img{height:230px}}
@media(max-width:900px){.m5-header-inner{min-height:80px}.m5-logo img{width:98px}.m5-nav a{font-size:17px}.m5-hero{min-height:630px}.m5-service-heading{display:block}.m5-service-heading p{max-width:600px;margin-top:22px}.m5-contact-elementor>.elementor-container{gap:28px}.m5-contact-elementor>.elementor-container>.elementor-column{width:calc(50% - 14px)}.m5-contact-elementor .wpcf7{padding:24px}}
@media(max-width:600px){:root{--m5-pad:22px}.m5-header-inner{min-height:78px}.m5-logo img{width:84px}.m5-header-cta{font-size:10px;padding:11px 9px;gap:9px}.m5-menu-toggle{font-size:12px}.m5-section{padding-top:44px;padding-bottom:44px}.m5-main h2{font-size:34px}.m5-eyebrow{font-size:10px}.m5-hero,.m5-inner-hero{margin-top:12px;max-width:calc(100% - 24px)}.m5-hero:before,.m5-inner-hero:before{inset:9px}.m5-hero{min-height:650px}.m5-hero-content{padding-top:60px;padding-bottom:29px}.m5-hero h1{font-size:45px;letter-spacing:-.055em;line-height:1.08}.m5-hero p{font-size:15px;line-height:1.65}.m5-hero-bottom{font-size:10px;gap:16px;margin-top:34px;flex-wrap:wrap}.m5-hero-bottom>a{max-width:150px}.m5-inner-hero{min-height:440px}.m5-inner-content{padding-top:35px;padding-bottom:28px}.m5-inner-hero h1{font-size:39px;line-height:1.1;overflow-wrap:break-word;margin-bottom:20px}.m5-inner-hero p{font-size:15px;line-height:1.65}.m5-breadcrumb{margin-bottom:28px;font-size:11px}.m5-hero-caption{font-size:9px;gap:18px;margin-top:26px;line-height:1.5;letter-spacing:.05em}.m5-hero-caption span:last-child{max-width:44%}.m5-inner-hero.m5-project-hero{min-height:430px}.m5-project-hero h1{font-size:33px;text-wrap:initial}.m5-inner-hero.m5-legal-hero{min-height:270px}.m5-legal-hero h1{font-size:33px}.m5-facts{margin:16px 22px 0;grid-template-columns:1fr}.m5-facts a{padding:16px 21px;border-right:0;border-bottom:1px solid var(--m5-line)}.m5-facts strong{font-size:29px;min-width:55px}.m5-facts span{font-size:13px}.m5-intro{grid-template-columns:1fr;gap:28px}.m5-intro-aside img{height:240px;border-width:7px}.m5-intro h2{font-size:34px}.m5-intro-copy{font-size:16px;margin-top:22px}.m5-projects-grid{gap:24px}.m5-project-card>a{padding:8px}.m5-project-meta{padding:18px 12px 13px;min-height:98px}.m5-project-card h3{font-size:23px}.m5-project-image:after{inset:8px}.m5-split{gap:25px}.m5-editorial-image{border-width:7px}.m5-feature-panel{padding:26px}.m5-service-collection{margin:0 12px}.m5-service-heading{margin-bottom:24px}.m5-services-cards{grid-template-columns:1fr;gap:14px}.m5-service-card{min-height:0;padding:25px}.m5-service-top{margin-bottom:18px}.m5-service-card h3{font-size:24px}.m5-service-photo{min-height:240px;padding:0}.m5-project-description{grid-template-columns:1fr;gap:16px;margin:24px 22px 0;padding:25px}.m5-project-description h2{font-size:12px}.m5-project-description p{font-size:16px;line-height:1.75}.m5-native-section{padding:27px 0!important}.m5-heading .elementor-heading-title{font-size:31px!important;margin-bottom:23px!important}.m5-gallery .gallery{gap:12px!important}.m5-gallery .gallery-item{padding:5px!important}.m5-gallery .gallery-item img{height:170px}.m5-comparison-section{padding:12px 22px!important}.m5-comparison-section>.elementor-container{gap:24px}.m5-comparison-section .elementor-column>.elementor-widget-wrap{padding:10px!important}.m5-comparison .uael-ba-container,.m5-comparison .uael-before-img,.m5-comparison .uael-after-img{height:380px!important}.m5-compare-title h3{font-size:22px}.m5-about-story{padding:24px!important;font-size:16px}.m5-contact-elementor{padding:30px 22px 35px!important}.m5-contact-elementor>.elementor-container{gap:28px}.m5-contact-elementor>.elementor-container>.elementor-column{width:100%}.m5-contact-card{padding:21px}.m5-contact-elementor .wpcf7{padding:23px}.m5-portfolio-native .astra-portfolio-filters{padding:14px!important;margin-bottom:24px!important}.m5-portfolio-native .astra-portfolio-filters a{font-size:13px!important}.m5-portfolio-native .site-single .inner{padding:8px}.m5-portfolio-native .template-meta{padding:19px 12px!important;min-height:90px!important}.m5-portfolio-native .item-title{font-size:23px!important}.m5-archive-grid{gap:13px}.m5-archive-grid figure{padding:5px}.m5-archive-grid img{height:155px}.m5-archive-grid figcaption{font-size:10px;padding:0 4px}.m5-dossier-preview{height:550px;border-width:7px}.m5-cta{margin:28px 12px;padding:35px 28px;min-height:350px;gap:25px;align-items:flex-start}.m5-cta:before{inset:9px}.m5-cta h2{font-size:36px}.m5-cta .m5-button{min-width:0;font-size:12px;padding:16px 18px;gap:24px}.m5-footer{padding-top:42px}.m5-footer-top{gap:27px}.m5-footer a{font-size:13px}.m5-footer-bottom a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.m5-project-card:hover,.m5-service-card:hover,.m5-button:hover{transform:none}}

/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/m5-type-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/m5-type-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/m5-type-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/m5-type-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/m5-type-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/m5-type-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/m5-type-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/m5-type-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/m5-type-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/m5-type-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/m5-type-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/m5-type-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/m5-type-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/m5-type-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/m5-type-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/m5-type-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/m5-type-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/m5-type-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* M5 / Olive identity, subtle light and photographic composition. */
:root{--m5-accent:#72791c;--m5-brand:#928b07;--m5-deep:#424b23;--m5-paper:#f8f9f4;--m5-ink:#30332c;--m5-muted:#6a6267;--m5-green:#72791c;--m5-brass:#91993a;--m5-line:#e7e8df;--m5-shadow:0 18px 44px #383a1b14,0 4px 10px #383a1b09;--m5-pad:clamp(24px,4.5vw,76px)}
body,.m5-main,.m5-nav,.m5-button,.m5-portfolio-native .astra-portfolio-wrap{font-family:'Manrope',sans-serif!important}body{background:var(--m5-paper)!important}.m5-main h1,.m5-main h2,.m5-heading .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.025em}.m5-main h2{font-size:clamp(42px,4.4vw,72px);line-height:1.03}.m5-main h3{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:-.04em}.m5-main em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.m5-main p{line-height:1.75}.m5-eyebrow{color:var(--m5-accent);font-size:11px;letter-spacing:.16em;font-weight:800}.m5-eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px}.m5-wrap{max-width:1580px}.m5-section{padding-top:86px;padding-bottom:86px}
.m5-header{background:#fdfef8f7;border-bottom:1px solid #e7e7dd;box-shadow:0 4px 18px #3a3d180d}.m5-header-inner{min-height:96px}.m5-logo img{width:112px}.m5-nav ul{gap:27px}.m5-nav a{font-family:'Manrope',sans-serif;font-weight:700;font-size:13px}.m5-nav a:hover{color:var(--m5-accent)}.m5-button,.m5-header-cta,.m5-menu-toggle,.wpcf7 input[type=submit]{border-radius:12px!important;border:1px solid #6c722a!important;background:var(--m5-accent);color:#fff;box-shadow:0 4px 0 #606523,0 10px 23px #676d2728;font-family:'Manrope',sans-serif;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.m5-button{padding:18px 26px;gap:26px;font-size:13px}.m5-header-cta{padding:15px 21px;font-size:12px;gap:24px}.m5-button:hover,.m5-header-cta:hover,.wpcf7 input[type=submit]:hover{color:#fff;background:#787e2e;transform:translateY(-2px);box-shadow:0 6px 0 #606523,0 14px 28px #676d2730}.m5-button:active,.m5-header-cta:active{transform:translateY(2px);box-shadow:0 2px 0 #606523}.m5-button--light{background:#fdfdf7!important;color:var(--m5-deep)!important;border-color:#fff!important;box-shadow:0 4px 0 #d2d4be,0 10px 22px #0002}.m5-link{color:var(--m5-accent);font-weight:700;border-color:#cfd2ab;padding-bottom:7px}.m5-menu-toggle{background:#fff;color:var(--m5-accent);box-shadow:0 3px 0 #dddfc7}.m5-menu-toggle:hover,.m5-menu-toggle:focus{background:var(--m5-accent);color:#fff}.m5-nav.is-open{background:var(--m5-paper)}a:focus-visible,button:focus-visible{outline:3px solid #d6daad;outline-offset:5px}
/* Full-bleed openings across the site. */
.m5-hero,.m5-inner-hero{width:100%;max-width:none!important;margin:0!important;box-shadow:none;border-radius:0;background:#282824}.m5-hero:before,.m5-inner-hero:before{display:none}.m5-inner-hero{min-height:520px}.m5-inner-hero:after{background:linear-gradient(90deg,#1e1f16e8 0%,#1e1f1694 45%,#1e1f1612 100%),linear-gradient(0deg,#1e1f1645,transparent 75%)}.m5-inner-content{padding-top:56px;padding-bottom:50px}.m5-inner-hero h1{font-size:clamp(49px,5.4vw,86px);max-width:1060px}.m5-inner-content>.m5-eyebrow{color:#f4f7d4}.m5-inner-hero p{font-size:17px;max-width:670px}.m5-breadcrumb{font-size:12px;color:#fff;margin-bottom:30px}.m5-hero-caption{color:#fff;font-size:10px}.m5-inner-hero.m5-project-hero{min-height:560px}.m5-project-hero h1{font-family:'Manrope',sans-serif!important;font-weight:600!important;font-size:clamp(35px,3.9vw,62px);line-height:1.16;letter-spacing:-.055em}.m5-inner-hero.m5-legal-hero{min-height:330px}.m5-legal-hero h1{font-size:54px}
/* The new home is a photographic story, separate from the legacy page order. */
.m5-v3-hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 128px);max-height:920px;display:flex;align-items:center;overflow:hidden;background:#2f2f2c;color:#fff}.m5-v3-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-2}.m5-v3-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a1a17ce,#1a1a1758 48%,#1a1a1700 78%),linear-gradient(0deg,#1b1c1784,transparent 36%);z-index:-1}.m5-v3-hero-content{width:100%;padding-top:48px;padding-bottom:112px}.m5-v3-hero .m5-eyebrow{color:#fbfcef}.m5-v3-hero h1{font-family:'Manrope',sans-serif!important;font-size:clamp(62px,6vw,96px);font-weight:600!important;line-height:1.01;letter-spacing:-.065em;margin:24px 0 26px;color:#fff;max-width:730px}.m5-v3-hero h1 em{font-size:1.42em;line-height:.95;font-weight:500;letter-spacing:-.045em}.m5-v3-hero .m5-v3-lead{font-size:22px;font-weight:500;margin:0 0 30px;color:#fff}.m5-v3-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.m5-v3-ghost{color:#fff;font-size:13px;font-weight:700;border-bottom:1px solid #ffffff80;padding-bottom:7px}.m5-v3-ghost:hover{color:#f4f7d3}.m5-v3-hero-foot{position:absolute;bottom:32px;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.m5-v3-hero-foot>span{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.m5-v3-project-note{display:flex;align-items:center;gap:14px;background:#ffffffec;color:#353628;border:1px solid #fff;border-radius:16px;padding:9px 18px 9px 9px;box-shadow:0 10px 35px #15160a38;font-size:12px;font-weight:700}.m5-v3-project-note img{width:78px;height:62px;object-fit:cover;border-radius:10px}.m5-v3-project-note small{display:block;font-size:9px;letter-spacing:.14em;color:var(--m5-accent);margin-bottom:4px}.m5-v3-project-note>b{font-size:26px;margin-left:25px}.m5-v3-band{background:var(--m5-accent);color:#fff;display:flex;gap:20px;justify-content:center;padding:22px 24px;align-items:center;font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.m5-v3-band i{font-size:22px;font-weight:400;font-style:normal;opacity:.6;margin:0 20px}.m5-v3-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}.m5-v3-section-head h2{margin:0}.m5-v3-section-head h2 em{color:var(--m5-accent)}.m5-v3-section-head>div:last-child{max-width:340px}.m5-v3-section-head p{font-size:14px;color:var(--m5-muted);margin-bottom:20px}.m5-v3-mosaic{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:270px 270px;gap:24px}.m5-v3-work{display:block;position:relative;overflow:hidden;border-radius:24px;border:1px solid #9ea36a3d;box-shadow:var(--m5-shadow);background:#32322e;isolation:isolate;transition:transform .3s,box-shadow .3s}.m5-v3-work:first-child{grid-row:span 2}.m5-v3-work>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2;transition:transform .65s}.m5-v3-work:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14140ed9,transparent 75%);z-index:-1}.m5-v3-work:hover{transform:translateY(-5px);box-shadow:0 24px 45px #40441b2e}.m5-v3-work:hover img{transform:scale(1.035)}.m5-v3-work .m5-v3-chip{position:absolute;top:22px;left:22px;background:#fcfdf4;color:#777d32;border:1px solid #fff;border-radius:50px;padding:8px 13px;font-size:10px;font-weight:800;letter-spacing:.05em}.m5-v3-work-copy{position:absolute;bottom:28px;left:30px;right:28px;color:#fff}.m5-v3-work-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;font-weight:600;line-height:1.06;color:#fff;max-width:80%;margin:0 0 9px}.m5-v3-work:first-child h3{font-size:48px;max-width:90%}.m5-v3-work-copy p{font-size:11px;color:#f0f1e1;margin:0;max-width:83%}.m5-v3-arrow{position:absolute;right:0;bottom:0;border:1px solid #eff2d6;background:var(--m5-accent);color:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px;box-shadow:0 4px 0 #4f541c}.m5-v3-note{font-size:11px;color:#808076;margin:20px 0 0}
/* A real, native before/after comparison beside a direct message. */
.m5-v3-transform{background:#efefe9;padding:70px var(--m5-pad)!important}.m5-v3-transform>.elementor-container{max-width:1428px!important;gap:70px;align-items:center}.m5-v3-transform>.elementor-container>.elementor-column{width:calc(50% - 35px);min-width:0}.m5-v3-transform .elementor-widget-wrap{padding:0!important;display:block}.m5-v3-transform-copy{padding-right:20px}.m5-v3-transform h2{font-size:clamp(44px,4.8vw,76px);margin:0 0 23px}.m5-v3-transform h2 em{color:var(--m5-accent)}.m5-v3-transform p{font-size:16px;color:var(--m5-muted);max-width:470px;margin:0 0 28px}.m5-v3-transform .m5-comparison{border:8px solid white;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px #5e622830}.m5-v3-transform .m5-comparison .uael-ba-container,.m5-v3-transform .m5-comparison .uael-before-img,.m5-v3-transform .m5-comparison .uael-after-img{height:480px!important}.m5-v3-transform .m5-v3-note{font-size:11px;margin:15px 6px 0;text-align:center}.m5-comparison .twentytwenty-handle{background:var(--m5-accent);border-color:#fff;box-shadow:0 3px 16px #0004}.m5-comparison .twentytwenty-before-label:before,.m5-comparison .twentytwenty-after-label:before{background:#7f8630e8;border-radius:30px;border:1px solid #f1f5ca;font-family:'Manrope',sans-serif}
.m5-v3-services{background:#2a2a24;color:#fff}.m5-v3-services h2{color:#fff}.m5-v3-services .m5-eyebrow{color:#edf2b8}.m5-v3-services h2 em{color:#e1e6ad}.m5-v3-services .m5-v3-section-head p{color:#cccdc0}.m5-v3-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.m5-v3-service{position:relative;isolation:isolate;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:22px;border:1px solid #abaf8175;padding:28px;box-shadow:0 14px 26px #11120945;transition:transform .3s}.m5-v3-service>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.m5-v3-service:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#222314f2,#2223140a);z-index:-1}.m5-v3-service:hover{transform:translateY(-5px)}.m5-v3-service:hover img{transform:scale(1.04)}.m5-v3-service>span{font-size:11px;letter-spacing:.16em;color:#f4f7d6;margin-bottom:13px}.m5-v3-service h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:39px;color:#fff;font-weight:600;margin:0 0 12px;line-height:1.05}.m5-v3-service p{font-size:13px;color:#f0f1e8;margin:0}.m5-v3-service-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.m5-v3-service-links a{border:1px solid #abaf8155;border-radius:16px;padding:22px 26px;color:#fff;display:flex;gap:20px;align-items:center;background:#ffffff05;box-shadow:0 8px 20px #10110925}.m5-v3-service-links strong{display:block;font-size:15px;margin-bottom:5px}.m5-v3-service-links small{color:#cfd1be;font-size:12px}.m5-v3-service-links b{margin-left:auto;font-size:26px;color:#dbe0a8}
.m5-v3-about{display:grid;grid-template-columns:1fr 1.08fr;gap:24px}.m5-v3-about-image{position:relative;min-height:560px;border-radius:26px;overflow:hidden;box-shadow:var(--m5-shadow)}.m5-v3-about-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.m5-v3-about-image>span{position:absolute;bottom:24px;left:24px;right:24px;background:#fcfdf2e8;border:1px solid #fff;border-radius:14px;padding:17px 20px;font-size:12px;color:#636927;font-weight:700}.m5-v3-about-copy{background:var(--m5-accent);color:#fff;padding:clamp(30px,3.5vw,56px);border-radius:26px;border:1px solid #bdc188;box-shadow:0 18px 42px #5d622528;position:relative;overflow:hidden}.m5-v3-about-copy:after{content:'M5';position:absolute;right:-12px;bottom:-75px;font-family:'Cormorant Garamond',serif;font-size:280px;color:#ffffff08;pointer-events:none}.m5-v3-about-copy h2{color:#fff;font-size:clamp(43px,4.3vw,64px);margin:0 0 26px}.m5-v3-about-copy .m5-eyebrow{color:#f7f9e1}.m5-v3-about-copy p{font-size:15px;color:#f9fbe9}.m5-v3-values{list-style:none;padding:0;margin:25px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.m5-v3-values li{border-top:1px solid #ffffff40;padding-top:13px;font-size:12px;color:#fff}.m5-v3-about-copy .m5-button{position:relative;z-index:1}.m5-v3-extras{padding-top:0}.m5-v3-extras .m5-ancabu{border-radius:20px}.m5-v3-extras .m5-ancabu img{border-radius:18px}.m5-v3-extras h2{max-width:950px}
/* Shared tactile cards and controls for every interior page. */
.m5-project-card,.m5-portfolio-native .site-single .inner{border:1px solid #d6d9bd;border-radius:22px;box-shadow:0 16px 38px #565a2116,0 4px 0 #dee0c9;overflow:hidden;background:#fff}.m5-project-card>a{padding:10px}.m5-project-image,.m5-portfolio-native .site-preview{border-radius:15px;overflow:hidden}.m5-project-image:after{border:0}.m5-project-meta>span{border-radius:50%;background:var(--m5-accent);color:#fff;border-color:#6f7529;box-shadow:0 3px 0 #53571d}.m5-project-card h3,.m5-portfolio-native .item-title{font-family:'Manrope',sans-serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.35!important}.m5-portfolio-native .site-single .inner{padding:10px;border-bottom:4px solid var(--m5-accent)}.m5-portfolio-native .template-meta{min-height:122px!important;padding:22px 15px!important}.m5-portfolio-native .site-single .inner:hover{box-shadow:0 23px 42px #565a2128}.m5-portfolio-native .astra-portfolio-filters{border-radius:18px;border-color:#d6d9bd;box-shadow:var(--m5-shadow)}.m5-portfolio-native .astra-portfolio-filters a{border-radius:30px!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;font-size:12px!important}.m5-portfolio-native .astra-portfolio-search{border-radius:12px!important;border-color:#d5d7c4!important}.m5-portfolio-native .view-demo{background:var(--m5-accent)!important;color:#fff!important;border-radius:12px!important;border-color:#e0e3b6!important;box-shadow:0 4px 0 #595e22!important}.m5-gallery .gallery-item,.m5-archive-grid figure{border-radius:17px;border-color:#dadcc8;box-shadow:var(--m5-shadow);overflow:hidden}.m5-gallery .gallery-item img,.m5-gallery .gallery-item a,.m5-archive-grid img{border-radius:11px}.m5-project-description,.m5-about-story,.m5-feature-panel,.m5-contact-card,.m5-contact-elementor .wpcf7{border-radius:22px;border-color:#d6d9bd;box-shadow:var(--m5-shadow)}.m5-project-description h2{font-family:'Manrope',sans-serif!important;color:var(--m5-accent);font-weight:800!important}.m5-comparison-section .elementor-column>.elementor-widget-wrap{border-radius:22px;border-color:#d6d9bd;box-shadow:var(--m5-shadow)}.m5-comparison-section .uael-ba-container{border-radius:13px}.m5-compare-title h3{color:var(--m5-accent);font-size:21px}.m5-editorial-image{border-radius:24px}.m5-feature-panel{background:#eeefe4}.m5-contact-card h3{color:var(--m5-accent)}.m5-dossier-preview{border-radius:20px}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea{border-radius:10px;background:#fbfbf9;border-color:#d6d8c6;font-family:'Manrope',sans-serif}.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--m5-accent);box-shadow:0 0 0 3px #91993a15}.m5-pagination a,.m5-pagination span{border-radius:10px}.m5-pagination .current{background:var(--m5-accent)}
.m5-cta{border-radius:26px;border:1px solid #c3c69c;max-width:1440px;padding:68px;margin:60px auto;background:var(--m5-deep);box-shadow:0 22px 45px #53572023;min-height:360px}.m5-cta:before{border-radius:16px;border-color:#ffffff28}.m5-cta:after{background:linear-gradient(90deg,#535720f5,#535720c9 52%,#53572047)}.m5-cta h2{font-size:clamp(47px,4.9vw,78px);font-weight:500!important}.m5-cta .m5-eyebrow{color:#f4f7d4}.m5-cta .m5-button{border-radius:13px;background:#fcfdf5;color:#6e742d;border:1px solid #fff!important;box-shadow:0 5px 0 #c2c5a3,0 10px 25px #282a0c44}.m5-cta .m5-button:hover{color:#6e742d;background:#fff}.m5-footer{background:#2f301c;border-top:5px solid var(--m5-accent)}.m5-footer strong{color:#dee2b1;font-weight:800}.m5-footer a,.m5-footer p{color:#eeefe2}.m5-footer a:hover{color:#fff}.m5-footer img{background:#fdfef7;border-radius:12px;border-color:#e0e2c2}.m5-footer-bottom{border-color:#ffffff25}
@media(max-width:1500px){.m5-cta{margin-left:var(--m5-pad);margin-right:var(--m5-pad)}.m5-v3-hero{min-height:680px}.m5-v3-hero h1{font-size:80px}.m5-v3-mosaic{grid-template-rows:240px 240px}}
@media(max-width:1000px){.m5-v3-hero{min-height:690px;max-height:none}.m5-v3-hero h1{font-size:72px}.m5-v3-section-head{gap:30px}.m5-v3-mosaic{grid-template-rows:230px 230px}.m5-v3-work-copy h3{font-size:30px}.m5-v3-work:first-child h3{font-size:39px}.m5-v3-transform>.elementor-container{gap:35px}.m5-v3-transform>.elementor-container>.elementor-column{width:calc(50% - 17.5px)}.m5-v3-service-grid{gap:16px}.m5-v3-service{padding:22px;min-height:350px}.m5-v3-service h3{font-size:33px}.m5-v3-about-image{min-height:550px}.m5-v3-about-copy{padding:32px}.m5-v3-values{grid-template-columns:1fr}.m5-nav ul{gap:16px}.m5-header-cta{padding:14px;font-size:11px}.m5-inner-hero h1{font-size:65px}.m5-project-hero h1{font-size:46px}}
@media(max-width:700px){.m5-section{padding-top:56px;padding-bottom:56px}.m5-header-inner{min-height:80px;gap:10px}.m5-logo img{width:82px}.m5-header-cta{font-size:10px;padding:11px 12px;gap:9px;border-radius:10px!important}.m5-menu-toggle{font-size:11px;padding:10px}.m5-v3-hero{min-height:750px;height:auto}.m5-v3-hero>img{object-position:55% center}.m5-v3-hero:after{background:linear-gradient(90deg,#1e1f14b0,#1e1f141a),linear-gradient(0deg,#1e1f14bd,transparent 70%)}.m5-v3-hero-content{padding-top:48px;padding-bottom:160px}.m5-v3-hero h1{font-size:clamp(52px,12vw,70px);max-width:100%;margin:22px 0}.m5-v3-hero h1 em{font-size:1.5em}.m5-v3-hero .m5-v3-lead{font-size:18px;max-width:270px;line-height:1.5;margin-bottom:25px}.m5-v3-hero .m5-eyebrow{font-size:9px;letter-spacing:.11em}.m5-v3-actions{gap:22px}.m5-v3-actions .m5-button{font-size:12px;padding:16px 21px}.m5-v3-ghost{font-size:12px}.m5-v3-hero-foot{bottom:25px;display:block}.m5-v3-hero-foot>span{display:none}.m5-v3-project-note{width:max-content;max-width:100%;padding-right:14px;font-size:11px}.m5-v3-project-note img{width:61px;height:52px}.m5-v3-project-note>b{margin-left:10px}.m5-v3-band{display:grid;grid-template-columns:1fr;gap:10px;text-align:center;font-size:9px;padding:20px}.m5-v3-band i{display:none}.m5-v3-section-head{display:block;margin-bottom:28px}.m5-v3-section-head>div:last-child{max-width:100%;margin-top:24px}.m5-main h2{font-size:46px;line-height:1.04}.m5-v3-section-head p{font-size:14px;max-width:420px}.m5-v3-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:420px 300px 300px;gap:20px}.m5-v3-work:first-child{grid-row:auto}.m5-v3-work-copy{left:25px;bottom:26px;right:23px}.m5-v3-work-copy h3,.m5-v3-work:first-child h3{font-size:36px;max-width:85%}.m5-v3-work-copy p{max-width:80%;font-size:10px}.m5-v3-work .m5-v3-chip{top:18px;left:18px}.m5-v3-transform{padding:50px var(--m5-pad)!important}.m5-v3-transform>.elementor-container{gap:30px}.m5-v3-transform>.elementor-container>.elementor-column{width:100%}.m5-v3-transform-copy{padding:0}.m5-v3-transform h2{font-size:48px}.m5-v3-transform .m5-comparison .uael-ba-container,.m5-v3-transform .m5-comparison .uael-before-img,.m5-v3-transform .m5-comparison .uael-after-img{height:370px!important}.m5-v3-service-grid,.m5-v3-service-links{grid-template-columns:1fr;gap:20px}.m5-v3-service{min-height:350px;padding:27px}.m5-v3-service h3{font-size:39px}.m5-v3-service-links a{padding:20px}.m5-v3-about{grid-template-columns:1fr;gap:20px}.m5-v3-about-image{min-height:320px}.m5-v3-about-copy{padding:32px 26px}.m5-v3-about-copy h2{font-size:48px}.m5-v3-values{grid-template-columns:1fr 1fr;gap:14px}.m5-v3-values li{font-size:11px}.m5-v3-extras{padding-top:0}.m5-inner-hero{min-height:460px}.m5-inner-content{padding-top:38px;padding-bottom:34px}.m5-inner-hero h1{font-size:49px}.m5-inner-hero p{font-size:15px}.m5-inner-hero.m5-project-hero{min-height:440px}.m5-project-hero h1{font-size:31px;line-height:1.2}.m5-inner-hero.m5-legal-hero{min-height:290px}.m5-legal-hero h1{font-size:39px}.m5-inner-content>.m5-eyebrow{font-size:10px}.m5-hero-caption{font-size:8px}.m5-cta{margin:28px 20px;padding:37px 27px;min-height:370px;gap:28px;border-radius:22px}.m5-cta h2{font-size:47px}.m5-cta .m5-button{padding:17px 20px;font-size:11px}.m5-cta .m5-eyebrow{font-size:9px}.m5-heading .elementor-heading-title{font-size:40px!important}.m5-project-description h2{font-size:12px!important}.m5-project-card h3,.m5-portfolio-native .item-title{font-size:20px!important}.m5-portfolio-native .template-meta{min-height:100px!important}.m5-compare-title h3{font-size:20px}.m5-nav a{font-size:16px}.m5-footer strong{font-size:10px}.m5-footer a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.m5-v3-work:hover,.m5-v3-work:hover img,.m5-v3-service:hover,.m5-v3-service:hover img{transform:none}}
.m5-portfolio-native .astra-portfolio-filters a{display:inline-block;padding:9px 13px!important;transition:background .2s,color .2s}.m5-portfolio-native .astra-portfolio-filters a.active,.m5-portfolio-native .astra-portfolio-filters a:hover{background:var(--m5-accent)!important;color:#fff!important;box-shadow:0 3px 9px #747a2c26}.m5-portfolio-native .template-meta{position:relative;padding-right:62px!important}.m5-portfolio-native .template-meta:after{content:'↗';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;background:var(--m5-accent);border:1px solid #e8ebc4;color:white;border-radius:50%;box-shadow:0 3px 0 #636927;font-size:19px;pointer-events:none}.m5-portfolio-native .astra-portfolio-load-more-sites{background:var(--m5-accent)!important;color:#fff!important;border:1px solid #6c722a!important;border-radius:12px!important;padding:17px 28px!important;font-family:'Manrope',sans-serif;font-weight:700;box-shadow:0 4px 0 #606523,0 10px 23px #676d2728}

/* Fine edges, soft light. No animation library, image sequence or extra script. */
:root{--m5-shadow:0 9px 28px #303b1e0d,0 1px 3px #303b1e08;--m5-line:#e2e5d6}
.m5-header{box-shadow:0 2px 14px #29321c06}.m5-button,.m5-header-cta,.m5-menu-toggle,.wpcf7 input[type=submit],.m5-cta .m5-button,.m5-portfolio-native .astra-portfolio-load-more-sites{border-width:1px!important;box-shadow:0 4px 13px #3c451c17!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;border-color:#65701e!important}.m5-button:hover,.m5-header-cta:hover,.wpcf7 input[type=submit]:hover,.m5-cta .m5-button:hover{transform:translateY(-2px);box-shadow:0 8px 19px #3c451c22!important}.m5-button:active,.m5-header-cta:active{transform:translateY(0)}.m5-button--light,.m5-cta .m5-button{border-color:#e4e8d6!important}.m5-menu-toggle{border-color:#cfd5b9!important;box-shadow:0 2px 7px #3c451c0b!important}.m5-v3-arrow,.m5-project-meta>span,.m5-portfolio-native .template-meta:after{box-shadow:0 3px 9px #28351520;border:1px solid #e5e9c66b}
.m5-v3-work,.m5-v3-service,.m5-project-card,.m5-portfolio-native .site-single .inner{border:1px solid #63714230;box-shadow:var(--m5-shadow)}.m5-v3-work:hover,.m5-project-card:hover,.m5-portfolio-native .site-single .inner:hover{transform:translateY(-3px);box-shadow:0 14px 32px #33421c17}.m5-v3-work:hover img,.m5-v3-service:hover img{transform:scale(1.025)}.m5-v3-service:hover{transform:translateY(-3px)}.m5-portfolio-native .site-single .inner{padding:5px;border-bottom-width:1px}.m5-project-card>a{padding:5px}.m5-portfolio-native .site-preview{border-radius:17px}.m5-portfolio-native .astra-portfolio-filters{border-color:#dce2cb;box-shadow:var(--m5-shadow)}.m5-v3-service{border-color:#dce5c126}.m5-v3-service-links a{border-color:#dce5c12b;box-shadow:none}.m5-v3-about-copy,.m5-v3-about-image{box-shadow:var(--m5-shadow)}.m5-v3-about-copy{background:#626c24;border-color:#8e9a5138}.m5-v3-about-copy:after{color:#ffffff05}.m5-v3-about-image>span,.m5-v3-project-note{box-shadow:0 4px 18px #1e29151a;border-color:#ffffff8c}.m5-v3-work .m5-v3-chip{border-color:#fff7;box-shadow:none}.m5-v3-transform .m5-comparison{border-width:3px;box-shadow:0 12px 30px #414d2021}.m5-comparison .twentytwenty-handle{border-width:2px;box-shadow:0 3px 12px #1f29192b}.m5-comparison-section .elementor-column>.elementor-widget-wrap{padding:8px!important;border-color:#dce2cb;box-shadow:var(--m5-shadow)}.m5-gallery .gallery-item,.m5-archive-grid figure{padding:3px!important;border-color:#e1e6d5;box-shadow:var(--m5-shadow)}.m5-project-description,.m5-about-story,.m5-feature-panel,.m5-contact-card,.m5-contact-elementor .wpcf7{border-color:#dce2cb;box-shadow:var(--m5-shadow)}.m5-editorial-image{border-width:3px}.m5-dossier-preview{border-width:3px;box-shadow:var(--m5-shadow)}.m5-cta{border-color:#a7b67e30;box-shadow:0 12px 34px #34421b19}.m5-cta:before{border-color:#ffffff20}.m5-footer{border-top-width:1px;border-top-color:#a6af692f}.m5-footer img{border:0;box-shadow:none}
/* A sheen travels once on interaction, never in a continuous loop. */
.m5-button,.m5-header-cta{position:relative;isolation:isolate;overflow:hidden}.m5-button:before,.m5-header-cta:before{content:'';position:absolute;inset:-35% auto -35% 0;width:36%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:translateX(-180%) skewX(-20deg);pointer-events:none;opacity:0;z-index:2}.m5-v3-work:before,.m5-v3-service:before{content:'';position:absolute;inset:-15% auto -15% 0;width:30%;background:linear-gradient(90deg,transparent,#ffffff10,transparent);transform:translateX(-180%) skewX(-18deg);pointer-events:none;opacity:0;z-index:2}.m5-button:is(:hover,:focus-visible):before,.m5-header-cta:is(:hover,:focus-visible):before{animation:m5-sheen .75s ease-out 1}.m5-v3-work:is(:hover,:focus-visible):before,.m5-v3-service:is(:hover,:focus-visible):before{animation:m5-sheen 1s ease-out 1}
.m5-v3-hero .m5-eyebrow:after{content:'';display:inline-block;width:10px;height:10px;margin-left:14px;vertical-align:middle;background:#f5f2c9;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.65;animation:m5-glint 1.8s ease-in-out .3s 2}.m5-v3-hero-content>h1{animation:m5-enter .75s ease-out both}.m5-v3-lead{animation:m5-enter .75s ease-out .12s both}.m5-v3-actions{animation:m5-enter .75s ease-out .22s both}.m5-nav a{position:relative}.m5-nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--m5-brand);transform:scaleX(0);transform-origin:left;transition:transform .3s}.m5-nav a:hover:after{transform:scaleX(1)}
@keyframes m5-sheen{0%{transform:translateX(-180%) skewX(-20deg);opacity:0}20%{opacity:1}100%{transform:translateX(420%) skewX(-20deg);opacity:0}}
@keyframes m5-enter{from{opacity:.15;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes m5-glint{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:.95;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.m5-v3-hero .m5-eyebrow:after,.m5-v3-hero-content>h1,.m5-v3-lead,.m5-v3-actions,.m5-button:before,.m5-header-cta:before,.m5-v3-work:before,.m5-v3-service:before{animation:none!important;transform:none;opacity:1}.m5-button:before,.m5-header-cta:before,.m5-v3-work:before,.m5-v3-service:before{display:none}.m5-button:hover,.m5-header-cta:hover,.m5-v3-work:hover,.m5-v3-service:hover,.m5-project-card:hover,.m5-portfolio-native .site-single .inner:hover{transform:none}}

.m5-main .m5-v3-work,.m5-main .m5-v3-service{box-shadow:var(--m5-shadow)}.m5-main .m5-v3-work:hover,.m5-main .m5-v3-service:hover{box-shadow:0 14px 32px #33421c17}

/* Editorial corrections requested by M5, September 2026. */
html{scroll-padding-top:145px}.m5-site{overflow-x:clip}.m5-header{position:sticky;top:0;z-index:900;background:#fdfef8f7}.admin-bar .m5-header{top:32px}.m5-header-inner{min-height:84px;gap:24px}.m5-nav ul{gap:clamp(15px,1.6vw,28px)}
.m5-network{background:#eef0e6;border-bottom:1px solid #7c84341c}.m5-network nav{display:flex;justify-content:flex-end;align-items:center;gap:25px;min-height:31px}.m5-network a{font-size:11px;color:#424b23;font-weight:650}.m5-network span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-right:auto;color:#657046}.m5-network a:hover{text-decoration:underline;text-underline-offset:4px}
.m5-v3-hero h1{font-family:Manrope,sans-serif!important;font-style:normal;font-size:clamp(32px,6.4vw,100px);font-weight:600!important;max-width:none;white-space:nowrap;letter-spacing:-.06em;line-height:1.12}.page-id-1335 .m5-inner-hero h1{font-size:clamp(40px,6.5vw,92px);max-width:none;white-space:nowrap}
.m5-main .m5-project-description{grid-template-columns:minmax(170px,.7fr) minmax(0,2fr);align-items:start;gap:clamp(28px,4vw,65px);max-width:1336px;margin:40px auto 0;padding:36px 42px;border-radius:22px}.m5-main .m5-project-description h2{font:600 clamp(21px,2vw,27px)/1.3 Manrope,sans-serif!important;letter-spacing:-.035em;margin:0;padding-top:3px;max-width:210px}.m5-main .m5-project-description p{font-size:17px;line-height:1.8;max-width:820px;margin:0 0 16px;color:#5c6258}.m5-main .m5-project-description p:last-child{margin-bottom:0}
.m5-about-editorial{padding:30px var(--m5-pad) 80px!important}.m5-about-editorial>.elementor-container{max-width:1336px!important;gap:48px;align-items:flex-start}.m5-about-editorial .elementor-column{min-width:0}.m5-story-photo{position:sticky;top:155px}.m5-story-photo img{width:100%;height:620px;object-fit:cover;border-radius:24px;border:5px solid white;box-shadow:0 12px 36px #303b1e12}.m5-story-photo .widget-image-caption{font-size:12px;line-height:1.6;text-align:left;margin-top:16px;color:#657046}.m5-main .m5-about-editorial .m5-about-story{max-width:none;margin:0!important;padding:32px 36px!important;border-radius:24px;background:#fff;box-shadow:0 8px 30px #303b1e08;font-size:16px;line-height:1.8;text-align:left}.m5-about-story h2{font:500 clamp(28px,2.7vw,39px)/1.17 Manrope,sans-serif!important;letter-spacing:-.045em;margin:0 0 28px}.m5-about-story h3{font:650 18px/1.4 Manrope,sans-serif!important;margin:28px 0 12px;letter-spacing:-.02em}.m5-about-story p{margin:0 0 18px}.m5-story-signature{color:#72791c;font-weight:700;border-top:1px solid #72791c25;padding-top:20px}
.m5-related-section{padding:64px var(--m5-pad) 72px!important;background:#eef0e6;border-top:1px solid #72791c24;border-bottom:1px solid #72791c24;margin:15px 0 0}.m5-related-section>.elementor-container{max-width:1336px!important}.m5-related-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:32px}.m5-related-heading h2{font:500 clamp(28px,3vw,44px)/1.12 Manrope,sans-serif!important;letter-spacing:-.05em;max-width:720px;margin:0}.m5-related-heading p{font-size:14px;line-height:1.7;max-width:300px;margin:0;color:#657046}.m5-related-heading .m5-eyebrow{margin-bottom:12px}
.m5-related-posts .uael-post__inner-wrap{overflow:hidden;border:1px solid #71803324;border-radius:22px;background:white;box-shadow:0 7px 25px #303b1e0a;transition:transform .25s,box-shadow .25s;height:100%}.m5-related-posts .uael-post__inner-wrap:hover{transform:translateY(-3px);box-shadow:0 12px 28px #303b1e17}.m5-related-posts .uael-post__thumbnail{overflow:hidden}.m5-related-posts .uael-post__thumbnail img{width:100%;height:235px;object-fit:cover;transition:transform .4s}.m5-related-posts .uael-post__inner-wrap:hover img{transform:scale(1.025)}.m5-related-posts .uael-post__content-wrap{padding:22px!important}.m5-related-posts .uael-post__title,.m5-related-posts .uael-post__title a{font:650 19px/1.4 Manrope,sans-serif!important;letter-spacing:-.035em;color:#30332c!important;margin:0 0 20px!important}.m5-related-posts .uael-post__read-more{display:inline-flex;gap:20px;align-items:center;font-size:12px!important;font-weight:700;color:#72791c!important;padding:9px 14px;border:1px solid #72791c35;border-radius:30px;background:#f7f8f2}.m5-related-posts .uael-post__read-more:hover{background:#72791c;color:#fff!important}.m5-related-posts .uael-post__meta-data{display:none}
.m5-footer-top{grid-template-columns:1.35fr .9fr .85fr 1.15fr;gap:36px}.m5-footer .m5-footer-widget{margin:0}.m5-footer .m5-footer-widget ul{list-style:none;margin:0;padding:0}.m5-footer-menu .menu-item{margin:0}.m5-footer .m5-footer-widget a{font-size:14px;line-height:2.2}.page-id-1613 .elementor-slideshow__title,.page-id-1613 .elementor-slideshow__description{display:none!important}.m5-legal table{width:100%!important}.m5-legal td{width:auto!important;overflow-wrap:anywhere}.m5-legal h2{font:600 25px/1.3 Manrope,sans-serif!important;text-transform:none}.m5-legal h3{font:600 19px/1.4 Manrope,sans-serif!important}
@media(max-width:1400px){.m5-main .m5-project-description{margin-left:var(--m5-pad);margin-right:var(--m5-pad)}}
@media(max-width:1100px){.m5-header-inner{gap:18px}.m5-nav a{font-size:12px}.m5-header-cta{font-size:11px;gap:12px;padding:13px 16px}.m5-about-editorial>.elementor-container{gap:26px}.m5-footer-top{grid-template-columns:1fr 1fr;gap:36px}.m5-related-posts .uael-post__thumbnail img{height:210px}}
@media(max-width:782px){.admin-bar .m5-header{top:46px}.m5-network nav{gap:19px;min-height:30px}.m5-network span{display:none}.m5-network nav{justify-content:center}.m5-network a{font-size:10px}.m5-header-inner{min-height:74px}.m5-nav a{font-size:16px}.m5-about-editorial>.elementor-container{flex-direction:column;gap:24px}.m5-about-editorial .elementor-column{width:100%!important}.m5-about-editorial{padding:20px 22px 48px!important}.m5-story-photo{position:static}.m5-story-photo img{height:380px}.m5-main .m5-about-editorial .m5-about-story{padding:25px!important}.m5-main .m5-project-description{grid-template-columns:1fr;gap:19px;margin:25px 22px 0;padding:26px}.m5-main .m5-project-description h2{font-size:22px!important;max-width:none}.m5-main .m5-project-description p{font-size:16px}.m5-related-section{padding:45px 22px!important}.m5-related-heading{display:block}.m5-related-heading p{margin-top:18px}.m5-related-posts .uael-post__thumbnail img{height:240px}.m5-footer-top{column-gap:22px}.m5-footer-brand,.m5-footer-top>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.admin-bar .m5-header{top:0}.m5-v3-hero h1{font-size:clamp(30px,8vw,48px);white-space:nowrap}.page-id-1335 .m5-inner-hero h1{font-size:clamp(35px,9vw,54px)}.m5-v3-hero-content{padding-top:48px}.m5-footer .m5-footer-widget a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.m5-related-posts .uael-post__inner-wrap,.m5-related-posts img{transition:none!important;transform:none!important}}
/* Match native post controls to the M5 palette, overriding Elementor defaults. */
.m5-main .m5-project-description h2{text-transform:none;font-size:23px!important;max-width:220px}
.m5-related-posts .uael-post__bg-wrap{background:transparent!important;height:100%}.m5-related-posts .uael-post__inner-wrap{display:flex;flex-direction:column}.m5-related-posts .uael-post__content-wrap{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:190px}.m5-related-posts .uael-post__terms-wrap{margin:0 0 15px!important}.m5-related-posts .uael-post__terms,.m5-related-posts .uael-listing__terms-link{background:transparent!important;color:#637019!important;font:600 11px/1.4 Manrope,sans-serif!important;text-transform:uppercase;letter-spacing:.05em;padding:0!important}.m5-related-posts .uael-post__terms-wrap{border:1px solid #72791c24;border-radius:20px;background:#f3f5e9;padding:6px 10px!important}.m5-related-posts .uael-post__read-more{margin-top:auto!important;background:#f5f7ed!important;border:1px solid #72791c40!important;color:#596216!important;box-shadow:none!important}.m5-related-posts .uael-post__read-more:hover{background:#72791c!important;color:white!important}.m5-related-posts .uael-post__title{min-height:54px}
@media(min-width:783px){.m5-about-editorial>.elementor-container>.elementor-column:first-child{width:calc(42% - 24px);flex:0 0 calc(42% - 24px)}.m5-about-editorial>.elementor-container>.elementor-column:last-child{width:calc(58% - 24px);flex:0 0 calc(58% - 24px)}}
@media(max-width:1100px) and (min-width:783px){.m5-about-editorial>.elementor-container>.elementor-column:first-child{width:calc(42% - 13px);flex:0 0 calc(42% - 13px)}.m5-about-editorial>.elementor-container>.elementor-column:last-child{width:calc(58% - 13px);flex:0 0 calc(58% - 13px)}}

/* White M5 footer mark on its original transparent canvas. */
.m5-footer .m5-footer-brand img{width:155px;height:auto;filter:brightness(0) invert(1);background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}

/* Align the contact form with the full height of the information column. */
@media(min-width:768px){
 .m5-contact-elementor>.elementor-container{align-items:stretch}
 .m5-contact-elementor .elementor-widget-shortcode,.m5-contact-elementor .elementor-widget-shortcode>.elementor-widget-container,.m5-contact-elementor .elementor-shortcode{height:100%}
 .m5-contact-elementor .wpcf7{height:100%;display:flex;flex-direction:column}
 .m5-contact-elementor .wpcf7-form{flex:1;display:flex;flex-direction:column}
 .m5-contact-elementor .wpcf7-form>p:first-of-type{flex:1;display:flex;flex-direction:column;margin-bottom:22px}
 .m5-contact-elementor .wpcf7-form>p:first-of-type>label:last-child{flex:1;display:flex;flex-direction:column;margin-bottom:0}
 .m5-contact-elementor .wpcf7-form-control-wrap[data-name="your-message"]{flex:1;display:flex;flex-direction:column}
 .m5-contact-elementor .wpcf7 textarea{flex:1;min-height:180px;max-height:none}
 .m5-contact-elementor .wpcf7-form>p:last-of-type{margin:0}
}


/* WPO and accessibility finish: retain the M5 green palette with readable small text. */
.m5-v3-section-head .m5-eyebrow,.m5-v3-section-head .m5-link,
.m5-v3-transform-copy .m5-eyebrow,.m5-ancabu>.m5-eyebrow{color:#586015!important}
.m5-v3-note{color:#606356!important}
/* Keep the requested subtle movement on compositor-friendly properties. */
.m5-v3-hero-content>h1,.m5-v3-lead,.m5-v3-actions{animation:none}

/* Preserve light text on the dark services section. */
.m5-v3-services .m5-v3-section-head .m5-eyebrow{color:#edf2b8!important}

/* M5 responsive final: preserve the logo and full contact label on narrow phones. */
@media(max-width:600px){
 .m5-header-inner{gap:8px}
 .m5-header-inner .m5-logo{flex:0 0 72px}
 .m5-header-inner .m5-logo img{width:72px}
 .m5-header-inner .m5-header-cta{white-space:normal;min-width:0;max-width:180px;font-size:10px;line-height:1.35;padding:10px 12px;gap:8px;text-align:center;justify-content:center}
 .m5-header-inner .m5-menu-toggle{flex-shrink:0;padding:10px;font-size:11px}
}
@media(max-width:360px){
 .m5-header-inner .m5-header-cta{padding:9px 10px;max-width:128px}
 .m5-header-inner .m5-header-cta>span{display:none}
 .m5-main .m5-inner-hero h1{font-size:clamp(35px,12vw,43px)}
 .m5-main .m5-project-hero h1{font-size:28px}
 .m5-main h2{font-size:38px}
 .m5-v3-about-copy h2,.m5-v3-transform h2,.m5-cta h2{font-size:38px}
}

/* M5 hamburger menu: accessible label retained in the button text. */
.m5-header-inner .m5-menu-toggle{position:relative;width:44px;height:44px;min-width:44px;flex-shrink:0;padding:0!important;font-size:0!important;line-height:0}
.m5-menu-toggle:before,.m5-menu-toggle:after{content:'';position:absolute;left:11px;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,top .2s ease,box-shadow .2s ease}
.m5-menu-toggle:before{top:14px;box-shadow:0 6px 0 currentColor}
.m5-menu-toggle:after{top:26px}
.m5-menu-toggle[aria-expanded="true"]:before{top:20px;box-shadow:none;transform:rotate(45deg)}
.m5-menu-toggle[aria-expanded="true"]:after{top:20px;transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.m5-menu-toggle:before,.m5-menu-toggle:after{transition:none}}

/* M5 legal documents */
.m5-legal-document{max-width:1050px;margin:0 auto;padding:20px 28px 70px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.m5-main .m5-legal-document h2,.m5-main #cmplz-document h2{font-family:Manrope,sans-serif!important;font-size:clamp(23px,2.3vw,31px)!important;line-height:1.35;margin:35px 0 18px}.m5-legal-document h3{font-size:21px;margin-top:25px}.m5-legal-table{overflow-x:auto;margin:24px 0}.m5-legal-table table{min-width:540px;border-collapse:collapse}.m5-legal-table td{border:1px solid #dedfcd;padding:16px;vertical-align:top}.m5-legal-table p{margin:0 0 8px}.m5-form-privacy{font-size:12px;line-height:1.6}.wpcf7 .wpcf7-acceptance input{width:auto!important;height:auto!important;margin-right:8px}.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-acceptance label{font-size:13px;line-height:1.6}#cmplz-document{max-width:none!important}@media(max-width:600px){.m5-legal-document{padding:10px 22px 45px}.m5-legal-table table{font-size:14px}}

/* Homepage value strip and Ancabu promotion placement, September 2026. */
.home .m5-main>.elementor{display:flex;flex-direction:column}
.home .m5-main>.elementor>.elementor-element-0850259f{order:1}
.home .m5-main>.elementor>.elementor-element-554b8b8f{order:2}
.home .m5-main>.elementor>.elementor-element-fffb1e19{order:3}
.home .m5-main>.elementor>.elementor-element-e4b77a45{order:4}
.home .m5-main>.elementor>.elementor-element-3908a470{order:5}
.home .m5-main>.elementor>.elementor-element-8750fb3a{order:6}
.home .m5-main>.elementor>.elementor-element-7761df21{order:7}
.home .m5-main>.elementor>.elementor-element-c4cfada2{order:8}

/* Keep the original continuous green band, with clearer icons and restrained separators. */
.home .m5-v3-band{display:flex;align-items:stretch;justify-content:center;gap:0;padding:0 var(--m5-pad);background:linear-gradient(100deg,#70771d 0%,#7c8321 52%,#70771d 100%);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 20px rgba(42,49,34,.10)}
.home .m5-v3-band>i{display:none}
.home .m5-v3-band>span{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;flex:1 1 0;max-width:470px;min-height:88px;padding:19px 28px;color:#fff;font:700 clamp(10px,.9vw,13px)/1.35 Manrope,sans-serif;text-align:center;transition:background-color .22s ease}
.home .m5-v3-band>span:not(:last-of-type){border-right:1px solid rgba(255,255,255,.25);box-shadow:1px 0 rgba(45,52,18,.12)}
.home .m5-v3-band>span:before{content:'';flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background-color:rgba(255,255,255,.08);background-repeat:no-repeat;background-position:center;background-size:19px 19px;box-shadow:inset 0 1px rgba(255,255,255,.17),0 4px 10px rgba(35,42,15,.10)}
.home .m5-v3-band>span:nth-of-type(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.55 4.45L18 9l-4.45 1.55L12 15l-1.55-4.45L6 9l4.45-1.55L12 3Z'/%3E%3Cpath d='M18.5 15l.75 2.25 2.25.75-2.25.75L18.5 21l-.75-2.25-2.25-.75 2.25-.75.75-2.25Z'/%3E%3C/svg%3E")}
.home .m5-v3-band>span:nth-of-type(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4zM4 10h10M14 4v10M9 10v10M14 16h6'/%3E%3C/svg%3E")}
.home .m5-v3-band>span:nth-of-type(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.55-2.85 8.08-7 10-4.15-1.92-7-5.45-7-10V6l7-3Z'/%3E%3Cpath d='m8.5 12 2.25 2.25L15.8 9.2'/%3E%3C/svg%3E")}

.home .m5-main>.elementor>.elementor-element-fffb1e19{padding:18px var(--m5-pad) 30px!important;background:#f7f7f1}
.home .elementor-element-fffb1e19 .elementor-widget-wrap{padding:0!important}
.home .elementor-element-fffb1e19 .m5-ancabu{position:relative;display:block;max-width:1512px;padding:0!important;border:1px solid #747b272b;border-radius:16px;overflow:hidden;background:#2f352d;box-shadow:0 10px 24px rgba(42,49,34,.10);transition:transform .25s ease,box-shadow .25s ease}
.home .elementor-element-fffb1e19 .m5-ancabu>.m5-eyebrow{position:absolute;z-index:2;left:18px;top:16px;margin:0;padding:9px 13px;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:rgba(255,255,255,.93);color:#4f571a!important;box-shadow:0 4px 12px rgba(16,24,13,.12);font-size:10px;letter-spacing:.1em}
.home .elementor-element-fffb1e19 .m5-ancabu img{width:100%;height:clamp(138px,11.8vw,178px);padding:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:center}
@media(hover:hover){.home .m5-v3-band>span:hover{background:rgba(255,255,255,.07)}.home .elementor-element-fffb1e19 .m5-ancabu:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(42,49,34,.13)}}

@media(max-width:900px){
 .home .m5-v3-band{padding:0 22px}
 .home .m5-v3-band>span{min-height:82px;padding:16px 15px;gap:10px;font-size:10px}
 .home .m5-v3-band>span:before{flex-basis:30px;width:30px;height:30px;background-size:17px}
 .home .m5-main>.elementor>.elementor-element-fffb1e19{padding:14px 22px 26px!important}
}
@media(max-width:700px){
 .home .m5-v3-band{display:grid;grid-template-columns:1fr;padding:8px 20px}
 .home .m5-v3-band>span{justify-content:flex-start;max-width:none;min-height:58px;padding:11px 8px;font-size:10px;text-align:left}
 .home .m5-v3-band>span:not(:last-of-type){border-right:0;border-bottom:1px solid rgba(255,255,255,.24);box-shadow:0 1px rgba(45,52,18,.10)}
 .home .m5-v3-band>span:before{flex-basis:32px;width:32px;height:32px;background-size:18px}
 .home .elementor-element-fffb1e19 .m5-ancabu{border-radius:14px}
 .home .elementor-element-fffb1e19 .m5-ancabu>.m5-eyebrow{left:10px;top:10px;padding:7px 10px;font-size:8px}
 .home .elementor-element-fffb1e19 .m5-ancabu img{height:118px;object-position:center}
}
@media(prefers-reduced-motion:reduce){.home .m5-v3-band>span,.home .elementor-element-fffb1e19 .m5-ancabu{transition:none!important;transform:none!important}}
