/* Monpenedès — premium catalogue polish. Pure presentation; no structural changes. */

/* MONPENEDES EDITORIAL REFINEMENT — V3. Scoped to actual page classes. */
.mp-main.mp-ux-home .mp-ux-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:clamp(32px,5vw,80px)!important;padding-block:clamp(46px,6vw,90px)!important}
.mp-main.mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(64px,6.6vw,112px)!important;font-weight:450!important;line-height:.99!important;letter-spacing:-.07em!important}
.mp-main.mp-ux-home .mp-ux-hero-photo{min-height:clamp(510px,48vw,720px)!important}
.mp-main.mp-ux-home .mp-ux-choose{padding-block:clamp(65px,7vw,110px)!important}
.mp-main.mp-ux-home .mp-ux-choice-photo{min-height:clamp(290px,31vw,480px)!important;filter:saturate(.9)}
.mp-main.mp-ux-home .mp-ux-choice-info{padding-block:clamp(23px,2.5vw,40px)!important}
.mp-main.mp-ux-home .mp-ux-choice-info h3{font-size:clamp(27px,3vw,43px)!important;line-height:1.12!important;font-weight:450!important}
.mp-main.mp-ux-home .mp-home-featured{padding-block:clamp(80px,9vw,140px)!important}
.mp-main.mp-ux-home .mp-zones-compact{padding-block:clamp(75px,8vw,120px)!important}
.mp-main.mp-ux-home .mp-ux-cubo-feature{padding-block:clamp(80px,9vw,140px)!important}
.mp-main.mp-ux-home .mp-ux-end{padding-block:clamp(75px,8vw,125px)!important}
.mp-main .mp-grid .mp-card-media{aspect-ratio:1.44!important}
.mp-main .mp-grid .mp-card-title{font-weight:450!important;font-size:clamp(22px,2.1vw,30px)!important}
.mp-main .mp-grid .mp-card-details{padding-top:24px!important;padding-bottom:26px!important}
@media(max-width:767px){
 .mp-main.mp-ux-home .mp-ux-hero{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding-block:30px 48px!important}
 .mp-main.mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(48px,11vw,70px)!important}
 .mp-main.mp-ux-home .mp-ux-hero-photo{min-height:360px!important}
 .mp-main.mp-ux-home .mp-ux-choice-photo{min-height:230px!important}
 .mp-main .mp-grid .mp-card-title{font-size:clamp(17px,4vw,22px)!important}
}


