/* Contact Us page — ported from the React design (Tailwind preflight reset recreated below) */
:root :where(.vamp-contact):where(.is-layout-flow,.is-layout-constrained)>*, :root :where(.vamp-contact) :where(.is-layout-flow,.is-layout-constrained)>*{margin-block-start:0;margin-block-end:0}
:root :where(.vamp-contact), :root :where(.vamp-contact) *, :root :where(.vamp-contact) *::before, :root :where(.vamp-contact) *::after{box-sizing:border-box}
:root :where(.vamp-contact) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;margin:0;font-family:Outfit,sans-serif}
:root :where(.vamp-contact) :where(p,dl,dd,figure,blockquote,ul,ol){margin:0}
:root :where(.vamp-contact) :where(ul,ol){list-style:none;padding:0}
:root :where(.vamp-contact) :where(a:not(.wp-element-button)){color:inherit;text-decoration:inherit}
:root :where(.vamp-contact) :where(img,svg){display:block;max-width:100%}
:root :where(.vamp-contact) :where(img){height:auto}
:root :where(.vamp-contact) :where(table){border-collapse:collapse}
:root :where(.vamp-contact .wp-block-button__link){background:none;color:inherit;font:inherit;line-height:inherit;padding:0;border:0;border-radius:0;box-shadow:none;text-decoration:inherit;text-align:inherit;letter-spacing:inherit;text-transform:none}
.wp-block-table td,.wp-block-table th{border:0;padding:0}
:root :where(.vamp-contact) :where(summary){display:list-item}
.vamp-contact{font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;color:#1a1a2e;line-height:1.5;-webkit-font-smoothing:antialiased}
/* pages/ContactPage.css */
.vamp-contact{font-size:16px;line-height:1.8;color:#173a55}.contact-wrap{max-width:1150px;margin:auto}.contact-hero{padding:54px 24px 86px;background:radial-gradient(ellipse at 85% 100%,#146e79,transparent 65%),#102e53;color:#e0edf4}.contact-eyebrow{display:block;font-weight:650;color:#7fe5d0;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.vamp-contact h1,.vamp-contact h2,.vamp-contact h3{font-family:Outfit,sans-serif;letter-spacing:-.025em}.vamp-contact h1{font-size:clamp(2.7rem,4vw,3.6rem);line-height:1.08;font-weight:750;margin:0 0 22px;color:#fff}.vamp-contact h1 :is(span,.t-span){color:#75e1cd}.contact-hero p:not(.np){font-size:18px;max-width:580px;margin:0}.contact-body{padding:0 24px 72px;background:#f4f8fb}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.contact-details{padding-top:52px}.vamp-contact h2{font-size:28px;font-weight:700;line-height:1.2;margin:0 0 18px}.contact-details>p:not(.np){font-size:17px;color:#476473;margin-bottom:28px}.contact-email{display:flex;align-items:center;gap:16px;text-decoration:none;padding:22px 0;border-top:1px solid #d5e5eb;border-bottom:1px solid #d5e5eb;color:#173a55}.contact-mail-icon{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#def7ee;color:#087f74}.contact-mail-icon svg{width:28px;height:28px}.contact-email :is(strong,.t-strong){display:block;font-weight:650}.contact-email :is(span,.t-span)>:is(span,.t-span){display:block;color:#087f74;font-size:16px;overflow-wrap:anywhere}.contact-next{padding:26px 0}.contact-next h3{font-size:20px;font-weight:650;margin:0 0 10px}.contact-next p:not(.np){font-size:16px;color:#476473;margin:0}.contact-form{position:relative;margin-top:-42px;padding:36px;border:1px solid #d6e6e9;border-radius:22px;background:#fff;box-shadow:0 16px 40px #1639520c}.contact-form h2{margin-bottom:26px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:14px;font-weight:650;margin:0 0 18px;line-height:1.5;color:#173a55}.contact-form-grid label{margin:0}.contact-form-grid{margin-bottom:18px}.contact-form label>:is(span,.t-span){font-weight:400;color:#627887;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #c6dce3;border-radius:9px;background:#fafcfd;padding:12px 14px;font-size:16px;line-height:1.5;color:#173a55;margin-top:8px}.contact-form textarea{resize:vertical;min-height:116px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #2dc5b0;outline-offset:1px;background:#fff}.contact-form-note{font-size:14px;line-height:1.6;color:#566e7b;margin:0 0 20px}.contact-form button{padding:15px 24px;border:0;background:#2dc5b0;border-radius:10px;color:#092e43;font-size:16px;font-weight:700;cursor:pointer}.contact-form button:hover{background:#85e4d1}.vamp-contact a:focus-visible,.contact-form button:focus-visible{outline:3px solid #2dc5b0;outline-offset:4px}.contact-draft-status{font-size:14px;line-height:1.7;background:#edf8f4;border:1px solid #cfe7df;padding:16px;border-radius:9px;margin:20px 0 0}.contact-draft-status a{color:#087f74;overflow-wrap:anywhere;text-decoration:underline}@media(max-width:850px){.contact-grid{gap:32px;grid-template-columns:.85fr 1.15fr}.contact-form{padding:28px}.contact-form-grid{grid-template-columns:1fr}.contact-details>p:not(.np){font-size:16px}}@media(max-width:650px){.contact-hero{padding:40px 20px 42px}.contact-hero p:not(.np){font-size:16px}.contact-body{padding:34px 20px 48px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-details{padding:0}.contact-details h2{font-size:26px}.contact-details>p:not(.np){margin-bottom:20px}.contact-email{padding:18px 0}.contact-next{padding:20px 0 0}.contact-form{margin:0;padding:26px}.contact-form h2{font-size:26px}.contact-form button{width:100%}}.contact-hero{padding:46px 24px 74px}.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.contact-hero-copy{min-width:0}.contact-hero-visual{padding:10px;background:#75ddce26;border:1px solid #a1ecde66;border-radius:28px 28px 56px 28px;box-shadow:12px 12px 0 #5bd4bc0d;min-width:0;max-width:460px;justify-self:end;width:100%}.contact-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:19px 19px 42px 19px}@media(max-width:850px){.contact-hero-grid{gap:32px;grid-template-columns:1.1fr .9fr}.contact-hero-visual{padding:8px;border-radius:22px 22px 44px 22px}.contact-hero-visual img{border-radius:15px 15px 34px 15px}}@media(max-width:650px){.contact-hero{padding:38px 20px 40px}.contact-hero-grid{grid-template-columns:1fr;gap:28px}.contact-hero-visual{max-width:380px;justify-self:center}.contact-hero-copy h1{margin-bottom:20px}}


/* extras: Contact Form 7 inside the design's form card, and the e-mail row built from blocks */
.contact-email-text .t-span{display:block;color:#087f74;font-size:16px;overflow-wrap:anywhere}
.contact-email-text .t-strong{display:block;font-weight:650}
.contact-form .wpcf7-form-control-wrap{display:block}
.contact-form .wpcf7 form{margin:0}
.contact-form .wpcf7-submit{display:inline-block;width:auto;margin:0;padding:15px 24px;border:0;background:#2dc5b0;border-radius:10px;color:#092e43;font-size:16px;font-weight:700;cursor:pointer}
.contact-form .wpcf7-submit:hover{background:#85e4d1}
.contact-form .wpcf7-not-valid-tip{font-size:13px;color:#b42318;margin-top:4px}
.contact-form .wpcf7-response-output{font-size:14px;line-height:1.7;background:#edf8f4;border:1px solid #cfe7df;padding:16px;border-radius:9px;margin:20px 0 0}
.contact-form .wpcf7-spinner{display:none}
@media(max-width:650px){.contact-form .wpcf7-submit{width:100%}}


/* icons */
.ico-edb10d98::before{width:28px;height:28px;-webkit-mask-image:url(../../icons/p/ico-edb10d98.svg);mask-image:url(../../icons/p/ico-edb10d98.svg)}
.ico-contact-mail::before{width:28px;height:28px;-webkit-mask-image:url(../../icons/p/ico-contact-mail.svg);mask-image:url(../../icons/p/ico-contact-mail.svg)}
