.contact-page-hero{padding-top:96px;padding-bottom:62px}.contact-page-hero .eyebrow{color:#cfcfd4}.contact-page-hero h1{font-size:clamp(48px,6.3vw,84px);font-weight:800;letter-spacing:-.06em;max-width:880px;margin:27px 0 24px}.contact-page-hero>p:last-child{max-width:660px;color:var(--muted);font-size:19px;line-height:1.8}.contact-page-content{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:start;padding-bottom:105px}.contact-form-card,.call-card{background:#151516;border:1px solid #333336;border-radius:6px}.contact-form-card{padding:39px}.contact-form-card form>label{display:block;margin-top:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.form-grid label{display:block}.contact-form-card label>span{display:block;font-size:13px;font-weight:600;letter-spacing:.025em;margin-bottom:8px;color:#dddddf}.contact-form-card label b{color:#ee5b70}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid #424247;background:#0d0d0e;color:#f5f5f5;border-radius:4px;padding:14px 15px;font:inherit;font-size:16px;line-height:1.45}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:2px solid #e54862;outline-offset:1px;border-color:#e54862}.contact-form-card textarea{resize:vertical;min-height:150px}.phone-preference{display:flex!important;align-items:center;gap:11px}.phone-preference input{width:18px;height:18px;accent-color:#e54862}.phone-preference span{margin:0!important;font-weight:500!important}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-card .button{margin-top:29px;min-width:225px}.contact-form-card .button:disabled{opacity:.65;cursor:wait}.form-status{min-height:26px;margin-top:18px;color:#b7b7bd}.form-status.success{color:#80d3a2}.form-status.error{color:#ff7185}.call-card{padding:37px;position:sticky;top:120px}.call-card .eyebrow{color:#df5268}.call-card h2{font-size:35px;letter-spacing:-.04em;margin:18px 0}.call-card>p:not(.eyebrow){color:var(--muted);line-height:1.75}.call-number{display:block;font-family:var(--heading);font-size:27px;font-weight:700;color:#fff;margin:31px 0 13px}.call-number:hover{color:#ef6075}.call-note{font-size:13px}.contacts-admin{padding-top:87px;padding-bottom:95px}.admin-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px}.admin-heading .eyebrow{color:#da4c62}.admin-heading h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.055em;margin-top:12px}.admin-heading>p{color:var(--muted)}.contact-records{display:grid;gap:18px}.contact-record{background:#131314;border:1px solid #323235;border-radius:6px;padding:28px}.record-title{display:flex;justify-content:space-between;gap:25px}.record-title h2{font-size:25px}.record-title p,.record-title time{color:var(--muted);font-size:14px}.record-title time{white-space:nowrap}.contact-record dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}.contact-record dt{font-size:11px;letter-spacing:.1em;color:#85858d;text-transform:uppercase}.contact-record dd{margin:6px 0 0;overflow-wrap:anywhere}.contact-record dd a:hover{color:#ef6075}.record-message{color:#c2c2c8;line-height:1.75;margin-top:23px;padding:20px;background:#0c0c0d;border-radius:4px;white-space:pre-wrap}.empty-contacts{border:1px solid var(--line);padding:50px;text-align:center}.empty-contacts p,.admin-denied p{color:var(--muted);margin-top:10px}.admin-denied{max-width:600px;margin:120px auto;padding:40px}.admin-denied h1{font-size:45px}@media(max-width:850px){.contact-page-content{grid-template-columns:1fr}.call-card{position:static}.contact-record dl{grid-template-columns:1fr 1fr}}@media(max-width:760px){.contact-page-hero{padding-top:65px;padding-bottom:45px}.contact-page-hero h1{font-size:clamp(43px,12vw,60px)}.contact-page-hero>p:last-child{font-size:17px}.contact-page-content{padding-bottom:72px}.contact-form-card,.call-card{padding:26px}.form-grid{grid-template-columns:1fr}.admin-heading,.record-title{display:block}.admin-heading>p,.record-title time{display:block;margin-top:13px}.contact-record dl{grid-template-columns:1fr}.contact-record{padding:22px}}
.captcha-check{display:grid;grid-template-columns:1fr 115px auto;gap:14px;align-items:end;margin-top:24px;padding:20px;border:1px solid #39393d;border-radius:4px;background:#101011}.captcha-label{display:block;font-size:12px;font-weight:600;color:#aaaab1;margin-bottom:5px}.captcha-label b{color:#ee5b70}.captcha-check strong{font-size:17px}.captcha-check label{margin:0!important}.captcha-check label span.sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.captcha-check input{height:50px}.captcha-check button{height:50px;padding:0 15px;border:1px solid #515157;border-radius:4px;color:#eee;font-size:11px;font-weight:700;letter-spacing:.07em}.captcha-check button:hover{border-color:#e54862;color:#ff7185}@media(max-width:600px){.captcha-check{grid-template-columns:1fr 100px}.captcha-check button{grid-column:1/-1}}
.marketing-consent{margin-top:18px!important;color:#85858d!important;font-size:11px!important;line-height:1.65!important;max-width:720px}
.thank-you-page main{overflow:hidden}.thank-you-section{min-height:calc(100vh - 190px);display:grid;place-items:center;padding-top:82px;padding-bottom:105px;position:relative}.thank-you-section:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(229,72,98,.14),rgba(229,72,98,0) 68%);top:-210px;right:-210px;pointer-events:none}.thank-you-panel{width:min(900px,100%);position:relative;background:linear-gradient(145deg,#181819 0%,#111112 100%);border:1px solid #38383c;border-radius:8px;padding:clamp(34px,6vw,72px);box-shadow:0 28px 80px rgba(0,0,0,.36)}.thank-you-panel:after{content:"";position:absolute;top:0;left:clamp(34px,6vw,72px);width:88px;height:3px;background:#e54862}.thank-you-mark{width:66px;height:66px;color:#e54862;margin-bottom:28px}.thank-you-mark svg{width:100%;height:100%;display:block}.thank-you-panel>.eyebrow{color:#ef6075}.thank-you-panel h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.06em;margin:20px 0 26px}.thank-you-panel h1 span{color:#e54862}.thank-you-lead{max-width:700px;color:#c3c3c9;font-size:clamp(17px,2vw,20px);line-height:1.75}.thank-you-next{margin-top:42px;padding-top:30px;border-top:1px solid #343438}.thank-you-next>.eyebrow{color:#9898a0}.thank-you-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:23px}.thank-you-steps div{background:#0d0d0e;border:1px solid #2d2d31;border-radius:5px;padding:22px}.thank-you-steps span{display:block;color:#e54862;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:13px}.thank-you-steps p{color:#d0d0d4;line-height:1.55;font-size:15px}.thank-you-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.thank-you-actions .button{margin:0;min-width:190px;justify-content:center}.thank-you-secondary{border:1px solid #4a4a50;background:transparent;color:#fff}.thank-you-secondary:hover{border-color:#e54862;color:#fff}.thank-you-call{margin-top:27px;color:#929299;font-size:14px}.thank-you-call a{color:#fff;font-weight:700}.thank-you-call a:hover{color:#ef6075}@media(max-width:760px){.thank-you-section{padding-top:50px;padding-bottom:72px}.thank-you-panel{padding:34px 25px}.thank-you-panel:after{left:25px}.thank-you-mark{width:56px;height:56px}.thank-you-steps{grid-template-columns:1fr;gap:12px}.thank-you-actions{display:grid}.thank-you-actions .button{width:100%}}
