@import"https://api.fontshare.com/v2/css?f[]=gambetta@300,400,500,600,700&display=swap";.contact-page{--contact-ink: #173f46;--contact-teal: #226d70;--contact-soft: #557875;--contact-cream: #fbf8f0;--contact-mint: #d4eadf;--contact-line: rgba(23, 63, 70, .15);color:var(--contact-ink);background:var(--contact-cream);font-family:DM Sans,sans-serif}.contact-page .contact-hero{padding:calc(156px + var(--lesson-series-banner-height, 0px)) 0 76px;background:linear-gradient(125deg,#f9f1ea,#eaf3f4 48%,#e7f2eb)}.contact-page .contact-hero-inner,.contact-page .contact-wrap{width:min(1152px,calc(100% - 64px));margin:0 auto}.contact-page .contact-hero-inner{max-width:760px;text-align:center}.contact-page .contact-eyebrow,.contact-page .contact-kicker{margin:0 0 18px;color:#4c7b75;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-page .contact-hero h1{max-width:720px;margin:0 auto 22px;color:var(--contact-ink);font-family:Gambetta,Georgia,serif;font-size:clamp(45px,5.3vw,72px);font-weight:300;letter-spacing:-.045em;line-height:1.02}.contact-page .contact-hero-copy{max-width:600px;margin:0 auto;color:#173f46c2;font-size:19px;line-height:1.55}.contact-page .contact-content{padding:82px 0 104px;background:#fff}.contact-page .contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:72px}.contact-page .contact-details{padding-top:8px}.contact-page .contact-details h2{max-width:380px;margin:0 0 20px;color:var(--contact-ink);font-family:Gambetta,Georgia,serif;font-size:clamp(37px,4vw,54px);font-weight:300;letter-spacing:-.045em;line-height:1.05}.contact-page .contact-details-intro{max-width:410px;margin:0 0 42px;color:#4b696a;font-size:17px;line-height:1.6}.contact-page .contact-info-card{margin:0;padding:20px 0;border:0;border-top:1px solid var(--contact-line);border-radius:0;background:transparent}.contact-page .contact-info-card:last-child{border-bottom:1px solid var(--contact-line)}.contact-page .contact-info-card .contact-info-heading{display:flex;align-items:center;gap:12px;margin:0 0 10px}.contact-page .contact-info-card .contact-info-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--contact-teal);background:var(--contact-mint)}.contact-page .contact-info-card .contact-info-title{margin:0;color:var(--contact-ink);font-size:15px;font-weight:600;letter-spacing:.01em}.contact-page .contact-info-card>p:not(.contact-info-title){max-width:390px;margin:0 0 10px;color:var(--contact-soft);font-size:14px;line-height:1.55}.contact-page .contact-info-card>a{color:var(--contact-teal);font-size:14px;font-weight:600;text-decoration:none}.contact-page .contact-info-card>a:hover{text-decoration:underline;text-underline-offset:3px}.contact-page .contact-form-card{padding:34px;border:1px solid rgba(23,63,70,.11);border-radius:19px;background:#fffdf8;box-shadow:0 22px 48px #173f4621}.contact-page .contact-form-card form{display:grid;gap:15px}.contact-page .contact-form-card label{color:var(--contact-ink);font-size:15px;font-weight:600;letter-spacing:.01em}.contact-page .contact-form-card input:not([type=checkbox]):not([type=radio]),.contact-page .contact-form-card textarea,.contact-page .contact-form-card [data-slot=select-trigger]{border:1px solid #bdd0cd;border-radius:7px;outline:none;background:#fffefa;color:var(--contact-ink);font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:.01em}.contact-page .contact-form-card input:not([type=checkbox]):not([type=radio]),.contact-page .contact-form-card [data-slot=select-trigger]{min-height:46px}.contact-page .contact-form-card input:not([type=checkbox]):not([type=radio]):focus,.contact-page .contact-form-card textarea:focus,.contact-page .contact-form-card [data-slot=select-trigger]:focus{border-color:#4c9786;box-shadow:0 0 0 3px #4c97862e}.contact-page .contact-form-card input::placeholder,.contact-page .contact-form-card textarea::placeholder{color:#77908c}.contact-page .contact-form-card .contact-submit{width:100%;height:50px;border:0;border-radius:999px;color:#f8f5ed;background:var(--contact-teal);font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s}.contact-page .contact-form-card .contact-submit:hover{background:#17575d;transform:translateY(-2px)}.contact-page .contact-form-card .contact-consent{color:#64807d;font-size:13px;line-height:1.5}.contact-page .contact-form-card .contact-consent input{accent-color:var(--contact-teal)}.contact-page .contact-form-card .contact-success{padding:70px 18px;text-align:center}.contact-page .contact-form-card .contact-success-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;color:var(--contact-teal);background:var(--contact-mint)}.contact-page .contact-form-card .contact-success h2{margin:0 0 10px;color:var(--contact-ink);font-family:Gambetta,Georgia,serif;font-size:34px;font-weight:300;letter-spacing:-.045em}.contact-page .contact-form-card .contact-success p{max-width:270px;margin:0 auto;color:#64807d;font-size:13px;line-height:1.5}@media(max-width:760px){.contact-page .contact-hero{padding-top:calc(116px + var(--lesson-series-banner-height, 0px))}.contact-page .contact-hero{padding-bottom:60px}.contact-page .contact-content{padding-top:72px;padding-bottom:72px}.contact-page .contact-hero-inner,.contact-page .contact-wrap{width:min(100% - 32px,560px)}.contact-page .contact-hero h1{font-size:46px}.contact-page .contact-hero-copy{font-size:17px}.contact-page .contact-grid{grid-template-columns:1fr;gap:48px}.contact-page .contact-details{padding-top:0}.contact-page .contact-details-intro{margin-bottom:28px}.contact-page .contact-form-card{padding:24px}}@media(prefers-reduced-motion:reduce){.contact-page .contact-form-card .contact-submit{transition:none}}
