.contact-page{--contact-maroon:#65080d;--contact-dark:#330305;--contact-gold:#d89a17;--contact-cream:#fff8ee;--contact-cream-2:#fffdf8;--contact-border:#eadbc5;--contact-text:#2c211b;--contact-muted:#6c6057;--contact-shadow:0 14px 34px #42240c17;--contact-shadow-strong:0 24px 56px #42240c26;color:var(--contact-text);background:#fff;overflow-x:clip}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-page img{max-width:100%;display:block}.contact-shell{width:min(1500px,100% - 48px);margin-inline:auto}.contact-hero{background:radial-gradient(circle at 14% 12%,#fffffffa,#0000 40%),linear-gradient(135deg,#fff9f0,#f7ecdf);position:relative;overflow:hidden}.contact-hero__grid{grid-template-columns:320px minmax(340px,.78fr) minmax(560px,1.22fr);align-items:center;gap:38px;min-height:520px;padding-block:30px;display:grid}.contact-hero__visual{min-height:460px;box-shadow:var(--contact-shadow-strong);border-radius:18px;align-self:stretch;overflow:hidden}.contact-hero__visual img{object-fit:cover;object-position:48% center;width:100%;height:100%}.contact-copy{min-width:0}.contact-breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:12px;display:flex}.contact-breadcrumb a{color:var(--contact-text);text-decoration:none}.contact-breadcrumb strong{color:var(--contact-maroon)}.contact-kicker{color:var(--contact-maroon);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.contact-copy h1,.contact-form h2,.contact-details h2{font-family:Georgia,Times New Roman,serif}.contact-copy h1{max-width:610px;color:var(--contact-dark);letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(48px,4.6vw,72px);line-height:.98}.contact-copy h1 strong{color:var(--contact-maroon);font-weight:inherit;display:block}.contact-copy>p{max-width:590px;margin:0;font-size:16px;line-height:1.72}.contact-benefits{grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 20px;margin-top:26px;display:grid}.contact-benefits span{background:#ffffffb8;border:1px solid #d89a1738;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.contact-form{border:1px solid var(--contact-border);box-shadow:var(--contact-shadow-strong);background:#fffffffa;border-radius:16px;padding:34px 36px 26px}.contact-form h2{color:var(--contact-maroon);text-align:center;margin:0 0 25px;font-size:31px;line-height:1.1}.contact-form__grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.contact-form label{gap:7px;display:grid}.contact-form label>span{font-size:11px;font-weight:850}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--contact-text);font:inherit;background:#fff;border:1px solid #d9d0c7;border-radius:7px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input,.contact-form select{height:50px;padding-inline:14px}.contact-form textarea{resize:vertical;min-height:120px;padding:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-gold);box-shadow:0 0 0 4px #d89a1721}.contact-form__message{grid-column:1/-1}.contact-form>button{background:linear-gradient(135deg, var(--contact-maroon), #7c0c12);color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;min-height:52px;margin-top:17px;font-size:13px;font-weight:850;box-shadow:0 10px 22px #65080d33}.contact-form small{color:var(--contact-muted);text-align:center;margin-top:13px;font-size:11px;display:block}.contact-details{background:#fff;padding-block:28px 34px}.contact-details__grid{grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr);gap:20px;display:grid}.contact-info-card,.contact-map-card{border:1px solid var(--contact-border);background:#fff;border-radius:13px;min-height:360px;padding:28px;box-shadow:0 8px 24px #42240c0d}.contact-info-card{grid-template-columns:minmax(0,1fr) 220px;gap:28px;display:grid}.contact-details h2{color:var(--contact-maroon);margin:0 0 22px;font-size:25px}.contact-info-card ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.contact-info-card li{align-items:flex-start;gap:13px;display:flex}.contact-info-card li>span{background:var(--contact-cream);width:44px;height:44px;color:var(--contact-gold);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.contact-info-card li div{gap:3px;min-width:0;display:grid}.contact-info-card li strong{font-size:13px}.contact-info-card li a,.contact-info-card li p{color:var(--contact-text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45;text-decoration:none}.contact-info-card li small{color:var(--contact-muted);font-size:10px}.contact-hours{border-left:1px solid var(--contact-border);padding-left:28px}.contact-hours p{gap:5px;margin:0 0 20px;display:grid}.contact-hours p strong{font-size:13px}.contact-hours p span{color:var(--contact-muted);font-size:12px;line-height:1.45}.contact-hours a{border:1px solid var(--contact-maroon);min-height:48px;color:var(--contact-maroon);border-radius:7px;place-items:center;font-size:12px;font-weight:850;text-decoration:none;display:grid}.contact-map-card{grid-template-rows:auto 1fr;display:grid}.contact-map-placeholder{text-align:center;background:linear-gradient(#ffffffc7,#ffffffc7),repeating-linear-gradient(0deg,#dce5ea 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#dce5ea 0 1px,#0000 1px 32px),#eef3f5;border-radius:10px;align-content:center;place-items:center;gap:10px;min-height:280px;padding:34px;display:grid}.contact-map-placeholder>span{color:var(--contact-maroon);font-size:56px}.contact-map-placeholder strong{font-size:23px}.contact-map-placeholder p{max-width:460px;color:var(--contact-muted);margin:0;font-size:13px;line-height:1.65}.contact-trust{border-block:1px solid var(--contact-border);background:var(--contact-cream)}.contact-trust .contact-shell{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.contact-trust span{border-right:1px solid var(--contact-border);text-align:center;place-items:center;min-height:82px;padding:12px;font-size:11px;font-weight:800;line-height:1.45;display:grid}.contact-trust span:last-child{border-right:0}@media (max-width:1180px){.contact-shell{width:min(100% - 36px,1120px)}.contact-hero__grid{grid-template-columns:280px 1fr}.contact-form{grid-column:1/-1}.contact-details__grid{grid-template-columns:1fr}}@media (max-width:900px){.contact-info-card{grid-template-columns:1fr 220px}.contact-trust .contact-shell{grid-template-columns:repeat(3,1fr)}.contact-trust span:nth-child(3n){border-right:0}}@media (max-width:760px){.contact-shell{width:calc(100% - 20px)}.contact-hero__grid{grid-template-columns:.92fr 1.08fr;gap:10px;min-height:0;padding-block:16px 20px}.contact-hero__visual{border-radius:0 14px 14px 0;min-height:345px}.contact-hero__visual img{object-position:46% center}.contact-breadcrumb{gap:5px;margin-bottom:12px;font-size:8px}.contact-kicker{font-size:7px}.contact-copy h1{margin:7px 0 10px;font-size:27px;line-height:1}.contact-copy>p{font-size:10px;line-height:1.5}.contact-benefits{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.contact-benefits span{padding:4px 5px;font-size:7px}.contact-form{border-radius:12px;grid-column:1/-1;padding:22px 14px 17px}.contact-form h2{margin-bottom:18px;font-size:23px}.contact-form__grid{grid-template-columns:1fr 1fr;gap:10px}.contact-form label>span{font-size:8px}.contact-form input,.contact-form select{height:40px;padding-inline:9px;font-size:10px}.contact-form textarea{min-height:92px;padding:10px;font-size:10px}.contact-form>button{min-height:44px;font-size:11px}.contact-form small{font-size:8px}.contact-details{padding-block:16px 22px}.contact-details__grid{gap:12px}.contact-info-card,.contact-map-card{min-height:0;padding:18px}.contact-info-card{grid-template-columns:1fr;gap:20px}.contact-details h2{font-size:21px}.contact-hours{border-top:1px solid var(--contact-border);border-left:0;padding:20px 0 0}.contact-map-placeholder{min-height:240px;padding:24px 16px}.contact-map-placeholder>span{font-size:46px}.contact-map-placeholder strong{font-size:19px}.contact-map-placeholder p{font-size:11px}.contact-trust .contact-shell{grid-template-columns:repeat(2,1fr)}.contact-trust span{min-height:72px;font-size:9px}.contact-trust span:nth-child(2n){border-right:0}}@media (min-width:1600px){.contact-shell{width:min(1540px,100% - 64px)}.contact-hero__grid{min-height:550px}}
