:root{--ink:#222721;--forest:#38A85B;--sage:#38A85B;--sage2:#7BCB90;--moss:#2F7F47;--cream:#f3eee5;--paper:#fffdf9;--sand:#e4d8c6;--line:#d9d3c9;--white:#fff;--muted:#687167;--shadow:0 18px 48px rgba(27,38,29,.10);--radius:5px;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1220px,calc(100% - 48px));margin:auto}.announcement{background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;text-align:center;padding:10px 20px}.announcement a{text-decoration:underline;text-underline-offset:3px}.site-header{background:rgba(255,253,249,.95);border-bottom:1px solid rgba(50,70,56,.14);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:86px}.brand img{width:250px;height:auto}.nav-links{display:flex;justify-content:center;gap:28px;font-size:14px;font-weight:600}.nav-links>a{padding:30px 0;position:relative}.nav-links>a:after{content:'';position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--sage);transition:.2s}.nav-links>a:hover:after,.nav-links>a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;border-radius:999px;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 22px;border:1px solid var(--forest);border-radius:2px;font-size:13px;font-weight:700;letter-spacing:.04em;transition:.2s;cursor:pointer}.btn-dark{background:var(--forest);color:#fff}.btn-dark:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.btn-light{background:transparent;color:var(--forest)}.btn-light:hover{background:var(--forest);color:#fff}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}.hero-shop{position:relative;min-height:680px;background:linear-gradient(90deg,rgba(30,46,35,.90) 0%,rgba(30,46,35,.74) 46%,rgba(30,46,35,.20) 76%),radial-gradient(circle at 78% 34%,rgba(255,255,255,.35) 0 5%,transparent 5.2%),linear-gradient(135deg,#38A85B,#d9cdb8 54%,#f4eee4);overflow:hidden;display:flex;align-items:center}.hero-shop:after{content:'';position:absolute;right:-90px;bottom:-180px;width:640px;height:640px;border:1px solid rgba(255,255,255,.38);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.05),0 0 0 140px rgba(255,255,255,.04)}.hero-art{position:absolute;right:7%;top:12%;width:41%;height:74%;z-index:1}.paper-card{position:absolute;background:rgba(255,253,249,.94);border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 70px rgba(24,40,28,.18);padding:26px}.paper-card.one{right:4%;top:6%;width:70%;height:54%;transform:rotate(3deg)}.paper-card.two{left:0;bottom:5%;width:67%;height:50%;transform:rotate(-5deg)}.paper-line{height:8px;background:#d9e0d6;margin:12px 0}.paper-line.short{width:56%}.paper-line.dark{background:#7d8e78}.paper-number{font-family:var(--sans);font-size:20px;font-weight:800;letter-spacing:.16em;color:var(--forest);line-height:1;text-transform:uppercase}.hero-copy{position:relative;z-index:3;color:#fff;max-width:690px;padding:92px 0}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin-bottom:20px}.hero-shop h1,.banner h1{font-family:var(--serif);font-size:clamp(54px,6.3vw,88px);font-weight:600;line-height:.98;letter-spacing:-.035em;margin:0 0 24px}.hero-shop p{max-width:620px;font-size:18px;color:rgba(255,255,255,.9);margin:0 0 32px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-actions .btn{min-height:54px;padding:0 27px}.hero-actions .btn:first-child{background:#fff;color:var(--forest);border-color:#fff}.hero-actions .btn:first-child:hover{background:var(--cream)}.hero-actions .btn:last-child{border-color:rgba(255,255,255,.8);color:#fff}.hero-actions .btn:last-child:hover{background:#fff;color:var(--forest)}.ticker{overflow:hidden;border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite;padding:15px 0}.ticker span{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.ticker span:after{content:'✦';margin:0 28px;color:var(--sage)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:96px 0}.section.compact{padding:72px 0}.section-soft{background:var(--cream)}.section-dark{background:var(--forest);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head .left{max-width:760px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--sage);margin-bottom:12px}.section-dark .eyebrow{color:#c8d1c3}h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-.03em;margin:0 0 18px;font-weight:600}h3{font-family:var(--serif);font-size:27px;line-height:1.15;margin:0 0 12px;font-weight:600}p{margin-top:0}.section-head p{max-width: 538px;color:var(--muted);margin:0}.section-dark p{color:rgba(255,255,255,.78)}.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--line);transition:.25s;min-width:0}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-visual{height:255px;position:relative;overflow:hidden;background:#ddd}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(155deg,transparent 20%,rgba(29,45,33,.16))}.visual-books{background:linear-gradient(145deg,#c9d0c4 0 35%,#f0e9dd 35% 100%)}.visual-pay{background:linear-gradient(145deg,#ede4d5 0 38%,#83927d 38% 100%)}.visual-tax{background:linear-gradient(145deg,#4F9B65 0 46%,#e8dfd0 46% 100%)}.visual-construction{background:linear-gradient(145deg,#d5c7b1 0 40%,#3f5143 40% 100%)}.visual-inner{position:absolute;inset:28px;z-index:2;border:1px solid rgba(255,255,255,.75);display:flex;align-items:flex-end;padding:18px;color:#fff}.visual-inner.dark{color:var(--forest);border-color:rgba(52,70,56,.42)}.visual-icon{position:absolute;top:25px;right:25px;font-family:var(--serif);font-size:86px;line-height:1;color:rgba(255,255,255,.52);z-index:1}.service-info{padding:25px}.service-info .meta{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--sage);font-weight:700}.service-info h3{font-size:25px;margin:7px 0 8px}.service-info p{font-size:14px;color:var(--muted);min-height:69px}.service-info a{font-size:13px;font-weight:700}.promo-split{display:grid;grid-template-columns:1.06fr .94fr;min-height:570px}.promo-copy{background:var(--forest);color:#fff;padding:70px 8vw 70px max(24px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center}.promo-copy h2{max-width:620px}.promo-copy p{max-width:580px;color:rgba(255,255,255,.8)}.promo-visual{background:linear-gradient(135deg,#ddd2c1,#8c9a87);position:relative;overflow:hidden}.promo-visual:before{content:'JOB\A COSTING';white-space:pre;position:absolute;left:11%;bottom:8%;font-family:var(--serif);font-size:clamp(72px,9vw,150px);line-height:.72;color:rgba(255,255,255,.45);font-weight:700}.promo-visual:after{content:'';position:absolute;width:55%;height:72%;right:8%;top:13%;border:2px solid rgba(255,255,255,.7);box-shadow:-28px 28px 0 rgba(52,70,56,.38)}.why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.why-main{background:#fff;border:1px solid var(--line);padding:55px}.why-main blockquote{font-family:var(--serif);font-size:38px;line-height:1.14;margin:0 0 30px}.why-stack{display:grid;gap:18px}.why-tile{padding:30px;background:#fff;border:1px solid var(--line)}.why-tile strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--sage)}.why-tile h3{font-size:23px;margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.2)}.stat{padding:40px 28px;border-right:1px solid rgba(255,255,255,.2)}.stat:last-child{border-right:0}.stat b{display:block;font-family:var(--serif);font-size:46px;font-weight:600}.stat span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#cbd5c7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-card{padding:36px 30px;border-right:1px solid var(--line)}.process-card:last-child{border-right:0}.process-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--sage);margin-bottom:10px}.process-card h3{font-size:22px;margin-top:0}.process-card p{font-size:14px;color:var(--muted)}.reviews-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{border:1px solid var(--line);background:#fff;padding:34px;min-height:280px;display:flex;flex-direction:column}.stars{letter-spacing:.14em;color:var(--sage);font-size:13px}.review p{font-family:var(--serif);font-size:25px;line-height:1.3;margin:24px 0;flex:1}.review small{font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.faq{max-width:950px;margin:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:20px;text-align:left;padding:24px 0;font-weight:700;cursor:pointer}.faq-q span:last-child{font-size:21px;font-weight:400}.faq-a{display:none;padding:0 60px 24px 0;color:var(--muted)}.faq-item.open .faq-a{display:block}.shop-cta{padding:88px 0;background:linear-gradient(135deg,var(--sand),#f7f1e7)}.shop-cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.shop-cta h2{max-width:800px}.footer-news{background:#253329;color:#fff;padding:58px 0}.footer-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.footer-news p{color:rgba(255,255,255,.75)}.signup{display:flex}.signup input{width:100%;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:15px}.signup button{border:1px solid #fff;background:#fff;color:var(--forest);padding:0 22px;font-weight:700}.site-footer{background:#f6f2ea;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr .9fr;gap:50px}.footer-grid .brand img{width:280px;margin-bottom:20px}.footer-grid p{color:var(--muted);max-width:390px}.footer-grid h4{text-transform:uppercase;font-size:11px;letter-spacing:.14em;margin:0 0 17px}.footer-grid a{display:block;font-size:14px;margin:8px 0;color:#50594f}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.banner{background:linear-gradient(90deg,rgba(36,51,41,.92),rgba(36,51,41,.72)),linear-gradient(135deg,#62B679,#d8cdbd);color:#fff;padding:96px 0}.banner .eyebrow{color:#d7dfd4}.banner h1{max-width:900px;font-size:clamp(48px,6vw,76px)}.banner p{max-width:700px;font-size:18px;color:rgba(255,255,255,.82)}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.sticky-side{position:sticky;top:130px;align-self:start}.sticky-side h2{font-size:42px}.detail-list{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.detail-row span{font-family:var(--sans);font-size:22px;color:var(--sage)}.detail-row .detail-mark{font-size:18px;line-height:1.6}.detail-row h3{font-size:22px}.detail-row p{color:var(--muted);margin-bottom:0}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry-card{min-height:260px;padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.industry-card h3{font-size:25px}.industry-card p{color:var(--muted);font-size:14px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.contact-card{background:var(--forest);color:#fff;padding:46px}.contact-card p{color:rgba(255,255,255,.75)}.contact-item{padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-item small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#c8d2c4}.contact-item a{font-family:var(--serif);font-size:27px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;padding:14px}.field textarea{min-height:135px;resize:vertical}.note{font-size:12px;color:var(--muted)}
@media(max-width:980px){.nav{grid-template-columns:auto 1fr auto}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--paper);display:none;flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links>a{padding:8px 0}.nav-links>a:after{display:none}.menu-toggle{display:block;justify-self:end}.header-actions .btn{display:none}.collection-grid{grid-template-columns:repeat(2,1fr)}.hero-art{opacity:.42;width:50%;right:0}.promo-split,.why-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card:nth-child(2){border-right:0}.process-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.reviews-scroll{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-news-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.sticky-side{position:static}.section-head{align-items:start;flex-direction:column}.shop-cta-grid{grid-template-columns:1fr}.promo-copy{padding:70px 48px}.promo-visual{min-height:430px}}
@media(max-width:640px){.container{width:min(100% - 30px,1220px)}.brand img{width:205px}.nav{min-height:75px;gap:10px}.icon-btn{display:none}.hero-shop{min-height:720px;align-items:flex-start}.hero-copy{padding:90px 0 280px}.hero-shop h1{font-size:49px}.hero-shop p{font-size:16px}.hero-art{width:92%;height:310px;top:auto;bottom:15px;right:-8%}.section{padding:70px 0}.collection-grid,.industry-grid{grid-template-columns:1fr}.service-visual{height:225px}.promo-copy{padding:58px 24px}.stats{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)}.stat:last-child{border-bottom:0}.process-grid{grid-template-columns:1fr}.process-card{border-right:0;border-bottom:1px solid var(--line)!important}.process-card:last-child{border-bottom:0!important}.why-main{padding:34px}.why-main blockquote{font-size:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-card{padding:32px}.contact-item a{font-size:21px}.signup{flex-direction:column}.signup button{padding:14px}.shop-cta{padding:65px 0}}
/* MAES current-site green brand override */
:root{--maes-green:#38A85B;--forest:#38A85B;--sage:#38A85B;--sage2:#7BCB90;--moss:#2F7F47}

/* Reviews section */
.reviews-header-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px;margin-bottom:22px}.reviews-score-card,.reviews-title{background:#fff;border:1px solid var(--line);padding:40px}.reviews-score-card{display:flex;flex-direction:column;justify-content:center;min-height:270px}.rating-line{display:flex;align-items:center;gap:18px;margin:8px 0 6px}.rating-line strong{font-family:var(--serif);font-size:72px;line-height:1;color:var(--forest)}.rating-stars{letter-spacing:.12em;color:var(--sage);font-size:18px}.reviews-score-card p{color:var(--muted);margin-bottom:20px}.reviews-title h2{max-width:780px}.reviews-title p{max-width:760px;color:var(--muted)}.reviews-featured{grid-template-columns:repeat(4,1fr)}.reviews-featured .review{min-height:300px}.reviews-featured .review p{font-size:23px}.reviews-proof{margin-top:18px;background:var(--forest);color:#fff;padding:25px 30px;display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center}.reviews-proof span{letter-spacing:.12em}.reviews-proof b{font-family:var(--serif);font-size:21px}.reviews-proof p{margin:0;color:rgba(255,255,255,.75);text-align:right}@media(max-width:980px){.reviews-header-grid{grid-template-columns:1fr}.reviews-featured{grid-template-columns:1fr 1fr}.reviews-proof{grid-template-columns:1fr}.reviews-proof p{text-align:left}}@media(max-width:620px){.reviews-featured{grid-template-columns:1fr}.reviews-score-card,.reviews-title{padding:28px}.rating-line strong{font-size:60px}}

.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{background:#fff;border:1px solid var(--line);padding:30px}.info-card p,.fit-grid p,.expect-grid p,.values-band p,.security-list p{color:var(--muted);margin-bottom:0}.fit-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fit-grid>div{padding:28px 24px;border-right:1px solid var(--line)}.fit-grid>div:last-child{border-right:0}.fit-grid h3,.expect-grid h3,.security-list h3{font-size:22px}.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.expect-grid>div{border:1px solid var(--line);padding:28px;background:#fff}.values-band{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;background:var(--cream)}.values-band>div{padding:28px;border-right:1px solid var(--line)}.values-band>div:last-child{border-right:0}.values-band strong{font-family:var(--serif);font-size:28px}.security-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.security-list>div{padding:22px 0;border-top:1px solid rgba(255,255,255,.22)}.security-list p{color:rgba(255,255,255,.76)}@media(max-width:900px){.info-grid{grid-template-columns:1fr 1fr}.fit-grid{grid-template-columns:1fr 1fr}.fit-grid>div{border-bottom:1px solid var(--line)}.expect-grid{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.info-grid,.fit-grid,.expect-grid,.values-band{grid-template-columns:1fr}.fit-grid>div,.values-band>div{border-right:0;border-bottom:1px solid var(--line)}}


/* === WordPress integration — intentionally non-invasive === */
html{scroll-behavior:smooth}
body{margin:0}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;padding:12px 16px;margin:0;background:#fff;color:#111;z-index:100000;top:8px;left:8px}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Circular supplied logo: compact footprint without changing the original header grid. */
.site-header .brand img{width:72px;height:72px;object-fit:contain}
.footer-grid .brand img{width:130px;height:130px;object-fit:contain;margin-bottom:20px}

/* The additional Blog nav item requires slightly tighter desktop spacing only. */
@media(min-width:1001px){
  .nav-links{gap:22px}
  .nav-links>a{font-size:13px}
}

/* Gutenberg content can be appended by the client without altering approved sections. */
.wp-page-content{width:min(900px,calc(100% - 48px));margin:0 auto;padding:72px 0}
.wp-page-content h1,.wp-page-content h2,.wp-page-content h3{font-family:var(--serif)}

/* Blog templates use the same source-design system. */
.blog-hero{background:linear-gradient(90deg,rgba(36,51,41,.96),rgba(54,71,58,.84));color:#fff;padding:96px 0}
.blog-hero .eyebrow{color:#b9ddc2}
.blog-hero h1{max-width:900px;font-size:clamp(48px,6vw,76px)}
.blog-hero p{max-width:700px;font-size:18px;color:rgba(255,255,255,.82)}
.post-grid{width:min(1220px,calc(100% - 48px));margin:auto;padding:76px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.post-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.post-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f1eee7}
.post-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.post-card__body{padding:24px}
.post-card__meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-weight:700;margin-bottom:12px}
.post-card__title{font-family:var(--serif);font-size:28px;line-height:1.05;margin:0 0 12px}
.post-card__title a{text-decoration:none;color:inherit}
.post-card__excerpt{color:var(--muted);line-height:1.6}
.post-card__link{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid currentColor}
.pagination{width:min(1220px,calc(100% - 48px));margin:0 auto 76px}
.single-article{width:min(860px,calc(100% - 48px));margin:auto;padding:76px 0}
.single-article__title{font-family:var(--serif);font-size:clamp(48px,6vw,76px);line-height:.98;margin:10px 0 18px}
.single-article__meta{color:var(--muted)}
.single-article__featured{margin:34px 0}
.single-article__content{font-size:17px;line-height:1.75}
.single-article__content h2,.single-article__content h3{font-family:var(--serif);margin-top:1.7em}
@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.post-grid{grid-template-columns:1fr}}



/* v3.2 navigation sizing */
.nav-links > a,
.primary-nav a {
  font-size: 14px !important;
}



/* === MAES Editorial Blog === */
.maes-blog-hero {
  background: linear-gradient(90deg, #263c2f 0%, #52604f 100%);
  color: #fff;
  padding: 96px 0 88px;
}
.maes-blog-hero__inner {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 70px;
  align-items: end;
}
.maes-blog-hero .eyebrow {
  color: #9fe2b0;
  margin-bottom: 18px;
}
.maes-blog-hero h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(54px, 6vw, 86px);
  line-height: .93;
  font-weight: 700;
  letter-spacing: -.035em;
}
.maes-blog-hero__intro {
  max-width: 520px;
  margin: 0 0 6px;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.65;
}
.maes-blog-categories {
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.maes-blog-categories__inner {
  width: min(1220px, calc(100% - 48px));
  margin: auto;
  display: flex;
  gap: 30px;
  overflow-x: auto;
  padding: 17px 0;
}
.maes-blog-categories a {
  white-space: nowrap;
  text-decoration: none;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.maes-blog-categories a:hover {
  color: var(--forest);
}
.maes-featured-wrap {
  width: min(1220px, calc(100% - 48px));
  margin: 76px auto 0;
}
.maes-featured-label {
  margin-bottom: 18px;
}
.maes-featured-post {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 440px;
  border: 1px solid var(--line);
  background: #fff;
}
.maes-featured-post__visual {
  background:
    linear-gradient(135deg, rgba(56,168,91,.08), rgba(52,70,56,.03)),
    var(--cream);
  position: relative;
  overflow: hidden;
  min-height: 420px;
}
.maes-featured-post__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.maes-featured-post__visual--graphic::before,
.maes-featured-post__visual--graphic::after {
  content: "";
  position: absolute;
  background: #fff;
  border: 1px solid rgba(52,70,56,.14);
  box-shadow: 0 20px 45px rgba(30,45,34,.08);
}
.maes-featured-post__visual--graphic::before {
  width: 62%;
  height: 42%;
  left: 10%;
  top: 16%;
  transform: rotate(-4deg);
}
.maes-featured-post__visual--graphic::after {
  width: 58%;
  height: 38%;
  right: 8%;
  bottom: 14%;
  transform: rotate(3deg);
}
.maes-featured-post__visual-mark {
  position: absolute;
  z-index: 2;
  left: 11%;
  bottom: 12%;
  font-family: var(--serif);
  font-size: clamp(52px, 8vw, 100px);
  line-height: .75;
  color: rgba(52,70,56,.20);
  font-weight: 700;
}
.maes-featured-post__content {
  padding: 54px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.maes-post-kicker {
  color: var(--forest);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.maes-featured-post h2 {
  margin: 0 0 20px;
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.025em;
}
.maes-featured-post h2 a {
  color: inherit;
  text-decoration: none;
}
.maes-featured-post p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0 0 24px;
}
.maes-blog-meta {
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 20px;
}
.maes-read-link {
  display: inline-block;
  width: max-content;
  color: var(--ink);
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--ink);
}
.maes-blog-section {
  width: min(1220px, calc(100% - 48px));
  margin: 78px auto;
}
.maes-blog-section__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 26px;
}
.maes-blog-section__head h2 {
  max-width: 570px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1;
}
.maes-article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.maes-article-card {
  border: 1px solid var(--line);
  background: #fff;
  min-height: 390px;
  display: flex;
  flex-direction: column;
}
.maes-article-card__visual {
  aspect-ratio: 16 / 9;
  background: var(--cream);
  overflow: hidden;
  position: relative;
}
.maes-article-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.maes-article-card__visual--bookkeeping {
  background:
    linear-gradient(145deg, rgba(56,168,91,.16), rgba(52,70,56,.04)),
    var(--cream);
}
.maes-article-card__visual--tax {
  background:
    linear-gradient(35deg, rgba(47,127,71,.18), transparent 62%),
    #eef2ea;
}
.maes-article-card__visual--construction {
  background:
    linear-gradient(90deg, rgba(52,70,56,.12) 1px, transparent 1px),
    linear-gradient(rgba(52,70,56,.12) 1px, transparent 1px),
    #e8eadf;
  background-size: 34px 34px;
}
.maes-article-card__visual--payroll {
  background: linear-gradient(135deg, #f0eee6, #dfe8df);
}
.maes-article-card__visual--compliance {
  background: linear-gradient(145deg, #e8efe6, #f5efe4);
}
.maes-article-card__visual--business {
  background: linear-gradient(145deg, #ece8dc, #e3ede4);
}
.maes-article-card__body {
  padding: 24px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.maes-article-card h3 {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: 25px;
  line-height: 1.05;
}
.maes-article-card h3 a {
  color: inherit;
  text-decoration: none;
}
.maes-article-card p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 18px;
  font-size: 14px;
}
.maes-article-card .maes-read-link {
  margin-top: auto;
}
.maes-blog-cta {
  background: var(--cream);
  padding: 72px 0;
}
.maes-blog-cta__inner {
  width: min(1220px, calc(100% - 48px));
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: center;
}
.maes-blog-cta h2 {
  max-width: 760px;
  margin: 8px 0 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 64px);
  line-height: .98;
}
.maes-blog-cta .btn {
  white-space: nowrap;
}
.maes-sample-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 12px;
}
@media (max-width: 900px) {
  .maes-blog-hero__inner,
  .maes-featured-post,
  .maes-blog-cta__inner {
    grid-template-columns: 1fr;
  }
  .maes-featured-post__visual {
    min-height: 340px;
  }
  .maes-article-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .maes-blog-hero {
    padding: 70px 0 62px;
  }
  .maes-blog-hero h1 {
    font-size: 48px;
  }
  .maes-featured-wrap,
  .maes-blog-section {
    margin-top: 54px;
  }
  .maes-featured-post__content {
    padding: 34px 28px;
  }
  .maes-article-grid {
    grid-template-columns: 1fr;
  }
  .maes-blog-section__head {
    display: block;
  }
}


/* === v3.12 Final navigation underline fix === */
.site-header .nav-links > a {
  position: relative !important;
  text-decoration: none !important;
}

.site-header .nav-links > a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 5px !important;
  width: 100% !important;
  height: 1px !important;
  background: #38A85B !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 180ms ease !important;
  pointer-events: none !important;
}

.site-header .nav-links > a:hover::after,
.site-header .nav-links > a:focus-visible::after,
.site-header .nav-links > a[aria-current="page"]::after,
.site-header .nav-links > .current-menu-item > a::after,
.site-header .nav-links > .current_page_item > a::after {
  transform: scaleX(1) !important;
}

/* Disable any older border/text-decoration hover implementation. */
.site-header .nav-links > a:hover,
.site-header .nav-links > a:focus,
.site-header .nav-links > a:active {
  text-decoration: none !important;
  border-bottom-color: transparent !important;
}


/* === v3.13.1 Service card image replacement fix === */
.service-card .service-visual--photo {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1.07 / 1;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #e9e3d8;
}

.service-card .service-visual--photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Ensure no duplicate image can appear inside the white info body. */
.service-card .service-info > .service-card__image {
  display: none !important;
}

@media (max-width: 760px) {
  .service-card .service-visual--photo {
    aspect-ratio: 16 / 10;
  }
}


/* === v3.14 Approved financial-report hero === */
.maes-hero-v314 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #15402f;
  overflow: hidden;
}

.maes-hero-v314__inner {
  position: relative;
  display: grid;
  grid-template-columns: 50% 54%;
  width: 100%;
  min-height: 680px;
  overflow: hidden;
  background: #15402f;
}

.maes-hero-v314__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding:
    72px
    58px
    72px
    max(74px, calc((100vw - 1500px) / 2 + 72px));
  color: #fff;
  background:
    linear-gradient(
      90deg,
      #123c2b 0%,
      #154431 72%,
      rgba(21,68,49,.97) 88%,
      rgba(21,68,49,.82) 100%
    );
}

.maes-hero-v314__content .kicker {
  margin: 0 0 26px;
  font-family: var(--sans, 'DM Sans', Arial, sans-serif);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.96);
}

.maes-hero-v314__content h1 {
  margin: 0 0 26px;
  max-width: 650px;
  font-family: var(--serif, 'Playfair Display', Georgia, serif);
  font-size: 78px;
  line-height: 89.9px;
  letter-spacing: -.045em;
  font-weight: 700;
  color: #fff;
}

.maes-hero-v314__content p {
  max-width: 720px;
  margin: 0 0 34px;
  font-family: var(--sans, 'DM Sans', Arial, sans-serif);
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,.96);
}

