/* Full-page Elementor widgets based on the supplied Kontakt / Oferta mockups. */
.zmw-page-widget{background:var(--zmw-color-background);color:var(--zmw-color-ink);font-family:var(--zmw-font-sans);line-height:1.28}.zmw-page-widget *{box-sizing:border-box}.zmw-page-widget a{color:inherit;text-decoration:none}.zmw-page-widget img{display:block;width:100%;max-width:100%;object-fit:cover;object-position:center center}.zmw-page-widget h1,.zmw-page-widget h2,.zmw-page-widget h3,.zmw-page-widget h4{font-family:var(--zmw-font-serif)}.zmw-page-widget__container{width:min(calc(100% - var(--zmw-layout-gutter) - var(--zmw-layout-gutter)),var(--zmw-layout-max));margin-inline:auto}.zmw-page-breadcrumbs{display:flex;align-items:center;gap:.45rem;padding:1.25rem 0 .625rem;font:500 .625rem/1.35 var(--zmw-font-sans);color:var(--zmw-color-muted);text-transform:uppercase;letter-spacing:.045em;overflow-wrap:anywhere}.zmw-page-breadcrumbs span{opacity:.72}.zmw-page-breadcrumbs [aria-current=page]{opacity:1}.zmw-page-section-head{display:flex;justify-content:space-between;gap:1.75rem;align-items:flex-end;padding:2.625rem 0 1.0625rem;border-bottom:1px solid var(--zmw-color-line)}.zmw-page-section-head--flush{padding-top:0}.zmw-page-section-head h2{font:700 2.375rem/1 var(--zmw-font-serif);margin:0}.zmw-page-section-head p{font:.75rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);max-width:29.375rem;text-align:right;margin:0}.zmw-page-widget .zmw-kicker{font-size:.6875rem}.zmw-page-widget .zmw-button{font-size:.6875rem;padding:.8125rem 1.125rem;min-height:0}

