/* Shared type scale for every page, including object details and inquiry forms. */
@font-face{font-family:Suisse;src:url('/uploads/SuisseIntl-Light.otf') format('opentype');font-weight:300 400;font-style:normal;font-display:swap}
@font-face{font-family:Suisse;src:url('/uploads/SuisseIntl-Medium.otf') format('opentype');font-weight:500 700;font-style:normal;font-display:swap}
:root{
  --site-font:Suisse,'Helvetica Neue',Arial,sans-serif;
  --type-h1:clamp(38px,5.3vw,76px);
  --type-h2:clamp(32px,3.4vw,48px);
  --type-h3:clamp(22px,2vw,28px);
  --type-body:17px;
  --type-lead:21px;
}
body,button,input,select,textarea{font-family:var(--site-font)}
body{font-weight:400}
body h1,
body .business-hero h1,
body.interior-page .inner-hero h1,
body.listing-page .hero h1,
body.object-detail-page .intro h1,
body.legal-page .legal h1{
  font-family:var(--site-font);font-size:var(--type-h1);font-weight:500;
  line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word;hyphens:manual;
}
body main h2,
body .salzburg-section h2,
body .faq-layout h2,
body .contact-section h2,
body .bottom-cta h2,
body.object-detail-page .bottom-cta h2,
body.object-detail-page .details h2,
body.object-detail-page .object-plan h2,
body.object-detail-page .object-areas h2{
  font-family:var(--site-font);font-size:var(--type-h2);font-weight:500;
  line-height:1.15;letter-spacing:-.03em;
}
body main h3,
body .space-type h3,
body .owner-values h3,
body .current-section__aside h3,
body .process-list h3,
body .criterion h3,
body .district-list h3,
body .availability-band__aside h3,
body .related-page h3,
body .contact-method h3,
body .contact-address__notes h3,
body.listing-page .body h2,
body.object-detail-page .contact-card h2,
body.object-detail-page .info-box h2,
body.legal-page .legal h2{
  font-family:var(--site-font);font-size:var(--type-h3);font-weight:500;
  line-height:1.25;letter-spacing:-.025em;
}
body main p:not(.lead):not(.business-hero__lead):not(.object-status):not([class*="note"]){font-size:var(--type-body);line-height:1.7}
body main .lead,body .business-hero__lead,body.interior-page .inner-hero .lead,
body .editorial-intro .lead{font-size:var(--type-lead);line-height:1.6}
body main :is(strong,b),body .button,body .btn,body .text-link,
body .shared-inquiry-grid label,body .shared-inquiry-submit{font-weight:500}
body .shared-inquiry-modal h2{font-family:var(--site-font);font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-top:0}
body .object-status{margin:0 0 16px;color:#5c6879;font-size:15px;line-height:1.5}
body.object-detail-page .contact-card h2{margin-top:0}
body.listing-page .hero h1,body.legal-page .legal h1{margin-top:0}
@media(max-width:760px){
  :root{--type-h1:clamp(34px,9.5vw,44px);--type-h2:clamp(28px,8.2vw,34px);--type-h3:23px;--type-body:16px;--type-lead:19px}
  body .process-list li,body .criterion{padding-left:0}
  body .shared-inquiry-modal h2{font-size:27px}
}