.maes-hero-v314__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.maes-hero-v314__actions .btn {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border-radius: 0;
  font-family: var(--sans, 'DM Sans', Arial, sans-serif);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
}

.maes-hero-v314__actions .btn-light {
  background: #fff;
  color: #2f9b53;
  border: 1px solid #fff;
}

.maes-hero-v314__actions .btn-outline-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.72);
}

.maes-hero-v314__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #d7d0c4;
}

.maes-hero-v314__media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  display: block;
  object-fit: cover;
  object-position: center center;
}

/* Exact broad faded transition: deep green remains solid on the text side,
   then dissolves gradually over the photography instead of forming a hard seam. */
.maes-hero-v314__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(18,60,43,1) 0%,
      rgba(18,60,43,.98) 9%,
      rgba(18,60,43,.92) 18%,
      rgba(18,60,43,.79) 29%,
      rgba(18,60,43,.59) 40%,
      rgba(18,60,43,.38) 51%,
      rgba(18,60,43,.20) 62%,
      rgba(18,60,43,.08) 73%,
      rgba(18,60,43,0) 84%
    );
}

/* Gentle light arc treatment visible in the approved reference. */
.maes-hero-v314__media::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 980px;
  height: 980px;
  right: -420px;
  top: 30px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  pointer-events: none;
}

