.refined-contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center;padding-top:90px;padding-bottom:90px;background:radial-gradient(ellipse at 85% 15%,#28677755,transparent 60%),linear-gradient(110deg,#102b3b,#1b4858)}.refined-contacts>div{min-width:0}.refined-contacts .kicker{margin-bottom:26px}.refined-contacts h2{font-size:clamp(40px,4.3vw,62px);line-height:1.15;letter-spacing:-1.9px;font-weight:500}.refined-contacts h2 span{color:#e9d3a9}.refined-contacts .contacts-intro{font-size:16px;line-height:1.85;max-width:none;margin:25px 0 28px;color:#c6d5d9}.contacts-address{padding-top:24px;border-top:1px solid #d0dfdd28;max-width:460px}.contacts-label{font-size:11px;letter-spacing:1.8px;font-weight:600;color:#d1bd96;line-height:1.8}.contacts-address address{font-style:normal;font-size:14px;line-height:1.9;color:#d0dcdf;margin:12px 0 14px}.contacts-address>a{display:inline-flex;gap:25px;font-size:14px;color:#e7d2ab;padding:8px 0;border-bottom:1px solid #e7d2ab44}.refined-contacts .contact-details{display:block;align-self:center;width:100%;padding:34px;border:1px solid #cbdcda44;border-radius:14px;background:linear-gradient(135deg,#aedcda12,#ffffff04);box-shadow:inset 0 1px 0 #ffffff14,0 20px 60px #051c2628,0 0 40px #88d4d808}.contact-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.contact-card-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d7c29c44;border-radius:50%;color:#d7c29c;font-size:18px;font-weight:500}.refined-contacts .contact-phone{display:inline-block;font-size:clamp(23px,2.8vw,38px);letter-spacing:-.9px;line-height:1.3;font-weight:500;color:#f0dcba;white-space:nowrap;font-variant-numeric:lining-nums}.refined-contacts .contact-card-note{font-size:14px;line-height:1.85;margin:18px 0 26px;max-width:none;color:#c6d5d9}.refined-contacts .contact-details .button{display:flex;justify-content:space-between;width:100%;padding:18px 22px;margin:0;background:linear-gradient(110deg,#efdbb5,#d7b77c);font-size:14px;border:1px solid #f0ddb888;border-radius:7px;box-shadow:0 8px 28px #dec08f14}.contact-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px;border-top:1px solid #d0dfdd26;padding-top:21px}.contact-card-bottom a{display:flex;align-items:center;gap:16px;font-size:14px;color:#d9e3e5;padding:5px 0}.refined-contacts a:not(.button){transition:color .2s}.refined-contacts a:not(.button):hover{color:#fff0d3}@media(max-width:1050px){.refined-contacts{gap:36px}.refined-contacts .contact-details{padding:28px}.refined-contacts .contact-phone{font-size:clamp(23px,3vw,32px)}}@media(max-width:700px){.refined-contacts{grid-template-columns:1fr;gap:32px;padding:60px 6%}.refined-contacts h2{font-size:42px;letter-spacing:-1.3px}.refined-contacts .contacts-intro{font-size:16px}.refined-contacts .contact-details{padding:24px 20px}.refined-contacts .contact-phone{font-size:clamp(22px,6vw,30px);letter-spacing:-.7px}.contact-card-heading{margin-bottom:24px}.contacts-label{font-size:10px;letter-spacing:1.3px}.refined-contacts .contact-card-note br,.contacts-intro br,.contacts-address address br{display:none}.contact-card-bottom{gap:16px}.contact-card-bottom a{gap:10px;font-size:13px}.refined-contacts .contact-card-note{margin-top:15px}.contacts-address{max-width:none}}
.refined-contacts .contacts-map{grid-column:1/-1;min-width:0;border:1px solid #cfb78544;border-radius:20px;overflow:hidden;background:#ffffff08;box-shadow:0 20px 55px #07192322}
.contacts-map-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem 2rem}
.contacts-map-heading h3{font-size:1.7rem;line-height:1.3;font-weight:500;color:#f7f3e9;margin:.6rem 0 .4rem;letter-spacing:-.03em}
.refined-contacts .contacts-map-heading p{font-size:1rem;line-height:1.6;margin:0;color:#c5d3d6}
.contacts-map-heading>a{font-size:.95rem;color:#e3c68e;text-decoration:none;line-height:1.5}
.contacts-map-heading>a:focus-visible{outline:2px solid #e3c68e;outline-offset:5px}
.contacts-map-frame{height:440px;background:#d9e3e5}
.contacts-map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.contacts-map-heading{display:block;padding:1.5rem}.contacts-map-heading>a{display:inline-block;margin-top:1rem}.contacts-map-frame{height:360px}}
