.contact-hero{padding:28px var(--page-gutter) 55px;background:#f5f0f3}.contact-hero-content{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.contact-hero h1{font-size:46px;line-height:1.3;margin:0}.contact-hero .eyebrow{font-size:14px;margin-bottom:16px}.contact-hero-content>div>p:not(.eyebrow){font-size:18px;max-width:460px;line-height:1.8}.contact-methods{padding:45px var(--page-gutter) 25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.contact-methods article{border-bottom:1px solid var(--line);padding-bottom:25px}.contact-methods article>.icon{width:32px;height:32px;color:var(--purple);margin-bottom:18px}.contact-methods h2{font-size:25px;margin:0 0 12px}.contact-methods p{font-size:16px;line-height:1.7;min-height:54px;margin-bottom:14px}.contact-methods a{display:flex;gap:12px;align-items:center;font-size:18px;color:var(--purple);width:fit-content}.contact-methods .method-secondary{font-size:14px;margin-top:10px}.copy-contact{background:none;border:0;border-bottom:1px solid #cdb9c9;color:var(--muted);padding:4px 0;font-size:14px;margin-top:9px}.copy-contact:hover{color:var(--purple)}#copy-status{padding:0 var(--page-gutter);font-size:14px;color:var(--purple);margin:0;min-height:24px}.contact-form-section{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;padding-top:40px}.contact-guide h2{font-size:38px}.contact-guide>p{font-size:17px;line-height:1.8}.guide-box{padding:25px;background:#f6f2f5;margin:25px 0}.guide-box h3{font-size:23px;margin:0 0 12px}.guide-box ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.9;font-size:16px}#contact-form{background:#f6f3f5;padding:30px;min-width:0}.inquiry-type{border:0;padding:0;margin:0 0 24px;min-width:0}.inquiry-type legend{font-size:16px;margin-bottom:12px}.type-options{display:flex;gap:10px;flex-wrap:wrap}.type-options label{position:relative;margin:0;cursor:pointer;flex:1;min-width:120px}.type-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0}.type-options span{display:flex;justify-content:center;align-items:center;padding:12px 10px;min-height:48px;border:1px solid #dccfda;background:white;color:var(--ink);font-size:15px;transition:background .2s,color .2s}.type-options label:hover span{border-color:var(--purple);color:var(--purple)}.type-options input:checked+span{background:var(--purple);color:white;border-color:var(--purple)}.type-options input:focus-visible+span{outline:3px solid var(--purple);outline-offset:3px}#contact-form input,#contact-form textarea{border-color:#e2d8df}#contact-form select{display:block;font:inherit;width:100%;max-width:none;min-height:55px;border:1px solid #e2d8df;padding:12px;margin-top:7px;background:white}#contact-form [hidden]{display:none!important}.contact-form-note{font-size:13px;line-height:1.6;margin:10px 0 20px}.contact-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-submit .text-button{border:0;border-bottom:1px solid var(--purple);background:none;color:var(--purple);font-size:14px;padding:8px 0}.contact-submit .text-button:hover:not(:disabled){color:var(--pink)}#contact-status{font-size:14px;line-height:1.6;color:var(--purple);margin:16px 0 0}.location-section{background:#f5f1f3;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.location-graphic{position:relative;min-width:0;background:#e8e0e6}.location-graphic>svg{display:block;width:100%;height:330px;object-fit:cover}.location-graphic>div{position:absolute;bottom:22px;left:25px;background:white;padding:14px 20px}.location-graphic strong{display:block;font-size:21px;font-weight:500}.location-graphic span{font-size:11px;color:var(--muted)}.location-section h2{font-size:36px}.location-section p{font-size:17px;line-height:1.8}.contact-faq h2{font-size:35px}@media(max-width:1100px){.contact-form-section{gap:40px;grid-template-columns:1fr 1.5fr}.contact-hero-content{gap:40px}.contact-methods{gap:25px}#contact-form{padding:25px}.contact-hero h1{font-size:40px}.location-section{gap:35px}}@media(max-width:900px){.contact-form-section{grid-template-columns:1fr}.contact-methods{grid-template-columns:1fr 1fr}.contact-methods article:last-child{grid-column:1/-1}.contact-methods p{min-height:0}.location-section{grid-template-columns:1fr}.contact-hero-content{grid-template-columns:1fr;gap:22px}.contact-hero-content>div>p:not(.eyebrow){max-width:650px}}@media(max-width:600px){.contact-hero{padding-top:22px;padding-bottom:35px}.contact-hero h1{font-size:34px}.contact-hero-content>div>p:not(.eyebrow){font-size:16px}.contact-methods{grid-template-columns:1fr;gap:25px;padding-top:30px}.contact-methods article:last-child{grid-column:auto}.contact-methods article>.icon{margin-bottom:12px}.contact-methods h2{font-size:24px}.contact-form-section{padding-top:30px}.contact-guide h2,.location-section h2,.contact-faq h2{font-size:30px}#contact-form{padding:22px 18px}.type-options{gap:8px}.type-options label{min-width:100px}.type-options span{font-size:14px}.contact-submit{align-items:stretch;flex-direction:column;gap:10px}.contact-submit .text-button{align-self:center}.location-graphic>svg{height:270px}.location-graphic>div{left:15px;bottom:15px}.contact-faq .section-heading{margin-bottom:0}}
