.location-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:40px;padding-bottom:60px}.location-hero h1{font-size:clamp(42px,4.8vw,68px);letter-spacing:-3px}.location-hero .hero-signoff{font-size:32px}.location-context{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:25px}.location-context .icon{width:18px;color:var(--blue)}.location-photo{height:510px;position:relative;border-radius:22px 75px 22px 22px;overflow:hidden}.location-photo>img{width:100%;height:100%;object-fit:cover}.neighborhood-label{position:absolute;bottom:24px;left:24px;right:24px;background:var(--navy);padding:22px 26px;border-radius:12px;color:white;display:grid;gap:4px}.neighborhood-label span:first-child{font-size:12px;letter-spacing:1.8px;color:#bacaff}.neighborhood-label strong{font-size:34px;line-height:1.2;letter-spacing:-1px}.neighborhood-label span:last-child{font-size:14px;color:#d4ddf1}.location-page .service-card{min-height:340px}.location-page .service-card .service-tagline{color:var(--ink);font-weight:600;margin:16px 0 8px}.location-page .service-card p{font-size:16px}.location-page .service-card h3{font-size:24px}.location-page .service-choice{margin-top:auto}.location-page .service-card{display:flex;flex-direction:column}.location-checklist{padding:75px 0;background:var(--light)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.room-grid article{padding:25px 0;border-top:1px solid #cfd9ee}.room-grid h3{font-size:22px;margin-bottom:23px}.location-checklist .surface-note{background:white;margin-top:22px}.local-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.local-details>div>p:not(.eyebrow){margin-top:24px;max-width:430px;font-size:17px}.place-panel{margin-top:30px;border:1px solid var(--line);border-radius:12px;padding:23px;display:flex;gap:17px;align-items:flex-start}.place-panel>.icon{color:var(--blue)}.place-panel p{font-size:14px;margin-top:8px}.place-panel a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);margin-top:4px}.place-panel a .icon{width:17px;height:17px}.local-detail-list article{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.local-detail-list article>span{color:var(--blue);font-size:14px}.local-detail-list h3{font-size:22px;margin-bottom:13px}.local-detail-list p{font-size:16px}.access-reminder{font-size:12px;margin:0 0 16px}.location-page .kitchen-form-layout>div>h2{font-size:53px}.location-page .faq-section h2{font-size:40px}.location-final{background:var(--navy);padding:52px 0;color:white}.location-final>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.location-final h2{font-size:36px;max-width:620px}.location-final .eyebrow{color:#bdccff;margin-bottom:14px}.location-final .button{background:white;color:var(--navy);border-color:white;flex:none}.location-page .eyebrow{font-size:12px}.location-hero .hero-actions{flex-wrap:wrap}
@media(max-width:1100px){.location-hero{gap:35px}.location-hero h1{font-size:54px}.location-hero .hero-signoff{font-size:28px}.local-details{gap:40px}.location-page .kitchen-form-layout>div>h2{font-size:46px}.location-final h2{font-size:32px}}
@media(max-width:850px){.location-hero h1{font-size:44px}.location-hero{gap:25px}.location-hero .hero-actions{align-items:flex-start;flex-direction:column}.location-hero .hero-signoff{font-size:26px}.location-photo{height:510px}.room-grid{grid-template-columns:1fr;gap:10px}.room-grid article{padding:22px 0}.room-grid h3{margin-bottom:15px}.local-details{grid-template-columns:1fr;gap:30px}.local-details>div>p:not(.eyebrow){max-width:none}.location-final>.container{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:640px){.location-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:40px;gap:30px}.location-hero h1{font-size:clamp(42px,10.5vw,60px);letter-spacing:-2.5px}.location-hero .hero-signoff{font-size:29px}.location-hero .hero-actions{flex-direction:row;align-items:center;gap:18px}.location-hero .hero-actions .button{padding:15px 18px;font-size:14px;gap:15px}.location-photo{height:390px}.neighborhood-label{left:18px;right:18px;bottom:18px;padding:20px}.neighborhood-label strong{font-size:30px}.location-checklist{padding:55px 0}.location-page .service-card{min-height:0}.location-page .kitchen-form-layout>div>h2{font-size:46px}.location-page .faq-section h2{font-size:36px}.location-final{padding:44px 0}}
