.locations-page{--navy:#101e3c;--gold:#c49a55;--ivory:#f8f6f2;color:var(--navy)}.locations-page .section{padding-block:80px}.locations-page .locations-hero{min-height:480px}.locations-hero h1{max-width:800px}.locations-hero .about-hero-content{padding-block:44px}.locations-hero .about-breadcrumb{margin-bottom:24px}.locations-page .section-heading{max-width:800px}.locations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.location-card{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.location-card>.photo{aspect-ratio:4/3}.location-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.location-card h3{font-size:24px;line-height:1.3}.location-card address{color:var(--muted);margin:16px 0 24px;font-size:16px;font-style:normal;line-height:1.7}.location-card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.location-card .button{min-height:46px;padding:12px 16px;font-size:14px}.location-card .text-link{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.location-book{border-top:1px solid var(--line);min-height:44px;margin-top:16px;padding-top:14px;font-size:14px}.locations-page a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.location-book:hover{color:#86632f}.location-editorial{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.location-editorial h2{margin-top:16px}.location-editorial .actions{align-items:center}.location-comparison{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px;line-height:1.7}.location-comparison thead{background:var(--navy);color:#fff}.location-comparison th,.location-comparison td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:20px 24px}.location-comparison th:first-child{width:28%}.location-comparison th:nth-child(2){width:24%}.location-comparison tbody th{font-weight:600}.location-comparison tbody tr:nth-child(2n){background:var(--ivory)}.location-comparison a:hover{text-decoration:underline}.comparison-mobile-label{display:none}.location-advice{max-width:760px;margin-top:24px}.location-faq details{border-bottom:1px solid var(--line);padding:20px 0}.location-faq details:first-child{padding-top:0}.location-faq summary{min-height:44px;padding:8px 0;font-weight:600}.location-faq details p{padding:12px 0 4px}.locations-cta{background:var(--navy);color:#fff;text-align:center}.locations-cta .eyebrow{color:#dfbe88}.locations-cta h2{margin-top:16px}.locations-cta p:not(.eyebrow){color:#e0e4eb;max-width:660px;margin:24px auto}.locations-page a:focus-visible,.locations-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:1023px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-editorial{gap:32px}}@media (max-width:767px){.locations-page .section{padding-block:56px}.location-editorial{grid-template-columns:1fr;gap:28px}.location-comparison,.location-comparison tbody{display:block}.location-comparison thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.location-comparison tr{border:1px solid var(--line);margin-bottom:12px;padding:20px;display:block}.location-comparison th,.location-comparison td,.location-comparison th:first-child{border:0;width:100%;padding:0;display:block}.location-comparison td{margin-top:12px}.comparison-mobile-label{text-transform:uppercase;letter-spacing:1px;color:#86632f;margin-bottom:4px;font-size:12px;font-weight:600;display:block}}@media (max-width:599px){.locations-grid{grid-template-columns:1fr}.location-card-body{padding:22px}.locations-page .locations-hero{min-height:480px}.locations-hero .about-hero-content{padding-block:32px}}
