/* Contact-page content only; header, menu, cursor and footer are shared through site.css. */
.contact-page{background:var(--brand--white);font-weight:300}.contact-page *{box-sizing:border-box}.contact-page a{color:inherit;text-decoration:none}.contact-eyebrow{margin:0;font-size:.78rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase}
.contact-hero{display:grid;grid-template-columns:1.1fr .7fr;gap:10vw;min-height:62svh;padding:10rem 4vw 5rem;border-bottom:1px solid #000}.contact-hero>div:first-child{align-self:end}.contact-hero h1,.contact-form-intro h2,.contact-reassurance h2{margin:2.4rem 0 0;font-weight:300;letter-spacing:-.09em;line-height:.82}.contact-hero h1{font-size:clamp(4.8rem,8vw,9rem)}.contact-hero h1 em,.contact-form-intro h2 em{font-family:Georgia,serif;font-weight:400}.contact-lead{max-width:500px;margin:2.4rem 0 0;font-size:1.2rem;line-height:1.25;letter-spacing:-.03em}.contact-side-note{align-self:end;padding:1.5rem;border:1px solid #000;background:#ffd001}.contact-side-note>span{font-size:.76rem;font-weight:400;text-transform:uppercase}.contact-side-note p{max-width:330px;margin:4.5rem 0 3rem;font-size:1.45rem;line-height:1.05;letter-spacing:-.055em}.contact-side-note div{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid #000;font-size:.85rem}.contact-side-note a{text-decoration:underline;text-underline-offset:.15em}
.contact-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:8rem 4vw}.contact-form-intro h2{font-size:clamp(3.5rem,5.5vw,6.7rem)}.contact-form-intro>p:not(.contact-eyebrow){max-width:370px;margin:2rem 0;font-size:1.08rem;line-height:1.28}.contact-form-intro ul{margin:3.5rem 0 0;padding:0;list-style:none;border-top:1px solid #000;max-width:380px}.contact-form-intro li{padding:.85rem 0;border-bottom:1px solid #000;font-size:.94rem}.contact-form-intro li::before{content:'•';padding-right:.7rem;color:#e55d32}
.contact-form-wrap{padding:1.5rem;background:#b8dff2}.contact-form-wrap form{display:flex;flex-wrap:wrap;gap:1.3rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;width:100%}.contact-form-wrap label{display:flex;flex-direction:column;gap:.55rem;font-size:.84rem;font-weight:400}.contact-form-wrap label span,.contact-form-bottom p span{color:#d23b6f}.contact-full{width:100%}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;appearance:none;border:0;border-radius:0;background:#fffef7;color:#000;padding:.95rem 1rem;font:300 1rem/1.2 Switzer,Arial,sans-serif;outline:1px solid transparent;transition:outline-color .2s,background .2s}.contact-form-wrap select{background:#fffef7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000'/%3E%3C/svg%3E") no-repeat right 1rem center/10px 6px;padding-right:3rem}.contact-form-wrap textarea{resize:vertical;min-height:135px}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{outline-color:#000;background:#fff}.contact-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:1.2rem}.contact-form-bottom p{margin:0;font-size:.78rem}.contact-form-bottom button,.contact-success a{display:inline-flex;align-items:center;gap:2rem;border:1px solid #000;border-radius:999px;background:#000;color:#fffef7;padding:.9rem 1.1rem  .9rem 1.3rem;font:400 .92rem/1 Switzer,Arial,sans-serif;cursor:pointer;transition:transform .25s,background .25s,color .25s}.contact-form-bottom button:hover{background:#ef78a6;color:#000;transform:translateY(-4px)}.contact-form-bottom button span,.contact-success a span{font-size:1.3rem;line-height:.5}.contact-success{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:2rem;background:#ef78a6}.contact-success h3{max-width:510px;margin:2rem 0;font-size:clamp(3rem,5vw,6rem);font-weight:300;letter-spacing:-.085em;line-height:.82}.contact-success p:not(.contact-eyebrow){max-width:420px;margin:0 0 2rem;font-size:1.1rem;line-height:1.3}.contact-success a{align-self:flex-start;background:#000;color:#fffef7}
.contact-reassurance{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #000}.contact-reassurance>div{min-height:310px;padding:1.4rem;border-right:1px solid #000;display:flex;flex-direction:column}.contact-reassurance>div:last-child{border-right:0}.contact-reassurance span{font-size:.8rem;font-weight:400}.contact-reassurance h2{margin-top:auto;font-size:clamp(2.2rem,3.8vw,4.8rem)}.contact-reassurance>div:nth-child(1){background:#ffd001}.contact-reassurance>div:nth-child(2){background:#c5b7e8}.contact-reassurance>div:nth-child(3){background:#f28a64}
@media(max-width:900px){.contact-hero,.contact-form-section{grid-template-columns:1fr;gap:3rem;padding:8rem 1.25rem 5rem}.contact-hero{min-height:auto}.contact-hero h1{font-size:clamp(4.3rem,16vw,7rem)}.contact-side-note p{margin:3rem 0}.contact-form-section{padding-top:5rem;padding-bottom:5rem}.contact-form-grid{grid-template-columns:1fr}.contact-form-bottom{align-items:flex-start;flex-direction:column}.contact-form-bottom button{width:100%;justify-content:space-between}.contact-reassurance{grid-template-columns:1fr}.contact-reassurance>div{min-height:220px;border-right:0;border-bottom:1px solid #000}.contact-reassurance>div:last-child{border-bottom:0}.contact-success{min-height:420px}.contact-success h3{font-size:clamp(3.2rem,14vw,5.5rem)}}
.contact-form-wrap .field-label{color:#000}.contact-form-wrap .field-label b{color:#d23b6f;font-weight:400}.contact-success[hidden]{display:none!important}