/* Fluent Forms presentation inside full-page widgets. */
.zmw-page-widget .zmw-form-shell{margin-top:.5rem}.zmw-page-widget .zmw-form-shell .ff-el-group{margin:0;padding:1.125rem 0 1rem;border-bottom:1px solid var(--zmw-color-line)}.zmw-page-widget .zmw-form-shell .ff-el-input--label{margin-bottom:.4rem}.zmw-page-widget .zmw-form-shell label{display:block;font:800 .625rem/1.3 var(--zmw-font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--zmw-color-ink)}.zmw-page-widget .zmw-form-shell input:not([type=checkbox]):not([type=radio]),.zmw-page-widget .zmw-form-shell textarea,.zmw-page-widget .zmw-form-shell select{width:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--zmw-color-ink);font:400 .9375rem/1.35 var(--zmw-font-sans);padding:.4375rem 0!important;outline:none}.zmw-page-widget .zmw-form-shell input::placeholder,.zmw-page-widget .zmw-form-shell textarea::placeholder{color:#8c8a82}.zmw-page-widget .zmw-form-shell textarea{min-height:8rem;resize:vertical;line-height:1.5}.zmw-page-widget .zmw-form-shell select{min-height:2.25rem}.zmw-page-widget .zmw-form-shell input[type=checkbox],.zmw-page-widget .zmw-form-shell input[type=radio]{accent-color:var(--zmw-color-primary)}.zmw-page-widget .zmw-form-shell .ff_t_c,.zmw-page-widget .zmw-form-shell .ff-t-container{margin:0!important}.zmw-page-widget .zmw-form-shell .ff-t-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem;border-bottom:1px solid var(--zmw-color-line)}.zmw-page-widget .zmw-form-shell .ff-t-container>.ff-t-cell{min-width:0}.zmw-page-widget .zmw-form-shell .ff-t-container>.ff-t-cell:first-child{border-right:1px solid var(--zmw-color-line);padding-right:1.375rem}.zmw-page-widget .zmw-form-shell .ff-t-container .ff-el-group{border-bottom:0}.zmw-page-widget .zmw-form-shell .ff-btn-submit{border:1px solid var(--zmw-color-ink)!important;border-radius:0!important;background:var(--zmw-color-primary)!important;color:var(--zmw-color-ink)!important;font:800 .75rem/1.2 var(--zmw-font-sans)!important;padding:.875rem 1.5625rem!important;min-height:0!important}.zmw-page-widget .zmw-form-shell .ff-btn-submit:hover{background:var(--zmw-color-primary-hover)!important}.zmw-page-widget .zmw-form-shell .ff_submit_btn_wrapper{text-align:right;padding-top:1.125rem}.zmw-page-widget .zmw-form-shell .ff-el-form-check label,.zmw-page-widget .zmw-form-shell .ff-el-form-check-label{font-size:.625rem!important;line-height:1.45!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:var(--zmw-color-muted)!important}.zmw-page-widget .zmw-form-shell .text-danger,.zmw-page-widget .zmw-form-shell .error{font-size:.6875rem}.zmw-page-widget .zmw-form-shell .ff-message-success{margin-top:1rem;border:0;border-left:5px solid var(--zmw-color-primary);background:var(--zmw-color-primary-soft);font-size:.75rem;font-weight:700}

/* Contact page. */
.zmw-contact-page__head{padding:.75rem 0 1.75rem;border-bottom:1px solid var(--zmw-color-line);max-width:67.5rem}.zmw-contact-page__head h1{font:700 clamp(2.875rem,6vw,5.125rem)/.94 var(--zmw-font-serif);letter-spacing:-.04em;margin:.5rem 0 1rem;max-width:62.5rem}.zmw-contact-page__dek{font:400 1.125rem/1.5 var(--zmw-font-sans);max-width:49.375rem;margin:0;color:var(--zmw-color-text-soft)}.zmw-contact-page__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16.25rem,.62fr);gap:3.5rem;padding:2.125rem 0 2.875rem;align-items:start}.zmw-contact-page__main{min-width:0}.zmw-contact-page__main-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;padding-bottom:.9375rem;border-bottom:1px solid var(--zmw-color-line)}.zmw-contact-page__main-head h2{font:700 2.1875rem/1 var(--zmw-font-serif);margin:0}.zmw-contact-page__main-head p{font:.75rem/1.45 var(--zmw-font-sans);color:var(--zmw-color-muted);max-width:19.375rem;margin:0;text-align:right}.zmw-contact-page__form-note{font:.625rem/1.45 var(--zmw-font-sans);color:var(--zmw-color-muted);max-width:31rem;margin:1rem 0 0}.zmw-contact-page__rail{position:relative;border-left:1px solid var(--zmw-color-line);padding-left:1.375rem}.zmw-contact-page__rail-inner{position:sticky;top:8.5rem}.zmw-contact-page__rail-block{padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--zmw-color-line)}.zmw-contact-page__rail-block:last-child{margin-bottom:0}.zmw-contact-page__rail-block h3{font:700 1.4375rem/1.04 var(--zmw-font-serif);margin:.375rem 0 .5625rem}.zmw-contact-page__rail-block p{font:.75rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0 0 .625rem}.zmw-contact-page__contact-link{display:flex;justify-content:space-between;gap:.875rem;align-items:baseline;padding:.5rem 0;font:.75rem/1.3 var(--zmw-font-sans);font-weight:700;border-top:1px solid var(--zmw-color-line)}.zmw-contact-page__contact-link:first-of-type{margin-top:.75rem}.zmw-contact-page__contact-link span:last-child{font-size:1rem;color:#9a7e00}.zmw-contact-page__contact-link:hover{padding-left:.3rem}.zmw-contact-page__response-time{background:var(--zmw-color-ink);color:var(--zmw-color-on-dark);border-top:.375rem solid var(--zmw-color-primary);padding:1.125rem;margin-top:1.5rem}.zmw-contact-page__response-time .zmw-kicker{color:var(--zmw-color-primary)}.zmw-contact-page__response-time h3{font:700 1.4375rem/1.05 var(--zmw-font-serif);margin:.4375rem 0 .5rem}.zmw-contact-page__response-time p{font:.6875rem/1.45 var(--zmw-font-sans);color:var(--zmw-color-on-dark-muted);margin:0}.zmw-contact-page__reasons{padding:2.125rem 0 2.5rem;border-top:1px solid var(--zmw-color-line)}.zmw-contact-page__reasons .zmw-page-section-head{padding:0 0 1.125rem;border-bottom:0}.zmw-contact-page__reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.zmw-contact-page__reason{border-top:1px solid var(--zmw-color-ink);padding-top:.875rem;min-height:9.0625rem}.zmw-contact-page__reason-number{font:.625rem/1.3 var(--zmw-font-sans);color:var(--zmw-color-muted);margin-bottom:.875rem}.zmw-contact-page__reason h3{font:700 1.4375rem/1.06 var(--zmw-font-serif);margin:0 0 .5rem}.zmw-contact-page__reason p{font:.75rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0}

/* Offer page. */
.zmw-offer-page__head{padding:.75rem 0 1.75rem;border-bottom:1px solid var(--zmw-color-line)}.zmw-offer-page__head-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(21.25rem,.78fr);gap:3.375rem;align-items:end}.zmw-offer-page__head h1{font:700 clamp(3.125rem,6.4vw,5.625rem)/.92 var(--zmw-font-serif);letter-spacing:-.045em;margin:.5rem 0 1.125rem;max-width:57.5rem}.zmw-offer-page__dek{font:400 1.125rem/1.5 var(--zmw-font-sans);max-width:50rem;margin:0 0 1.375rem;color:var(--zmw-color-text-soft)}.zmw-offer-page__hero-actions{display:flex;gap:.625rem;flex-wrap:wrap}.zmw-offer-page__hero-media{position:relative;min-width:0}.zmw-offer-page__hero-image,.zmw-offer-page__hero-placeholder{width:100%}.zmw-offer-page__hero-placeholder{background:linear-gradient(135deg,var(--zmw-color-surface),var(--zmw-color-surface-strong))}.zmw-offer-page__hero-note{position:absolute;left:1.125rem;right:1.125rem;bottom:1.125rem;background:var(--zmw-color-primary-soft);color:var(--zmw-color-ink);border-top:.375rem solid var(--zmw-color-primary-border);padding:1.125rem}.zmw-offer-page__hero-note .zmw-kicker{color:var(--zmw-color-muted)}.zmw-offer-page__hero-note h3{font:700 1.5rem/1.04 var(--zmw-font-serif);margin:.4375rem 0}.zmw-offer-page__hero-note p{font:.6875rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-text-soft);margin:0}.zmw-offer-page__promise{display:grid;grid-template-columns:1.15fr repeat(3,.62fr);gap:1.75rem;padding:1.875rem 0;border-bottom:1px solid var(--zmw-color-line)}.zmw-offer-page__promise h2{font:700 2rem/1.02 var(--zmw-font-serif);margin:0;max-width:24.375rem}.zmw-offer-page__promise-item{border-left:1px solid var(--zmw-color-line);padding-left:1.125rem}.zmw-offer-page__promise-item strong{display:block;font:700 1.125rem/1.04 var(--zmw-font-serif);margin-bottom:.375rem}.zmw-offer-page__promise-item p{font:.6875rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0}.zmw-offer-page__service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.375rem;padding:1.5rem 0 2.625rem}.zmw-offer-page__service{border-top:1px solid var(--zmw-color-ink);padding-top:.9375rem}.zmw-offer-page__service-number{font:.625rem/1.3 var(--zmw-font-sans);color:var(--zmw-color-muted);margin-bottom:1rem}.zmw-offer-page__service h3{font:700 2.125rem/1.02 var(--zmw-font-serif);margin:0 0 .6875rem}.zmw-offer-page__service-lead{font:.875rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-text-soft);margin:0 0 1.125rem;max-width:35rem}.zmw-offer-page__scope-list{border-top:1px solid var(--zmw-color-line)}.zmw-offer-page__scope-list>div{display:grid;grid-template-columns:1.375rem 1fr;gap:.625rem;padding:.6875rem 0;border-bottom:1px solid var(--zmw-color-line);font:.75rem/1.42 var(--zmw-font-sans)}.zmw-offer-page__scope-list span:first-child{font-weight:800;color:#9a7e00}.zmw-offer-page__process{padding:0 0 2.625rem}.zmw-offer-page__process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--zmw-color-ink)}.zmw-offer-page__step{padding:1rem 1.125rem 1.1875rem 0;border-right:1px solid var(--zmw-color-line);min-height:11.75rem}.zmw-offer-page__step+.zmw-offer-page__step{padding-left:1.125rem}.zmw-offer-page__step:last-child{border-right:0}.zmw-offer-page__step-number{font:.625rem/1.3 var(--zmw-font-sans);color:var(--zmw-color-muted);margin-bottom:1.75rem}.zmw-offer-page__step h3{font:700 1.3125rem/1.04 var(--zmw-font-serif);margin:0 0 .5rem}.zmw-offer-page__step p{font:.6875rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0}.zmw-offer-page__split{display:grid;grid-template-columns:1.03fr .97fr;gap:3.125rem;padding:2.375rem 0 2.625rem;border-top:1px solid var(--zmw-color-line);border-bottom:1px solid var(--zmw-color-line)}.zmw-offer-page__split-copy h2{font:700 2.4375rem/.98 var(--zmw-font-serif);margin:.4375rem 0 .875rem}.zmw-offer-page__split-copy h2 span{background:linear-gradient(transparent 64%,var(--zmw-color-primary) 64%)}.zmw-offer-page__split-copy p{font:.875rem/1.58 var(--zmw-font-sans);color:var(--zmw-color-text-soft);max-width:38.125rem;margin:0 0 1.0625rem}.zmw-offer-page__benefit-list{border-top:1px solid var(--zmw-color-ink)}.zmw-offer-page__benefit{display:grid;grid-template-columns:2.625rem 1fr;padding:.9375rem 0;border-bottom:1px solid var(--zmw-color-line)}.zmw-offer-page__benefit-number{font:.625rem/1.3 var(--zmw-font-sans);color:var(--zmw-color-muted)}.zmw-offer-page__benefit h3{font:700 1.3125rem/1.04 var(--zmw-font-serif);margin:0 0 .3125rem}.zmw-offer-page__benefit p{font:.6875rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0}.zmw-offer-page__knowledge{padding:2.5rem 0}.zmw-offer-page__knowledge-grid{display:grid;grid-template-columns:1.38fr .62fr;gap:2.75rem;align-items:start;padding-top:1rem}.zmw-offer-page__article-list{border-top:1px solid var(--zmw-color-ink)}.zmw-offer-page__article-list article{display:grid;grid-template-columns:minmax(0,1fr) 12.1875rem;grid-template-areas:"title image" "author image" "desc image";column-gap:1.5rem;padding:1.125rem 0;border-bottom:1px solid var(--zmw-color-line)}.zmw-offer-page__article-list h3{grid-area:title;font:700 1.4375rem/1.03 var(--zmw-font-serif);margin:0 0 .3125rem}.zmw-offer-page__article-author{grid-area:author;margin:.1875rem 0 .4375rem}.zmw-offer-page__article-author strong,.zmw-offer-page__article-author span{display:block;font-family:var(--zmw-font-sans);text-transform:none;letter-spacing:0}.zmw-offer-page__article-author strong{font-size:.6875rem}.zmw-offer-page__article-author span{margin-top:.125rem;font-size:.625rem;font-weight:500;color:var(--zmw-color-muted)}.zmw-offer-page__article-list article>p{grid-area:desc;font:.75rem/1.46 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0}.zmw-offer-page__article-image{grid-area:image;align-self:stretch}.zmw-offer-page__article-image img{height:100%}.zmw-offer-page__knowledge-rail{border-left:1px solid var(--zmw-color-line);padding-left:1.375rem}.zmw-offer-page__knowledge-rail-inner{position:sticky;top:8.5rem}.zmw-offer-page__rail-cta{background:var(--zmw-color-primary-soft);color:var(--zmw-color-ink);border-top:.375rem solid var(--zmw-color-primary-border);padding:1.25rem;margin-bottom:1.375rem}.zmw-offer-page__rail-cta .zmw-kicker{color:var(--zmw-color-muted)}.zmw-offer-page__rail-cta h3{font:700 1.6875rem/1.03 var(--zmw-font-serif);margin:.4375rem 0 .5625rem}.zmw-offer-page__rail-cta p{font:.6875rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-text-soft);margin:0 0 .875rem}.zmw-offer-page__rail-cta .zmw-button{min-height:2.5rem;font-size:.6875rem;padding:.6875rem .8125rem}.zmw-offer-page__rail-cta .zmw-button:hover{color:var(--zmw-color-ink)}.zmw-offer-page__rail-note{padding:.9375rem 0;border-top:1px solid var(--zmw-color-primary-border);border-bottom:1px solid var(--zmw-color-line)}.zmw-offer-page__rail-note h4{font:700 1.25rem/1.04 var(--zmw-font-serif);margin:0 0 .4375rem}.zmw-offer-page__rail-note p{font:.6875rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0}.zmw-offer-page__faq{padding:0 0 2.625rem}.zmw-offer-page__faq-list{border-top:1px solid var(--zmw-color-ink)}.zmw-offer-page__faq-list details{border-bottom:1px solid var(--zmw-color-line)}.zmw-offer-page__faq-list summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 1.75rem;gap:1.25rem;padding:1.0625rem 0;font:700 1.3125rem/1.05 var(--zmw-font-serif)}.zmw-offer-page__faq-list summary::-webkit-details-marker{display:none}.zmw-offer-page__faq-list summary::after{content:'+';font-family:var(--zmw-font-sans);font-size:1.25rem;text-align:right}.zmw-offer-page__faq-list details[open] summary::after{content:'−'}.zmw-offer-page__faq-list details>p{font:.75rem/1.58 var(--zmw-font-sans);color:var(--zmw-color-muted);max-width:51.25rem;margin:0;padding:0 2.8125rem 1.0625rem 0}.zmw-offer-page__contact{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(17.5rem,.66fr);gap:3.125rem;padding:2.375rem 0 2.875rem;border-top:1px solid var(--zmw-color-line)}.zmw-offer-page__contact-headline h2{font:700 2.375rem/1 var(--zmw-font-serif);margin:.3125rem 0 .625rem}.zmw-offer-page__contact-headline p{font:.8125rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);max-width:38.75rem;margin:0 0 1.0625rem}.zmw-offer-page__contact-aside{border-left:1px solid var(--zmw-color-line);padding-left:1.375rem}.zmw-offer-page__contact-aside h3{font:700 1.625rem/1.03 var(--zmw-font-serif);margin:.4375rem 0 .5625rem}.zmw-offer-page__contact-aside p{font:.6875rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0 0 .75rem}.zmw-offer-page__prepare{border-top:1px solid var(--zmw-color-primary-border)}.zmw-offer-page__prepare>div{display:grid;grid-template-columns:1.375rem 1fr;gap:.5rem;padding:.6875rem 0;border-bottom:1px solid var(--zmw-color-line);font:.6875rem/1.45 var(--zmw-font-sans)}

/* Newsletter shared by both page widgets. */
.zmw-page-newsletter{padding:2.625rem 0;text-align:center;border-top:1px solid var(--zmw-color-line)}.zmw-page-newsletter h2{font:700 2.1875rem/1 var(--zmw-font-serif);margin:0 0 .75rem}.zmw-page-newsletter>p{font:.8125rem/1.5 var(--zmw-font-sans);color:var(--zmw-color-muted);margin:0 auto 1rem;max-width:42rem}.zmw-page-newsletter .zmw-form-shell--newsletter{max-width:38rem;margin:1rem auto 0}.zmw-page-newsletter .zmw-form-shell--newsletter .ff-el-group{border-bottom:0;padding:.35rem 0}.zmw-page-newsletter .zmw-form-shell--newsletter .ff_submit_btn_wrapper{text-align:center;padding-top:.5rem}.zmw-page-newsletter .zmw-empty-state{max-width:38rem;margin:1rem auto 0;text-align:left}

@media(max-width:65.625rem){.zmw-contact-page__layout,.zmw-offer-page__head-grid,.zmw-offer-page__knowledge-grid,.zmw-offer-page__contact{grid-template-columns:1fr}.zmw-contact-page__layout{gap:1.875rem}.zmw-contact-page__rail,.zmw-offer-page__knowledge-rail,.zmw-offer-page__contact-aside{border-left:0;padding-left:0;border-top:1px solid var(--zmw-color-line);padding-top:1.5rem}.zmw-contact-page__rail-inner{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.zmw-contact-page__response-time{margin-top:0}.zmw-offer-page__knowledge-rail-inner{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.zmw-offer-page__promise{grid-template-columns:1fr 1fr}.zmw-offer-page__promise h2{grid-column:1/-1}.zmw-offer-page__promise-item{border-left:0;border-top:1px solid var(--zmw-color-line);padding: .75rem 0 0}.zmw-offer-page__process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zmw-offer-page__step:nth-child(3){border-right:0}.zmw-offer-page__step:nth-child(n+4){border-top:1px solid var(--zmw-color-line)}.zmw-offer-page__step:nth-child(4){padding-left:0}}
@media(max-width:59.375rem){.zmw-contact-page__reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zmw-contact-page__reason:last-child:nth-child(odd){grid-column:1/-1}.zmw-offer-page__service-grid,.zmw-offer-page__split{grid-template-columns:1fr}.zmw-page-widget .zmw-form-shell .ff-t-container{gap:1rem}.zmw-page-widget .zmw-form-shell .ff-t-container>.ff-t-cell:first-child{padding-right:1rem}}
@media(max-width:40.625rem){.zmw-page-widget__container{width:min(calc(100% - var(--zmw-layout-gutter) - var(--zmw-layout-gutter)),var(--zmw-layout-max))}.zmw-page-breadcrumbs{padding-top:1rem}.zmw-page-section-head{display:block;padding:2.125rem 0 .9375rem}.zmw-page-section-head p{text-align:left;margin-top:.5625rem}.zmw-contact-page__head h1{font-size:2.875rem}.zmw-contact-page__dek,.zmw-offer-page__dek{font-size:1rem}.zmw-contact-page__layout{padding-top:1.5rem}.zmw-contact-page__main-head{display:block}.zmw-contact-page__main-head p{text-align:left;margin-top:.625rem}.zmw-page-widget .zmw-form-shell .ff-t-container{grid-template-columns:1fr;gap:0;border-bottom:0}.zmw-page-widget .zmw-form-shell .ff-t-container>.ff-t-cell:first-child{border-right:0;padding-right:0}.zmw-page-widget .zmw-form-shell .ff-t-container .ff-el-group{border-bottom:1px solid var(--zmw-color-line)}.zmw-page-widget .zmw-form-shell .ff-btn-submit{width:100%}.zmw-page-widget .zmw-form-shell .ff_submit_btn_wrapper{text-align:stretch}.zmw-contact-page__rail-inner,.zmw-offer-page__knowledge-rail-inner{grid-template-columns:1fr}.zmw-contact-page__reason-grid{grid-template-columns:1fr}.zmw-contact-page__reason:last-child:nth-child(odd){grid-column:auto}.zmw-offer-page__head h1{font-size:3rem}.zmw-offer-page__hero-note{position:static}.zmw-offer-page__promise{grid-template-columns:1fr}.zmw-offer-page__promise h2{grid-column:auto}.zmw-offer-page__service-grid{gap:1.625rem}.zmw-offer-page__service h3{font-size:1.875rem}.zmw-offer-page__process-grid{grid-template-columns:1fr}.zmw-offer-page__step,.zmw-offer-page__step+.zmw-offer-page__step,.zmw-offer-page__step:nth-child(4){padding:.9375rem 0;border-right:0;border-top:1px solid var(--zmw-color-line);min-height:0}.zmw-offer-page__step:first-child{border-top:0}.zmw-offer-page__step-number{margin-bottom:.75rem}.zmw-offer-page__split-copy h2{font-size:2.125rem}.zmw-offer-page__article-list article{grid-template-columns:minmax(0,1fr) 7rem;column-gap:.875rem}.zmw-offer-page__faq-list summary{font-size:1.1875rem}.zmw-page-newsletter h2{font-size:2rem}}

/* Media geometry ----------------------------------------------------------- */
.zmw-offer-page .zmw-offer-page__hero-media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--zmw-color-surface);
}

.zmw-offer-page .zmw-offer-page__hero-image,
.zmw-offer-page .zmw-offer-page__hero-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.zmw-offer-page .zmw-offer-page__hero-image {
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

.zmw-offer-page .zmw-offer-page__article-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  align-self: center;
  overflow: hidden;
  background: var(--zmw-color-surface);
}

.zmw-offer-page .zmw-offer-page__article-image > img.zmw-offer-page__article-thumb,
.zmw-offer-page .zmw-offer-page__article-image > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 65.625rem) {
  .zmw-offer-page .zmw-offer-page__hero-media {
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 40.625rem) {
  .zmw-offer-page .zmw-offer-page__hero-media {
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 40.625rem) {
  /* On phones the offer note becomes normal-flow content below the image, so
     the ratio belongs to the image itself rather than the whole media wrapper. */
  .zmw-offer-page .zmw-offer-page__hero-media {
    aspect-ratio: auto;
    overflow: visible;
    background: transparent;
  }

  .zmw-offer-page .zmw-offer-page__hero-image,
  .zmw-offer-page .zmw-offer-page__hero-placeholder {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center center;
  }
}

/* Co-authors in Offer knowledge list. */
.zmw-offer-page__article-author-item{display:block}.zmw-offer-page__article-author--multiple .zmw-offer-page__article-author-item+.zmw-offer-page__article-author-item{margin-top:.26rem;padding-top:0;border-top:0}.zmw-offer-page__article-author--multiple strong,.zmw-offer-page__article-author--multiple .zmw-offer-page__article-author-role{display:inline;line-height:1.3}.zmw-offer-page__article-author--multiple .zmw-offer-page__article-author-role{margin-top:0}.zmw-offer-page__article-author--multiple .zmw-offer-page__article-author-role::before{content:"·";display:inline-block;margin:0 .28rem;color:var(--zmw-color-muted);font-weight:500}

/* Offer areas tabs: broad legal offer without long-scroll service blocks. */
.zmw-offer-page__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--zmw-color-ink);border-left:1px solid var(--zmw-color-line);margin-top:1.5rem}.zmw-offer-page__tab{appearance:none;border:0;border-right:1px solid var(--zmw-color-line);border-bottom:1px solid var(--zmw-color-line);border-radius:0;background:transparent;color:var(--zmw-color-ink);font:800 .6875rem/1.25 var(--zmw-font-sans);text-align:left;padding:.9375rem 1rem;min-height:3.75rem;cursor:pointer;text-decoration:none;transition:background-color var(--zmw-motion-fast) ease,color var(--zmw-motion-fast) ease,box-shadow var(--zmw-motion-fast) ease}.zmw-offer-page__tab:hover{background:rgba(250,216,30,.055);color:var(--zmw-color-ink);box-shadow:inset 0 -2px 0 var(--zmw-color-primary-border)}.zmw-offer-page__tab.is-active,.zmw-offer-page__tab[aria-selected=true]{background:var(--zmw-color-primary);color:var(--zmw-color-ink);box-shadow:inset 0 -3px 0 var(--zmw-color-ink)}.zmw-offer-page__tab.is-active:hover,.zmw-offer-page__tab[aria-selected=true]:hover{background:var(--zmw-color-primary-hover);color:var(--zmw-color-ink);box-shadow:inset 0 -3px 0 var(--zmw-color-ink)}.zmw-offer-page__tab:focus-visible{position:relative;z-index:2;color:var(--zmw-color-ink);outline:3px solid var(--zmw-color-ink);outline-offset:3px}.zmw-offer-page__tab-panels{padding:0 0 2.625rem}.zmw-offer-page__tab-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:3rem;padding:1.75rem 0 0}.zmw-offer-page__tab-panel[hidden]{display:none}.zmw-offer-page__tab-copy{border-top:1px solid var(--zmw-color-ink);padding-top:.9375rem}.zmw-offer-page__tab-copy h3{font:700 2rem/1.02 var(--zmw-font-serif);margin:.4375rem 0 .75rem}.zmw-offer-page__tab-copy .zmw-offer-page__service-lead{max-width:37.5rem;margin-bottom:0}.zmw-offer-page__tab-panel .zmw-offer-page__scope-list{margin-top:0;border-top:1px solid var(--zmw-color-ink)}
@media(max-width:59.375rem){.zmw-offer-page__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.zmw-offer-page__tab-panel{grid-template-columns:1fr;gap:1.375rem}.zmw-offer-page__tab-copy h3{font-size:1.875rem}}
@media(max-width:40.625rem){.zmw-offer-page__tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-left:0;margin-inline:-1rem;padding-inline:1rem;scrollbar-width:thin}.zmw-offer-page__tab{flex:0 0 min(74vw,15.5rem);scroll-snap-align:start;border-left:1px solid var(--zmw-color-line)}.zmw-offer-page__tab-panel{padding-top:1.25rem}.zmw-offer-page__tab-copy h3{font-size:1.75rem}}


