/* Service pages: reuse MERKSO tokens without altering other templates. */
/* Material study and company narrative; production layout remains unchanged. */
.merkso-year{white-space:nowrap}
.merkso-material-study{min-width:0;margin:0}.merkso-material-study-art{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--merkso-mist);border-radius:6px}.merkso-material-study-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% center}.merkso-material-study-art svg{position:absolute;right:0;bottom:0;width:42%;height:58%;padding:12px;color:var(--merkso-ink);background:rgb(247 248 250 / 92%);border-top-left-radius:4px}.merkso-material-study figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:12px;color:var(--merkso-steel);font-size:.75rem;line-height:1.5}
.merkso-contact-page .merkso-service-grid{row-gap:24px}.merkso-contact-page .merkso-form-panel{grid-column:2;grid-row:1/span 2}.merkso-contact-page .merkso-contact-details{grid-column:1;grid-row:1;padding-bottom:0}.merkso-material-study--contact{grid-column:1;grid-row:2}.merkso-material-study--contact .merkso-material-study-art{aspect-ratio:2.25}.merkso-material-study--contact svg{width:36%;height:100%}
.merkso-company-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:72px 80px}.merkso-company-intro h1{max-width:16ch}.merkso-company-intro .merkso-origin{margin-top:32px}.merkso-company-intro .merkso-lead{margin-bottom:0}.merkso-company-page h2{font-size:clamp(1.75rem,1.25rem + 1.8vw,3rem);max-width:24ch}.merkso-company-page h3{font-size:1.25rem;line-height:1.35}
.merkso-company-offer{padding-block:56px 72px;border-top:1px solid var(--merkso-silver)}.merkso-company-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);margin-top:40px}.merkso-company-columns p{max-width:59ch;margin-bottom:20px}.merkso-company-columns a{display:inline-block;margin-top:8px;line-height:1.6}
.merkso-company-work{background:var(--merkso-deep);color:var(--merkso-white);padding-block:72px}.merkso-company-page .merkso-company-work h2,.merkso-company-page .merkso-company-work h3{color:var(--merkso-white)}.merkso-company-work .merkso-eyebrow{color:#b9d9e9}.merkso-company-work .merkso-company-columns{margin-top:32px}.merkso-company-work p{color:#e6e9ec;margin-bottom:0}
.merkso-company-partners{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);padding-top:72px}.merkso-company-partners .merkso-button{margin-top:12px}
.merkso-company-history{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,88px);padding-block:56px 72px;border-top:1px solid var(--merkso-silver)}.merkso-company-history p{max-width:62ch}.merkso-photo-slot{margin:0;min-width:0;border:1px dashed var(--merkso-steel);background:var(--merkso-paper)}.merkso-photo-slot>div{min-height:260px;background:linear-gradient(135deg,transparent 49.5%,var(--merkso-mist) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,var(--merkso-mist) 50%,transparent 50.5%)}.merkso-photo-slot figcaption{padding:16px;color:var(--merkso-ink);font-weight:600;line-height:1.5}.merkso-photo-slot figcaption span{display:block;margin-top:6px;color:var(--merkso-steel);font-size:.8125rem;font-weight:400}.merkso-company-slots{margin-top:56px;padding:20px 0;border-top:1px solid var(--merkso-silver);color:var(--merkso-steel);font-size:.875rem}
.merkso-company-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px);padding-top:72px}.merkso-photo-slots{display:grid;grid-template-columns:1fr 1fr;gap:16px}.merkso-photo-slots .merkso-photo-slot>div{min-height:150px}.merkso-company-faq,.merkso-faq-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:72px;padding-top:40px;border-top:1px solid var(--merkso-silver)}.merkso-company-faq h2{max-width:24ch}.merkso-faq-list{display:grid;gap:12px}.merkso-faq-item{background:var(--merkso-white);border:1px solid var(--merkso-mist);border-radius:4px}.merkso-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:20px 24px;color:var(--merkso-ink);font-weight:600;list-style:none}.merkso-faq-item summary::-webkit-details-marker{display:none}.merkso-faq-item summary:after{content:'+';font-size:1.5rem;font-weight:400}.merkso-faq-item[open] summary:after{content:'−'}.merkso-faq-item>div{padding:0 24px 20px}.merkso-faq-item>div p{max-width:70ch;margin:0}.merkso-faq-item summary:focus-visible{outline:3px solid var(--merkso-accent);outline-offset:3px}.merkso-faq-contact{background:var(--merkso-paper);padding:32px;border-top:0;border-radius:6px}.merkso-faq-contact h2{margin-bottom:12px}.merkso-faq-contact p{margin-bottom:0}

