
.location-hero{min-height:700px;display:flex;align-items:flex-end;color:white;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6)),url("../images/hero-location.webp") center/cover}
.location-hero-content{padding:0 0 95px;max-width:850px}.location-hero h1{font-size:clamp(50px,6vw,82px)}.location-hero p{font-size:18px;max-width:680px;color:rgba(255,255,255,.9);margin:22px 0 0}
.location-intro{background:var(--ivory)}.location-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.location-intro h2{font-size:clamp(38px,4vw,58px)}.location-intro p{color:var(--muted);font-size:16px}.location-note{background:white;border:1px solid var(--line);padding:35px}.location-note h3{font:30px Georgia,serif;margin-bottom:15px}.location-note p{font-size:13px;margin:0}.location-note strong{color:var(--ink)}
.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.nearby-card{border:1px solid var(--line);background:white;padding:30px}.nearby-number{font:28px Georgia,serif;color:var(--green);margin-bottom:18px}.nearby-card h3{font-size:25px}.nearby-card p{color:var(--muted);font-size:13px}.nearby-card .tag{display:inline-block;margin-top:12px;padding:6px 9px;border:1px solid var(--line);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sanur-story{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.sanur-image{background:url("../images/sanur-sunrise.webp") center/cover}.sanur-copy{background:var(--green);color:white;padding:85px max(7vw,50px);display:flex;flex-direction:column;justify-content:center}.sanur-copy h2{font-size:clamp(38px,4vw,56px)}.sanur-copy p{max-width:540px;color:rgba(255,255,255,.78)}.sanur-copy .eyebrow{color:#d7b39f}.sanur-points{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:28px 0}.sanur-point{border-top:1px solid rgba(255,255,255,.18);padding-top:13px}.sanur-point strong{display:block;font:20px Georgia,serif}.sanur-point span{font-size:12px;color:rgba(255,255,255,.68)}
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.explore-card{border-top:1px solid var(--line);padding-top:20px}.explore-card h3{font:22px Georgia,serif}.explore-card p{font-size:12px;color:var(--muted)}
.map-section{background:var(--ivory)}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.map-box{min-height:470px;background:#d8d4ca url("../images/katala-location.webp") center/cover;position:relative}.map-card{position:absolute;left:25px;bottom:25px;background:white;padding:25px;max-width:320px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.map-card h3{font:25px Georgia,serif}.map-card p{font-size:12px;color:var(--muted);margin:8px 0 15px}.location-list{list-style:none;margin:0;padding:0}.location-list li{padding:10px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.location-cta{padding:110px 20px;text-align:center;background:var(--green);color:white}.location-cta p{max-width:620px;margin:20px auto 28px;color:rgba(255,255,255,.78)}.location-cta .eyebrow{color:#d7b39f}
@media(max-width:900px){.location-intro-grid,.sanur-story,.map-grid{grid-template-columns:1fr}.sanur-image{min-height:480px}.nearby-grid{grid-template-columns:1fr 1fr}.explore-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.location-hero{min-height:630px}.location-hero-content{padding-bottom:70px}.location-intro-grid{gap:35px}.nearby-grid,.explore-grid{grid-template-columns:1fr}.sanur-copy{padding:65px 30px}.sanur-points{grid-template-columns:1fr}.map-box{min-height:400px}.map-card{left:15px;right:15px;bottom:15px;max-width:none}}