/* Offer interactions -------------------------------------------------------
 * Mirrors the homepage language: yellow is the interaction accent, content
 * stays dark/readable, and keyboard focus remains a separate outer outline.
 */
.zmw-offer-page .zmw-button:hover,
.zmw-offer-page .zmw-button:active,
.zmw-offer-page .zmw-button:focus-visible {
  color: var(--zmw-color-ink);
}

.zmw-offer-page__article-list h3 a {
  color: inherit;
  text-decoration: none;
  transition: opacity var(--zmw-motion-fast) ease;
}

.zmw-offer-page__article-list h3 a:hover {
  color: var(--zmw-color-ink);
  opacity: .68;
}

.zmw-offer-page .zmw-offer-page__article-image > img {
  transition: transform 260ms ease;
}

.zmw-offer-page__article-image:hover > img,
.zmw-offer-page__article-image:focus-visible > img {
  transform: scale(1.015);
}

.zmw-offer-page__article-image:hover {
  box-shadow: inset 0 0 0 2px var(--zmw-color-primary-border);
}

.zmw-offer-page__faq-list summary {
  color: var(--zmw-color-ink);
  transition: background-color var(--zmw-motion-fast) ease, padding-left var(--zmw-motion-fast) ease, padding-right var(--zmw-motion-fast) ease;
}