@media (max-width: 1050px) {
  .maes-hero-v314__inner {
    grid-template-columns: 50% 50%;
    min-height: 600px;
  }

  .maes-hero-v314__content {
    padding: 58px 40px;
  }

  .maes-hero-v314__content h1 {
    font-size: clamp(58px, 7vw, 76px);
  }

  .maes-hero-v314__media img {
    min-height: 600px;
  }
}

@media (max-width: 760px) {
  .maes-hero-v314__inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .maes-hero-v314__content {
    padding: 50px 28px;
  }

  .maes-hero-v314__content h1 {
    font-size: clamp(48px, 13vw, 64px);
    line-height: .92;
  }

  .maes-hero-v314__content p {
    font-size: 15px;
  }

  .maes-hero-v314__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .maes-hero-v314__media {
    min-height: 330px;
  }

  .maes-hero-v314__media img {
    min-height: 330px;
  }

  .maes-hero-v314__media::before {
    background: linear-gradient(
      180deg,
      rgba(18,60,43,.22) 0%,
      rgba(18,60,43,0) 34%
    );
  }

  .maes-hero-v314__media::after {
    display: none;
  }
}


/* === v3.15 Approved construction accounting image === */
.promo-visual--construction-photo {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background:
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.34), transparent 35%),
    linear-gradient(135deg, #d8cfbd 0%, #b8c0ae 100%);
}