.merkso-company-steps{padding-block:72px}.merkso-company-steps h2,.merkso-company-why h2{max-width:28ch}.merkso-company-steps .merkso-process-lead,.merkso-company-why .merkso-process-lead{max-width:62ch}.merkso-company-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 32px;padding:0;list-style:none}.merkso-company-steps-list li{padding-top:24px;border-top:1px solid var(--merkso-silver)}.merkso-company-steps-list li>span{display:block;margin-bottom:20px;color:var(--merkso-accent);font-size:.875rem;font-weight:600;letter-spacing:.08em}.merkso-company-steps-list h3{margin-bottom:12px}.merkso-company-steps-list p{max-width:42ch;margin-bottom:0;color:var(--merkso-steel)}
.merkso-company-family{padding-block:72px;background:var(--merkso-mist)}.merkso-company-family-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,88px);align-items:center}.merkso-company-family-inner>div>p:last-child{margin-bottom:0}.merkso-company-family-inner .merkso-photo-slot>div{min-height:300px}.merkso-company-partners{padding-bottom:72px}
.merkso-company-why{padding-block:72px;background:var(--merkso-paper)}.merkso-company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none}.merkso-company-values li{padding:24px;border-top:1px solid var(--merkso-silver);background:var(--merkso-white)}.merkso-company-values h3{margin-bottom:12px}.merkso-company-values p{margin-bottom:0;color:var(--merkso-steel)}
.merkso-company-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;margin-top:72px;padding:40px;background:var(--merkso-mist);border-radius:6px}.merkso-company-cta h2{max-width:24ch}.merkso-company-cta p:last-child{margin-bottom:0}.merkso-company-cta .merkso-button{margin-top:12px}
@media(max-width:900px){.merkso-company-intro,.merkso-company-history{grid-template-columns:1fr;padding-block:48px 56px}.merkso-company-intro h1{max-width:22ch}.merkso-company-intro .merkso-material-study{max-width:650px}.merkso-contact-page .merkso-form-panel,.merkso-contact-page .merkso-contact-details,.merkso-material-study--contact{grid-column:auto;grid-row:auto}.merkso-material-study--contact{max-width:650px}.merkso-material-study--contact .merkso-material-study-art{aspect-ratio:2.5}.merkso-company-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.merkso-company-intro{padding-block:40px 48px}.merkso-company-columns,.merkso-company-partners,.merkso-company-family-inner,.merkso-company-cta{grid-template-columns:1fr;gap:32px}.merkso-company-offer{padding-block:40px 48px}.merkso-company-work,.merkso-company-family,.merkso-company-why{padding-block:48px}.merkso-company-partners{padding-block:48px}.merkso-company-columns{margin-top:32px}.merkso-company-intro .merkso-origin{font-size:.8125rem}.merkso-company-columns article+article{padding-top:32px;border-top:1px solid var(--merkso-silver)}.merkso-company-steps{padding-block:48px}.merkso-company-steps-list,.merkso-company-values{grid-template-columns:1fr;gap:20px;margin-top:32px}.merkso-company-steps-list li{padding-top:20px}.merkso-company-steps-list li>span{margin-bottom:14px}.merkso-company-cta{margin-top:48px;padding:24px}.merkso-company-family-inner .merkso-photo-slot>div{min-height:220px}}