.zmw-offer-page__faq-list summary:hover {
  padding-left: .5rem;
  padding-right: .5rem;
  background: rgba(250, 216, 30, .045);
  color: var(--zmw-color-ink);
}

.zmw-offer-page__faq-list summary:focus-visible {
  position: relative;
  z-index: 1;
  color: var(--zmw-color-ink);
  outline: 3px solid var(--zmw-color-ink);
  outline-offset: 3px;
}

.zmw-offer-page__faq-list details[open] > summary {
  box-shadow: none;
  padding-left: 0;
}

/* Offer page FAQ divider polish — 0.2.11.11. */
/* The last question keeps its own divider; the section/list does not add a second one. */
.zmw-offer-page__faq,
.zmw-offer-page__faq-list {
  border-bottom: 0;
}

.zmw-offer-page__faq-list details:last-child {
  border-bottom: 1px solid var(--zmw-color-line);
}

/* Offer page finishing order / hero crop — 0.2.11.12.
 * Keep the hero image square at every breakpoint so wider compositions remain
 * visible, while the mobile note still flows below the image. Newsletter is
 * rendered as the final page section by the offer template.
 */

/* Empty-content guard — 0.2.11.13.
 * Optional page components and interactive controls disappear only when they
 * have no meaningful visible content. JS removes `hidden` automatically if
 * content is later injected by Elementor, Fluent Forms or another integration.
 */
