@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/manrope-variable.woff2') format('woff2')}
:root{--sans:Manrope,'Avenir Next','Segoe UI',Arial,sans-serif}
body{font-family:var(--sans);font-size:17px;line-height:1.75}
h1,h2,h3,h4{font-family:var(--sans);font-weight:550;letter-spacing:-.035em}
.hero h1{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;line-height:1.12}
h2{line-height:1.2}.team-grid h3,.service-grid h3{font-weight:600}
.header{padding-left:4%;padding-right:4%;gap:20px}
.header .brand img{width:180px}
.header nav{gap:22px}
.header nav a{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.025em;padding:10px 0;min-height:48px;display:flex;align-items:center}
.header-actions{gap:18px}
.header-actions .button.small{font-size:14px!important;padding:12px 17px!important;line-height:1.5}
.languages{gap:5px}
.languages button{font-size:14px;font-weight:500;min-width:27px}
.languages button[aria-pressed=true]{font-weight:700}
.button,.text-link{font-size:16px}
.hero-buttons .button,.hero-buttons .text-link,.service-grid .text-link{font-size:16px}
.service-grid p,.process-grid p,.management-steps p,.dossier-intro>p,.investment-section>p:not(.investment-note):not(.investment-period):not(.investment-impact),.dossier-documents p,.dossier-followup p{font-size:16px;line-height:1.85}
.eyebrow,.hero-copy .eyebrow,.agency-copy>.eyebrow,.dossier-intro .eyebrow{font-size:13px;letter-spacing:.12em}
.hero-signature>span:last-child,.intro-band>p,.intro-band>div,.location,.details,.filters button,.search input,#count,.source-note,.badge,.photo-tag{font-size:15px}
.carousel-heading{font-size:13px}.carousel-caption p,.carousel-caption>span:first-child,.carousel-buttons button{font-size:15px}
.team-grid .team-languages,.team-grid .team-contacts .text-link,.team-grid .team-contacts .team-whatsapp,.partner-logo small{font-size:15px}
.estimate-form label,.estimate-share label,.estimate-result dt,.estimate-note,.purchase-card .purchase-hint,.purchase-notice,.valuation-required,.valuation-hint,.valuation-field small,.valuation-aside .valuation-aside-note,.valuation-privacy,#valuation-review .valuation-send-note{font-size:15px;line-height:1.75}
.blog-filters button,.blog-card button,.blog-source,.blog-category,.article-close{font-size:15px}
.form-note,.footer-bottom,.contact-region,.dossier-reference,.dossier-note,.investment-note,.investment-source,.investment-period,.staging-photo-note{font-size:14px;line-height:1.8}
.dossier-label,.investment-cover .dossier-label{font-size:12px;line-height:1.65;letter-spacing:.09em}
.investment-report thead th,.dossier-ledger thead th{font-size:14px}
.investment-report table,.dossier-ledger table{font-size:15px}
.market-kicker{font-size:13px}.market-period,.market-publisher,.market-results dt,.market-links .text-link{font-size:15px}
@media(max-width:1360px){
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 5%;border-bottom:1px solid var(--rule);background:white;box-shadow:0 16px 24px #1239430a;max-height:calc(100dvh - 100px);overflow:auto}
  .header nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px}
  .header nav a{font-size:21px;padding:13px 0;white-space:normal}
  .menu{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;min-height:48px;border:0;background:none;flex-shrink:0}
  .menu span{height:2px;background:var(--ink);width:26px;border-radius:2px}
  .header-actions{margin-left:auto}
}
@media(max-width:950px){.header-actions>.button{display:none}.header{gap:14px}.header .brand img{width:160px}.languages{gap:4px}}
@media(max-width:680px){
  .header{padding:10px 5%;gap:8px}.header .brand img{width:130px}.header-actions{gap:6px}
  .header nav.open{grid-template-columns:1fr 1fr;gap:5px 22px;padding:19px 6%}
  .header nav a{font-size:20px;min-height:52px}.languages{gap:2px}.languages button{min-width:25px;padding:6px 1px}
  .menu{width:36px}.hero-copy .eyebrow{font-size:12px}.intro-band>div{font-size:14px;line-height:1.6}
  .service-grid p{font-size:16px}.blog-filters button{font-size:15px}
  .dossier-ledger th,.dossier-ledger td{font-size:14px}
}
.catalogue-map-link{margin-top:30px;border-radius:30px;background:#fff;color:var(--ink)}.catalogue-map-link:hover{color:#fff}
@media(max-width:360px){.header .brand img{width:105px}.languages button{min-width:24px}.header nav a{font-size:19px}}
