:root{--wine:#681f2a;--deep:#36151b;--gold:#c18c51;--cream:#faf6ed;--text:#41362f}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:'DM Sans',sans-serif;background:#fffdf9}h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:500}h1{font-size:clamp(3rem,6.5vw,6.5rem);line-height:1.08;margin:20px 0}h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.15;margin:14px 0 24px}h3{font-size:1.55rem}p{line-height:1.85;color:#675b55}a{text-decoration:none;color:inherit}img{max-width:100%}.topline{background:var(--deep);color:#f4e9dd;text-align:center;padding:10px 6%;font-size:10px;letter-spacing:2px}.topline span{color:var(--gold);padding:0 14px}.topline a{float:right;letter-spacing:1px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fffdf9;position:sticky;top:0;z-index:50;box-shadow:0 3px 20px #26100e12}.brand img{width:170px;max-height:85px;object-fit:contain}nav{display:flex;gap:35px}nav a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}nav a.active,nav a:hover{color:var(--wine)}.btn,.header-cta{background:var(--wine);color:white;padding:17px 26px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;transition:.2s}.btn:hover,.header-cta:hover{background:#8c3944}.btn-outline{background:transparent;border:1px solid #fff;color:white;margin-left:12px}.menu{display:none}.hero{height:min(740px,78vh);min-height:540px;position:relative;background:#171015;overflow:hidden;color:white}.slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1s}.slide.on{opacity:1}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a0b10db 0%,#1a0b1090 48%,#1a0b1020 100%)}.hero-content{position:relative;z-index:2;max-width:760px;padding:145px 7% 0}.hero p{color:#f6e9de;font-size:17px;max-width:600px}.eyebrow{font-size:11px!important;letter-spacing:3px;text-transform:uppercase;color:var(--gold)!important;font-weight:700}.hero .eyebrow{color:#e6b679!important}.hero-actions{margin-top:34px}.dots{position:absolute;z-index:4;bottom:35px;left:7%;display:flex;gap:10px}.dot{width:30px;height:3px;border:0;background:#ffffff70;cursor:pointer}.dot.active{background:var(--gold)}section{padding:105px 7%}.center{text-align:center}.center>p{max-width:680px;margin:0 auto 42px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{width:100%;height:470px;object-fit:cover}.accent{color:var(--wine)}.stats{background:var(--deep);color:white;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:45px 7%;gap:20px}.stats strong{font:500 38px 'Playfair Display',serif;color:#e7bc84;display:block}.stats span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.soft{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;box-shadow:0 9px 35px #30140c0d;overflow:hidden}.card img{height:245px;width:100%;object-fit:cover}.card-content{padding:30px}.card h3{margin:0 0 10px}.card p{font-size:14px;margin-bottom:22px}.text-link{color:var(--wine);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.banner{background:linear-gradient(#341019cb,#341019d8),url('assets/interior.webp') center/cover;color:white;text-align:center;padding:95px 8%}.banner p{color:#eee0d7}.page-hero{min-height:390px;background:linear-gradient(90deg,#260d15d9,#260d1566),url('assets/exterior.webp') center/cover;display:flex;align-items:center;color:white;padding:70px 7%}.page-hero h1{font-size:clamp(3rem,5vw,5rem)}.page-hero p{color:#f4e6d9}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:25px}.feature-list div{border-left:2px solid var(--gold);padding-left:20px}.feature-list h3{font-size:20px;margin:0 0 5px}.feature-list p{margin:0}.longcopy{max-width:1000px;margin:auto}.longcopy p{font-size:16px}.service-row{display:grid;grid-template-columns:45% 1fr;gap:7%;align-items:center;margin-bottom:90px}.service-row:nth-child(even){grid-template-columns:1fr 45%}.service-row:nth-child(even) img{order:2}.service-row img{width:100%;height:360px;object-fit:cover}.service-row h2{font-size:2.7rem}.service-row:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:40% 1fr;gap:7%}.contact-box{background:var(--cream);padding:40px}.contact-box h3{margin-top:0}.contact-box a{color:var(--wine)}.contact-box p{margin:18px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{font-size:12px;font-weight:700;letter-spacing:.7px}form input,form select,form textarea{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid #e2d9cf;background:white;font:inherit;color:var(--text)}form .full{grid-column:1/-1}form button{border:0;cursor:pointer}.map{width:100%;height:380px;border:0;display:block}footer{background:#26171a;color:#f6eae2;padding:70px 7% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.5fr;gap:45px}.footer-logo{width:190px}.footer-grid p{color:#d0bfb8;font-size:13px}.footer-grid h4{font-size:19px}.footer-grid a{display:block;margin:12px 0;font-size:13px;color:#e7d3c6}.copyright{border-top:1px solid #ffffff26;margin-top:55px;padding-top:25px;font-size:12px;color:#bba8a3;display:flex;justify-content:space-between}.whatsapp{position:fixed;bottom:25px;right:25px;background:#258b59;color:white;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-size:30px;z-index:100;box-shadow:0 5px 25px #0004}.quote{font:italic 28px 'Playfair Display',serif;color:var(--wine);line-height:1.5}.clients{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.clients span{padding:15px 23px;background:#fff;border:1px solid #e8dfd3;font-weight:700;font-size:13px}.mini{font-size:13px!important}.spacer{height:25px}@media(max-width:850px){.topline{font-size:8px}.topline a{display:none}header{height:75px}.brand img{width:125px}.menu{display:block;border:0;background:transparent;font-size:25px}.header-cta{display:none}nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:25px 7%;flex-direction:column;gap:25px;box-shadow:0 15px 25px #0002}nav.open{display:flex}.hero{min-height:600px}.hero-content{padding:125px 7% 0}.hero h1{font-size:3.5rem}.split,.contact-grid,.service-row,.service-row:nth-child(even){grid-template-columns:1fr}.service-row:nth-child(even) img{order:0}.cards{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.split img{height:330px}section{padding:75px 6%}}@media(max-width:540px){.hero h1{font-size:2.9rem}.hero p{font-size:14px}.btn{padding:14px 16px;font-size:10px}.btn-outline{margin-left:5px}.cards,.footer-grid,.feature-list,form{grid-template-columns:1fr}.contact-box{padding:25px}.service-row img{height:260px}.card img{height:220px}.copyright{display:block}.copyright span{display:block;margin-top:10px}}

/* Additional portfolio pages */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-grid figure{margin:0;background:white;box-shadow:0 8px 30px #30140c12;overflow:hidden}.gallery-grid img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .35s}.gallery-grid a:hover img{transform:scale(1.04)}.gallery-grid figcaption{padding:16px 20px;font-size:13px;font-weight:600}.founder-portrait{display:block;width:min(430px,100%);margin:22px auto 35px;border-radius:6px;box-shadow:0 15px 35px #0002}.fb-frame{max-width:100%;overflow:hidden;background:#fff;padding:18px;border:1px solid #eee1d6}nav{gap:17px;flex-wrap:wrap;justify-content:center}nav a{font-size:11px}header{gap:15px}.header-cta{white-space:nowrap}@media(max-width:1100px){header{padding:0 3%}.brand img{width:130px}nav{gap:11px}nav a{font-size:10px}}@media(max-width:850px){nav{gap:22px}nav a{font-size:13px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:260px}}

/* Refined compact navigation - replaces overcrowded multi-line menu */
header{height:92px;gap:28px;padding-inline:5%;}header .brand{flex:0 0 auto}header .brand img{width:148px;max-height:75px}header nav{display:flex;align-items:center;justify-content:center;flex:1;flex-wrap:nowrap;gap:clamp(12px,1.45vw,27px)}header nav>a,header .nav-dropdown-toggle{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;color:#3e3330;transition:color .2s}header nav>a:hover,header nav>a.active,header .nav-dropdown-toggle:hover{color:var(--wine)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:0;padding:15px 0;cursor:pointer}.nav-dropdown-toggle span{font-size:17px;vertical-align:middle;color:var(--gold)}.nav-submenu{display:none;position:absolute;top:100%;left:-22px;min-width:250px;background:#fffdf9;padding:12px;box-shadow:0 15px 40px #2d13182b;border-top:3px solid var(--gold);z-index:80}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.expanded .nav-submenu{display:grid}.nav-submenu a{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;padding:13px 14px;border-radius:3px;white-space:nowrap}.nav-submenu a:hover,.nav-submenu a.active{background:#f7eee8;color:var(--wine)}header .header-cta{flex:0 0 auto;padding:15px 18px;font-size:10px;letter-spacing:.6px}header .menu{display:none}@media(max-width:1150px){header{padding-inline:3%;gap:16px}header .brand img{width:125px}header nav{gap:11px}header nav>a,header .nav-dropdown-toggle{font-size:10px;letter-spacing:.1px}header .header-cta{padding:14px 12px}}@media(max-width:900px){header{height:76px}header .menu{display:block;margin-left:auto;border:0;background:transparent;font-size:26px;cursor:pointer}header .header-cta{display:none}header nav{display:none;position:absolute;top:76px;left:0;right:0;max-height:calc(100vh - 76px);overflow:auto;background:#fffdf9;padding:18px 6% 28px;box-shadow:0 15px 25px #0002;align-items:stretch;flex-direction:column;gap:0}header nav.open{display:flex}header nav>a,header .nav-dropdown-toggle{display:block;width:100%;padding:15px 8px;text-align:left;font-size:13px;border-bottom:1px solid #eee3da}header .nav-submenu{display:none;position:static;box-shadow:none;border-top:0;padding:0 0 5px 16px}header .nav-dropdown:hover .nav-submenu{display:none}header .nav-dropdown.expanded .nav-submenu,header .nav-dropdown:focus-within .nav-submenu{display:grid}}

/* Premium brand and gallery layouts */
.brands-hero{background-image:linear-gradient(90deg,rgba(35,9,15,.85),rgba(35,9,15,.46)),url('assets/venue-night.webp');background-size:cover;background-position:center}
.gallery-hero{background-image:linear-gradient(90deg,rgba(35,9,15,.82),rgba(35,9,15,.40)),url('assets/grand-interior.webp');background-size:cover;background-position:center}
.brand-section,.gallery-section{background:#fffdf8}
.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px}
.brand-card{background:white;border:1px solid #eee8dc;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(55,25,25,.07);text-align:center;display:flex;flex-direction:column}
.brand-logo-wrap{height:190px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fffdf9}
.brand-logo-wrap img{max-height:155px;max-width:95%;width:auto;object-fit:contain}
.brand-logo-wrap h3{color:#711c2a;font-family:'Playfair Display',serif;font-size:27px}
.brand-photo{width:100%;height:190px;object-fit:cover}
.brand-copy{padding:22px 25px 28px;flex:1;display:flex;flex-direction:column;align-items:center}
.brand-copy h3{color:#641b27;margin:0 0 12px;font-family:'Playfair Display',serif;font-size:25px}
.brand-copy p{line-height:1.7;flex:1;margin:0 0 20px}
.brand-copy .btn{font-size:12px;padding:11px 20px}
.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:34px 0}
.gallery-filter{border:1px solid #e8ded6;background:#fff;padding:10px 20px;border-radius:6px;color:#5b3035;cursor:pointer;font-weight:600}
.gallery-filter.selected,.gallery-filter:hover{background:#681a2b;color:white;border-color:#681a2b}
.upgraded-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.upgraded-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1.45;background:#eee}
.upgraded-gallery figure[hidden]{display:none}
.upgraded-gallery a{display:block;width:100%;height:100%}
.upgraded-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.upgraded-gallery figure:hover img{transform:scale(1.05)}
.upgraded-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;text-align:center;font-size:14px}
@media(max-width:900px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgraded-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.brand-grid,.upgraded-gallery{grid-template-columns:1fr}.brand-logo-wrap{height:165px}.gallery-filter{padding:9px 13px}}
