/* Mare Visuals / Property Presence shared identity + typography, v9.9.
   Home-page mark reference: /en/ (108×43 desktop, 87×35 mobile).
   Uses the SAME production logo asset as Mare Visuals home. */
@font-face{font-family:MareMontserrat;src:url('/assets/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+0000-00FF}
@font-face{font-family:MareMontserrat;src:url('/assets/montserrat-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+0100-024F,U+1E00-1EFF}
/* Same measured visual mark from the home page; no alternate logo files. */
.header .brand.mv-home-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:108px!important;min-width:108px!important;height:43px!important;min-height:43px!important;max-width:108px!important;overflow:visible!important;padding:0!important;margin:0!important;flex:0 0 108px!important;text-decoration:none!important;background:none!important;transform:none!important}
.header .brand.mv-home-logo .mv-home-logo-crop{display:block!important;position:relative!important;width:108px!important;height:43px!important;min-width:108px!important;max-width:108px!important;overflow:hidden!important;flex:0 0 108px!important;margin:0!important;padding:0!important}
.header .brand.mv-home-logo .mv-home-logo-crop img{display:block!important;position:absolute!important;max-width:none!important;min-width:0!important;width:180px!important;height:180px!important;left:-37px!important;top:-76px!important;margin:0!important;padding:0!important;object-fit:fill!important;mix-blend-mode:normal!important;transform:none!important;opacity:1!important}
.header .brand.mv-logo-dark .mv-home-logo-crop img{filter:brightness(0)!important}
.header .brand.mv-logo-light .mv-home-logo-crop img{filter:none!important}
/* Unified Montserrat across Property Presence and both Listing Upgrade flows. */
body,button,input,textarea,select{font-family:MareMontserrat,'Montserrat Local','Helvetica Neue',Arial,sans-serif}
/* Listing Upgrade is powered by a legacy base stylesheet: explicitly normalize it
   without overriding the intentional headline scale or structure. */
.mv-listing-page,.mv-listing-page h1,.mv-listing-page h2,.mv-listing-page h3,.mv-listing-page h4,.mv-listing-page button,.mv-listing-page input,.mv-listing-page textarea,.mv-listing-page select{font-family:MareMontserrat,'Montserrat Local','Helvetica Neue',Arial,sans-serif!important}
/* Full-package demo: one line only where horizontal space supports it. */
@media(min-width:1024px){.pp-fullcase .pp-fullcase-wrap h2{max-width:none!important;white-space:nowrap!important;font-size:clamp(27px,2.65vw,38px)!important;line-height:1.2!important;letter-spacing:-.048em!important}}
@media(max-width:1023px){.pp-fullcase .pp-fullcase-wrap h2{white-space:normal!important;max-width:950px!important}}
/* Match the homepage mark on narrow screens, including cropped artwork. */
@media(max-width:640px){
 .header .brand.mv-home-logo{width:87px!important;min-width:87px!important;max-width:87px!important;height:35px!important;min-height:35px!important;flex:0 0 87px!important}
 .header .brand.mv-home-logo .mv-home-logo-crop{width:87px!important;max-width:87px!important;height:35px!important;min-width:87px!important;flex:0 0 87px!important}
 .header .brand.mv-home-logo .mv-home-logo-crop img{width:145px!important;height:145px!important;left:-30px!important;top:-61px!important}
}