.promo-visual--construction-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.18), transparent 40%),
    radial-gradient(circle at 30% 55%, rgba(47,71,55,.12), transparent 44%);
  pointer-events: none;
}

.promo-visual__backplate {
  position: absolute;
  z-index: 1;
  right: 7%;
  top: 17%;
  width: 58%;
  height: 66%;
  background: rgba(65,84,66,.48);
  transform: translate(-8%, 6%);
}

.promo-visual--construction-photo img {
  position: absolute;
  z-index: 2;
  right: 5%;
  top: 12%;
  width: 67%;
  height: 66%;
  object-fit: cover;
  object-position: center;
  border: 2px solid rgba(255,255,255,.94);
  box-shadow: 0 12px 28px rgba(34,49,37,.08);
}

.promo-visual__label {
  position: absolute;
  z-index: 3;
  left: 9%;
  bottom: 8%;
  font-family: var(--serif, 'Playfair Display', Georgia, serif);
  font-size: clamp(64px, 7vw, 116px);
  line-height: .72;
  letter-spacing: -.055em;
  font-weight: 500;
  color: rgba(255,255,255,.62);
  pointer-events: none;
}

@media (max-width: 900px) {
  .promo-visual--construction-photo { min-height: 430px; }
  .promo-visual--construction-photo img {
    width: 72%;
    height: 64%;
    right: 4%;
    top: 11%;
  }
  .promo-visual__backplate {
    width: 63%;
    height: 64%;
    right: 8%;
  }
  .promo-visual__label {
    font-size: clamp(54px, 12vw, 88px);
  }
}