/* Edition 02 — unmistakably editorial, preserving original markup and grids */
.mp-main .mp-ux-home .mp-ux-hero{gap:clamp(32px,5vw,88px)!important;padding-block:clamp(48px,6vw,94px)!important;align-items:center!important}
.mp-main .mp-ux-home .mp-ux-hero-copy{padding:12px 0!important}
.mp-main .mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(58px,6.8vw,110px)!important;line-height:.98!important;letter-spacing:-.075em!important;font-weight:500!important;max-width:680px!important;margin:24px 0 30px!important}
.mp-main .mp-ux-home .mp-ux-hero-copy>p{font-size:clamp(15px,1.35vw,18px)!important;line-height:1.8!important;max-width:480px!important;color:#62615c!important}
.mp-main .mp-ux-home .mp-ux-hero-photo{min-height:clamp(440px,44vw,650px)!important;filter:saturate(.9) contrast(1.045)}
.mp-main .mp-ux-home .mp-ux-section-row h2,.mp-main .mp-section-top h2{font-size:clamp(39px,4.8vw,72px)!important;line-height:1.05!important;font-weight:450!important;letter-spacing:-.06em!important}
.mp-main .mp-home-featured{padding-top:clamp(75px,8vw,130px)!important;padding-bottom:clamp(85px,9vw,145px)!important}
.mp-main .mp-section-top{margin-bottom:clamp(30px,4vw,58px)!important}
.mp-main .mp-grid{column-gap:clamp(20px,2.7vw,42px)!important;row-gap:clamp(48px,5vw,82px)!important}
.mp-main .mp-card-media{aspect-ratio:1.42!important}
.mp-main .mp-card-details{padding-top:23px!important;padding-bottom:25px!important}
.mp-main .mp-card-loc{font-size:11px!important;letter-spacing:.12em!important;color:#77746d!important;margin-bottom:13px!important}
.mp-main .mp-card-title{font-size:clamp(21px,2vw,29px)!important;font-weight:450!important;line-height:1.23!important;letter-spacing:-.045em!important}
.mp-main .mp-card-bottom{margin-top:20px!important;padding-top:14px!important;border-top:1px solid #e9e7e2}
.mp-main .mp-card-state{top:15px!important;left:15px!important;padding:10px 13px!important;background:#fff!important;color:#242421!important;font-size:10px!important}
.mp-main .mp-link{font-size:12px!important;letter-spacing:.04em!important;padding-bottom:10px!important}
.mp-main .mp-ux-home .mp-ux-choose{padding-block:clamp(65px,7vw,110px)!important}
.mp-main .mp-ux-home .mp-ux-section-row{margin-bottom:clamp(28px,4vw,58px)!important}
.mp-main .mp-detail-head h1,.mp-main .mp-cubo-head h1{font-size:clamp(42px,5.2vw,82px)!important;font-weight:450!important;line-height:1.04!important}
.mp-main .mp-button{min-height:52px!important;padding:15px 25px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.025em!important}
@media(max-width:767px){
 .mp-main .mp-ux-home .mp-ux-hero{gap:22px!important;padding-block:25px 40px!important}
 .mp-main .mp-ux-home .mp-ux-hero-copy h1{font-size:clamp(44px,11vw,68px)!important;margin:15px 0 22px!important}
 .mp-main .mp-ux-home .mp-ux-hero-photo{min-height:330px!important}
 .mp-main .mp-grid{row-gap:35px!important;column-gap:14px!important}
 .mp-main .mp-card-media{aspect-ratio:1.2!important}
 .mp-main .mp-card-title{font-size:clamp(17px,4.4vw,23px)!important}
 .mp-main .mp-card-details{padding-top:14px!important;padding-bottom:18px!important}
 .mp-main .mp-card-bottom{margin-top:12px!important}
 .mp-main .mp-card-state{padding:7px 9px!important;font-size:9px!important}
}

:root{--mp-premium-ink:#252522;--mp-premium-muted:#77766f;--mp-premium-rule:#e8e6e0;--mp-premium-ivory:#faf9f6}
body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.mp-header{background:#fff!important;border-bottom:1px solid var(--mp-premium-rule)!important}
.mp-header .mp-nav a:not(.mp-nav-pill){font-weight:550!important;letter-spacing:.015em!important}
.mp-header .mp-nav a:not(.mp-nav-pill):hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.mp-main :is(.mp-eyebrow,.mp-card-loc,.mp-cubo-crumb,.mp-breadcrumb){letter-spacing:.085em!important;font-weight:600!important}
.mp-main :is(h1,h2,h3){font-synthesis:none}
.mp-main :is(.mp-card-title,.mp-cubo-head h1,.mp-detail-head h1){letter-spacing:-.035em!important;font-weight:540!important}
.mp-main :is(.mp-card-title,.mp-detail-head h1,.mp-cubo-head h1){text-wrap:pretty}
.mp-main :is(.mp-card-details,.mp-cubo-head-copy,.mp-detail-head){color:var(--mp-premium-ink)}
.mp-main .mp-card{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible}
.mp-main .mp-card-media{border-radius:0!important;box-shadow:none!important;background:#f1f0ec}
.mp-main .mp-card-media img{filter:saturate(.94) contrast(1.015);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}
@media(hover:hover){.mp-main .mp-card-media:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.015)}}
.mp-main .mp-card-details{border-bottom:1px solid var(--mp-premium-rule);padding-bottom:18px!important}
.mp-main .mp-card-title{line-height:1.25!important}
.mp-main .mp-card-bottom{font-variant-numeric:tabular-nums}
.mp-main .mp-card-state,.mp-main .mp-status-tag{border-radius:0!important;box-shadow:none!important;letter-spacing:.06em!important;font-weight:650!important}
.mp-main :is(.mp-button,.mp-submit,.mp-ux-filter-submit){box-shadow:none!important;border-radius:0!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}
.mp-main :is(.mp-button,.mp-submit,.mp-ux-filter-submit):hover{transform:none!important}
.mp-main :is(input,select,textarea){border-radius:0!important;box-shadow:none!important}
.mp-main :is(input,select,textarea):focus-visible{outline:1px solid #55554d!important;outline-offset:2px}
.mp-main :is(.mp-detail-facts,.mp-cubo-overview,.mp-detail-block){box-shadow:none!important}
.mp-main .mp-share-link{background:#fff;border-color:#dcdad3;color:#2a2926;box-shadow:none}
.mp-main .mp-share-link:hover{background:#262622;color:#fff;border-color:#262622}
.mp-footer-hb{border-top:1px solid var(--mp-premium-rule)}
@media(max-width:767px){
 .mp-main .mp-card-details{padding-bottom:16px!important}
 .mp-main .mp-card-title{letter-spacing:-.025em!important}
 .mp-header .mp-nav a:not(.mp-nav-pill){text-decoration:none}
}
@media(prefers-reduced-motion:reduce){.mp-main .mp-card-media img,.mp-main :is(.mp-button,.mp-submit,.mp-ux-filter-submit){transition:none!important;transform:none!important}}
