/* Parquet Málaga v1.2.1 — MEISTER Corporate Signature */
:root{--pm121-m-black:#101010;--pm121-m-ink:#171717;--pm121-m-orange:#f5a000;--pm121-m-paper:#f4efe6;--pm121-m-white:#fff;--pm121-m-line:rgba(255,255,255,.2)}

/* The source logo contains generous transparent safety space. Crop it without altering the official asset. */
.pm121-meister-logo-crop{position:relative;width:230px;height:54px;overflow:hidden;flex:0 0 auto}
.pm121-meister-logo-crop img{position:absolute;width:330px;max-width:none;height:auto;left:50%;top:calc(50% + 17px);transform:translate(-50%,-50%)}
.pm121-meister-logo-crop.is-hero{width:210px;height:52px;margin:0 0 20px}
.pm121-meister-logo-crop.is-hero img{width:305px}

/* Compact signature on the home page. */
.pm121-meister-signature{background:var(--pm121-m-black);color:#fff;padding:0;border-block:1px solid #282828}
.pm121-meister-signature-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);min-height:310px}
.pm121-meister-copy{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(28px,5vw,72px) 42px 0}
.pm121-meister-copy>span{color:var(--pm121-m-orange);font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.18em}
.pm121-meister-copy h2{color:#fff!important;margin:10px 0 10px;font:500 clamp(30px,3.25vw,48px)/1.02 Georgia,serif;letter-spacing:-.035em}
.pm121-meister-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}
.pm121-meister-copy>div:last-child{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.pm121-meister-copy a,.pm121-meister-copy button{min-height:46px;padding:0 19px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.pm121-meister-copy a{background:var(--pm121-m-orange);border-color:var(--pm121-m-orange);color:#111}
.pm121-meister-image{position:relative;display:block;min-height:310px;overflow:hidden;background:#242424}
.pm121-meister-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s ease}
.pm121-meister-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.pm121-meister-image span{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;color:#fff;font:800 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.pm121-meister-image:hover img{transform:scale(1.018)}

/* Hub hero — branded, compact and above-the-fold. */
.pm121-meister-hero{background:var(--pm121-m-paper);padding:44px 0 58px}
.pm121-meister-hero .ph54-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(40px,5vw,72px)}
.pm121-meister-hero h1{font-size:clamp(52px,5.2vw,78px);line-height:.94;margin:12px 0 13px}
.pm121-meister-hero .pm121-meister-hero-lead{color:#162e3a;font:500 clamp(21px,2.1vw,30px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}
.pm121-meister-hero figure,.pm121-meister-hero figure>img{height:510px;min-height:510px}
.pm121-meister-hero figure>img{object-position:center}
.pm121-meister-hero figcaption .ph54-wordmark{display:none}
.pm121-meister-hero figcaption small{color:#fff}

/* Brand values. */
.pm121-meister-values article{padding-block:10px 18px}
.pm121-meister-values h2{color:#0b2d3a!important}

/* Visual collection experience. Hard color locks prevent the live contrast regression. */
.ph54-families.pm121-meister-families{background:var(--pm121-m-black)!important;color:#fff!important;padding:76px 0}
.ph54-families.pm121-meister-families header{margin-bottom:30px}
.ph54-families.pm121-meister-families h2,.ph54-families.pm121-meister-families h3{color:#fff!important}
.ph54-families.pm121-meister-families header p{color:rgba(255,255,255,.72)!important;max-width:690px}
.ph54-families.pm121-meister-families .ph54-kicker{color:var(--pm121-m-orange)!important}
.pm121-meister-family-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:#3a3a3a!important}
.pm121-meister-family-grid>article{display:flex;flex-direction:column;padding:0!important;background:#171717!important;min-width:0}
.pm121-family-image{display:block;position:relative;overflow:hidden;background:#222;aspect-ratio:1.38/1}
.pm121-family-image:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(0,0,0,.46))}
.pm121-family-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pm121-family-image:hover img{transform:scale(1.025)}
.pm121-family-content{display:flex;flex:1;flex-direction:column;padding:25px}
.pm121-family-content>span{color:var(--pm121-m-orange)!important;font:800 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.15em}
.pm121-family-content h3{font:500 27px/1.05 Georgia,serif!important;margin:9px 0 10px!important}
.pm121-family-content p{color:rgba(255,255,255,.7)!important;font-size:12px!important;line-height:1.58!important;min-height:0!important;margin:0 0 22px!important}
.pm121-family-content>div{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;margin-top:auto}
.pm121-family-content a,.pm121-family-content button{min-height:44px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.32)!important;background:transparent!important;color:#fff!important;font:800 8px/1.25 Montserrat,Arial,sans-serif!important;text-decoration:none}
.pm121-family-content button{border-color:var(--pm121-m-orange)!important;color:var(--pm121-m-orange)!important}

/* Sample lead bridge. */
.pm121-sample-lead{background:var(--pm121-m-orange);color:#111;padding:64px 0}
.pm121-sample-lead>.ph51-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:70px;align-items:center}
.pm121-sample-lead .ph54-kicker{color:#111!important}
.pm121-sample-lead h2{color:#111!important;margin:10px 0 14px;font:500 clamp(38px,4vw,60px)/.98 Georgia,serif;letter-spacing:-.04em}
.pm121-sample-lead p{max-width:740px;margin:0;line-height:1.7}
.pm121-sample-lead aside{display:grid;gap:0;border-left:1px solid rgba(0,0,0,.34);padding-left:34px}
.pm121-sample-lead aside strong{font-size:10px;letter-spacing:.13em;margin-bottom:10px}
.pm121-sample-lead aside span{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.18);font-size:13px}
.pm121-sample-lead button{min-height:48px;margin-top:18px;border:0;background:#111;color:#fff;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}

/* Remaining corporate chapter. */
.ph54-vinyl-intent h2,.ph54-connections h2,.ph54-faq h2{color:#0b2d3a!important}
.ph54-final h2{color:#fff!important}
.ph54-final .ph54-actions button{background:#fff;color:#111;border-color:#fff}
.ph54-final .ph54-actions button+button{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}

@media(max-width:900px){
 .pm121-meister-signature-grid{grid-template-columns:1fr minmax(330px,.8fr)}
 .pm121-meister-copy{padding-right:28px}
 .pm121-meister-hero .ph54-hero-grid{grid-template-columns:1fr;gap:32px}
 .pm121-meister-hero figure,.pm121-meister-hero figure>img{height:430px;min-height:430px}
 .pm121-meister-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pm121-sample-lead>.ph51-shell{grid-template-columns:1fr;gap:34px}
 .pm121-sample-lead aside{border-left:0;border-top:1px solid rgba(0,0,0,.34);padding:24px 0 0}
}

@media(max-width:640px){
 .pm121-meister-signature-grid{grid-template-columns:1fr;min-height:0}
 .pm121-meister-copy{padding:30px 20px}
 .pm121-meister-copy h2{font-size:31px}
 .pm121-meister-copy p{font-size:12px}
 .pm121-meister-copy>div:last-child{display:grid;width:100%}
 .pm121-meister-copy a,.pm121-meister-copy button{width:100%}
 .pm121-meister-image{min-height:190px}
 .pm121-meister-logo-crop{width:190px;height:46px}
 .pm121-meister-logo-crop img{width:280px}
 .pm121-meister-hero{padding:30px 0 42px}
 .pm121-meister-hero h1{font-size:42px!important;line-height:.96}
 .pm121-meister-hero .pm121-meister-hero-lead{font-size:21px}
 .pm121-meister-hero figure,.pm121-meister-hero figure>img{height:300px;min-height:300px}
 .pm121-meister-values>.ph51-shell{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
 .pm121-meister-values article{flex:0 0 84%;scroll-snap-align:start;border-right:1px solid #ded3c4!important;border-bottom:0!important;padding:12px 22px}
 .ph54-families.pm121-meister-families{padding:50px 0}
 .pm121-meister-family-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;background:transparent!important;padding:0 1px 10px}
 .pm121-meister-family-grid>article{flex:0 0 86%;scroll-snap-align:start}
 .pm121-family-content>div{grid-template-columns:1fr}
 .pm121-sample-lead{padding:48px 0}
 .pm121-sample-lead h2{font-size:38px}
 .ph54-connections>div>div{display:grid;grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.pm121-meister-image img,.pm121-family-image img{transition:none}}