body.page-template-merkso-service #pxl-main{padding:0}
.merkso-form-panel .wpcf7 .merkso-file-help{margin-bottom:20px}
.merkso-subpage{font-family:var(--merkso-font);color:var(--merkso-ink);background:var(--merkso-paper);padding-bottom:80px}
.merkso-subpage h1,.merkso-subpage h2,.merkso-subpage h3{font-family:var(--merkso-font);font-weight:600;color:var(--merkso-ink);margin-top:0}
.merkso-subpage h1{font-size:clamp(2.125rem,1.45rem + 2.8vw,4rem);line-height:1.12;max-width:22ch;margin-bottom:24px}
.merkso-subpage h2{font-size:clamp(1.5rem,1.15rem + 1vw,2rem);line-height:1.25;margin-bottom:24px}
.merkso-subpage h3{font-size:1.125rem;line-height:1.4;margin-bottom:12px}.merkso-subpage p{line-height:1.65}
.merkso-service-intro{padding-block:64px 40px}.merkso-service-intro .merkso-lead{max-width:70ch;margin-bottom:0}
.merkso-service-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,5vw,72px)}
.merkso-service-aside{padding-block:24px;min-width:0}.merkso-service-aside .merkso-origin{margin-bottom:32px;font-size:.8125rem}.merkso-service-aside p{margin-bottom:24px}
.merkso-scope-list{list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--merkso-silver)}.merkso-scope-list li{padding:14px 0;border-bottom:1px solid var(--merkso-mist)}
.merkso-production-cta{min-width:0;padding:32px;background:var(--merkso-white);border:1px solid var(--merkso-mist);border-radius:6px}.merkso-production-cta p{max-width:54ch;margin-bottom:24px}
.merkso-inquiry.merkso-form-panel{min-width:0;padding:32px;background:var(--merkso-white);border:1px solid var(--merkso-mist);border-radius:6px;scroll-margin-top:96px}
.merkso-form-panel .wpcf7 p{margin-bottom:0}.merkso-form-panel .merkso-form-grid{gap:20px}.merkso-form-panel .merkso-file-help{margin-bottom:20px}.merkso-form-panel .merkso-privacy-note{margin-block:24px 0}
.merkso-form-panel .merkso-form-grid input{margin-bottom:0}.merkso-form-panel .merkso-form-grid textarea{height:144px;margin-bottom:0}.merkso-form-panel .wpcf7{margin:0}
.merkso-local-notice{font-size:.75rem;line-height:1.55!important;color:var(--merkso-steel);padding:12px 16px;background:var(--merkso-paper);border-left:2px solid var(--merkso-silver);margin-bottom:24px}
.merkso-phone-number{display:block;font:600 clamp(1.875rem,2.7vw,2.5rem)/1.2 var(--merkso-font);color:var(--merkso-ink);text-decoration:none;white-space:nowrap;margin:8px 0 24px}.merkso-phone-number:hover{color:var(--merkso-accent)}
.merkso-contact-data{margin-block:32px}.merkso-contact-data dt{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--merkso-steel);font-weight:600;margin-top:24px}.merkso-contact-data dd{margin:8px 0 0;line-height:1.65}.merkso-contact-data a{color:var(--merkso-accent);text-decoration:underline;text-underline-offset:4px}
.merkso-project-route{border-top:1px solid var(--merkso-silver);padding-top:24px}.merkso-project-route p{margin-bottom:12px}.merkso-project-route a{font-size:.875rem;line-height:1.6;display:inline-block}
.merkso-contact-location{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:64px;padding-top:40px;border-top:1px solid var(--merkso-silver)}.merkso-contact-location .merkso-map{padding:24px;background:var(--merkso-white);border:1px solid var(--merkso-mist);border-radius:6px;margin:0}.merkso-contact-location .merkso-map:has(iframe){padding:0;overflow:hidden}
.merkso-subpage button.merkso-button{border-radius:4px;background:transparent;border:1px solid var(--merkso-ink);padding:14px 22px;line-height:1.3;height:auto;color:var(--merkso-ink)}.merkso-subpage button.merkso-button:hover{background:var(--merkso-ink);color:var(--merkso-white)!important}
.merkso-subpage :is(a,button,input,textarea):focus-visible{outline:3px solid var(--merkso-accent);outline-offset:3px}
@media(max-width:900px){.merkso-service-grid{grid-template-columns:1fr;gap:24px}.merkso-production-page .merkso-form-panel{order:-1}.merkso-service-aside{max-width:680px}.merkso-contact-location{gap:24px}.merkso-service-intro{padding-top:48px}}
@media(max-width:680px){.merkso-inquiry.merkso-form-panel{padding:24px 20px}.merkso-service-intro{padding-block:40px 32px}.merkso-contact-location{grid-template-columns:1fr;margin-top:40px}.merkso-subpage{padding-bottom:48px}.merkso-contact-details{padding-top:0}.merkso-inquiry .wpcf7 input[type=submit].merkso-button{width:100%}.merkso-form-panel .merkso-form-grid{gap:20px}}

@media(max-width:900px){.merkso-company-gallery{grid-template-columns:1fr}}@media(max-width:680px){.merkso-photo-slots{grid-template-columns:1fr}.merkso-company-faq,.merkso-faq-contact{display:grid;margin-top:48px;padding:24px}.merkso-faq-contact .merkso-button{width:100%}.merkso-faq-item summary{padding:18px}.merkso-faq-item>div{padding:0 18px 18px}}

