/* Styles are isolated to the contact review page. */
.contact-new-page .contact-hero{background:radial-gradient(ellipse at 84% 54%,#256bb080 0,transparent 58%),radial-gradient(ellipse at 5% 100%,#087fa485 0,transparent 64%),linear-gradient(125deg,#092a59 0%,#0a3264 55%,#105488 100%);color:#fff;padding:24px 0 66px}
.contact-new-page .contact-breadcrumb{display:flex;gap:12px;font-size:12px;color:#c5d8e7;margin-bottom:42px}.contact-new-page .contact-breadcrumb a{color:#edf5ff}.contact-new-page .contact-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.contact-new-page .contact-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.15em;color:#ffbb83;margin-bottom:18px}
.contact-new-page h1{font-size:clamp(39px,4.4vw,64px);line-height:1.08;font-weight:500;color:#fff;margin:0 0 23px;letter-spacing:-.045em}.contact-new-page h1 em{font-family:Georgia,serif;font-weight:400;color:#ffb473}.contact-new-page .contact-hero-grid>div>p{color:#c5d9e9;font-size:18px;line-height:1.8}
.contact-new-page .contact-hours{border:1px solid #ffffff30;background:#ffffff09;border-radius:20px;padding:30px 32px}.contact-new-page .contact-clock{display:block;font-size:38px;line-height:1;color:#ffb473;margin-bottom:24px}.contact-new-page .contact-hours .contact-eyebrow{font-size:10px;margin-bottom:13px}.contact-new-page .contact-hours h2{font-size:28px;letter-spacing:-.03em;color:#fff;margin:0 0 7px}.contact-new-page .contact-hours-note{border-top:1px solid #ffffff25;margin-top:21px;padding-top:18px;font-size:13px;line-height:1.8;color:#bdd3e2}
.contact-new-page .contact-connect{padding:65px 0;background:#fbf8f3}.contact-new-page .contact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.contact-new-page .contact-section-heading h2{font-size:clamp(29px,3vw,40px);line-height:1.2;color:#17394b;margin:10px 0 0}.contact-new-page .contact-section-heading>p{font-size:15px;line-height:1.8;color:#62747e;max-width:360px}
.contact-new-page .contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-new-page .contact-card{display:block;border:1px solid #e8dfd2;border-radius:20px;background:#fff;padding:30px 34px;transition:box-shadow .2s,border-color .2s}.contact-new-page .contact-card:hover{border-color:#edab7c;box-shadow:0 12px 32px #1734430a}.contact-new-page .contact-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.contact-new-page .contact-channel-icon{display:grid;place-items:center;width:54px;height:54px;background:#fff0e4;color:#d46526;font-size:28px;border-radius:15px}.contact-new-page .contact-card:first-child .contact-channel-icon{background:#edf7f0;color:#278255}.contact-new-page .contact-arrow{font-size:27px;color:#acb8bf}.contact-new-page .contact-channel{font-size:10px;letter-spacing:.14em;font-weight:600;color:#9b602e}.contact-new-page .contact-card h3{font-size:30px;color:#17394b;margin:9px 0 16px}.contact-new-page .contact-detail{display:block;color:#17394b;font-size:clamp(18px,2vw,25px);letter-spacing:-.035em;overflow-wrap:anywhere}.contact-new-page .contact-card p{font-size:14px;color:#6a7b84;margin:10px 0 24px}.contact-new-page .contact-link-label{display:flex;justify-content:space-between;border-top:1px solid #eee6db;padding-top:18px;color:#b7541e;font-size:14px;font-weight:500}
.contact-new-page .contact-care{display:flex;gap:24px;margin-top:32px;border-left:3px solid #ee924c;padding:10px 0 10px 27px}.contact-new-page .contact-care>span{color:#c97133;font-size:27px}.contact-new-page .contact-care h3{font-size:21px;color:#17394b;margin:0 0 12px}.contact-new-page .contact-care p{font-size:15px;color:#61737c;line-height:1.85;max-width:990px}
.contact-new-page .contact-consultations{background:#eef3f6;padding:65px 0}.contact-new-page .packages-heading h2{color:#17394b}.contact-new-page .packages-heading p{color:#62747e}.contact-new-page .consultation-package{border:1px solid #e1e7eb;box-shadow:none}
.contact-new-page .contact-reviews{padding:65px 0;background:#fff}.contact-new-page .contact-all-reviews{font-size:14px;color:#b7541e;white-space:nowrap}.contact-new-page .contact-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-new-page .contact-review{display:flex;flex-direction:column;background:#fbf8f3;border:1px solid #e9e2d8;border-radius:17px;padding:25px}.contact-new-page .contact-quote{font-family:Georgia,serif;font-size:49px;line-height:1;color:#d88445}.contact-new-page .contact-review h3{font-size:21px;line-height:1.3;color:#17394b;margin:0 0 14px}.contact-new-page .contact-review>p{font-size:14px;line-height:1.8;color:#62747e;flex:1;margin-bottom:22px}.contact-new-page .contact-review>div{border-top:1px solid #e6ddd0;padding-top:17px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px}.contact-new-page .contact-review strong{font-weight:500;color:#294858}.contact-new-page .contact-review a{color:#b7541e}.contact-new-page .contact-videos{max-width:600px;margin:30px auto}
@media(max-width:991px){.contact-new-page .contact-hero-grid{gap:30px}.contact-new-page .contact-hours{padding:25px}.contact-new-page .contact-hours h2{font-size:24px}.contact-new-page .contact-review-grid{grid-template-columns:1fr 1fr}.contact-new-page .contact-card{padding:27px}.contact-new-page .contact-section-heading{align-items:start}}
@media(max-width:650px){.contact-new-page .contact-hero{padding:22px 0 35px}.contact-new-page .contact-breadcrumb{margin-bottom:30px;font-size:11px}.contact-new-page .contact-hero-grid{grid-template-columns:1fr;gap:27px}.contact-new-page h1{font-size:41px}.contact-new-page .contact-hero-grid>div>p{font-size:16px}.contact-new-page .contact-hours{padding:24px}.contact-new-page .contact-clock{float:right}.contact-new-page .contact-hours h2{font-size:27px}.contact-new-page .contact-connect,.contact-new-page .contact-consultations,.contact-new-page .contact-reviews{padding:40px 0}.contact-new-page .contact-section-heading{display:block}.contact-new-page .contact-section-heading>p,.contact-new-page .contact-all-reviews{display:block;margin-top:17px}.contact-new-page .contact-cards,.contact-new-page .contact-review-grid{grid-template-columns:1fr;gap:17px}.contact-new-page .contact-card{padding:25px}.contact-new-page .contact-detail{font-size:21px}.contact-new-page .contact-care{gap:0;padding-left:19px;margin-top:27px}.contact-new-page .contact-care>span{display:none}.contact-new-page .contact-care p{font-size:14px}.contact-new-page .contact-care h3{font-size:20px}}

@media(max-width:380px){.contact-new-page .contact-hours h2{font-size:21px;white-space:nowrap}.contact-new-page .contact-clock{font-size:30px}}
