
/* Contact page — compact, screenshot-inspired, ReaTure branded */
.contact-page{font-family:Arial,Helvetica,sans-serif;background:#f7faff;color:#102f5d;overflow:hidden}
.contact-wrap{width:min(1180px,92%);margin:0 auto}
.contact-hero{position:relative;padding:24px 0 0;min-height:355px;background:radial-gradient(#d9e8ff 1px,transparent 1px) 0 0/20px 20px,linear-gradient(120deg,#f4f9ff,#eaf2fe);overflow:hidden}
.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;min-height:330px}
.hero-copy{padding:15px 0 26px}.contact-kicker{color:#2469ec;font-weight:800;letter-spacing:.12em;font-size:12px}
.hero-copy h1{font-size:clamp(40px,5.5vw,66px);letter-spacing:-.055em;line-height:1.05;color:#0b2e62;margin:12px 0 12px}.hero-copy h1 span{color:#2469ec}
.hero-copy>p{margin:0;max-width:580px;line-height:1.65;color:#526a8a;font-size:14px}
.hero-features{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px}.hero-features>div{display:grid;grid-template-columns:36px auto;column-gap:9px;align-content:center;min-width:125px}.hero-feature-icon{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;background:white;color:#2469ec;border-radius:50%;box-shadow:0 8px 22px #15478e16;font-size:18px}.hero-features strong{font-size:11px;color:#123b76}.hero-features small{font-size:10px;color:#617795;line-height:1.6}
.hero-visual{height:326px;position:relative;display:flex;justify-content:center;align-items:flex-end}.hero-halo{position:absolute;bottom:-115px;left:1%;width:98%;height:355px;border-radius:50%;background:#e0edfe}.hero-visual img{position:relative;z-index:2;height:318px;width:auto;max-width:92%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 18px #35547b20)}.hero-bubble,.hero-mini-card{position:absolute;z-index:3;background:white;color:#1462df;border-radius:14px;box-shadow:0 12px 30px #31619a1c}.hero-bubble{top:30px;left:1%;padding:12px 18px;transform:rotate(-6deg);font-size:11px;line-height:1.5}.hero-mini-card{right:0;top:100px;padding:14px;display:grid;text-align:center;gap:3px;font-size:12px}.hero-mini-card span{font-size:20px}.hero-mini-card small{color:#6b7a95}
.contact-body{padding:35px 0 65px}.contact-heading{text-align:center;max-width:790px;margin:0 auto 24px}.contact-heading h2{font-size:clamp(24px,3vw,34px);margin:8px 0}.contact-heading p{color:#61748d;font-size:14px;line-height:1.6;margin:0}
.contact-info-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.info-card{text-align:center;background:#fff;border:1px solid #dce9fc;border-radius:17px;padding:21px 18px;box-shadow:0 8px 25px #164b990a;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:178px}.info-symbol{display:grid;place-items:center;margin:0 auto 11px;width:45px;height:45px;background:#ebf3ff;color:#2368ee;border-radius:50%;font-size:23px}.info-card h3{font-size:15px;color:#113769;margin:0 0 9px}.info-card p,.info-card a{font-size:13px;color:#64758e;line-height:1.65;text-decoration:none;overflow-wrap:anywhere;margin:0}.contact-founder{text-align:center;max-width:650px;margin:22px auto;background:#fff;border:1px solid #dce9fc;border-radius:16px;padding:19px}.contact-founder h3{color:#12376b;margin:8px 0;font-size:21px}.contact-founder a{color:#2469ec;text-decoration:none}
.contact-section-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.contact-form-card,.contact-map-box{background:white;border:1px solid #dce9fc;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #164b990b}.form-inner{padding:26px}.form-inner h2,.contact-map-box h2{color:#12396e;margin:8px 0;font-size:26px}.form-inner>p,.contact-map-box>p{color:#6a7993;font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.fields label{font-size:13px;font-weight:700;color:#183d71}.fields .full{grid-column:1/-1}.fields input,.fields textarea{width:100%;display:block;margin-top:7px;border:1px solid #d5e3f8;background:#fafcff;color:#173961;border-radius:9px;padding:12px;font:inherit;font-size:13px}.fields textarea{resize:vertical}.fields input:focus,.fields textarea:focus{outline:2px solid #80aeff}.contact-form-card button{background:#2368ed;color:white;padding:12px 23px;border:0;border-radius:9px;margin-top:17px;cursor:pointer;font-weight:700}.form-notice{font-size:11px!important;color:#7d8796!important}.contact-map-box{padding:25px;display:flex;flex-direction:column}.contact-map-box iframe{min-height:325px;flex:1;width:100%;border:0;border-radius:11px;margin:12px 0}.contact-map-box a{color:#2368ed;text-decoration:none;font-weight:700;font-size:13px}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr 0.8fr}.hero-features{gap:12px}.contact-info-cards{grid-template-columns:repeat(2,1fr)}.contact-section-grid{grid-template-columns:1fr}}
@media(max-width:650px){.contact-hero{padding-top:24px}.hero-layout{display:flex;flex-direction:column;gap:0}.hero-copy{text-align:center;padding:15px 0 0}.hero-copy>p{margin:auto}.hero-features{justify-content:center;margin-top:18px}.hero-visual{height:245px;width:100%}.hero-visual img{height:240px}.hero-halo{height:260px;bottom:-100px}.hero-bubble{top:10px;left:5%;font-size:9px}.hero-mini-card{top:55px;right:4%}.contact-body{padding:26px 0 45px}.contact-info-cards,.fields{grid-template-columns:1fr}.info-card{min-height:0}.fields .full{grid-column:auto}.form-inner,.contact-map-box{padding:20px}}

/* ReaTure contact neutral green redesign: overrides previous blue reference theme */
.contact-page{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#2b3e30;background:#fff}
.contact-hero{background:#f7faf5!important;background-image:none!important;padding:34px 0 28px!important;min-height:0!important}
.contact-hero:before,.contact-hero:after{opacity:.15!important}
.contact-kicker{color:#547a3b!important;letter-spacing:.09em!important}
.contact-hero h1,.hero-copy h1{color:#203b2b!important;line-height:1.08!important;margin:7px 0 9px!important;font-size:clamp(34px,4.2vw,55px)!important}
.contact-hero h1 span,.hero-copy h1 span{color:#5c8b47!important}
.hero-copy p{color:#5a6c5f!important;max-width:600px!important;line-height:1.7!important}
.hero-layout{gap:14px!important;align-items:center!important}
.hero-halo{background:radial-gradient(circle,#e2efda 0%,#f6faf3 70%)!important;box-shadow:none!important}
.hero-bubble,.hero-mini-card{background:#fff!important;color:#24412d!important;border:1px solid #e1ecdc!important;box-shadow:0 8px 25px #24422a10!important}
.hero-bubble b,.hero-mini-card b,.hero-mini-card span{color:#4e7b37!important}
.hero-feature-icon,.info-symbol{background:#eef5e8!important;color:#4b7b37!important}
.hero-features strong{color:#2c4934!important}
.hero-features small{color:#758275!important}
.contact-body{background:#fff!important;padding-top:30px!important}
.contact-heading{margin-bottom:22px!important}
.contact-heading h2,.contact-form-card h2,.contact-map-box h2{color:#28432e!important}
.contact-info-cards{gap:16px!important}
.info-card,.contact-founder,.contact-form-card,.contact-map-box{border:1px solid #e5ebe2!important;background:#fff!important;box-shadow:0 5px 22px #263f2b0a!important;border-radius:12px!important}
.info-card{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.info-card h3{color:#2b4431!important}.info-card p,.info-card a{color:#5c685d!important}
.contact-founder{padding:26px!important;text-align:center!important}
.contact-form-card button{background:#4c7c39!important;color:white!important;border-color:#4c7c39!important}
.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:#608b47!important;outline-color:#608b47!important}
@media(max-width:700px){.contact-hero{padding:23px 0 18px!important}.hero-layout{gap:3px!important}.contact-body{padding-top:20px!important}}

/* Full-width map beneath contact form */
.contact-section-grid{display:flex!important;flex-direction:column!important;gap:24px!important}
.contact-form-card{width:100%!important;max-width:none!important}
.contact-map-box{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:28px!important;grid-column:1/-1!important}
.contact-map-box iframe{display:block!important;width:100%!important;max-width:100%!important;height:480px!important;min-height:480px!important;flex:none!important;border:0!important;border-radius:12px!important}
@media(max-width:650px){.contact-map-box{padding:16px!important}.contact-map-box iframe{height:380px!important;min-height:380px!important}}

/* Screenshot-inspired split contact card. Map stays full width below. */
.contact-section-grid{display:flex!important;flex-direction:column!important;gap:24px!important;margin-top:32px!important}
.contact-form-card{width:min(1080px,100%)!important;margin-inline:auto!important;display:grid!important;grid-template-columns:40% 60%!important;overflow:hidden!important;border-radius:17px!important;border:1px solid #e5ecdf!important;box-shadow:0 18px 42px rgba(30,62,27,.10)!important;align-items:stretch!important;background:#fff!important}
.contact-card-photo{min-height:440px!important;overflow:hidden!important;background:#e9efdf!important;border-left:5px solid #d1e1b6!important}
.contact-card-photo img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center 40%}
.contact-form-card .form-inner{padding:30px 34px!important;min-width:0!important}
.contact-form-card .contact-kicker{font-size:11px!important;font-weight:700!important;color:#75965f!important;letter-spacing:.15em!important}
.contact-form-card .form-inner h2{margin:9px 0 7px!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.12!important;color:#183f29!important}
.contact-form-card .form-inner>p{margin:0!important;font-size:12px!important;color:#7b8a77!important}
.contact-form-card .fields{gap:13px!important;margin-top:20px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.contact-form-card .fields label{color:#123b29!important;font-size:12px!important;font-weight:700!important}
.contact-form-card .fields input,.contact-form-card .fields textarea{background:#fbfcf8!important;border:1px solid #d4e1cb!important;border-radius:7px!important;padding:12px!important;font-size:12px!important;box-sizing:border-box!important;color:#23422e!important}
.contact-form-card .fields textarea{min-height:105px!important;resize:vertical!important}
.contact-form-card button{margin-top:14px!important;background:#174c30!important;border-radius:7px!important;padding:12px 23px!important}
.contact-map-box{width:100%!important;grid-column:1/-1!important}
@media(max-width:700px){.contact-form-card{grid-template-columns:1fr!important}.contact-card-photo{min-height:280px!important;max-height:350px!important;border-left:0!important;border-top:4px solid #d1e1b6!important}.contact-card-photo img{min-height:280px!important;max-height:350px!important;object-position:center 30%}.contact-form-card .form-inner{padding:23px 18px!important}}
@media(max-width:430px){.contact-form-card .fields{grid-template-columns:1fr!important}.contact-form-card .fields .full{grid-column:auto!important}}