/* Shared type scale and CTA treatment for service pages. */
/* User-confirmed photographs based on the real MERKSO premises; avoid implying an exact dated equipment layout. */
.merkso-company-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:72px 80px}.merkso-company-intro>div{max-width:76ch}.merkso-company-intro h1{max-width:18ch}
.merkso-company-history{display:block;padding-block:56px 72px}.merkso-company-history>div{max-width:76ch}
.merkso-company-family-inner{display:block}.merkso-company-family-inner>div{max-width:76ch}
.merkso-company-photo{min-width:0;margin:0}.merkso-company-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:6px}.merkso-company-photo figcaption{margin-top:12px;color:var(--merkso-steel);font-size:.875rem;line-height:1.5}
.merkso-company-intro .merkso-company-photo img{aspect-ratio:3/2;object-position:center}
.merkso-company-work{position:relative;isolation:isolate;display:flex;min-height:clamp(700px,54vw,820px);align-items:center;overflow:hidden;padding-block:clamp(64px,7vw,96px)}
.merkso-company-production-backgrounds{position:absolute;z-index:0;inset:0;overflow:hidden;background:var(--merkso-deep)}.merkso-company-production-backgrounds picture{display:block;width:100%;height:100%}
.merkso-company-production-backgrounds:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(15 27 35 / 94%) 0%,rgb(15 27 35 / 83%) 43%,rgb(15 27 35 / 55%) 100%),linear-gradient(0deg,rgb(15 27 35 / 28%),rgb(15 27 35 / 18%));content:""}
.merkso-company-production-backgrounds img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.merkso-company-work>.merkso-shell{position:relative;z-index:1;width:min(1240px,calc(100% - clamp(40px,6vw,96px)))}
.merkso-company-production-feature{display:block}
.merkso-company-production-copy{display:grid;width:min(100%,850px);gap:clamp(28px,4vw,48px)}.merkso-company-production-copy h2{max-width:18ch}.merkso-company-production-copy h3{margin-bottom:12px}.merkso-company-production-copy p{max-width:60ch}.merkso-company-production-intro{display:grid;gap:clamp(14px,1.8vw,24px)}
.merkso-company-production-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.merkso-company-work .merkso-eyebrow{color:#b9d9e9}.merkso-company-work .merkso-company-production-copy h2,.merkso-company-work .merkso-company-production-copy h3{color:var(--merkso-white)}
@media(max-width:1100px){.merkso-company-intro{grid-template-columns:1fr;padding-block:48px 56px}}
@media(max-width:900px){.merkso-company-work{display:block;min-height:0;padding-block:56px}.merkso-company-work>.merkso-shell{width:min(1240px,calc(100% - 40px))}.merkso-company-production-copy{width:min(100%,760px)}}
@media(max-width:680px){.merkso-company-intro{padding-block:40px 48px}.merkso-company-work{padding-block:48px}.merkso-company-production-details{grid-template-columns:1fr;gap:24px}.merkso-company-production-backgrounds img{object-position:center 44%}.merkso-company-production-backgrounds:after{background:rgb(15 27 35 / 82%)}}
@media(max-width:680px){.merkso-company-intro{padding-block:40px 48px}}
.merkso-subpage h1{font-size:clamp(2.5rem,2rem + 1.6vw,3.5rem);line-height:1.12}.merkso-subpage h2{font-size:clamp(2rem,1.65rem + 1.1vw,2.5rem);line-height:1.18}.merkso-subpage h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.3}.merkso-subpage .merkso-lead{font-size:clamp(1.125rem,1.05rem + .25vw,1.25rem)}.merkso-subpage p,.merkso-subpage li{font-size:clamp(1rem,.96rem + .1vw,1.125rem)}.merkso-subpage .merkso-button,.merkso-subpage button.merkso-button,.merkso-inquiry .wpcf7 input[type=submit].merkso-button{background:var(--merkso-accent);border-color:var(--merkso-accent);color:var(--merkso-white)!important}.merkso-subpage .merkso-button:hover,.merkso-subpage button.merkso-button:hover,.merkso-inquiry .wpcf7 input[type=submit].merkso-button:hover{background:var(--merkso-accent-hover);border-color:var(--merkso-accent-hover);color:var(--merkso-white)!important}.merkso-contact-page .merkso-contact-details h2{font-size:clamp(1.75rem,1.45rem + .8vw,2.15rem);margin-bottom:12px}.merkso-contact-page .merkso-phone-number{font-size:clamp(1.75rem,1.45rem + 1vw,2.35rem);margin:6px 0 20px}.merkso-contact-page .merkso-contact-data{margin-block:28px}.merkso-contact-page .merkso-contact-data dd{font-size:1rem}.merkso-contact-page .merkso-form-panel h2{margin-bottom:20px}@media(max-width:680px){.merkso-subpage h1{font-size:clamp(2.3rem,9vw,2.7rem)}.merkso-subpage h2{font-size:clamp(1.75rem,7vw,2.1rem)}}

.merkso-form-panel select[name='inquiry-type']:focus-visible{outline:3px solid #155e86;outline-offset:3px;border-color:#155e86}


/* Keep the floating page-top control clear of the native inquiry select on narrow contact screens. */
@media(max-width:680px){.page-id-243 .pxl-scroll-top{display:none}}