@media (max-width: 640px) {
  .promo-visual--construction-photo { min-height: 360px; }
  .promo-visual--construction-photo img {
    width: 78%;
    height: 60%;
    right: 4%;
    top: 10%;
  }
  .promo-visual__backplate {
    width: 70%;
    height: 59%;
    right: 8%;
  }
  .promo-visual__label {
    left: 7%;
    bottom: 7%;
    font-size: 52px;
  }
}


/* === v3.19 Redrawn service artwork — guaranteed safe text === */
.collection-grid .service-card .service-visual--photo {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1.08 / 1 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.collection-grid .service-card .service-visual--photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: fill !important;
  object-position: center !important;
  transform: none !important;
}
.collection-grid .service-card .service-visual--photo::before,
.collection-grid .service-card .service-visual--photo::after {
  display: none !important;
}

/* === v3.20 content/layout edits === */
.maes-align-card-copy{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;text-align:left}
.hero-actions,.hero-cta,.hero-buttons{justify-content:flex-start}

/* === v3.25 Interior page photographic hero banners === */
.maes-photo-banner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,50%) minmax(0,50%);
  min-height:430px;
  overflow:hidden;
  background:#15402f;
}
.maes-photo-banner__copy{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#123c2b 0%,#154431 78%,rgba(21,68,49,.96) 100%);
  color:#fff;
}
.maes-photo-banner__copy>.container{
  width:100%;
}
.maes-photo-banner__copy .eyebrow,
.maes-photo-banner__copy h1,
.maes-photo-banner__copy p,
.maes-photo-banner--blog .maes-blog-hero__inner{
  color:#fff;
}
.maes-photo-banner__media{
  position:relative;
  min-width:0;
  min-height:430px;
  overflow:hidden;
}
.maes-photo-banner__media img{
  width:100%;
  height:100%;
  min-height:430px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.maes-photo-banner__media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(18,60,43,1) 0%,
    rgba(18,60,43,.92) 12%,
    rgba(18,60,43,.68) 26%,
    rgba(18,60,43,.38) 42%,
    rgba(18,60,43,.14) 60%,
    rgba(18,60,43,0) 78%);
}
.maes-photo-banner--blog .maes-photo-banner__copy{
  padding:0;
}
.maes-photo-banner--blog .maes-blog-hero__inner{
  width:100%;
}
@media (max-width:900px){
  .maes-photo-banner{grid-template-columns:1fr;min-height:0}
  .maes-photo-banner__copy{min-height:390px}
  .maes-photo-banner__media,.maes-photo-banner__media img{min-height:300px}
  .maes-photo-banner__media::before{
    background:linear-gradient(180deg,rgba(18,60,43,.25) 0%,rgba(18,60,43,0) 45%);
  }
}



/* === v3.27 Services hero: preserve original banner proportions === */
@media (min-width: 901px) {
  .maes-photo-banner--services {
    min-height: 0;
  }

  .maes-photo-banner--services .maes-photo-banner__copy {
    align-items: initial;
  }

  .maes-photo-banner--services .maes-photo-banner__media,
  .maes-photo-banner--services .maes-photo-banner__media img {
    min-height: 0;
    height: 100%;
  }

  .maes-photo-banner--services .maes-photo-banner__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
  }

  .maes-photo-banner--services .maes-photo-banner__copy {
    grid-column: 1 / -1;
    width: 100%;
  }

  .maes-photo-banner--services .maes-photo-banner__copy > .container {
    width: 50%;
    margin-left: 0;
    margin-right: auto;
    box-sizing: border-box;
  }
}

/* === v3.28 Services hero text alignment ===
   Keep the original 96px banner rhythm while centering the complete copy group
   vertically within the green panel. */
@media (min-width: 901px) {
  .maes-photo-banner--services .maes-photo-banner__copy {
    display: flex;
    align-items: center;
  }

  .maes-photo-banner--services .maes-photo-banner__copy > .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* === v3.30 Services hero safe fix ===
   Preserve intact v3.28 markup. Neutralize legacy .banner padding on the
   photographic grid, and move the original 96px vertical rhythm to copy only. */
@media (min-width: 901px) {
  .banner.maes-photo-banner.maes-photo-banner--services {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    align-items: stretch;
  }

  .banner.maes-photo-banner.maes-photo-banner--services .maes-photo-banner__copy {
    display: flex;
    align-items: center;
    padding-top: 96px;
    padding-bottom: 96px;
    min-height: 0;
  }

  .banner.maes-photo-banner.maes-photo-banner--services .maes-photo-banner__copy > .container {
    display: block;
  }

  .banner.maes-photo-banner.maes-photo-banner--services .maes-photo-banner__media {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 0;
    height: auto;
  }

  .banner.maes-photo-banner.maes-photo-banner--services .maes-photo-banner__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
  }
}

/* === v3.31 Services hero horizontal alignment ===
   Restore the site's normal container geometry inside the left hero panel.
   Height, vertical rhythm, image and fade remain unchanged. */
@media (min-width: 901px) {
  .banner.maes-photo-banner.maes-photo-banner--services .maes-photo-banner__copy > .container {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: max(74px, calc((100vw - 1500px) / 2 + 72px));
    padding-right: 40px;
    box-sizing: border-box;
  }
}

/* === v3.32 Services background-photo layer only ===
   Keep v3.30/v3.31 text dimensions, spacing and height behavior unchanged.
   The photograph is decorative and does not participate in layout. */
@media (min-width: 901px) {
  .banner.maes-photo-banner.maes-photo-banner--services {
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
  }
  .banner.maes-photo-banner.maes-photo-banner--services::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0; right: 0; bottom: 0; left: 50%;
    background: url("../images/service-bookkeeping-clean-v333.webp") center / cover no-repeat;
    pointer-events: none;
  }
  .banner.maes-photo-banner.maes-photo-banner--services::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg,
      #123c2b 0%, #154431 45%, rgba(21,68,49,.98) 50%,
      rgba(21,68,49,.84) 58%, rgba(21,68,49,.48) 70%,
      rgba(21,68,49,.16) 84%, rgba(21,68,49,0) 100%);
    pointer-events: none;
  }
  .banner.maes-photo-banner.maes-photo-banner--services .maes-photo-banner__copy {
    position: relative;
    z-index: 1;
    width: 50%;
    background: transparent;
  }
}

/* === v3.34 Who We Work With background-photo layer only ===
   Preserve the page's existing banner typography, dimensions and content flow.
   The photograph is decorative and cannot affect hero height. */
@media (min-width: 901px) {
  .banner.maes-photo-banner.maes-photo-banner--audience {
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
  }
  .banner.maes-photo-banner.maes-photo-banner--audience::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0; right: 0; bottom: 0; left: 50%;
    background: url("../images/who-we-work-with-clean-v334.webp") center / cover no-repeat;
    pointer-events: none;
  }
  .banner.maes-photo-banner.maes-photo-banner--audience::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg,
      #123c2b 0%, #154431 45%, rgba(21,68,49,.98) 50%,
      rgba(21,68,49,.84) 58%, rgba(21,68,49,.48) 70%,
      rgba(21,68,49,.16) 84%, rgba(21,68,49,0) 100%);
    pointer-events: none;
  }
  .banner.maes-photo-banner.maes-photo-banner--audience .maes-photo-banner__copy {
    position: relative;
    z-index: 1;
    width: 50%;
    background: transparent;
  }
}