.zmw-page-widget [data-zmw-content-guard][hidden],
.zmw-page-widget [data-zmw-content-guard][data-zmw-content-guard-hidden="1"],
.zmw-page-widget a[data-zmw-content-guard-hidden="1"],
.zmw-page-widget button[data-zmw-content-guard-hidden="1"],
.zmw-page-widget [role="button"][data-zmw-content-guard-hidden="1"],
.zmw-page-widget input[type="button"][data-zmw-content-guard-hidden="1"],
.zmw-page-widget input[type="submit"][data-zmw-content-guard-hidden="1"],
.zmw-page-widget input[type="reset"][data-zmw-content-guard-hidden="1"] {
  display: none !important;
}
.zmw-contact-page__layout--no-rail{grid-template-columns:minmax(0,1fr)}
.zmw-offer-page__head-grid--single,.zmw-offer-page__contact--no-aside,.zmw-offer-page__knowledge-grid--no-rail{grid-template-columns:minmax(0,1fr)}

/* Contact Form 7 inside full-page ZM layouts. */
.zmw-page-widget .zmw-form-shell .wpcf7-form>p{margin:0;padding:1.125rem 0 1rem;border-bottom:1px solid var(--zmw-color-line)}.zmw-page-widget .zmw-form-shell .wpcf7-form>p:has(.wpcf7-submit){border-bottom:0;text-align:right}.zmw-page-widget .zmw-form-shell .wpcf7-form-control-wrap{display:block;margin-top:.4rem}.zmw-page-widget .zmw-form-shell .wpcf7-submit{border:1px solid var(--zmw-color-ink)!important;border-radius:var(--zmw-radius-sm)!important;background:var(--zmw-color-primary)!important;color:var(--zmw-color-ink)!important;font:800 1rem/1.2 var(--zmw-font-sans)!important;padding:1rem 2rem!important;min-height:3.625rem!important}.zmw-page-widget .zmw-form-shell .wpcf7-submit:hover{background:var(--zmw-color-primary-hover)!important}.zmw-page-widget .zmw-form-shell .wpcf7-not-valid-tip{font-size:.6875rem}.zmw-page-widget .zmw-form-shell .wpcf7-response-output{margin-top:1rem!important}


