/* NIHH Contact Page - final standalone styling */
.contact-page{font-family:var(--body-font,Arial,sans-serif);color:#173b2b;background:#fff}
.contact-page *{box-sizing:border-box}
.contact-hero-final{position:relative;overflow:hidden;padding:100px 0 90px;background:linear-gradient(120deg,#f1f9f4 0%,#fff 58%,#eaf5ee 100%)}
.contact-hero-final:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-170px;background:rgba(15,107,75,.08)}
.contact-hero-final .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}
.contact-hero-final .eyebrow,.contact-section .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;color:#0f6b4b;margin-bottom:16px}
.contact-hero-final h1{font-family:var(--heading-font,'Playfair Display',serif);font-size:clamp(42px,5vw,72px);line-height:1.05;color:#073f2b;margin:0 0 24px}
.contact-hero-final p{font-size:18px;line-height:1.8;color:#53685e;max-width:680px;margin:0 0 30px}
.contact-actions{display:flex;gap:14px;flex-wrap:wrap}
.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid #0f6b4b;transition:.25s}
.contact-btn.primary{background:#0f6b4b;color:#fff}.contact-btn.primary:hover{background:#0a5139;transform:translateY(-2px)}
.contact-btn.secondary{background:#fff;color:#0f6b4b}.contact-btn.secondary:hover{background:#eef8f1;transform:translateY(-2px)}
.hero-visual{position:relative}.hero-visual img{width:100%;max-width:570px;margin-left:auto;border-radius:28px;box-shadow:0 24px 60px rgba(10,65,42,.16);object-fit:cover}
.contact-section{padding:85px 0}.contact-section.soft{background:#f5faf7}.section-title{text-align:center;max-width:760px;margin:0 auto 45px}.section-title h2{font-family:var(--heading-font,'Playfair Display',serif);font-size:clamp(34px,4vw,52px);color:#073f2b;margin:0 0 12px}.section-title p{color:#63756c;line-height:1.75;margin:0}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.info-card-final{height:100%;padding:30px 22px;text-align:center;background:#fff;border:1px solid #dcebe2;border-radius:20px;box-shadow:0 12px 34px rgba(18,75,49,.07);transition:.25s}.info-card-final:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,75,49,.12)}
.icon-circle{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:#e8f5ec;color:#0f6b4b}.icon-circle svg{width:27px;height:27px;stroke:currentColor}.info-card-final h3{font-size:20px;margin:0 0 10px;color:#124c35}.info-card-final p{font-size:15px;line-height:1.65;color:#61736a;margin:0}.info-card-final a{color:#0f6b4b;font-weight:700;text-decoration:none}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.panel{background:#fff;border:1px solid #e0ece5;border-radius:24px;padding:34px;box-shadow:0 14px 40px rgba(18,75,49,.07)}.panel h3{font-family:var(--heading-font,'Playfair Display',serif);font-size:30px;color:#0b5038;margin:0 0 25px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-size:14px;font-weight:700;color:#315848}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d6e6dc;border-radius:12px;padding:13px 14px;font:inherit;color:#264a3a;background:#fff;outline:none}.form-field input,.form-field select{height:50px}.form-field textarea{min-height:145px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#55a274;box-shadow:0 0 0 3px rgba(85,162,116,.12)}.form-submit{margin-top:18px}.form-status{margin-top:12px;font-size:14px;color:#26714d;min-height:20px}
.office-card-final{height:100%;background:linear-gradient(150deg,#0b5d3b,#124b36);color:#fff;border-radius:24px;padding:34px}.office-card-final h3{color:#fff}.office-list{display:grid;gap:18px}.office-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.office-item .small-icon{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.11);display:flex;align-items:center;justify-content:center;color:#ffd86b}.office-item svg{width:18px;height:18px;stroke:currentColor}.office-item strong{display:block;color:#fff;margin-bottom:3px}.office-item span,.office-item a{color:#dcece4;line-height:1.6;text-decoration:none}.office-item a:hover{color:#ffd86b}
.map-wrap{border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(18,75,49,.1);border:1px solid #dcebe2}.map-wrap iframe{display:block;width:100%;height:480px;border:0}
.social-panel{text-align:center}.social-links-final{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:25px}.social-links-final a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f6b4b;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(15,107,75,.18);transition:.25s}.social-links-final a:hover{background:#d4a437;transform:translateY(-4px)}.social-links-final svg{width:24px;height:24px;fill:currentColor}.social-links-final .x-icon{font-size:20px;font-weight:800}
.newsletter-final{background:#eef7f1}.newsletter-box-final{max-width:900px;margin:auto;text-align:center}.newsletter-form-final{display:flex;max-width:620px;margin:25px auto 0;gap:10px}.newsletter-form-final input{flex:1;height:52px;border:1px solid #d2e3d9;border-radius:999px;padding:0 20px;font:inherit}.newsletter-form-final button{border:0;border-radius:999px;padding:0 26px;background:#0f6b4b;color:#fff;font-weight:800}
.cta-final{padding:85px 20px;text-align:center;background:linear-gradient(135deg,#0b5d3b,#0d7651);color:#fff}.cta-final h2{font-family:var(--heading-font,'Playfair Display',serif);font-size:clamp(34px,4vw,52px);margin:0 0 12px}.cta-final p{max-width:720px;margin:0 auto 28px;line-height:1.75;color:#e2f0e8}.cta-final .contact-btn{border-color:#fff}.cta-final .contact-btn.primary{background:#fff;color:#0b5d3b}
@media(max-width:1050px){.info-grid{grid-template-columns:repeat(2,1fr)}.contact-hero-final .hero-grid,.two-col{grid-template-columns:1fr}.hero-visual img{margin:0 auto}.office-card-final{min-height:auto}}
@media(max-width:700px){.contact-hero-final{padding:70px 0}.contact-section{padding:65px 0}.contact-hero-final p{font-size:16px}.info-grid{grid-template-columns:1fr}.panel,.office-card-final{padding:25px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.newsletter-form-final{flex-direction:column}.newsletter-form-final input,.newsletter-form-final button{width:100%;height:52px}.map-wrap iframe{height:380px}}

/* Footer social icons: self-contained SVGs, no icon-font dependency */
.footer-social-svg{display:flex;align-items:center;gap:14px;margin-top:24px}
.footer-social-svg a{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f6b4b;color:#fff!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease}
.footer-social-svg a:hover{background:#d4a437;transform:translateY(-3px)}
.footer-social-svg svg{width:22px;height:22px;display:block;fill:currentColor}
.footer-social-svg .x-icon{font-family:Arial,sans-serif;font-size:21px;line-height:1;font-weight:700;color:#fff}
@media(max-width:700px){.footer-social-svg{justify-content:center}.footer-social-svg a{width:44px;height:44px}}
