@layer utilities{.source-exact-contact{--color-primary:#316896;--color-primary-dark:#24507a;--color-primary-deep:#1e3a52;--color-accent:#efb811;--color-accent-dark:#d9a300;--color-bg:#fff;--color-bg-soft:#f7fafc;--color-bg-tint:#f0f6fa;--color-body:#4a5568;--color-heading:#1e3a52;--color-border:#e2e8f0;--font-head:"DM Sans",sans-serif;--font-body:"DM Sans",sans-serif;--radius-card:20px;--radius-btn:999px;--shadow-card:0 20px 40px #3168961f;--shadow-card-hover:0 28px 56px #3168962e;--transition:.25s ease;scroll-behavior:smooth;font-family:var(--font-body);color:var(--color-body);background:var(--color-bg);-webkit-font-smoothing:antialiased;scroll-padding-top:96px;font-size:17px;line-height:1.6;overflow-x:hidden}.source-exact-contact *{box-sizing:border-box;margin:0;padding:0}.source-exact-contact img{max-width:100%;display:block}.source-exact-contact a{color:var(--color-primary);transition:color var(--transition);text-decoration:none}.source-exact-contact a:hover{color:var(--color-accent-dark)}.source-exact-contact h1{font-family:var(--font-head);color:var(--color-heading);letter-spacing:-.01em;font-size:clamp(36px,4.7vw,62px);font-weight:700;line-height:1.15}.source-exact-contact h2{font-family:var(--font-head);color:var(--color-heading);letter-spacing:-.01em;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.15}.source-exact-contact h3{font-family:var(--font-head);color:var(--color-heading);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.15}.source-exact-contact h4{font-family:var(--font-head);color:var(--color-heading);letter-spacing:-.01em;line-height:1.15}.source-exact-contact .container{max-width:1200px;margin:0 auto;padding:0 24px}.source-exact-contact section{position:relative}.source-exact-contact .eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-flex}.source-exact-contact .eyebrow:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px}.source-exact-contact .btn{font-family:var(--font-head);border-radius:var(--radius-btn);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 32px;font-size:16px;font-weight:600;display:inline-flex}.source-exact-contact .btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 10px 24px #31689647}.source-exact-contact .btn-primary:hover{background:var(--color-accent);color:#1a1a1a;transform:translateY(-2px);box-shadow:0 16px 32px #efb81159}.source-exact-contact .btn-white{color:var(--color-primary);background:#fff;box-shadow:0 10px 24px #0003}.source-exact-contact .btn-white:hover{background:var(--color-accent);color:#1a1a1a;transform:translateY(-2px)}.source-exact-contact .blob{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.source-exact-contact .dot-accent{background:var(--color-accent);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.source-exact-contact .contact-hero{background:linear-gradient(135deg,var(--color-primary-deep) 0%,var(--color-primary) 56%,#f1b900 56%,var(--color-accent) 100%);color:#ffffffdb;padding:88px 0 96px;overflow:hidden}.source-exact-contact .contact-hero .container{z-index:2;grid-template-columns:1.02fr .9fr;align-items:center;gap:58px;display:grid;position:relative}.source-exact-contact .contact-hero h1{color:#fff}.source-exact-contact .contact-hero .eyebrow{color:var(--color-accent)}.source-exact-contact .contact-hero p.lede{color:#ffffffe0;max-width:620px;margin:22px 0 32px;font-size:18.5px}.source-exact-contact .hero-points{border:1px solid #ffffff38;border-right:0;grid-template-columns:repeat(3,1fr);gap:0;max-width:720px;display:grid}.source-exact-contact .hero-point{background:#ffffff14;border-right:1px solid #ffffff38;padding:20px 18px}.source-exact-contact .hero-point strong{font-family:var(--font-head);color:#fff;margin-bottom:4px;font-size:17px;display:block}.source-exact-contact .hero-point span{color:#ffffffc7;font-size:13.5px}.source-exact-contact .contact-visual{min-height:430px;position:relative}.source-exact-contact .visual-card{z-index:2;border:3px solid #fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:18px 18px #1e3a5247}.source-exact-contact .visual-card img{object-fit:cover;width:100%;height:430px}.source-exact-contact .visual-card:after{content:"";background:linear-gradient(#1e3a5200 34%,#1e3a52bd 100%);position:absolute;inset:0}.source-exact-contact .floating-note{z-index:3;background:var(--color-primary-deep);border-left:5px solid var(--color-accent);padding:18px 20px;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 18px 34px #1e3a5242}.source-exact-contact .floating-note strong{font-family:var(--font-head);color:#fff;margin-bottom:5px;font-size:19px;display:block}.source-exact-contact .floating-note p{color:#ffffffc7;font-size:13.5px;line-height:1.5}.source-exact-contact .note-btn{background:var(--color-accent);color:#1a1a1a;font-family:var(--font-head);border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #efb81138}.source-exact-contact .note-btn:hover{color:var(--color-primary);background:#fff}.source-exact-contact .contact-main{background:#fff;padding:104px 0}.source-exact-contact .contact-grid{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:0;display:grid}.source-exact-contact .contact-form-card{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-right:0;border-radius:0;padding:44px 48px 32px}.source-exact-contact .contact-info-card{background:var(--color-primary-deep);border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:#ffffffd1;border-radius:0;padding:48px;position:relative;overflow:hidden}.source-exact-contact .contact-form-card h2{margin-bottom:12px}.source-exact-contact .form-intro{max-width:650px;margin-bottom:30px}.source-exact-contact .contact-form{gap:16px;display:grid}.source-exact-contact .field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.source-exact-contact .field{gap:8px;display:grid}.source-exact-contact .field label{font-family:var(--font-head);color:var(--color-heading);font-size:15px;font-weight:600}.source-exact-contact .field input{width:100%;font:inherit;color:var(--color-heading);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);background:#fff;border:1.5px solid #c8d5df;border-radius:0;padding:15px 16px}.source-exact-contact .field textarea{width:100%;font:inherit;color:var(--color-heading);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);resize:vertical;background:#fff;border:1.5px solid #c8d5df;border-radius:0;min-height:148px;padding:15px 16px}.source-exact-contact .field input:focus,.source-exact-contact .field textarea:focus{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-accent);background:#fbfdff;outline:none}.source-exact-contact .form-note{color:var(--color-body);margin-top:2px;font-size:13.5px}.source-exact-contact .form-msg{color:var(--color-primary);font-size:14px;font-weight:600;display:none}.source-exact-contact .form-msg:not(:empty){margin-top:-4px;display:block}.source-exact-contact .contact-info-card:before{content:"";background:var(--color-accent);width:100%;height:8px;position:absolute;top:0;left:0}.source-exact-contact .contact-info-card h2{color:#fff;margin-bottom:12px}.source-exact-contact .contact-info-card h3{color:#fff}.source-exact-contact .contact-info-card .info-lede{z-index:1;margin-bottom:26px;position:relative}.source-exact-contact .info-list{z-index:1;border-top:1px solid #ffffff29;gap:0;display:grid;position:relative}.source-exact-contact .info-item{border-bottom:1px solid #ffffff29;grid-template-columns:48px 1fr;align-items:start;gap:16px;padding:22px 0;display:grid}.source-exact-contact .info-icon{background:var(--color-accent);color:#1a1a1a;place-items:center;width:48px;height:48px;display:grid}.source-exact-contact .info-icon svg{width:22px;height:22px}.source-exact-contact .info-item h3{margin-bottom:3px;font-size:17px}.source-exact-contact .info-item a,.source-exact-contact .info-item p{color:#fff;font-size:15px}.source-exact-contact .info-item a:hover{color:var(--color-accent)}.source-exact-contact .quick-strip{background:#fff;padding:0}.source-exact-contact .quick-strip .container{border:1px solid var(--color-border);border-bottom:0;grid-template-columns:repeat(3,1fr);display:grid}.source-exact-contact .quick-item{border-right:1px solid var(--color-border);background:#fff;padding:24px 28px}.source-exact-contact .quick-item:last-child{border-right:0}.source-exact-contact .quick-item span{font-family:var(--font-head);color:var(--color-primary);font-size:24px;font-weight:700;line-height:1;display:block}.source-exact-contact .quick-item strong{font-family:var(--font-head);color:var(--color-heading);margin:8px 0 4px;font-size:17px;display:block}.source-exact-contact .quick-item p{font-size:13.5px}.source-exact-contact .next-steps{background:var(--color-bg-soft);padding:96px 0}.source-exact-contact .section-head{text-align:center;max-width:760px;margin:0 auto 44px}.source-exact-contact .section-head p{margin-top:14px}.source-exact-contact .step-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.source-exact-contact .step-card{border:1px solid var(--color-border);border-top:5px solid var(--color-primary);transition:transform var(--transition),box-shadow var(--transition);background:#fff;border-radius:0;padding:30px;box-shadow:0 14px 32px #31689614}.source-exact-contact .step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.source-exact-contact .step-num{background:var(--color-accent);color:#1a1a1a;width:42px;height:42px;font-family:var(--font-head);place-items:center;margin-bottom:18px;font-weight:700;display:grid}.source-exact-contact .step-card h3{margin-bottom:9px}.source-exact-contact .map-band{background:var(--color-primary);padding:84px 0}.source-exact-contact .map-card{background:#fff;border:1px solid #ffffff38;grid-template-columns:1fr .82fr;align-items:center;gap:0;display:grid;overflow:hidden;box-shadow:0 22px 44px #1e3a523d}.source-exact-contact .map-copy{padding:46px}.source-exact-contact .map-copy p{max-width:620px;margin:16px 0 26px}.source-exact-contact .map-art{background:#dfe8ef;min-height:320px;position:relative;overflow:hidden}.source-exact-contact .map-art iframe{filter:saturate(1.08)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.source-exact-contact .map-pin{color:#fff;z-index:2;pointer-events:none;background:#18a957;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 34px #0000003d}.source-exact-contact .map-pin svg{width:38px;height:38px}.source-exact-contact .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.source-exact-contact .reveal.in{opacity:1;transform:translateY(0)}@media (max-width:1199px){.source-exact-contact .contact-hero .container,.source-exact-contact .contact-grid,.source-exact-contact .map-card{gap:40px}}@media (max-width:960px){.source-exact-contact .contact-hero .container,.source-exact-contact .contact-grid,.source-exact-contact .map-card{grid-template-columns:1fr}.source-exact-contact .contact-visual{min-height:0}.source-exact-contact .floating-note{bottom:6%;right:4%}.source-exact-contact .hero-points,.source-exact-contact .step-grid,.source-exact-contact .quick-strip .container{grid-template-columns:1fr}.source-exact-contact .quick-item{border-right:0;border-bottom:1px solid var(--color-border)}.source-exact-contact .map-art{order:-1;min-height:260px}}@media (max-width:767px){.source-exact-contact{font-size:16px}.source-exact-contact .contact-hero,.source-exact-contact .contact-main,.source-exact-contact .next-steps,.source-exact-contact .map-band{padding:76px 0}.source-exact-contact .hero-points{display:none}.source-exact-contact .field-row{grid-template-columns:1fr}.source-exact-contact .contact-form-card,.source-exact-contact .contact-info-card,.source-exact-contact .map-copy{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.source-exact-contact *,.source-exact-contact :before,.source-exact-contact :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.source-exact-contact{scroll-behavior:auto}.source-exact-contact .reveal{opacity:1;transform:none}}}
