/* Geometric display typography with a restrained technical character. */
:root { --display-font: 'Archivo', 'Archivo', Arial, sans-serif; }
h1, h2, h3, .brand > span, .space-name {
  font-family: var(--display-font);
}
h1, h2 { font-weight: 600; letter-spacing: -.052em; line-height: 1.06; }
h3 { font-weight: 500; letter-spacing: -.025em; }
.brand > span { font-weight: 600; letter-spacing: -.045em; }
.brand small { font-family: 'Archivo', Arial, sans-serif; letter-spacing: .055em; }
.hero h1 { font-size: clamp(61px,7vw,108px); line-height: 1.05; }
h2 { font-size: clamp(40px,4.6vw,66px); }
.territory h2 { font-size: clamp(44px,4.8vw,70px); }
.location-copy h2 { font-size: clamp(42px,4.1vw,60px); }
.certificates h2 { font-size: clamp(34px,2.9vw,44px); line-height: 1.1; }
.faq-section h2 { font-size: clamp(40px,3.8vw,56px); line-height: 1.08; }
.gallery-heading h3 { font-family: var(--display-font); font-size: 30px; line-height: 1.14; letter-spacing: -.045em; }
.space-name { font-weight: 500; letter-spacing: -.04em; }
.company-contact-card h3 { font-weight: 500; letter-spacing: -.035em; }
.certificate-card h3 { font-weight: 500; }
.contact h2 { font-size: clamp(54px,6vw,92px); line-height: 1.08; }
.inquiry-dialog h2 { font-size: 34px; line-height: 1.12; }
.plan-dialog-top h2, .media-dialog-top h2 { font-size: 28px; line-height: 1.2; }
@media (max-width:1200px) {
  .certificates h2 { font-size: clamp(36px,4vw,48px); }
}
@media (max-width:900px) {
  .hero h1 { font-size: clamp(32px,12.35vw,80px); }
  .gallery-heading h3 { font-size: 28px; }
  .contact h2 { font-size: clamp(48px,6.6vw,64px); }
}
@media (max-width:760px) {
  h2, .location-copy h2 { font-size: clamp(38px,6.2vw,48px); }
  .territory h2 { font-size: clamp(40px,7vw,54px); }
  .certificates h2 { font-size: 40px; }
  .faq-section h2 { font-size: clamp(36px,5.8vw,44px); }
  .contact h2 { font-size: clamp(42px,7.4vw,58px); }
}
@media (max-width:520px) {
  h2, .location-copy h2 { font-size: clamp(34px,9.8vw,44px); }
  .territory h2 { font-size: clamp(34px,10vw,48px); }
  .certificates h2 { font-size: clamp(34px,9.8vw,40px); }
  .faq-section h2 { font-size: clamp(32px,9vw,40px); }
  .gallery-heading h3 { font-size: 26px; }
  .contact h2 { font-size: clamp(34px,10.7vw,56px); }
  .inquiry-dialog h2 { font-size: 28px; }
  .plan-dialog-top h2, .media-dialog-top h2 { font-size: 23px; }
}