/* === v3.35 About + Blog background-photo layers only === */
@media (min-width: 901px) {
 .maes-photo-banner--about,.maes-photo-banner--blog-bg{position:relative;display:block;overflow:hidden;isolation:isolate}
 .maes-photo-banner--about::after,.maes-photo-banner--blog-bg::after{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:50%;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}
 .maes-photo-banner--about::after{background-image:url("../images/about-clean-v335.webp")}
 .maes-photo-banner--blog-bg::after{background-image:url("../images/blog-clean-v335.webp")}
 .maes-photo-banner--about::before,.maes-photo-banner--blog-bg::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#123c2b 0%,#154431 45%,rgba(21,68,49,.98) 50%,rgba(21,68,49,.84) 58%,rgba(21,68,49,.48) 70%,rgba(21,68,49,.16) 84%,rgba(21,68,49,0) 100%);pointer-events:none}
 .maes-photo-banner--about .maes-photo-banner__copy,.maes-photo-banner--blog-bg .maes-photo-banner__copy{position:relative;z-index:1;width:50%;background:transparent}
}

/* === v3.36 Interior hero text-layout correction ===
   Background photography must not narrow or reposition the original copy.
   Images/fades remain decorative and hero heights remain content-driven. */
@media (min-width: 901px) {
  .maes-photo-banner--audience .maes-photo-banner__copy,
  .maes-photo-banner--about .maes-photo-banner__copy,
  .maes-photo-banner--blog-bg .maes-photo-banner__copy {
    width: 100%;
    max-width: none;
  }

  .maes-photo-banner--audience .maes-photo-banner__copy > .container,
  .maes-photo-banner--about .maes-photo-banner__copy > .container {
    width: min(1220px, calc(100% - 48px));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .maes-photo-banner--blog-bg .maes-blog-hero__inner {
    width: min(1220px, calc(100% - 48px));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .maes-photo-banner--audience .maes-photo-banner__copy > .container > *,
  .maes-photo-banner--about .maes-photo-banner__copy > .container > * {
    max-width: 700px;
  }
}

/* === v3.37 Contact hero decorative photo ===
   Existing Contact banner dimensions, text container, typography and flow are untouched.
   The image/fade live entirely behind the original banner content. */
@media (min-width: 901px) {
  .banner.maes-contact-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  .banner.maes-contact-hero::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0; right: 0; bottom: 0; left: 50%;
    background: url("../images/service-bookkeeping-clean-v333.webp") center / cover no-repeat;
    pointer-events: none;
  }
  .banner.maes-contact-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg,
      #123c2b 0%, #154431 45%, rgba(21,68,49,.98) 50%,
      rgba(21,68,49,.84) 58%, rgba(21,68,49,.48) 70%,
      rgba(21,68,49,.16) 84%, rgba(21,68,49,0) 100%);
    pointer-events: none;
  }
  .banner.maes-contact-hero > .container {
    position: relative;
    z-index: 1;
  }
}

/* === v3.39 Who We Work With exact regression rollback ===
   Restore the pre-v3.36 audience hero copy geometry only. */
