.contact-h2{--h2-cream:#fcf8f1;--h2-navy:#0e315b;--h2-red:#e6293e;--h2-gold:#f5a400;--h2-green:#2e9a57;--h2-blue:#179ed4;--h2-purple:#6f3baa;color:var(--h2-navy);font-family:Nunito Sans,sans-serif}.contact-h2 h1,.contact-h2 h2,.contact-h2 h3{color:var(--h2-navy);font-family:"Baloo 2",sans-serif;font-weight:800}.contact-h2-hero{background:var(--h2-cream);text-align:center;padding:clamp(48px,6vw,84px) 20px clamp(40px,5vw,64px)}.contact-h2-hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--h2-red);margin:0;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:800}.contact-h2-hero__title{margin:14px 0 0;font-size:clamp(40px,5vw,62px);line-height:1.08}.contact-h2-hero__lead{max-width:620px;color:var(--h2-navy);opacity:.82;margin:18px auto 0;font-family:Nunito Sans,sans-serif;font-size:clamp(16px,1.4vw,19px);font-weight:600;line-height:1.65}.contact-h2-body{background:var(--h2-cream);padding:0 20px clamp(48px,6vw,80px)}.contact-h2-body__grid{grid-template-columns:1fr;gap:32px;max-width:1200px;margin:0 auto;display:grid}@media (width>=1024px){.contact-h2-body__grid{grid-template-columns:5fr 7fr;align-items:start;gap:40px}}.contact-h2-info{flex-direction:column;gap:20px;display:flex}.contact-h2-info__card{background:#fff;border-radius:24px;padding:26px 24px;box-shadow:0 8px 24px #0e315b12}.contact-h2-info__row{align-items:flex-start;gap:14px;padding:10px 0;display:flex}.contact-h2-info__row+.contact-h2-info__row{border-top:1px dashed #0e315b24}.contact-h2-info__icon{color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-h2-info__label{letter-spacing:.18em;text-transform:uppercase;color:var(--h2-navy);opacity:.55;margin:0;font-family:Nunito Sans,sans-serif;font-size:11px;font-weight:800}.contact-h2-info__value{color:var(--h2-navy);margin:3px 0 0;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.5}.contact-h2-info__value a{color:var(--h2-navy);text-decoration:none}.contact-h2-info__value a:hover{color:var(--h2-red)}.contact-h2-tour{background:var(--h2-navy);text-align:center;border-radius:24px;padding:30px 26px;box-shadow:0 8px 24px #0e315b29}.contact-h2-tour h3{color:#fff;margin:0;font-size:26px}.contact-h2-tour p{color:#ffffffd1;margin:10px 0 0;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:600;line-height:1.6}.contact-h2-tour__btn{background:var(--h2-red);color:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:14px 28px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:filter .15s;display:inline-flex}.contact-h2-tour__btn:hover{filter:brightness(1.1)}.contact-h2-tour__phone{color:#fff;border:1.5px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;margin-top:12px;margin-left:10px;padding:13px 24px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.contact-h2-tour__phone:hover{color:var(--h2-navy);background:#fff}.contact-h2-form{background:#fff;border-radius:28px;padding:clamp(26px,3.5vw,44px);box-shadow:0 8px 24px #0e315b12}.contact-h2-form h2{margin:0;font-size:clamp(28px,2.6vw,36px)}.contact-h2-form__sub{color:var(--h2-navy);opacity:.7;margin:8px 0 0;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:600}.contact-h2-map{background:#fff;padding:clamp(48px,6vw,80px) 20px}.contact-h2-map__inner{text-align:center;max-width:1100px;margin:0 auto}.contact-h2-map__frame{border-radius:28px;margin-top:32px;overflow:hidden;box-shadow:0 10px 30px #0e315b1a}.contact-h2-map__frame iframe{border:0;width:100%;height:clamp(320px,34vw,420px);display:block}.contact-h2-map__btn{background:var(--h2-navy);color:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:14px 28px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:filter .15s;display:inline-flex}.contact-h2-map__btn:hover{filter:brightness(1.25)}.contact-h2-areas{background:var(--h2-cream);text-align:center;padding:clamp(48px,6vw,80px) 20px}.contact-h2-areas__grid{grid-template-columns:1fr;gap:20px;max-width:1100px;margin:34px auto 0;display:grid}@media (width>=640px){.contact-h2-areas__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.contact-h2-areas__grid{grid-template-columns:repeat(3,1fr)}}.contact-h2-areas__card{text-align:left;background:#fff;border:2px dashed #0e315b1f;border-left-width:6px;border-radius:22px;padding:26px 24px;box-shadow:0 5px 14px #0e315b0d}.contact-h2-areas__card h3{margin:0;font-size:22px;line-height:1.25}.contact-h2-areas__card p{color:var(--h2-navy);opacity:.82;margin:12px 0 0;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:600;line-height:1.65}.contact-h2-areas__btn{background:var(--h2-red);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:12px 24px;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:800;text-decoration:none;transition:filter .15s;display:inline-flex}.contact-h2-areas__btn:hover{filter:brightness(1.1)}.contact-h2-areas__footer{margin-top:28px}.contact-h2-areas__tags{flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;margin:0 auto;padding:0;list-style:none;display:flex}.contact-h2-areas__tags li{color:var(--h2-navy);background:#fff;border-radius:999px;padding:9px 18px;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:700;box-shadow:0 4px 12px #0e315b0f}.contact-h2-areas__note{max-width:640px;color:var(--h2-navy);opacity:.8;margin:18px auto 0;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:600;line-height:1.65}.contact-h2-good{background:#fff;padding:clamp(48px,6vw,80px) 20px}.contact-h2-good__grid{grid-template-columns:1fr;gap:20px;max-width:1100px;margin:34px auto 0;display:grid}@media (width>=768px){.contact-h2-good__grid{grid-template-columns:repeat(3,1fr)}}.contact-h2-good__card{background:var(--h2-cream);border:2px dashed #0e315b24;border-radius:22px;padding:26px 24px}.contact-h2-good__card h3{margin:0;font-size:20px;line-height:1.3}.contact-h2-good__card p{color:var(--h2-navy);opacity:.78;margin:12px 0 0;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.65}.contact-h2-heading{text-align:center}.contact-h2-heading__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--h2-red);margin:0;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:800}.contact-h2-heading h2{margin:12px 0 0;font-size:clamp(30px,3.4vw,44px);line-height:1.15}.contact-h2-heading__lead{max-width:600px;color:var(--h2-navy);opacity:.78;margin:14px auto 0;font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.6}
