
.inner-page{background:linear-gradient(180deg,#fff7ee 0%,#f9e8d7 49%,#fff8ed 100%);min-height:65vh}
.inner-page a{text-decoration:none}.inner-page .gold-button,.inner-page .outline-button{display:inline-flex;gap:10px;align-items:center;justify-content:center}
.page-hero{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 0%,#e7c68f77,transparent 38%),radial-gradient(circle at 5% 90%,#ddaa7760,transparent 38%),linear-gradient(120deg,#fff9f1,#f5dcc0)}
.page-hero:before,.page-hero:after{content:'✦';position:absolute;color:#bf8630;opacity:.12;font-size:170px;pointer-events:none}.page-hero:before{left:3%;bottom:-52px}.page-hero:after{right:3%;top:-50px}
.eyebrow{font:700 12px 'DM Sans',sans-serif;letter-spacing:.21em;color:#a26b22;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow i{font-size:18px}
.page-hero h1,.location-detail h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,7vw,85px);line-height:.99;color:#522609;margin:19px 0 17px;font-weight:700}
.page-hero h1 em,.location-detail h1 em{color:#a46a1e;font-weight:600}
.page-hero p{max-width:630px;font:400 17px/1.7 'DM Sans',sans-serif;color:#654431;margin:0 0 28px}
.page-hero-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.page-hero .gold-button,.page-hero .outline-button{padding:13px 27px}
.page-content{max-width:1240px;margin:auto;padding:85px 28px 105px}
.page-heading{text-align:center;margin:0 auto 44px}.page-heading img{height:45px;width:45px;animation:flowerSway 7s infinite}.page-heading h2{font:700 clamp(38px,5vw,58px) 'Cormorant Garamond',serif;color:#50280d;margin:8px 0}.page-heading p{font:400 16px/1.65 'DM Sans',sans-serif;color:#71523a}
.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-card{background:#fff9f2;border:1px solid #e6cba8;border-radius:21px;overflow:hidden;box-shadow:0 10px 25px #70400b14;transition:transform .35s,box-shadow .35s}.gallery-card:hover{transform:translateY(-9px);box-shadow:0 18px 35px #70400b2b}.gallery-cover{height:220px;display:block;position:relative;overflow:hidden}.gallery-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.gallery-card:hover .gallery-cover img{transform:scale(1.08)}.gallery-icon{position:absolute;bottom:15px;left:20px;background:#9a6114;border:2px solid #ffe8b8;color:#fff5e1;width:45px;height:45px;border-radius:50%;display:grid;place-items:center}.gallery-details{padding:24px}.gallery-details h3{font:700 31px/1 'Cormorant Garamond',serif;color:#50260c;margin:0 0 12px}.gallery-details h3 a{color:inherit}.gallery-details>p{font:400 14px/1.75 'DM Sans',sans-serif;color:#71503c;min-height:75px;margin:0}.gallery-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #efd7ba;padding-top:15px;margin-top:15px;gap:8px;color:#815321;font:600 14px 'DM Sans',sans-serif}.gallery-meta strong{font-size:17px;color:#693809}.text-link{display:inline-flex;gap:8px;align-items:center;color:#965e15;font:700 13px 'DM Sans',sans-serif;margin-top:20px;transition:gap .2s}.text-link:hover{gap:14px}
.note-panel{display:flex;gap:18px;align-items:flex-start;max-width:900px;margin:43px auto 0;padding:22px 27px;background:#ffefd9;border:1px solid #e4c49b;border-radius:16px;color:#674528}.note-panel i{font-size:23px;color:#ae7626}.note-panel p{font:400 14px/1.7 'DM Sans',sans-serif;margin:0}
.gold-cta{background:linear-gradient(105deg,#643605,#9b5d0d 50%,#4f2907);padding:46px max(30px,calc((100vw - 1150px)/2));display:flex;align-items:center;gap:30px;justify-content:space-between;color:#fff0d2}.gold-cta>img{width:85px;height:85px;object-fit:contain}.gold-cta div{flex:1}.gold-cta div>span{font:700 11px 'DM Sans',sans-serif;letter-spacing:.19em;color:#f4d795}.gold-cta h2{font:700 39px 'Cormorant Garamond',serif;margin:7px 0 4px}.gold-cta p{font:400 14px 'DM Sans',sans-serif;margin:0}.gold-cta .outline-button{color:#fff3dc;border-color:#e4bf6b;white-space:nowrap}
.location-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.location-card{display:flex;gap:18px;align-items:center;padding:28px 25px;border:1px solid #e4c69d;background:#fff8ef;border-radius:20px;box-shadow:0 5px 20px #67360815;transition:transform .25s,box-shadow .25s}.location-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #67360827}.location-pin{width:59px;height:59px;background:#f8e7c8;color:#9b620e;border-radius:50%;display:grid;place-items:center;font-size:26px;flex-shrink:0}.location-content{flex:1;display:flex;flex-direction:column;gap:8px}.location-content strong{font:700 32px 'Cormorant Garamond',serif;color:#522a0d}.location-content small{font:400 12px 'DM Sans',sans-serif;color:#8e6749}.location-arrow{color:#b27a2a}
.breadcrumbs{max-width:1240px;margin:0 auto;padding:29px 28px 8px;display:flex;align-items:center;gap:13px;font:500 13px 'DM Sans',sans-serif;color:#865a2a}.breadcrumbs a{color:#865a2a}.breadcrumbs i{font-size:9px}
.detail-hero,.location-detail{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:55px 28px 95px}.detail-photo,.location-detail-visual{height:490px;border:9px solid #fff8ee;border-radius:200px 200px 24px 24px;overflow:hidden;box-shadow:0 18px 50px #77480f2c}.detail-photo img,.location-detail-visual img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font:700 clamp(43px,5vw,72px)/.98 'Cormorant Garamond',serif;color:#542a0b;margin:19px 0}.detail-lead,.location-detail-copy>p{font:400 17px/1.8 'DM Sans',sans-serif;color:#70523c}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:34px 0}.detail-facts>div{border:1px solid #e3c69e;background:#fff8ef;padding:20px;border-radius:15px;display:flex;flex-direction:column;gap:9px}.detail-facts i{color:#a26a19;font-size:22px}.detail-facts span{font:500 12px 'DM Sans',sans-serif;color:#8e7052}.detail-facts strong{font:700 23px 'Cormorant Garamond',serif;color:#55300f}.detail-note{color:#876543;font:italic 17px 'Cormorant Garamond',serif}.detail-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.detail-actions>a{padding:13px 20px}.detail-bottom{text-align:center;max-width:840px;margin:auto;padding:30px 28px 105px}.detail-bottom img{width:65px;height:65px}.detail-bottom h2{font:700 51px 'Cormorant Garamond',serif;color:#542b0c;margin:8px}.detail-bottom p{font:400 16px/1.8 'DM Sans',sans-serif;color:#6d4b35}
.location-detail-copy h1{font-size:clamp(43px,5.5vw,75px)}.location-detail-badge{border:1px solid #dfc190;background:#fff6e9;border-radius:15px;padding:17px;display:flex;gap:10px;align-items:center;font:600 14px/1.5 'DM Sans',sans-serif;color:#7b542e;margin-top:26px}.location-detail-badge i{font-size:20px;color:#9f681a}.location-detail-visual{border-radius:30px 180px 30px 180px}
@media(max-width:850px){.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero,.location-detail{gap:30px}.gold-cta{flex-wrap:wrap;justify-content:center;text-align:center}.gold-cta div{flex-basis:60%}}
@media(max-width:650px){.page-hero{min-height:350px;padding:58px 20px}.page-hero p{font-size:15px}.page-content{padding:60px 17px 80px}.service-gallery,.location-gallery{grid-template-columns:1fr}.gallery-cover{height:210px}.gallery-details>p{min-height:unset}.location-card{padding:20px}.detail-hero,.location-detail{grid-template-columns:1fr;padding:20px 20px 60px;gap:30px}.detail-photo,.location-detail-visual{height:330px;border-radius:160px 160px 20px 20px}.detail-copy h1{font-size:48px}.gold-cta{padding:40px 20px}.gold-cta>img{display:none}.gold-cta div{flex-basis:100%}.gold-cta h2{font-size:33px}.note-panel{padding:16px}.breadcrumbs{flex-wrap:wrap}.detail-bottom{padding-bottom:75px}}

/* Version 4: branded location illustrations, full-image treatment cards */
.location-gallery-branded{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.location-card-visual{display:block;overflow:hidden;padding:0;border-radius:20px;background:#fff9f0;box-shadow:0 16px 40px rgba(83,43,8,.12)}
.location-image-wrap{height:205px;position:relative;overflow:hidden;background:#efd4ae}
.location-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.location-card-visual:hover .location-image-wrap img{transform:scale(1.065)}
.location-card-info{display:flex;align-items:center;gap:15px;padding:20px 22px}
.location-card-visual .location-content strong{font-size:29px;line-height:1.1}
.location-card-visual .location-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f5e3c2;color:#98611a;flex:0 0 auto}
.location-detail-visual{border-radius:28px;box-shadow:0 25px 65px rgba(86,48,16,.19);height:460px}
.location-brand-visual{width:100%;height:240px;margin-bottom:26px;border-radius:23px;overflow:hidden;box-shadow:0 12px 35px #71401922}
.location-brand-visual img{width:100%;height:100%;object-fit:cover}
.branded-service-gallery .gallery-cover{height:245px}
.branded-service-gallery .gallery-details>p{min-height:69px}
@media(max-width:900px){.location-gallery-branded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.location-gallery-branded{grid-template-columns:1fr}.location-image-wrap{height:200px}.location-brand-visual{height:180px}.location-detail-visual{height:295px}}
