.location-section{padding-top:44px;padding-bottom:48px}.location-section .section-title{margin-bottom:16px}.location-section .section-title h2{font-size:clamp(28px,4vw,44px);max-width:none}.location-copy{width:min(430px,100%);padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,241,.62)}.location-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.location-copy strong{display:block;margin-top:2px;color:var(--ink);font-size:18px;line-height:1.35}.location-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--accent);font-size:13px;font-weight:900}.location-link span{font-size:16px;line-height:1;transition:transform .2s ease}.location-link:hover span{transform:translate(2px,-2px)}.location-photo{display:block;width:min(920px,100%);margin-top:14px;overflow:hidden;border-radius:24px;background:#ece5dc;box-shadow:0 12px 34px rgba(43,31,19,.08)}.location-photo img{display:block;width:100%;height:auto}.location-photo img+img{margin-top:-1px}@media(max-width:720px){.location-section{padding-top:34px;padding-bottom:42px}.location-section .section-title h2{font-size:31px}.location-copy{padding:16px 17px;border-radius:16px}.location-copy strong{font-size:17px}.location-photo{border-radius:20px}}