:root{--mp-ink:#171714;--mp-white:#fff;--mp-paper:#f7f6f3;--mp-line:#e5e4df;--mp-muted:#72726d;--mp-soft:#d5d4ce;--mp-serif:Georgia,'Times New Roman',serif}html{scroll-behavior:smooth}body{background:#fff!important;color:var(--mp-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400;margin:0!important}body :is(h1,h2,h3,h4,p){text-wrap:pretty}body .wp-site-blocks{padding:0!important;margin:0!important}body .wp-site-blocks>*{margin-block-start:0}body :where(button,input,select){font:inherit}body :where(a){text-decoration:none;color:inherit}body :where(a:hover){color:var(--mp-muted)}body :where(img){max-width:100%;height:auto}.mp-sr,.mp-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mp-skip:focus{position:fixed;top:0;left:0;padding:12px;z-index:999;background:#fff}.mp-wrap{max-width:1490px;margin:0 auto;padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px)}.mp-main{margin:0}.mp-header{position:relative;z-index:70;background:#fff;border-bottom:1px solid var(--mp-line)}.mp-header-inner{max-width:1490px;margin:auto;padding:23px clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:40px}.mp-brand{font-size:24px;line-height:1;letter-spacing:-1.6px;font-weight:800;color:#151514;display:flex;flex-wrap:wrap;max-width:290px;align-items:baseline}.mp-brand span:first-child{font-weight:400}.mp-brand-sub{flex:0 0 100%;font-size:7px;font-weight:600;letter-spacing:2.4px;margin-top:7px;color:#6b6b66}.mp-nav{display:flex;align-items:center;gap:clamp(18px,2.8vw,44px)}.mp-nav a{font-size:11px;letter-spacing:1.35px;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:opacity .2s}.mp-nav a:hover{opacity:.55;color:#111}.mp-nav-pill{border:1px solid var(--mp-ink);padding:13px 17px}.mp-menu-toggle{display:none}.mp-eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:2.15px;text-transform:uppercase}.mp-dot{color:#b6b4ad}.mp-home-hero{min-height:630px;display:grid;grid-template-columns:51% 49%;padding-top:34px;padding-bottom:70px;gap:0}.mp-home-text{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:60px clamp(16px,4vw,70px) 60px 0}.mp-home-text h1{font-size:clamp(66px,7.8vw,118px);letter-spacing:-.095em;line-height:.94;font-weight:600;margin:42px 0 32px;max-width:790px;white-space:nowrap;position:relative;z-index:2}.mp-home-text h1 em,.mp-home-manifesto h2 em{font:normal .84em var(--mp-serif);font-style:italic;letter-spacing:-.075em}.mp-home-text>p{max-width:420px;color:#6a6a65;line-height:1.75;font-size:15px;margin:0 0 34px}.mp-button{display:inline-flex;min-height:56px;gap:42px;justify-content:space-between;align-items:center;padding:0 25px;background:#1c1c1a;color:#fff!important;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800;transition:background .2s,transform .2s}.mp-button:hover{background:#45453f;transform:translateY(-2px)}.mp-button span{font-size:19px;font-weight:400}.mp-home-index{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#7b7b76;margin-top:auto;padding-top:50px}.mp-home-visual{background-color:#e8e8e3;background-size:cover;background-position:center;min-height:575px;position:relative;overflow:hidden}.mp-home-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 42%,rgba(12,12,12,.13));pointer-events:none}.mp-home-visual:not([style]):after{content:'M';position:absolute;color:#d4d4cf;font-family:var(--mp-serif);font-size:33rem;line-height:1;top:10%;left:18%;transform:rotate(-11deg)}.mp-hero-mark{position:absolute;bottom:24px;left:26px;right:26px;z-index:2;display:flex;justify-content:space-between;gap:10px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.25);font-size:10px;letter-spacing:1.7px;font-weight:700}.mp-hero-mark span+span{font-size:8px}.mp-home-categories{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line);padding-top:62px;padding-bottom:66px;gap:50px}.mp-category-intro h2{font-size:clamp(37px,4vw,62px);letter-spacing:-.065em;line-height:1.05;font-weight:500;margin:21px 0 0}.mp-category{border-top:1px solid #1b1b18;display:flex;gap:20px;padding-top:26px;position:relative;min-height:170px}.mp-category>span:first-child{font-size:11px;color:#8e8d86}.mp-category h3{font-size:22px;line-height:1.18;font-weight:500;letter-spacing:-1px;margin:0 0 14px}.mp-category p{font-size:13px;color:#7a7a74;line-height:1.5;max-width:260px;margin:0}.mp-cat-arrow{margin-left:auto;font-size:19px;transition:transform .2s}.mp-category:hover .mp-cat-arrow{transform:translate(3px,-3px)}.mp-home-featured{padding-top:100px;padding-bottom:115px}.mp-section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px;gap:20px}.mp-section-top h2{font-size:clamp(38px,4.4vw,67px);font-weight:500;line-height:1.05;letter-spacing:-.07em;margin:18px 0 0}.mp-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid #222;padding-bottom:8px;align-self:center;white-space:nowrap}.mp-link:hover{opacity:.6;color:#111}.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:52px}.mp-card{min-width:0}.mp-card-media{display:block;aspect-ratio:1.29;position:relative;background:#e4e3de;overflow:hidden}.mp-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.8,.28,1)}.mp-card-media:hover .mp-card-image{transform:scale(1.045)}.mp-card-state{position:absolute;top:17px;left:17px;padding:9px 12px;background:rgba(255,255,255,.95);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:#222}.mp-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(155deg,#e4e2db,#f3f2ee);color:#aaa9a3;letter-spacing:4px;font-size:clamp(14px,2vw,26px);font-weight:700}.mp-card-placeholder small{font-size:8px;letter-spacing:1.6px;margin-top:18px;font-weight:400}.mp-card-details{padding:23px 2px 0}.mp-card-loc{color:#85847e;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:11px}.mp-card-title{display:block;font-size:clamp(20px,2vw,27px);letter-spacing:-.9px;line-height:1.16;font-weight:500;min-height:2.35em}.mp-card-title:hover{color:#666}.mp-card-bottom{display:flex;justify-content:space-between;border-top:1px solid #e6e5e0;padding-top:18px;margin-top:20px;gap:15px;align-items:baseline;font-size:12px;color:#777}.mp-card-bottom strong{color:#161614;font-size:15px;white-space:nowrap;font-weight:600}.mp-home-manifesto{background:#1d1d1b;color:white;padding:110px 0 120px}.mp-home-manifesto h2{font-size:clamp(44px,6.9vw,108px);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin:34px 0 55px}.mp-home-manifesto .mp-eyebrow{color:#a5a49c}.mp-manifesto-row{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #444440;padding-top:30px;gap:30px}.mp-manifesto-row p{max-width:440px;color:#c5c4bf;font-size:16px;line-height:1.7}.mp-button-light{background:#fff;color:#151514!important}.mp-button-light:hover{background:#e7e6df}.mp-footer{background:#f7f7f4;padding:82px 0 30px;border-top:1px solid #eeede8}.mp-footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:100px}.mp-footer-brand{font-size:clamp(30px,4vw,58px);font-weight:600;letter-spacing:-3px;line-height:1}.mp-footer-brand span{color:#aaa}.mp-footer-top p{font-size:12px;color:#787873;margin-top:18px}.mp-footer-contact{display:flex;flex-direction:column;gap:13px;font-size:14px}.mp-footer-contact a:hover{text-decoration:underline}.mp-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dadad5;padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8d8d87}.mp-catalog-intro{padding-top:88px;padding-bottom:56px}.mp-catalog-intro h1{font-size:clamp(54px,8.6vw,128px);letter-spacing:-.088em;line-height:.99;font-weight:500;margin:23px 0 25px;max-width:1120px}.mp-catalog-intro>p{max-width:560px;font-size:15px;line-height:1.7;color:#74746f;margin:0}.mp-catalog-tools{padding-bottom:48px}.mp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#f7f7f5;border:1px solid #e9e9e5;padding:30px}.mp-filters label{display:flex;flex-direction:column;gap:11px;min-width:0}.mp-filters label>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.mp-filters :is(input[type=search],input[type=number],select){border:1px solid #dfdfda;color:#272723;background:#fff;height:47px;padding:0 13px;font-size:12px;width:100%;min-width:0;border-radius:0;box-shadow:none;appearance:none}.mp-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23444'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:30px}.mp-filters input:focus,.mp-filters select:focus{outline:1px solid #333;outline-offset:1px}.mp-filters .mp-search{grid-column:span 2}.mp-filters .mp-check{justify-content:center;flex-direction:row;align-items:center;gap:10px;align-self:end;min-height:47px}.mp-filters .mp-check input{width:18px;height:18px;accent-color:#242421}.mp-submit{background:#1c1c1a;color:white;border:1px solid #1c1c1a;min-height:47px;align-self:end;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;padding:0 16px;cursor:pointer}.mp-submit:hover{background:#45453e}.mp-results{padding-bottom:120px}.mp-results-bar{display:flex;justify-content:space-between;gap:20px;padding:0 0 24px;border-bottom:1px solid #dddcd7;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:33px;color:#6e6d67}.mp-pager{display:flex;justify-content:center;gap:8px;margin-top:52px}.mp-pager a{width:38px;height:38px;display:grid;place-items:center;font-size:13px;border:1px solid #ddd}.mp-pager a.active,.mp-pager a:hover{background:#20201d;color:#fff}.mp-empty{grid-column:1/-1;padding:68px 10px 90px;text-align:center;border:1px solid var(--mp-line);background:#faf9f7}.mp-empty h2,.mp-empty h3{font-size:clamp(25px,3vw,42px);letter-spacing:-.05em;font-weight:500;margin:0 0 15px}.mp-empty p{font-size:14px;color:#777;margin:0 auto 25px;max-width:500px;line-height:1.7}.mp-detail{padding-top:38px;padding-bottom:110px}.mp-breadcrumb{font-size:10px;color:#85847f;text-transform:uppercase;letter-spacing:1px;margin-bottom:50px}.mp-breadcrumb a:hover{text-decoration:underline}.mp-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.mp-detail-head h1{font-size:clamp(48px,6.2vw,90px);font-weight:500;line-height:1.03;letter-spacing:-.072em;margin:14px 0 12px;max-width:1000px}.mp-detail-head p{color:#85857e;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.mp-detail-price{font-size:24px;white-space:nowrap;font-weight:600;margin-bottom:15px}.mp-gallery{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:10px;max-height:720px;overflow:hidden}.mp-gallery-main{min-width:0;background:#eeedea}.mp-gallery-main img{width:100%;height:100%;max-height:720px;object-fit:cover;display:block}.mp-gallery-thumbs{display:grid;grid-template-rows:repeat(4,1fr);gap:10px;min-height:0}.mp-gallery-thumb{padding:0;border:0;cursor:pointer;overflow:hidden;background:#eee;position:relative;min-height:0}.mp-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.mp-gallery-thumb:hover img{filter:brightness(.8)}.mp-detail-no-image{height:560px;background:#efeeea;color:#b7b6b0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:4vw;letter-spacing:4px}.mp-detail-no-image span{font-size:10px;margin-top:15px;letter-spacing:2px}.mp-detail-facts{display:flex;gap:65px;padding:32px 0 38px;border-bottom:1px solid var(--mp-line)}.mp-detail-facts>div{display:flex;align-items:baseline;gap:9px}.mp-detail-facts strong{font-size:26px;font-weight:500}.mp-detail-facts span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#82817a}.mp-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:9%;padding-top:60px}.mp-detail-main{max-width:800px}.mp-detail-block{border-bottom:1px solid var(--mp-line);margin-bottom:48px;padding-bottom:45px}.mp-detail-block h2{font-size:clamp(32px,4vw,58px);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:17px 0 28px}.mp-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.mp-feature-list li{padding:19px 0 19px 25px;border-bottom:1px solid #eee;color:#343430;font-size:16px;line-height:1.5;position:relative}.mp-feature-list li:before{content:'↗';position:absolute;left:0;color:#aaa}.mp-prose{font-size:16px;color:#55554e;line-height:1.85;overflow-wrap:anywhere}.mp-prose p{margin:0 0 20px}.mp-contact-card{position:sticky;top:30px;background:#f6f6f3;padding:34px 28px;display:flex;flex-direction:column;align-items:flex-start}.mp-contact-card h3{font:italic 56px/1.1 var(--mp-serif);letter-spacing:-2px;margin:20px 0}.mp-contact-card p{line-height:1.6;color:#666;font-size:14px;margin:0 0 32px}.mp-contact-card .mp-button{width:100%;gap:10px;font-size:10px;padding:0 17px}.mp-contact-card .mp-link{margin-top:27px}.mp-card-footnote{margin-top:58px;font-size:10px;letter-spacing:1px;color:#888;text-transform:uppercase}.mp-back{margin-top:40px}.mp-page{padding-top:80px!important;padding-bottom:100px!important;min-height:60vh;max-width:1490px!important}.mp-page :is(h1,h2,h3){letter-spacing:-.06em;font-weight:500}.mp-page h1{font-size:clamp(46px,7vw,94px)}.mp-contact-page{padding-top:100px;padding-bottom:150px;min-height:65vh}.mp-contact-page h1{font-size:clamp(50px,8vw,110px);letter-spacing:-.07em;font-weight:500;max-width:1000px;margin:30px 0}.mp-contact-page>p{font-size:17px;color:#666;max-width:570px;line-height:1.7}.mp-contact-options{display:grid;margin-top:85px;grid-template-columns:repeat(3,1fr);gap:25px}.mp-contact-options a{border-top:1px solid #222;padding:27px 0;display:flex;flex-direction:column;gap:25px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.mp-contact-options a span{font-size:20px;letter-spacing:-.6px;text-transform:none}.mp-contact-options a:hover{opacity:.6}@media(max-width:1160px){.mp-nav{gap:19px}.mp-nav a{font-size:10px}.mp-home-text h1{font-size:clamp(62px,7.1vw,100px)}.mp-home-hero{min-height:540px}.mp-home-visual{min-height:540px}.mp-home-categories{gap:25px}.mp-detail-content{gap:5%}.mp-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-filters .mp-search{grid-column:span 2}}@media(max-width:850px){.mp-header-inner{padding-top:17px;padding-bottom:17px}.mp-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;border:0;width:45px;height:45px;cursor:pointer}.mp-menu-toggle span:not(.mp-sr){height:2px;width:28px;background:#151515;display:block}.mp-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 20px 30px rgba(0,0,0,.09);flex-direction:column;align-items:stretch;gap:0;padding:16px 5vw 30px}.mp-header.mp-open .mp-nav{display:flex}.mp-nav a{padding:17px 0;border-bottom:1px solid #eee;font-size:12px}.mp-nav-pill{border:0!important}.mp-home-hero{grid-template-columns:1fr;gap:0;padding-top:0}.mp-home-text{padding:75px 0 45px}.mp-home-text h1{font-size:clamp(60px,10vw,110px);margin:27px 0}.mp-home-index{padding-top:30px}.mp-home-visual{min-height:480px}.mp-home-categories{grid-template-columns:1fr 1fr}.mp-category-intro{grid-column:1/-1}.mp-home-featured{padding-top:75px;padding-bottom:80px}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-detail-content{grid-template-columns:1fr;gap:15px}.mp-contact-card{position:static}.mp-gallery{grid-template-columns:3fr 1fr}.mp-detail-price{font-size:21px}.mp-contact-options{grid-template-columns:1fr}.mp-footer-top{padding-bottom:60px}.mp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.mp-wrap{padding-left:20px;padding-right:20px}.mp-brand{font-size:22px}.mp-home-text{padding:57px 0 37px}.mp-home-text h1{font-size:clamp(58px,13.5vw,80px);white-space:normal;letter-spacing:-.082em}.mp-home-text p{font-size:14px}.mp-home-visual{min-height:330px}.mp-home-visual:not([style]):after{font-size:25rem}.mp-home-categories{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:40px}.mp-category{min-height:130px}.mp-section-top{align-items:flex-start;flex-direction:column;gap:19px}.mp-grid{grid-template-columns:1fr;gap:36px}.mp-card-title{min-height:0;font-size:24px}.mp-home-featured{padding-top:64px;padding-bottom:76px}.mp-home-manifesto{padding:75px 0}.mp-home-manifesto h2{font-size:clamp(42px,11vw,67px)}.mp-manifesto-row{flex-direction:column;align-items:flex-start}.mp-footer{padding-top:65px}.mp-footer-top{flex-direction:column;gap:30px;padding-bottom:60px}.mp-footer-bottom{flex-direction:column;font-size:9px}.mp-catalog-intro{padding-top:55px;padding-bottom:40px}.mp-catalog-intro h1{font-size:clamp(52px,12vw,80px)}.mp-filters{grid-template-columns:1fr;gap:15px;padding:21px}.mp-filters .mp-search{grid-column:span 1}.mp-results-bar{font-size:9px}.mp-detail{padding-top:22px}.mp-breadcrumb{margin-bottom:30px}.mp-detail-head{align-items:flex-start;flex-direction:column;gap:12px}.mp-detail-head h1{font-size:clamp(44px,11vw,66px)}.mp-detail-price{font-size:23px;margin-bottom:5px}.mp-gallery{display:block;max-height:none}.mp-gallery-main img{max-height:400px;min-height:300px;object-fit:cover}.mp-gallery-thumbs{display:flex;overflow-x:auto;gap:6px;margin-top:6px}.mp-gallery-thumb{flex:0 0 28%;height:100px}.mp-detail-no-image{height:330px;font-size:24px}.mp-detail-facts{gap:18px;flex-wrap:wrap;padding:24px 0}.mp-detail-facts strong{font-size:19px}.mp-detail-facts span{font-size:9px}.mp-detail-content{padding-top:45px}.mp-detail-block{margin-bottom:32px;padding-bottom:30px}.mp-contact-card{margin-top:5px}.mp-page{padding-top:50px!important}.mp-contact-page{padding-top:65px;padding-bottom:85px}.mp-contact-page h1{font-size:52px}.mp-contact-options{margin-top:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mp-card-image,.mp-button,.mp-cat-arrow{transition:none!important}}
/* Formulari de visita de l'extensió Habitatges Bonics: la petició queda al panell. */
.mp-visit-form{max-width:870px;padding:75px 0 30px;border-top:1px solid var(--mp-line)}.mp-visit-form h2{font-size:clamp(38px,5vw,66px);font-weight:500;letter-spacing:-.06em;margin:15px 0 30px}.mp-visit-form .hb-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.mp-visit-form .hb-form p{margin:0}.mp-visit-form .hb-form p:has(textarea),.mp-visit-form .hb-form p:has([type=checkbox]),.mp-visit-form .hb-form p:has([type=submit]){grid-column:1/-1}.mp-visit-form .hb-form label{font-size:13px;line-height:2;color:#62625c}.mp-visit-form .hb-form :is(input[type=text],input[type=email],input[type=tel],textarea){width:100%;border:1px solid #d8d8d3;background:#fff;padding:13px;border-radius:0;font-size:14px;box-sizing:border-box}.mp-visit-form .hb-form input[type=checkbox]{accent-color:#181818;margin-right:8px}.mp-visit-form .hb-form button[type=submit]{background:#1b1b19;color:#fff;padding:18px 24px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-size:11px;border:0}.mp-visit-form .hb-form__ok{color:#21653a}.mp-visit-form .hb-form__error{color:#b51f1f}@media(max-width:570px){.mp-visit-form .hb-form{grid-template-columns:1fr}.mp-visit-form .hb-form p{grid-column:1/-1}}