
:root{--navy:#102b52;--purple:#8c78a0;--purple-deep:#705b86;--lavender:#f2e8f5;--sage:#adbea4;--sage-light:#f4f7f1;--charcoal:#344548;--cream:#fffdf9;--white:#fff;--line:#e5dfea;--shadow:0 18px 48px rgba(16,43,82,.12)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:"Open Sans",Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1040px,calc(100% - 44px));margin:auto}.section{padding:84px 0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.08;margin:0}h1{font-size:clamp(3rem,5vw,4.8rem);letter-spacing:-.035em}h2{font-size:clamp(2.1rem,4vw,3.4rem)}h3{font-size:1.45rem}.lead{font-size:1.12rem;color:#4d5a5d;max-width:680px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--purple-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;border:1px solid transparent}.btn.primary{background:var(--navy);color:#fff}.btn.secondary{background:#fff;border-color:var(--purple);color:var(--navy)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.contact-hero{padding:88px 0;background:radial-gradient(circle at 90% 8%,rgba(173,190,164,.3),transparent 31%),radial-gradient(circle at 8% 92%,rgba(242,232,245,.75),transparent 28%)}.contact-card{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:center}.contact-mark{width:210px;height:210px;border-radius:50%;background:#fff;padding:22px;box-shadow:var(--shadow)}.contact-card .lead{margin-top:22px}.email-link{display:inline-block;margin-top:9px;color:var(--purple-deep);font-weight:900;font-size:1.18rem;border-bottom:2px solid var(--purple)}.contact-options{background:#fff}.section-head{text-align:center}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.contact-option{border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--cream);transition:.2s}.contact-option:hover,.contact-option:focus{transform:translateY(-4px);box-shadow:var(--shadow)}.contact-option p{margin:10px 0 0}@media(max-width:800px){.contact-card{grid-template-columns:1fr;text-align:center}.contact-mark{margin:auto}.contact-card .lead{margin-left:auto;margin-right:auto}.actions{justify-content:center}.contact-grid{grid-template-columns:1fr}}@media(max-width:650px){.wrap{width:min(100% - 28px,1040px)}}