/* Article bylines in Offer knowledge list follow the global name-only rule. */
.zmw-offer-page__article-author,
.zmw-offer-page__article-author strong {
  color: var(--zmw-color-ink);
  text-transform: none;
  letter-spacing: 0;
}

/* Readable full-page forms — 0.3.12.40.
 * This intentionally overrides the older borderless editorial form treatment. */
.zmw-page-widget .zmw-form-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),
.zmw-page-widget .zmw-form-shell textarea,
.zmw-page-widget .zmw-form-shell select {
  min-height: 3.25rem;
  border: 1px solid #b9b9b3 !important;
  border-radius: var(--zmw-radius-sm) !important;
  background: var(--zmw-color-background) !important;
  padding: .875rem 1rem !important;
  color: var(--zmw-color-ink) !important;
}

.zmw-page-widget .zmw-form-shell textarea {
  min-height: 10rem;
}

.zmw-page-widget .zmw-form-shell input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):focus,
.zmw-page-widget .zmw-form-shell textarea:focus,
.zmw-page-widget .zmw-form-shell select:focus {
  border-color: var(--zmw-color-ink) !important;
  box-shadow: 0 0 0 3px rgba(250, 216, 30, .32) !important;
}

.zmw-page-widget .zmw-form-shell .wpcf7-form > p {
  padding: .625rem 0;
  border-bottom: 0;
}

