
:root{--plum:#7c4f5b;--gold:#c9a46a;--ivory:#fffaf6;--rose:#f7ebe7;--dark:#262323}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;color:#333;line-height:1.7;background:var(--ivory)}h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.1}nav{position:sticky;top:0;z-index:100;background:rgba(255,250,246,.96);border-bottom:1px solid rgba(0,0,0,.08);padding:14px 20px}.nav-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:700;color:var(--plum);text-decoration:none}.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav-links a{color:#333;text-decoration:none;font-size:14px;font-weight:600}.nav-links a:hover,.nav-links a.active{color:var(--plum)}.hero{background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.62)),url('images/hero.jpg');background-size:cover;background-position:center;min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:80px 20px}.page-hero{min-height:46vh}.hero-content{max-width:980px}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:13px;font-weight:700;color:#f2d39d;margin-bottom:14px}.hero h1{font-size:64px;margin-bottom:18px}.hero .tagline{font-size:24px;margin-bottom:18px}.details{font-size:17px;margin-top:18px}.btn{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;padding:15px 34px;border-radius:50px;font-weight:700;margin-top:24px;border:2px solid var(--gold);transition:.25s ease}.btn:hover{background:transparent;color:#fff}.btn-dark:hover{color:var(--plum)}.btn-secondary{margin-left:12px}section{padding:76px 20px}.container{max-width:1200px;margin:auto}.section-title{text-align:center;margin-bottom:25px;font-size:48px;color:var(--plum)}.intro{text-align:center;max-width:920px;margin:auto;font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;margin-top:48px}.card{background:white;padding:32px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid rgba(124,79,91,.08)}.card h3{color:var(--plum);margin-bottom:15px;font-size:30px}.card ul{padding-left:18px}.card li{margin-bottom:7px}.highlight{background:var(--rose)}.locations{background:#fff}.gallery{column-count:3;column-gap:18px;margin-top:45px}.gallery img{width:100%;height:auto;display:block;margin-bottom:18px;border-radius:16px;box-shadow:0 8px 22px rgba(0,0,0,.1);background:#eee;cursor:pointer;transition:.3s ease;break-inside:avoid}.gallery img:hover{transform:scale(1.015)}#lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.95);justify-content:center;align-items:center;padding:20px}#lightbox img{max-width:95%;max-height:90vh;object-fit:contain;border-radius:10px}.close{display:none;position:absolute;top:20px;right:35px;color:#fff;font-size:50px;font-weight:bold;cursor:pointer;z-index:10000}.feature-strip{background:var(--dark);color:white;text-align:center}.feature-strip h2{color:white}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:35px}.feature-item{border:1px solid rgba(255,255,255,.2);padding:24px;border-radius:14px}.contact{background:var(--plum);color:#fff}.contact .section-title{color:#fff}.contact-wrap{display:grid;grid-template-columns:1fr;gap:35px;align-items:start;margin-top:35px;max-width:760px;margin-left:auto;margin-right:auto}.contact-box{background:rgba(255,255,255,.1);padding:30px;border-radius:18px;text-align:center}.contact a{color:#fff}footer{background:#1e1b1b;color:#fff;text-align:center;padding:28px 18px;font-size:14px}.city-list{columns:3;list-style:none;margin-top:35px}.city-list li{break-inside:avoid;margin:0 0 10px}.city-list a{color:var(--plum);font-weight:700;text-decoration:none}.breadcrumbs{font-size:14px;margin-bottom:25px}.breadcrumbs a{color:var(--plum)}@media(max-width:950px){.gallery{column-count:2}.city-list{columns:2}}@media(max-width:650px){.gallery{column-count:1}.nav-inner{flex-direction:column}.nav-links{justify-content:center}.hero h1{font-size:38px;line-height:1.1}.hero .tagline{font-size:19px}.section-title{font-size:38px}section{padding:58px 18px}.btn-secondary{margin-left:0;display:block;margin-top:12px}.city-list{columns:1}}
