:root {
--awd-dark:   var(--e-global-color-vamtam_accent_1, #0C2F25);
--awd-green:  var(--e-global-color-vamtam_accent_2, #10551F);
--awd-cream:  var(--e-global-color-vamtam_accent_3, #F7F8ED);
--awd-bright: var(--e-global-color-vamtam_accent_4, #21BB6C);
--awd-white:  var(--e-global-color-vamtam_accent_5, #FFFFFF);
--awd-radius: 6px;
} .awd-loc-faqs { display: flex; flex-direction: column; gap: 12px; }
.awd-loc-faq {
background: var(--awd-white);
border: 1px solid rgba(12, 47, 37, 0.12);
border-radius: var(--awd-radius);
overflow: hidden;
transition: box-shadow 0.25s ease;
}
.awd-loc-faq[open] { box-shadow: 0 6px 24px rgba(12, 47, 37, 0.08); }
.awd-loc-faq__q {
display: flex; align-items: center; justify-content: space-between; gap: 16px;
padding: 20px 24px;
cursor: pointer;
list-style: none;
}
.awd-loc-faq__q::-webkit-details-marker { display: none; }
.awd-loc-faq__q h3 {
margin: 0;
font-size: 18px;
line-height: 1.35;
font-weight: 500;
color: var(--awd-dark);
}
.awd-loc-faq__icon { flex: 0 0 auto; position: relative; width: 16px; height: 16px; }
.awd-loc-faq__icon::before,
.awd-loc-faq__icon::after {
content: ""; position: absolute; inset: 0; margin: auto;
background: var(--awd-green);
transition: transform 0.25s ease;
}
.awd-loc-faq__icon::before { width: 16px; height: 2px; }
.awd-loc-faq__icon::after  { width: 2px;  height: 16px; }
.awd-loc-faq[open] .awd-loc-faq__icon::after { transform: rotate(90deg); }
.awd-loc-faq__a { padding: 0 24px 20px; color: var(--awd-dark); }
.awd-loc-faq__a p { margin: 0 0 0.75em; }
.awd-loc-faq__a p:last-child { margin-bottom: 0; } .awd-areas-band {
padding: 0 150px;
margin: 0 0 12vh;
overflow: hidden;
}
@media (max-width: 1024px) { .awd-areas-band { padding: 0 40px; margin-bottom: 60px; } }
@media (max-width: 767px)  { .awd-areas-band { padding: 0 25px; margin-bottom: 40px; } }
.awd-areas-band__card {
position: relative;
background: var(--awd-cream);
border-radius: 16px;
padding: 60px;
}
@media (max-width: 1024px) { .awd-areas-band__card { padding: 60px 20px 40px; } }
@media (max-width: 767px)  { .awd-areas-band__card { padding: 40px 20px; } }
.awd-areas-band__flower {
position: absolute;
top: 30px;
right: 20px;
color: var(--awd-green);
transform: rotate(-47deg);
}
.awd-areas-band__eyebrow { color: var(--awd-green) !important; margin: 0 0 10px; }
.awd-areas-band__title   { margin: 0 0 25px; }
.awd-areas-band__hub { margin-top: 25px; }
.awd-areas-band__hub a {
color: var(--awd-green);
font-weight: 500;
text-decoration: none;
}
.awd-areas-band__hub a:hover { text-decoration: underline; } .awd-loc-nearby { display: flex; flex-wrap: wrap; gap: 10px; }
.awd-loc-pill {
display: inline-block;
padding: 10px 18px;
background: var(--awd-white);
border: 1px solid rgba(12, 47, 37, 0.16);
border-radius: 100px;
color: var(--awd-dark);
font-weight: 500;
font-size: 14px;
text-decoration: none;
transition: all 0.25s ease;
}
.awd-loc-pill:hover {
background: var(--awd-green);
border-color: var(--awd-green);
color: var(--awd-white);
} .awd-loc-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
@media (max-width: 1024px) { .awd-loc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .awd-loc-grid { grid-template-columns: 1fr; } }
.awd-loc-card {
display: flex; align-items: flex-start; gap: 16px;
padding: 28px;
background: var(--awd-white);
border: 1px solid rgba(12, 47, 37, 0.12);
border-radius: var(--awd-radius);
text-decoration: none;
color: var(--awd-dark);
transition: all 0.25s ease;
}
.awd-loc-card:hover { border-color: var(--awd-bright); box-shadow: 0 10px 30px rgba(12, 47, 37, 0.1); transform: translateY(-3px); }
.awd-loc-card__icon {
flex: 0 0 auto;
display: grid; place-items: center;
width: 44px; height: 44px;
border-radius: 50%;
background: var(--awd-cream);
color: var(--awd-green);
}
.awd-loc-card__body { display: flex; flex-direction: column; gap: 6px; }
.awd-loc-card__title { font-weight: 600; font-size: 18px; line-height: 1.3; }
.awd-loc-card__text  { font-size: 14px; line-height: 1.5; opacity: 0.8; }
.awd-loc-card__arrow { margin-left: auto; color: var(--awd-bright); font-size: 18px; transition: transform 0.25s ease; }
.awd-loc-card:hover .awd-loc-card__arrow { transform: translateX(4px); } .awd-loc-services {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
@media (max-width: 1024px) { .awd-loc-services { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .awd-loc-services { grid-template-columns: 1fr; } }
.awd-loc-service {
display: flex; flex-direction: column; gap: 4px;
padding: 22px 24px;
background: var(--awd-cream);
border-radius: var(--awd-radius);
border: 1px solid transparent;
text-decoration: none;
color: var(--awd-dark);
transition: all 0.25s ease;
}
.awd-loc-service:hover { border-color: var(--awd-bright); background: var(--awd-white); }
.awd-loc-service__title { font-weight: 600; font-size: 16px; }
.awd-loc-service__sub   { font-size: 13px; color: var(--awd-green); font-weight: 500; }