.locations-page{background:#f7f8f2;color:#122a26}.locations-page .location-intro{background:#122a26;color:#f7f8f2;padding:70px 6vw}.location-intro h1{font-size:clamp(46px,7vw,94px);margin:24px 0}.location-intro h1 em{color:#d7f54d}.location-intro>p:last-child{max-width:680px;font-size:19px;color:#bdcfc3;line-height:1.7}.location-directory{display:grid;gap:30px}.location-public-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce2d7;border-radius:18px;overflow:hidden;background:white}.location-public-card>div{padding:35px}.location-public-card h2{font-size:36px;margin:18px 0}.location-public-card h2 a{text-decoration:none}.location-public-card p{margin:15px 0;line-height:1.6}.location-card-photo{display:flex;background:#e8eee1;min-height:300px}.location-card-photo img{width:100%;height:100%;max-height:400px;object-fit:cover}.location-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:260px;width:100%;background:#e8eee1;color:#65795d;padding:30px;text-align:center;font-size:12px}.location-photo-pending svg{width:180px;max-width:70%}.location-detail-intro>a{font-size:12px;color:#bed1c4;display:inline-block;margin-bottom:25px}.location-main-photo img{width:100%;max-height:600px;object-fit:cover;border-radius:16px}.location-main-photo .location-photo-pending{border-radius:16px}.location-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 50px}.location-facts article{padding:22px;background:white;border:1px solid #dce2d7;border-radius:12px}.location-facts span{display:block;font-size:11px;color:#718269;margin-bottom:10px}.location-facts strong{font-size:19px}.location-details{max-width:800px;margin-bottom:60px}.location-details h2,.location-packages-heading h2,.location-public-note h2{font-size:38px;margin:20px 0}.location-details p,.location-packages-heading p{font-size:16px;line-height:1.8;white-space:normal}.location-details h3{font-size:25px;margin:30px 0 15px}.location-source{font-size:12px!important;color:#65795d}.public-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 50px}.public-package{padding:25px;background:white;border:1px solid #dce2d7;border-radius:14px;display:flex;flex-direction:column;min-width:0}.public-package h3{font-size:25px;margin:0 0 20px}.package-public-price{font-size:34px;font-weight:600;letter-spacing:-1.2px}.package-public-price small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin:8px 0 18px;color:#65795d}.public-package p,.public-package li{font-size:13px;line-height:1.7}.public-package ul{padding-left:16px;margin:20px 0}.public-package .button{font-size:11px;padding:15px 12px;border-radius:8px;justify-content:center;margin-top:auto}.public-package>small{font-size:10px;color:#65795d;margin-top:14px;line-height:1.6}.location-public-note{padding:35px;background:#d7f54d;border-radius:14px}.location-public-note p{font-size:16px;line-height:1.8;margin:15px 0}.location-public-note a{display:inline-block;margin-top:15px;font-weight:600}@media(max-width:1050px){.public-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.locations-page .location-intro{padding:40px 22px}.location-intro h1{font-size:48px}.location-intro>p:last-child{font-size:15px}.location-public-card{grid-template-columns:1fr}.location-public-card>div{padding:24px}.location-public-card h2{font-size:30px}.location-directory,.location-body{padding:35px 20px}.location-facts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:35px}.location-facts article{padding:16px}.location-facts strong{font-size:16px}.location-details h2,.location-packages-heading h2,.location-public-note h2{font-size:30px}.location-details p,.location-packages-heading p{font-size:14px}.public-package-grid{grid-template-columns:1fr}.public-package{padding:25px}.location-public-note{padding:25px}.location-public-note p{font-size:14px}}
.public-package .package-public-price{font-size:34px;line-height:1.2;margin:0 0 18px}.public-package .package-public-price small{font-size:11px}