@media (min-width: 901px) {
  .maes-static-page.maes-industries
  .banner.maes-photo-banner.maes-photo-banner--audience
  .maes-photo-banner__copy {
    width: 50%;
    max-width: none;
  }

  .maes-static-page.maes-industries
  .banner.maes-photo-banner.maes-photo-banner--audience
  .maes-photo-banner__copy > .container {
    width: min(1220px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
  }
}

/* === v3.40 Who We Work With wide-screen restoration ===
   The regression visible in the supplied screenshot is the 1220px cap on this
   page at wide desktop sizes. Restore the earlier proportional page width only
   for .maes-industries. Other pages are intentionally excluded. */
@media (min-width: 1400px) {
  .maes-static-page.maes-industries > .section > .container,
  .maes-static-page.maes-industries > section:not(.banner) > .container {
    width: min(1536px, calc(100% - 160px));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .maes-static-page.maes-industries
  .banner.maes-photo-banner--audience
  .maes-photo-banner__copy > .container {
    width: calc(100% - 48px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
}

/* === v3.41 Who We Work With final alignment cleanup === */
@media (min-width: 901px) {
  .maes-static-page.maes-industries .banner.maes-photo-banner--audience .maes-photo-banner__copy {
    width: 50%;
    max-width: none;
  }
  .maes-static-page.maes-industries .banner.maes-photo-banner--audience .maes-photo-banner__copy > .container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: max(74px, calc((100vw - 1500px) / 2 + 72px));
    padding-right: 40px;
    box-sizing: border-box;
  }
}


/* === v3.43 Gutenberg service landing system: Bookkeeping === */
.maes-gutenberg-page--bookkeeping{overflow:hidden}
.maes-landing--bookkeeping{--lp-deep:#15402f;--lp-green:#38a85b;--lp-cream:#f7f2e8;--lp-line:#dfe5df}
.maes-landing--bookkeeping .maes-lp-hero{min-height:600px!important;padding:72px 0}
.maes-landing--bookkeeping .maes-lp-hero .wp-block-cover__image-background{object-position:center}
.maes-landing--bookkeeping .maes-lp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,60,43,.98) 0%,rgba(21,64,47,.94) 43%,rgba(21,64,47,.62) 67%,rgba(21,64,47,.22) 100%);z-index:1}
.maes-landing--bookkeeping .maes-lp-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:min(1220px,calc(100% - 48px));margin:auto}
.maes-landing--bookkeeping .maes-lp-hero__copy{margin-left:0!important;margin-right:auto!important}
.maes-landing--bookkeeping .maes-lp-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.08;margin:12px 0 22px;color:#fff}
.maes-landing--bookkeeping .maes-lp-hero p{color:rgba(255,255,255,.86)}
.maes-landing--bookkeeping .maes-lp-hero .eyebrow{color:#d7dfd4}
.maes-landing--bookkeeping .maes-lp-ticker{max-width:none!important;background:var(--lp-green);color:#fff;padding:15px 24px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.04em}
.maes-landing--bookkeeping .maes-lp-ticker p{margin:0}
.maes-landing--bookkeeping .maes-lp-section{max-width:none!important;padding:82px max(24px,calc((100vw - 1220px)/2))}
.maes-landing--bookkeeping .maes-lp-section--cream{background:var(--lp-cream)}
.maes-landing--bookkeeping .maes-lp-section--green,.maes-landing--bookkeeping .maes-lp-contact{background:var(--lp-deep);color:#fff}
.maes-landing--bookkeeping .maes-lp-section--green p,.maes-landing--bookkeeping .maes-lp-contact p{color:rgba(255,255,255,.8)}
.maes-landing--bookkeeping .maes-lp-heading{text-align:center;margin:0 auto 42px;max-width:820px}
.maes-landing--bookkeeping .maes-lp-card-grid{gap:20px;margin-bottom:20px}
.maes-landing--bookkeeping .maes-lp-card{height:100%;border:1px solid var(--lp-line);background:#fff;padding:28px}
.maes-landing--bookkeeping .maes-lp-card h3{font-size:23px;margin:0 0 10px}
.maes-landing--bookkeeping .maes-lp-card p{margin:0;color:#5f665f}
.maes-landing--bookkeeping .maes-lp-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.maes-landing--bookkeeping .maes-lp-process,.maes-landing--bookkeeping .maes-lp-expect{gap:1px;background:rgba(255,255,255,.18);margin-top:34px}
.maes-landing--bookkeeping .maes-lp-process>.wp-block-column{background:#fff;color:#262626;padding:24px}
.maes-landing--bookkeeping .maes-lp-process>.wp-block-column p{color:#626862}
.maes-landing--bookkeeping .maes-lp-expect>.wp-block-column{border:1px solid var(--lp-line);padding:24px}
.maes-landing--bookkeeping details.wp-block-details{max-width:900px;margin:0 auto;border-bottom:1px solid #d8d8d2;padding:18px 0}
.maes-landing--bookkeeping details.wp-block-details summary{font-weight:700;font-size:18px;cursor:pointer}
.maes-landing--bookkeeping details.wp-block-details p{padding-right:32px}
.maes-landing--bookkeeping .maes-lp-contact{text-align:center}
.maes-landing--bookkeeping .maes-lp-contact>p,.maes-landing--bookkeeping .maes-lp-contact>h2,.maes-landing--bookkeeping .maes-lp-contact>.wp-block-buttons{max-width:760px;margin-left:auto;margin-right:auto}
.maes-landing--bookkeeping .maes-lp-contact>.wp-block-buttons{justify-content:center;margin-top:28px}
.maes-editor-empty{padding:80px 0}
@media(max-width:900px){
 .maes-landing--bookkeeping .maes-lp-hero{min-height:0!important;padding:64px 0}
 .maes-landing--bookkeeping .maes-lp-hero:after{background:rgba(18,60,43,.86)}
 .maes-landing--bookkeeping .maes-lp-section{padding:64px 24px}
 .maes-landing--bookkeeping .maes-lp-card-grid{display:block}
 .maes-landing--bookkeeping .maes-lp-card-grid>.wp-block-column{margin-bottom:16px}
}


/* === v3.44 Bookkeeping hero refinement === */
@media (min-width:901px){
 .maes-landing--bookkeeping .maes-lp-hero .wp-block-cover__inner-container{
   display:grid;
   grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
   gap:56px;
   align-items:center;
 }
 .maes-landing--bookkeeping .maes-lp-hero h1{
   font-size:62px;
 }
}
.maes-landing--bookkeeping .maes-lp-hero-card{
 background:rgba(247,242,232,.96);
 color:#1f2d25;
 padding:34px;
 border-radius:2px;
 box-shadow:0 18px 50px rgba(0,0,0,.16);
}
.maes-landing--bookkeeping .maes-lp-hero-card .eyebrow{color:#278b49;margin-bottom:10px}
.maes-landing--bookkeeping .maes-lp-hero-card h2{color:#183b2c;font-size:34px;line-height:1.12;margin:0 0 22px}
.maes-landing--bookkeeping .maes-lp-hero-card ul{margin:0;padding:0;list-style:none}
.maes-landing--bookkeeping .maes-lp-hero-card li{padding:10px 0 10px 24px;border-top:1px solid rgba(21,64,47,.14);position:relative}
.maes-landing--bookkeeping .maes-lp-hero-card li:before{content:"✓";position:absolute;left:0;color:#278b49;font-weight:700}
@media(max-width:900px){
 .maes-landing--bookkeeping .maes-lp-hero-card{margin-top:32px}
 .maes-landing--bookkeeping .maes-lp-hero h1{font-size:clamp(44px,10vw,58px)}
}


/* === v3.45 Bookkeeping landing approved corrections === */
.maes-landing--bookkeeping .maes-lp-hero{margin-bottom:0!important}
.maes-landing--bookkeeping .maes-lp-ticker{
 margin-top:0!important;
 padding:0!important;
 overflow:hidden;
 white-space:nowrap;
 max-width:none!important;
}
.maes-landing--bookkeeping .maes-lp-ticker__track{
 display:flex;
 width:max-content;
 will-change:transform;
 animation:maesBookkeepingTicker 26s linear infinite;
}
.maes-landing--bookkeeping .maes-lp-ticker__track span{
 display:block;
 flex:none;
 padding:15px 28px;
 font-size:13px;
 font-weight:700;
 letter-spacing:.04em;
}
@keyframes maesBookkeepingTicker{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
 .maes-landing--bookkeeping .maes-lp-ticker__track{animation:none}
}
.maes-landing--bookkeeping .maes-lp-split{gap:64px}
.maes-landing--bookkeeping .maes-lp-feature-box{
 background:#fff;
 border:1px solid var(--lp-line);
 border-radius:20px;
 padding:30px;
}
.maes-landing--bookkeeping .maes-lp-feature-box h3{font-size:28px;margin:0 0 20px}
.maes-landing--bookkeeping .maes-lp-mini-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
}
.maes-landing--bookkeeping .maes-lp-mini-grid>div{
 border:1px solid var(--lp-line);
 border-radius:18px;
 padding:20px;
 background:#fff;
}
.maes-landing--bookkeeping .maes-lp-expect-section h2{font-size:clamp(42px,4.5vw,64px);line-height:1.04}
.maes-landing--bookkeeping .maes-lp-expect-grid p{margin:6px 0 0;color:#687068}
.maes-landing--bookkeeping .maes-lp-review{
 height:100%;
 margin:0;
 background:#fff;
 border:1px solid var(--lp-line);
 border-radius:20px;
 padding:28px;
}
.maes-landing--bookkeeping .maes-lp-review p{font-size:17px}
.maes-landing--bookkeeping .maes-lp-review small{font-weight:700;color:var(--lp-deep)}
/* Marketing landing page: suppress the site's newsletter band only here. */
body:has(.maes-landing--bookkeeping) .newsletter,
body:has(.maes-landing--bookkeeping) .newsletter-section,
body:has(.maes-landing--bookkeeping) .footer-newsletter{display:none!important}
@media(max-width:900px){
 .maes-landing--bookkeeping .maes-lp-split{gap:32px}
}
@media(max-width:620px){
 .maes-landing--bookkeeping .maes-lp-mini-grid{grid-template-columns:1fr}
}


/* === v3.46 Bookkeeping marketing-page removals === */
body.maes-bookkeeping-services-landing .footer-news{display:none!important;}


/* === v3.47 Bookkeeping source-proportion + contact-form pass === */
@media (min-width:901px){
 .maes-landing--bookkeeping .maes-lp-section{
   padding-left:max(24px,calc((100vw - 1160px)/2));
   padding-right:max(24px,calc((100vw - 1160px)/2));
 }
 .maes-landing--bookkeeping .maes-lp-card-grid,
 .maes-landing--bookkeeping .maes-lp-split,
 .maes-landing--bookkeeping .maes-lp-process,
 .maes-landing--bookkeeping .maes-lp-expect-section>.wp-block-columns,
 .maes-landing--bookkeeping .maes-lp-reviews>.wp-block-columns{
   max-width:1160px;
   margin-left:auto;
   margin-right:auto;
 }
 .maes-landing--bookkeeping .maes-lp-card{padding:32px}
 .maes-landing--bookkeeping .maes-lp-expect-section .maes-lp-split{
   grid-template-columns:1fr 1fr;
 }
 .maes-landing--bookkeeping .maes-lp-expect-section h2{max-width:560px}
 .maes-landing--bookkeeping details.wp-block-details{max-width:960px}
}
.maes-landing--bookkeeping .maes-lp-contact-form{
 background:var(--lp-deep);
 color:#fff;
 text-align:center;
}
.maes-landing--bookkeeping .maes-lp-contact-form__inner{max-width:1160px;margin:auto}
.maes-landing--bookkeeping .maes-lp-contact-form .eyebrow{color:#e6f6ea}
.maes-landing--bookkeeping .maes-lp-contact-form h2{color:#fff;margin-bottom:14px}
.maes-landing--bookkeeping .maes-lp-contact-form__intro{
 max-width:700px;
 margin:0 auto 28px;
 color:rgba(255,255,255,.82);
}
.maes-bookkeeping-lead-wrap{
 max-width:760px;
 margin:auto;
 background:#fff;
 color:#222;
 padding:24px;
 border-radius:20px;
 text-align:left;
}
.maes-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.maes-form-grid label{display:block;font-size:13px;font-weight:700}
.maes-form-grid label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.maes-form-grid input,.maes-form-grid select,.maes-form-grid textarea{
 width:100%;
 min-height:50px;
 border:1px solid #dfe5df;
 border-radius:10px;
 background:#fff;
 color:#262626;
 padding:13px 14px;
 font:inherit;
}
.maes-form-grid textarea{min-height:140px;resize:vertical}
.maes-form-full{grid-column:1/-1}
.maes-form-grid button{border:0;cursor:pointer}
.maes-form-notice{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-weight:600}
.maes-form-notice--success{background:#e8f7ec;color:#14502a}
.maes-form-notice--error{background:#fff0f0;color:#8b1d1d}
@media(max-width:620px){
 .maes-form-grid{grid-template-columns:1fr}
 .maes-form-full{grid-column:auto}
}

/* v3.48 template-rendered Bookkeeping Services contact */
body.maes-bookkeeping-services-landing .maes-lp-contact-form{background:var(--lp-deep,#173f2b);color:#fff;text-align:center;padding:82px max(24px,calc((100vw - 1160px)/2))}
body.maes-bookkeeping-services-landing .maes-lp-contact-form__inner{max-width:1160px;margin:0 auto}
body.maes-bookkeeping-services-landing .maes-lp-contact-form .eyebrow{color:#e6f6ea}
body.maes-bookkeeping-services-landing .maes-lp-contact-form h2{color:#fff;margin-bottom:14px}
body.maes-bookkeeping-services-landing .maes-lp-contact-form__intro{max-width:700px;margin:0 auto 28px;color:rgba(255,255,255,.82)}

/* v3.49 FAQ white background only */
body.maes-bookkeeping-services-landing .maes-lp-faq,.maes-landing--bookkeeping .maes-lp-faq{background:#fff!important;}

/* v3.50 Bookkeeping Services FAQ: target the actual Gutenberg FAQ section.
   The saved page does not carry the maes-lp-faq class, so scope the final
   landing-content section before the template-rendered contact form. */
body.maes-bookkeeping-services-landing main .maes-landing--bookkeeping > .maes-lp-section:last-child,
body.maes-bookkeeping-services-landing main .maes-landing--bookkeeping > .wp-block-group:last-child{
  background:#fff !important;
}

/* v3.51 Editorial-detail service banners: service pages only */
.maes-static-page .banner.maes-service-editorial-banner{
 position:relative;overflow:hidden;isolation:isolate;
 background:#153f2d;color:#fff;
}
.maes-static-page .banner.maes-service-editorial-banner::after{
 content:"";position:absolute;z-index:-2;inset:0 0 0 50%;
 background-position:center;background-size:cover;background-repeat:no-repeat;
}
.maes-static-page .banner.maes-service-editorial-banner::before{
 content:"";position:absolute;z-index:-1;inset:0;
 background:linear-gradient(90deg,#123c2b 0%,#154431 43%,rgba(21,68,49,.98) 50%,rgba(21,68,49,.78) 60%,rgba(21,68,49,.32) 76%,rgba(21,68,49,.08) 100%);
}
.maes-static-page .banner.maes-service-editorial-banner>.container{position:relative;z-index:1}
.maes-static-page .maes-service-editorial-banner--bookkeeping::after{
 background-image:url("https://images.pexels.com/photos/7821708/pexels-photo-7821708.jpeg?auto=compress&cs=tinysrgb&w=1600");
 background-position:center;
}
.maes-static-page .maes-service-editorial-banner--payroll::after{
 background-image:url("https://images.pexels.com/photos/8296968/pexels-photo-8296968.jpeg?auto=compress&cs=tinysrgb&w=1600");
 background-position:center 48%;
}
.maes-static-page .maes-service-editorial-banner--tax::after{
 background-image:url("https://images.pexels.com/photos/8962448/pexels-photo-8962448.jpeg?auto=compress&cs=tinysrgb&w=1600");
 background-position:center;
}
.maes-static-page .maes-service-editorial-banner--construction::after{
 background-image:url("https://images.pexels.com/photos/6615095/pexels-photo-6615095.jpeg?auto=compress&cs=tinysrgb&w=1600");
 background-position:center;
}
@media(max-width:760px){
 .maes-static-page .banner.maes-service-editorial-banner::after{inset:0;opacity:.38}
 .maes-static-page .banner.maes-service-editorial-banner::before{background:rgba(18,60,43,.82)}
}

/* v3.52 Compliance service banner — CRA reference direction */
.maes-static-page .maes-service-editorial-banner--compliance::after{
 background-image:url("https://s.yimg.com/ny/api/res/1.2/Yxmyol36UGbuZtTEBjsf0A--/YXBwaWQ9aGlnaGxhbmRlcjt3PTEyNDI7aD05MzI7Y2Y9d2VicA--/https%3A/media.zenfs.com/en/national_post_articles_198/ac1a05f371a66b321423e02d291e87c9");
 background-position:center 48%;
}

/* v3.53 Privacy Statement */
.maes-privacy-statement .banner{padding:72px 0}
.maes-privacy-statement .privacy-document{max-width:860px;margin:0 auto}
.maes-privacy-statement .privacy-updated{margin-bottom:32px;color:#5c675f}
.maes-privacy-statement .privacy-document h2{margin-top:42px;margin-bottom:12px;font-size:clamp(25px,3vw,34px)}
.maes-privacy-statement .privacy-document p{max-width:none;line-height:1.75}
.maes-privacy-statement .privacy-document a{text-decoration:underline;text-underline-offset:3px}

/* v3.54 Footer privacy controls */
.footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.footer-legal a{color:inherit;text-decoration:none}
.footer-legal a:hover,.footer-legal a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.footer-legal{justify-content:flex-start}}

/* v3.57 Blog coming soon */
.maes-blog-coming-soon{padding:96px 0 112px;background:#fff}
.maes-blog-coming-soon__inner{max-width:760px;margin:0 auto;text-align:center}
.maes-blog-coming-soon__inner h2{margin:10px 0 18px;font-size:clamp(36px,5vw,58px)}
.maes-blog-coming-soon__inner p{max-width:660px;margin:0 auto;color:#5c675f;font-size:18px;line-height:1.7}
@media(max-width:760px){.maes-blog-coming-soon{padding:68px 0 80px}}

/* v3.58 Contact workflow additions — existing form design preserved */
.maes-contact .maes-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.maes-thank-you__card{max-width:760px;margin:0 auto;padding:48px;background:#fff;border:1px solid rgba(21,63,45,.12)}
.maes-thank-you__card h2{margin:10px 0 18px;font-size:clamp(36px,5vw,54px)}
.maes-thank-you__card p{font-size:18px;line-height:1.7}
.maes-thank-you__contact{margin:28px 0;padding:22px 0;border-top:1px solid rgba(21,63,45,.12);border-bottom:1px solid rgba(21,63,45,.12)}
.maes-thank-you__contact a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.maes-thank-you__card{padding:30px 24px}}