.zmw-page-widget .zmw-form-shell .wpcf7-form > p:has(.wpcf7-submit) {
  padding-top: 1rem;
  text-align: left;
}

.zmw-page-widget .zmw-form-shell .wpcf7-submit,
.zmw-page-widget .zmw-form-shell .ff-btn-submit,
.zmw-page-widget .zmw-form-shell button[type=submit] {
  min-height: 3.25rem !important;
  padding: .875rem 1.75rem !important;
  border-radius: var(--zmw-radius-sm) !important;
  font-size: .9375rem !important;
}

@media (max-width: 40.625rem) {
  .zmw-page-widget .zmw-form-shell .wpcf7-submit,
  .zmw-page-widget .zmw-form-shell .ff-btn-submit,
  .zmw-page-widget .zmw-form-shell button[type=submit] {
    width: 100% !important;
  }
}


/* Offer knowledge article authors use the same linked byline treatment. */
.zmw-offer-page__article-author-item,
.zmw-offer-page__article-author-link,
.zmw-offer-page__article-author-item > span {
  color: var(--zmw-color-ink) !important;
  font-size: .6875rem !important;
  font-weight: 400 !important;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.zmw-offer-page__article-author-link:hover,
.zmw-offer-page__article-author-link:focus-visible {
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Contact / Offer submit parity with newsletter CTA — 0.3.12.47.
 * Keep the primary form action prominent and visually identical across page forms. */
.zmw-contact-page__form :is(.wpcf7-submit,.ff-btn-submit,button[type=submit],input[type=submit]),
.zmw-offer-page__form :is(.wpcf7-submit,.ff-btn-submit,button[type=submit],input[type=submit]) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 3.625rem !important;
  padding: 1rem 2rem !important;
  border: 1px solid var(--zmw-color-ink) !important;
  border-radius: var(--zmw-radius-sm) !important;
  background: var(--zmw-color-primary) !important;
  color: var(--zmw-color-ink) !important;
  font: 800 1rem/1.2 var(--zmw-font-sans) !important;
  letter-spacing: .01em;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform var(--zmw-motion-fast) ease, background-color var(--zmw-motion-fast) ease, box-shadow var(--zmw-motion-fast) ease;
  -webkit-appearance: none;
  appearance: none;
}

.zmw-contact-page__form :is(.wpcf7-submit,.ff-btn-submit,button[type=submit],input[type=submit]):hover,
.zmw-contact-page__form :is(.wpcf7-submit,.ff-btn-submit,button[type=submit],input[type=submit]):focus-visible,
.zmw-offer-page__form :is(.wpcf7-submit,.ff-btn-submit,button[type=submit],input[type=submit]):hover,
.zmw-offer-page__form :is(.wpcf7-submit,.ff-btn-submit,button[type=submit],input[type=submit]):focus-visible {
  background: var(--zmw-color-primary-hover) !important;
  color: var(--zmw-color-ink) !important;
  transform: translateY(-1px);
  box-shadow: 0 3px 0 rgba(23, 23, 20, .16) !important;
}

.zmw-contact-page__form :is(.wpcf7-submit,.ff-btn-submit,button[type=submit],input[type=submit]):active,
.zmw-offer-page__form :is(.wpcf7-submit,.ff-btn-submit,button[type=submit],input[type=submit]):active {
  transform: translateY(0);
  box-shadow: none !important;
}

.zmw-contact-page__form .wpcf7-form > p:has(.wpcf7-submit),
.zmw-offer-page__form .wpcf7-form > p:has(.wpcf7-submit),
.zmw-contact-page__form .ff_submit_btn_wrapper,
.zmw-offer-page__form .ff_submit_btn_wrapper {
  width: 100%;
  text-align: stretch !important;
}


/* Contact / Offer primary submit — specificity hardening 0.3.12.48.
 * Explicitly outranks the legacy full-page CF7/Fluent styles and Elementor
 * button rules. Keep these actions visually identical to the newsletter CTA. */
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell .wpcf7-form .wpcf7-submit,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell .frm-fluent-form .ff-btn-submit,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell button[type="submit"],
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell input[type="submit"],
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell .wpcf7-form .wpcf7-submit,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell .frm-fluent-form .ff-btn-submit,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell button[type="submit"],
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell input[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 3.625rem !important;
  height: auto !important;
  margin: .5rem 0 0 !important;
  padding: 1rem 2rem !important;
  border: 1px solid var(--zmw-color-ink) !important;
  border-radius: var(--zmw-radius-sm) !important;
  background-color: var(--zmw-color-primary) !important;
  background-image: none !important;
  color: var(--zmw-color-ink) !important;
  font-family: var(--zmw-font-sans) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell .wpcf7-form .wpcf7-submit:hover,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell .wpcf7-form .wpcf7-submit:focus-visible,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell .frm-fluent-form .ff-btn-submit:hover,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell .frm-fluent-form .ff-btn-submit:focus-visible,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell button[type="submit"]:hover,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell button[type="submit"]:focus-visible,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell input[type="submit"]:hover,
.zmw-page-widget.zmw-contact-page .zmw-contact-page__form.zmw-form-shell input[type="submit"]:focus-visible,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell .wpcf7-form .wpcf7-submit:hover,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell .wpcf7-form .wpcf7-submit:focus-visible,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell .frm-fluent-form .ff-btn-submit:hover,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell .frm-fluent-form .ff-btn-submit:focus-visible,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell button[type="submit"]:hover,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell button[type="submit"]:focus-visible,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell input[type="submit"]:hover,
.zmw-page-widget.zmw-offer-page .zmw-offer-page__form.zmw-form-shell input[type="submit"]:focus-visible {
  background-color: var(--zmw-color-primary-hover) !important;
  background-image: none !important;
  color: var(--zmw-color-ink) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 0 rgba(23,23,20,.16) !important;
}

/* Offer article author readability — 0.3.12.50. */
.zmw-offer-page__article-author,
.zmw-offer-page__article-author-item,
.zmw-offer-page__article-author-link,
.zmw-offer-page__article-author-item > span,
.zmw-offer-page__article-author strong {
  font-size: .875rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 40.625rem) {
  .zmw-offer-page__article-author,
  .zmw-offer-page__article-author-item,
  .zmw-offer-page__article-author-link,
  .zmw-offer-page__article-author-item > span,
  .zmw-offer-page__article-author strong {
    font-size: .8125rem !important;
  }
}


/* v0.3.12.55: shared lead width and mobile gutters across full-page widgets. */
.zmw-contact-page__dek,
.zmw-offer-page__dek,
.zmw-page-section-head > p,
.zmw-contact-page__main-head > p,
.zmw-offer-page__service-lead,
.zmw-offer-page__split-copy > p {
  max-width: var(--zmw-lead-max);
}

@media (max-width: 40.625rem) {
  .zmw-page-widget__container {
    width: min(calc(100% - var(--zmw-layout-gutter) - var(--zmw-layout-gutter)), var(--zmw-layout-max));
  }

  .zmw-page-section-head > p,
  .zmw-contact-page__main-head > p {
    width: 100%;
    max-width: var(--zmw-lead-max);
    text-align: left;
  }
}
.zmw-contact-page__contact-link > .zmw-arrow:last-child{color:#9a7e00}

/* v0.3.12.58: Offer page mobile tabs + consistent section spacing. */
.zmw-offer-page {
  --zmw-offer-section-space: 2.5rem;
  --zmw-offer-section-head-gap: 1.125rem;
}

/* Major offer blocks use one vertical rhythm. The intro/hero keeps its own
   composition, while every content widget below it receives the same spacing. */
.zmw-offer-page__promise,
.zmw-offer-page__services,
.zmw-offer-page__process,
.zmw-offer-page__split,
.zmw-offer-page__contact,
.zmw-offer-page__knowledge,
.zmw-offer-page__faq,
.zmw-offer-page .zmw-page-newsletter {
  padding-top: var(--zmw-offer-section-space);
  padding-bottom: var(--zmw-offer-section-space);
}

.zmw-offer-page__services > .zmw-page-section-head,
.zmw-offer-page__process > .zmw-page-section-head,
.zmw-offer-page__faq > .zmw-page-section-head,
.zmw-offer-page__knowledge > .zmw-page-section-head {
  padding-top: 0;
  padding-bottom: var(--zmw-offer-section-head-gap);
}

.zmw-offer-page__tab-panels {
  padding-bottom: 0;
}

/* Keep widget edges aligned with the same page container; tabs no longer use
   negative margins or an off-canvas horizontal rail on phones. */
@media (max-width: 40.625rem) {
  .zmw-offer-page {
    --zmw-offer-section-space: 2rem;
    --zmw-offer-section-head-gap: 1rem;
  }

  .zmw-offer-page__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 1.25rem 0 0;
    padding: 0;
    overflow: visible;
    border-top: 1px solid var(--zmw-color-ink);
    border-left: 1px solid var(--zmw-color-line);
    scroll-snap-type: none;
    scrollbar-width: auto;
  }

  .zmw-offer-page__tab {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 4.5rem;
    height: auto;
    padding: .9rem .85rem;
    border-left: 0;
    font-size: .8125rem;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
    scroll-snap-align: none;
  }

  .zmw-offer-page__tab-panel {
    padding-top: 1.5rem;
    scroll-margin-top: 6rem;
  }

  .zmw-offer-page__tab-copy h3 {
    font-size: 1.75rem;
  }

  .zmw-offer-page__service-lead,
  .zmw-offer-page__contact-headline p,
  .zmw-offer-page__split-copy > p,
  .zmw-offer-page .zmw-page-section-head > p {
    width: 100%;
    max-width: var(--zmw-lead-max);
  }
}

@media (max-width: 22.5rem) {
  .zmw-offer-page__tabs {
    grid-template-columns: minmax(0, 1fr);
  }

  .zmw-offer-page__tab {
    min-height: 3.75rem;
  }
}
