@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--black:#11110f;--ink:#1a1916;--gold:#b99762;--sand:#e9e0d3;--cream:#f6f3ed;--line:#d9d3ca;--muted:#6e6a63;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.97);border-bottom:1px solid #ece8e2;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.monogram{width:46px;height:46px;border:1.5px solid var(--gold);display:grid;place-items:center;font:600 20px 'Playfair Display',serif;color:var(--gold)}.brandtext{display:flex;align-items:baseline;gap:7px;letter-spacing:2.4px}.brandtext strong{font-size:15px}.brandtext small{font-size:10px;color:#777}nav{display:flex;align-items:center;gap:29px}nav a{text-decoration:none;font-size:13px;font-weight:600}.navcta{background:var(--black);color:#fff;padding:14px 20px}.menu{display:none;border:0;background:none;font:600 13px 'DM Sans'}.hero{height:720px;min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#1b1a18}.heroMedia{position:absolute;inset:0;background:url('https://i.ibb.co/M5ZPtXnj/freepik-highend-luxury-living-room-with-polished-porcelain-tiles-flooring-smooth-reflective-surface.png') center/cover no-repeat;filter:saturate(.72)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.92) 0%,rgba(12,12,11,.72) 42%,rgba(12,12,11,.12) 74%)}.heroCopy{position:relative;color:white;width:min(760px,70vw);margin-left:7vw}.kicker{font-size:11px;font-weight:700;letter-spacing:3px;color:#d6b47c}.kicker.dark{color:#8b6c44}.hero h1,.section h2,.feature h2,.ent h2,.contact h2{font:600 64px/1.06 'Playfair Display',Georgia,serif;margin:18px 0 25px}.hero h1{font-size:76px}.hero h1 em,.ent h2 em{font-weight:600;color:#d9bc8a}.heroLead{max-width:650px;font-size:19px;line-height:1.7;color:#e4dfd7}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-block;text-decoration:none;padding:16px 23px;font-size:13px;font-weight:700;letter-spacing:.3px}.gold{background:#c6a06a;color:#15130f}.ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.black{background:#161512;color:#fff;text-align:center;margin-top:15px}.experience{position:absolute;right:6vw;bottom:0;background:var(--cream);padding:25px 34px;display:flex;align-items:center;gap:18px}.experience strong{font:600 54px 'Playfair Display',serif}.experience span{text-transform:uppercase;letter-spacing:1.3px;font-size:11px;line-height:1.5}.trust{height:76px;display:flex;align-items:center;justify-content:center;gap:4vw;border-bottom:1px solid #e5e0d9;font-size:10px;font-weight:700;letter-spacing:1.7px;color:#6c665d}.section{padding:110px 7vw}.sectionHead{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.sectionHead h2,.about h2{font-size:52px}.sectionHead>p{color:var(--muted);font-size:17px;line-height:1.8}.serviceGrid{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.serviceGrid article{padding:38px 34px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.serviceGrid b{font:600 17px 'Playfair Display',serif;color:var(--gold)}.serviceGrid h3{font:600 25px 'Playfair Display',serif;margin:22px 0 13px}.serviceGrid p{color:var(--muted);line-height:1.7;font-size:14px}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:#fff}.featureImage{min-height:650px;background:url('https://cdn.msisurfaces.com/images/blogs/posts/2024/05/msi-austell-grove-luxury-vinyl-planks-.jpg') center/cover;position:relative}.featureImage span{position:absolute;bottom:20px;left:22px;background:rgba(0,0,0,.62);padding:8px 11px;font-size:9px;letter-spacing:1.5px}.featureCopy{padding:95px 8vw 80px 7vw}.featureCopy h2{font-size:51px}.featureCopy>p:not(.kicker){color:#cfcac2;line-height:1.8;font-size:16px}.points{margin:38px 0;border-top:1px solid #3a3935}.points div{padding:20px 0;border-bottom:1px solid #3a3935;display:flex;flex-direction:column;gap:5px}.points strong{font:600 20px 'Playfair Display',serif}.points span{font-size:13px;color:#aaa59d}.arrow{color:#d7b77e;text-decoration:none;font-weight:600;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--cream)}.aboutCopy{padding-top:20px}.aboutCopy p{font-size:17px;line-height:1.85;color:#625e57}.materials{display:grid;grid-template-columns:repeat(3,1fr);position:relative;background:#11110f}.material{height:420px;position:relative;background-size:cover;background-position:center}.m1{background-image:url('https://i.ibb.co/M5ZPtXnj/freepik-highend-luxury-living-room-with-polished-porcelain-tiles-flooring-smooth-reflective-surface.png')}.m2{background-image:url('https://floorzz.com/cdn/shop/files/Provenza-MaxCore-ModaLivingElite-PRO5105-Luxe-rs_lb_910x700.jpg?v=1756147026')}.m3{background-image:url('https://static.wixstatic.com/media/80e50f_2c87e788de3d4abd9c4683be89a0ab00~mv2.jpg/v1/fill/w_1000%2Ch_1000%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01/80e50f_2c87e788de3d4abd9c4683be89a0ab00~mv2.jpg')}.material:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.62))}.material span{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff;font-size:11px;font-weight:700;letter-spacing:2px}.disclaimer{grid-column:1/-1;margin:0;padding:14px 24px;background:#11110f;color:#c9c5bd;font-size:10px;line-height:1.5;text-align:center;letter-spacing:.2px}.ent{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#11110f 0%,#1c1915 52%,#292218 100%);color:#fff;border-top:1px solid #2e2a24}
.entBanner{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;object-position:center}
.entBody{min-height:410px;position:relative;display:flex;align-items:center;padding:58px 7vw 62px;overflow:hidden}
.entBody:before{content:'';position:absolute;z-index:0;right:-8vw;top:50%;width:46vw;height:46vw;transform:translateY(-50%);border:1px solid rgba(198,160,106,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(198,160,106,.035),0 0 0 140px rgba(198,160,106,.02)}
.entBody:after{content:'MUSIC  •  EVENTS  •  ENTERTAINMENT';position:absolute;z-index:0;right:5vw;bottom:55px;color:rgba(217,188,138,.12);font:600 18px 'DM Sans',Arial,sans-serif;letter-spacing:6px;white-space:nowrap}
.entInner{max-width:650px;position:relative;z-index:1}.ent h2{font-size:62px}.ent p:not(.kicker){color:#d1ccc5;line-height:1.8;font-size:17px;margin-bottom:30px}.contact{padding:105px 7vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact h2{font-size:58px}.contact>div:first-child>p:not(.kicker){color:var(--muted);line-height:1.8;max-width:520px}.contactCard{background:var(--cream);padding:44px;display:flex;flex-direction:column;gap:8px}.contactCard label{margin-top:12px;font-size:9px;letter-spacing:2px;font-weight:700;color:#8b6c44}.contactCard a:not(.btn),.contactCard span{font:600 22px 'Playfair Display',serif;text-decoration:none}footer{background:#11110f;color:#fff;padding:38px 5vw;display:flex;justify-content:space-between;align-items:center}.footerBrand{display:flex;gap:15px;align-items:center}.invert{color:#d2ae73;border-color:#d2ae73}.footerBrand div{display:flex;flex-direction:column;gap:6px}.footerBrand strong{letter-spacing:2px;font-size:13px}.footerBrand small{font-size:8px;letter-spacing:1.8px;color:#aaa}.footerRight{display:flex;gap:25px;font-size:10px;color:#aaa}@media(max-width:900px){header{height:74px}.brandtext{display:none}.menu{display:block;margin-left:auto;margin-right:15px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{height:680px}.heroCopy{width:86vw}.hero h1{font-size:52px}.heroLead{font-size:17px}.experience{display:none}.trust{overflow:auto;justify-content:flex-start;padding:0 6vw;gap:30px;white-space:nowrap}.section{padding:75px 6vw}.sectionHead,.about,.feature,.contact{grid-template-columns:1fr;gap:35px}.sectionHead h2,.about h2,.feature h2,.contact h2{font-size:42px}.serviceGrid{grid-template-columns:1fr}.featureImage{min-height:430px}.featureCopy{padding:70px 6vw}.materials{grid-template-columns:1fr}.material{height:340px}.disclaimer{grid-column:1/-1;position:static;font-size:9px;padding:12px 18px}.entBanner{max-height:none}.entBody{padding:48px 6vw 52px;min-height:380px}.entBody:before{width:90vw;height:90vw;right:-55vw}.entBody:after{right:6vw;bottom:28px;font-size:10px;letter-spacing:3px}.ent h2{font-size:48px}.contact{padding:75px 6vw}.footerRight{display:none}.actions{flex-direction:column;align-items:flex-start}}

/* V7 final polish */
.visual-disclaimer,.disclaimer,.image-disclaimer{
  position:static!important;
  display:block;
  background:#f5f2ec;
  color:#6d665d!important;
  text-align:center;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.2px;
  padding:7px 20px;
  margin:0;
  opacity:1!important;
}


/* V8 — robust rendering / PDF / responsive fixes */
.heroMedia,.featureImage,.material{background-color:#26231f}
.entBanner{background:#11110f}
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  header{position:relative}
  .hero{height:650px;min-height:650px}
  .heroMedia,.featureImage,.material{background-repeat:no-repeat!important;background-size:cover!important}
  .materials{break-inside:avoid}
  .material{height:360px!important}
  .ent{break-inside:avoid}
  .entBanner{max-height:none!important;width:100%!important}
  .entBody{min-height:360px!important}
  .contact{break-inside:avoid}
}
@media(max-width:600px){
  .hero{height:620px;min-height:0}
  .heroCopy{margin-left:6vw;width:88vw}
  .hero h1{font-size:45px}
  .heroLead{font-size:16px;line-height:1.55}
  .sectionHead h2,.about h2,.feature h2,.contact h2{font-size:38px}
  .material{height:280px}
  .ent h2{font-size:43px}
  .contactCard{padding:30px 24px}
  .contactCard a:not(.btn),.contactCard span{font-size:19px;overflow-wrap:anywhere}
}
