.locations{--bg:#1c2025;--white:#fff;--border:#ffffff38;background:var(--bg);width:100%;color:var(--white);padding:clamp(58px,6vw,96px) clamp(22px,5vw,84px) clamp(58px,6vw,95px);overflow:hidden}.locations__container{width:100%;max-width:1600px;margin:0 auto}.locations__eyebrow{font-family:var(--font-montserrat), sans-serif;color:var(--white);margin-bottom:clamp(28px,3.5vw,45px);font-size:clamp(15px,1.2vw,20px);font-weight:800;line-height:1;display:block}.locations h2{font-family:var(--font-cormorant), serif;letter-spacing:-.5px;color:var(--white);margin:0 0 clamp(28px,3vw,39px);font-size:clamp(36px,3.5vw,50px);font-weight:700;line-height:1}.locations p{max-width:1050px;font-family:var(--font-montserrat), sans-serif;color:var(--white);margin:0 0 clamp(40px,5vw,69px);font-size:clamp(15px,1.2vw,19px);font-weight:700;line-height:1.45}.locations__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,34px) clamp(20px,2vw,27px);display:grid}.locations__card{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;min-height:clamp(300px,25vw,338px);transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.locations__card:hover{border-color:#a91e2b80;transform:translateY(-8px);box-shadow:0 12px 30px #0006}.locations__image{width:100%;height:clamp(180px,18vw,226px);position:relative;overflow:hidden}.locations__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.locations__card:hover .locations__image img{transform:scale(1.08)}.locations__body{align-items:center;min-height:clamp(90px,9vw,111px);padding:clamp(20px,2.5vw,34px) clamp(18px,2.5vw,32px) clamp(18px,2vw,20px);display:flex}.locations__body h3{font-family:var(--font-montserrat), sans-serif;color:var(--white);margin:0;font-size:clamp(16px,1.3vw,21px);font-weight:800;line-height:1.4;transition:color .3s}.locations__card:hover .locations__body h3{color:#a91e2b}@media (min-width:1441px){.locations{padding:110px 120px 108px}.locations__container{max-width:1800px}.locations__eyebrow{margin-bottom:52px;font-size:22px}.locations h2{margin-bottom:45px;font-size:58px}.locations p{max-width:1200px;margin-bottom:75px;font-size:20px;line-height:1.5}.locations__grid{gap:40px 32px}.locations__card{border-radius:12px;min-height:380px}.locations__image{height:250px}.locations__body{min-height:130px;padding:28px 35px 24px}.locations__body h3{font-size:23px;line-height:1.4}}@media (max-width:1440px) and (min-width:1281px){.locations{padding:96px 84px 95px}.locations__container{max-width:1448px}.locations__eyebrow{font-size:20px}.locations h2{font-size:50px}.locations p{font-size:19px}.locations__grid{gap:30px 24px}.locations__body{padding:30px 28px 20px}.locations__body h3{font-size:20px}}@media (max-width:1280px) and (min-width:1151px){.locations{padding:85px 65px 84px}.locations__eyebrow{margin-bottom:38px;font-size:18px}.locations h2{margin-bottom:34px;font-size:46px}.locations p{margin-bottom:58px;font-size:18px}.locations__grid{gap:26px 22px}.locations__card{min-height:310px}.locations__image{height:210px}.locations__body{min-height:100px;padding:26px 25px 18px}.locations__body h3{font-size:18px}}@media (max-width:1150px) and (min-width:993px){.locations{padding:80px 55px 78px}.locations__eyebrow{margin-bottom:35px;font-size:17px}.locations h2{margin-bottom:32px;font-size:44px}.locations p{margin-bottom:52px;font-size:17px}.locations__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.locations__card{min-height:300px}.locations__image{height:200px}.locations__body{min-height:95px;padding:24px 22px 18px}.locations__body h3{font-size:17px;line-height:1.4}}@media (max-width:992px) and (min-width:769px){.locations{padding:72px 45px 70px}.locations__eyebrow{margin-bottom:32px;font-size:16px}.locations h2{margin-bottom:28px;font-size:42px}.locations p{margin-bottom:48px;font-size:16px}.locations__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.locations__card{min-height:290px}.locations__image{height:190px}.locations__body{min-height:90px;padding:22px 20px 16px}.locations__body h3{font-size:16px;line-height:1.4}}@media (max-width:768px) and (min-width:581px){.locations{padding:65px 34px 62px}.locations__eyebrow{margin-bottom:30px;font-size:15px}.locations h2{margin-bottom:26px;font-size:40px}.locations p{margin-bottom:44px;font-size:16px}.locations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.locations__card{min-height:280px}.locations__image{height:185px}.locations__body{min-height:85px;padding:20px 20px 16px}.locations__body h3{font-size:16px;line-height:1.4}}@media (max-width:580px) and (min-width:481px){.locations{padding:58px 28px 55px}.locations__eyebrow{margin-bottom:28px;font-size:14px}.locations h2{margin-bottom:24px;font-size:36px}.locations p{margin-bottom:40px;font-size:15px}.locations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.locations__card{min-height:260px}.locations__image{height:170px}.locations__body{min-height:80px;padding:18px 18px 14px}.locations__body h3{font-size:15px;line-height:1.4}}@media (max-width:480px) and (min-width:361px){.locations{padding:52px 22px 48px}.locations__eyebrow{margin-bottom:26px;font-size:13px}.locations h2{margin-bottom:22px;font-size:32px}.locations p{margin-bottom:36px;font-size:14px;line-height:1.5}.locations__grid{grid-template-columns:1fr;gap:22px}.locations__card{max-width:380px;min-height:auto;margin:0 auto}.locations__image{height:200px}.locations__body{min-height:auto;padding:22px 24px 18px}.locations__body h3{font-size:17px}}@media (max-width:360px){.locations{padding:45px 16px 42px}.locations__eyebrow{margin-bottom:24px;font-size:12px}.locations h2{margin-bottom:20px;font-size:28px}.locations p{margin-bottom:32px;font-size:13px;line-height:1.5}.locations__grid{grid-template-columns:1fr;gap:20px}.locations__card{min-height:auto}.locations__image{height:180px}.locations__body{min-height:auto;padding:20px 20px 16px}.locations__body h3{font-size:16px;line-height:1.4}}@media (hover:hover){.locations__card{transition:transform .3s,box-shadow .3s,border-color .3s}.locations__card:hover{border-color:#a91e2b80;transform:translateY(-8px);box-shadow:0 12px 30px #0006}.locations__image img{transition:transform .5s}.locations__card:hover .locations__image img{transform:scale(1.08)}.locations__body h3{transition:color .3s}.locations__card:hover .locations__body h3{color:#a91e2b}}
.results{color:#fff;background:#1c2025;width:100%;padding:clamp(80px,6vw,110px) clamp(30px,5vw,90px);overflow:hidden}.results__container{width:100%;max-width:1560px;margin:0 auto}.results__eyebrow{font-family:var(--font-montserrat), sans-serif;letter-spacing:.02em;color:#fff;margin-bottom:42px;font-size:clamp(18px,1.35vw,26px);font-weight:800;line-height:1;display:block}.results h2{font-family:var(--font-cormorant), serif;letter-spacing:-.03em;color:#fff;margin:0 0 72px;font-size:clamp(52px,4vw,74px);font-weight:700;line-height:.95}.results__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.results__item{min-height:310px;padding:0 38px;position:relative}.results__item:not(:last-child):after{content:"";background:#ffffff2e;width:1px;height:86%;position:absolute;top:0;right:0}.results__top{align-items:center;gap:18px;margin-bottom:34px;display:flex}.results__icon{background:#a91e2b;border-radius:50%;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;transition:all .3s;display:flex}.results__icon svg{display:block}.results__item:hover .results__icon{transform:translateY(-3px)}.results h3{font-family:var(--font-montserrat), sans-serif;color:#fff;margin:0;font-size:clamp(22px,1.3vw,30px);font-weight:800;line-height:1.15}.results__item p{max-width:280px;font-family:var(--font-montserrat), sans-serif;color:#ffffffeb;margin:0 0 0 76px;font-size:clamp(16px,1vw,20px);font-weight:700;line-height:1.65}@media (max-width:1400px){.results__item{padding:0 30px}.results h3{font-size:24px}.results__item p{max-width:250px}}@media (max-width:1200px){.results__grid{grid-template-columns:repeat(2,1fr);gap:50px 0}.results__item{min-height:auto;padding:0 35px}.results__item:nth-child(2):after{display:none}.results__item:first-child,.results__item:nth-child(2){border-bottom:1px solid #ffffff2e;padding-bottom:40px}.results__item:nth-child(3),.results__item:nth-child(4){padding-top:20px}.results__item p{max-width:100%}}@media (max-width:768px){.results{padding:70px 30px}.results h2{margin-bottom:55px}.results__grid{grid-template-columns:1fr;gap:0}.results__item{border-bottom:1px solid #ffffff2e;padding:35px 0}.results__item:after{display:none}.results__item:first-child{padding-top:0}.results__item:last-child{border-bottom:0;padding-bottom:0}.results__top{margin-bottom:24px}.results__icon{width:56px;min-width:56px;height:56px}.results h3{font-size:24px}.results__item p{max-width:500px;margin-left:74px;font-size:18px}}@media (max-width:480px){.results{padding:60px 22px}.results__eyebrow{margin-bottom:24px;font-size:16px}.results h2{margin-bottom:40px;font-size:46px;line-height:1.05}.results__top{gap:14px}.results__icon{width:52px;min-width:52px;height:52px}.results h3{font-size:21px;line-height:1.2}.results__item p{max-width:100%;margin-top:20px;margin-left:0;font-size:17px;line-height:1.7}}
.locations-faq{color:#fff;background:#1f232b;width:100%;padding:clamp(54px,4.3vw,69px) clamp(22px,5.2vw,84px) clamp(56px,4.2vw,67px);overflow:hidden}.locations-faq__container{grid-template-columns:minmax(330px,430px) minmax(520px,664px);align-items:start;column-gap:clamp(70px,11.6vw,187px);width:100%;max-width:1447px;margin:0 auto;display:grid}.locations-faq h2{font-family:var(--font-cormorant), serif;letter-spacing:-.8px;color:#fff;margin:0;font-size:clamp(42px,4.53vw,73px);font-weight:700;line-height:1.26}.locations-faq__accordion{row-gap:12px;width:100%;display:grid}.locations-faq__accordion-item{flex-direction:column;width:100%;transition:all .3s;display:flex}.locations-faq__item{text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff9e;justify-content:space-between;align-items:center;gap:22px;width:100%;height:64px;padding:0 38px 0 33px;transition:background .2s,border-radius .2s,border-color .2s;display:flex}.locations-faq__item:hover{background:#ffffff0d;border-color:#fffc}.locations-faq__item span{font-family:var(--font-montserrat), sans-serif;color:#fff;font-size:14px;font-weight:800;line-height:1}.locations-faq__item svg{flex:none}.locations-faq__answer{background:#ffffff08;border:1px solid #0000;border-radius:0 0 5px 5px;max-height:0;transition:max-height .4s ease-out,padding .3s;overflow:hidden}.locations-faq__accordion-item.open .locations-faq__answer{border-color:currentColor #fff3 #fff3;border-top-style:none;border-top-width:medium;max-height:250px}.locations-faq__accordion-item.open .locations-faq__item{background:#ffffff0d;border-bottom-color:#fff3;border-radius:5px 5px 0 0}.locations-faq__answer p{font-family:var(--font-montserrat), sans-serif;color:#ffffffd9;margin:0;padding:20px 33px 24px;font-size:14px;font-weight:500;line-height:1.6}@media (max-width:1200px){.locations-faq__container{grid-template-columns:360px 1fr;column-gap:70px}.locations-faq h2{line-height:1.2}.locations-faq__answer p{padding:18px 30px 22px}}@media (max-width:900px){.locations-faq__container{grid-template-columns:1fr;row-gap:42px}.locations-faq h2{line-height:1.15}.locations-faq__title{text-align:center}.locations-faq__answer p{padding:18px 28px 22px}.locations-faq__accordion-item.open .locations-faq__answer{max-height:300px}}@media (max-width:600px){.locations-faq__container{row-gap:34px}.locations-faq__item{height:62px;padding:0 20px}.locations-faq__item span{font-size:13px;line-height:1.35}.locations-faq__answer p{padding:16px 20px 20px;font-size:13px}.locations-faq__accordion-item.open .locations-faq__answer{max-height:350px}}@media (max-width:390px){.locations-faq__item{height:58px;padding:0 16px}.locations-faq__item span{font-size:12px}.locations-faq__answer p{padding:14px 16px 18px;font-size:12px}.locations-faq__accordion-item.open .locations-faq__answer{max-height:400px}}@media (hover:hover){.locations-faq__item{transition:transform .2s,background .2s,border-color .2s}.locations-faq__item:hover{transform:translate(4px)}}
