:root{--contact-blue:#0b3f70;--contact-dark:#082f59;--contact-orange:#f28b18;--contact-line:#d7e5f0;--contact-soft:#f3f9fd}body{background:linear-gradient(180deg,#f6fbff,#fff 38%,#f6fbff)!important;color:var(--contact-dark)}.contact-hero{padding:74px 0 42px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.92)),url("assets/rooftop_theme_background.webp") center top/cover no-repeat}.contact-hero .wrap,.contact-main .wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}.contact-hero p{margin:0 0 8px;color:var(--contact-orange);font-weight:900}.contact-hero h1{margin:0;color:var(--contact-blue);font-size:clamp(34px,5vw,56px)}.contact-hero .lead{max-width:760px;margin:14px auto 0;color:#31546e;line-height:1.9;font-size:17px}.contact-main{padding:46px 0 70px}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}.contact-card,.map-card,.quick-card{border:1px solid var(--contact-line);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(8,47,89,.09);backdrop-filter:blur(10px)}.contact-card{padding:30px}.contact-card h2,.map-card h2,.quick-card h2{margin:0 0 14px;color:var(--contact-blue)}.contact-form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;color:#183f5f;font-weight:900;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cdddea;border-radius:13px;background:#fff;padding:13px 14px;color:#102f4d;font:14px Tahoma,Arial,sans-serif;outline:none}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-blue);box-shadow:0 0 0 3px rgba(11,63,112,.10)}.file-note,.form-note{margin:0;color:#667b8c;font-size:12px;line-height:1.8}.send-button{border:0;border-radius:14px;min-height:52px;background:linear-gradient(135deg,var(--contact-orange),#ffad3c);color:#fff;font:900 15px Tahoma,Arial,sans-serif;cursor:pointer;box-shadow:0 14px 28px rgba(242,139,24,.23)}.contact-side{display:grid;gap:20px}.quick-card{padding:24px}.quick-links{display:grid;gap:12px}.quick-links a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:14px;background:#f7fbfe;color:var(--contact-blue);text-decoration:none;font-weight:900}.quick-links b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f3fa;color:var(--contact-orange)}.map-card{overflow:hidden}.map-card h2,.map-card p,.map-actions{margin-inline:22px}.map-card h2{margin-top:22px}.map-card p{color:#49677d;line-height:1.8}.map-frame{width:100%;height:330px;border:0;background:#eaf4fb}.map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;margin-bottom:22px}.map-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:900}.map-actions .primary{background:var(--contact-blue);color:#fff}.map-actions .ghost{background:#fff4e7;color:#a85b06}@media(max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-card{padding:22px}.contact-hero{padding-top:54px}}

/* Contact desktop hero text clipping fix */
@media (min-width: 901px) {
  .contact-hero {
    overflow: visible !important;
  }

  .contact-hero .wrap {
    padding-top: 10px !important;
    padding-bottom: 14px !important;
  }

  .contact-hero h1 {
    line-height: 1.45 !important;
    padding-top: 4px !important;
    padding-bottom: 8px !important;
    margin-top: 4px !important;
    overflow: visible !important;
  }
}