/* Golden Units luxury presentation layer — shipped with V21 so the patch is not dependent on an older server copy. */
:root{--gu-ink:#101010;--gu-ink-2:#191919;--gu-gold:#b89152;--gu-gold-soft:#dbc397;--gu-ivory:#f7f3ea;--gu-paper:#fff;--gu-line:rgba(184,145,82,.22);--gu-shadow:0 20px 60px rgba(16,16,16,.10)}
.gu-v15{background:#f8f6f1}.gu-header{background:rgba(13,13,13,.96);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.gu-header .topbar-inner{min-height:88px}.gu-brand{color:#fff}.gu-brand small{color:#c9c2b6;font-size:11px;letter-spacing:.03em}.gu-logo{width:auto;max-width:150px;max-height:58px;object-fit:contain}.gu-nav{gap:3px}.gu-nav>a,.gu-mega-trigger>a,.gu-account-link,.gu-lang-switch{color:#e9e4da;padding:10px 11px;border-radius:999px;font-size:14px}.gu-nav>a:hover,.gu-mega-trigger>a:hover,.gu-account-link:hover,.gu-lang-switch:hover{background:rgba(255,255,255,.08);color:#fff}.gu-header-actions{gap:7px}.gu-header .btn-primary{background:linear-gradient(135deg,#c7a466,#9f783c);box-shadow:none}.gu-header .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.gu-mega-trigger{position:relative}.gu-mega-menu{position:absolute;top:calc(100% + 14px);right:0;width:min(620px,85vw);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;background:#151515;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:1100}.gu-mega-trigger:hover .gu-mega-menu,.gu-mega-trigger:focus-within .gu-mega-menu{opacity:1;visibility:visible;transform:none}.gu-mega-menu>a{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:12px;border-radius:14px;color:#fff;background:rgba(255,255,255,.03)}.gu-mega-menu>a:hover{background:rgba(184,145,82,.16)}.gu-mega-menu span{color:var(--gu-gold-soft)}.gu-mega-menu strong{display:block}.gu-mega-menu small{display:block;color:#aaa;margin-top:2px}.gu-mega-special{grid-column:1/-1;border:1px solid rgba(184,145,82,.25)}
.gu-home-flow{display:flex;flex-direction:column}.gu-home-slider-first{background:#0c0c0c}.gu-luxury-slider{position:relative;overflow:hidden;height:min(var(--gu-hero-height,720px),82vh);min-height:520px;background:#111}.gu-luxury-slides{height:100%;display:flex;direction:ltr;transition:transform .65s cubic-bezier(.2,.75,.25,1);will-change:transform}.gu-luxury-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;direction:rtl}.gu-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gu-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25) 62%,rgba(0,0,0,.18))}.gu-slide-content-wrap{height:100%;position:relative;z-index:2;display:flex;align-items:center}.gu-slide-copy{width:min(690px,90%);color:#fff}.gu-slide-copy h1{font-size:clamp(38px,6vw,78px);line-height:1.05;margin:12px 0 18px}.gu-slide-eyebrow,.gu-eyebrow{display:inline-block;color:var(--gu-gold);letter-spacing:.16em;font-size:12px;font-weight:800}.gu-slide-subtitle{font-size:clamp(18px,2vw,25px);max-width:700px}.gu-slide-body{color:#ddd;max-width:650px}.gu-slide-pos-center .gu-slide-content-wrap{justify-content:center;text-align:center}.gu-slide-pos-center .gu-slide-copy{margin:auto}.gu-slide-pos-right .gu-slide-content-wrap{justify-content:flex-start;text-align:right}.gu-slider-controls{position:absolute;z-index:4;bottom:22px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px}.gu-luxury-dots{display:flex;gap:7px}.gu-luxury-dots .hero-dot{width:28px;height:3px;border:0;border-radius:3px;background:rgba(255,255,255,.35);padding:0}.gu-luxury-dots .hero-dot.is-active{background:#fff}.gu-slider-arrows{display:flex;gap:7px}.gu-slider-arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;font-size:24px}.gu-hero-copy-section{background:#fff}.gu-home-hero{padding:68px 0;background:linear-gradient(135deg,#0f0f0f,#252017);color:#fff}.gu-home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:46px}.gu-home-hero-copy h1{font-size:clamp(40px,6vw,76px);line-height:1.04;margin:12px 0}.gu-hero-subtitle{font-size:21px;color:#d6d0c6}.gu-hero-visual{min-height:420px;border-radius:28px;overflow:hidden}.gu-hero-visual-empty{display:grid;place-items:center;border:1px solid rgba(219,195,151,.25);background:radial-gradient(circle at 50% 35%,rgba(184,145,82,.22),transparent 45%),#151515}.gu-hero-monogram{text-align:center}.gu-hero-monogram strong{display:block;font-size:90px;line-height:1;color:var(--gu-gold-soft)}.gu-hero-monogram small{letter-spacing:.15em;color:#aaa}.gu-brand-statement{padding:72px 0}.gu-brand-statement-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.gu-brand-statement h1{font-size:clamp(35px,5vw,64px);line-height:1.1;margin:10px 0}.gu-brand-lead{font-size:21px;color:#3d3a35}.gu-brand-statement-copy>p{max-width:720px}
.gu-section-dark{background:#111;color:#fff}.gu-section-soft{background:#f0ece3}.gu-section-header-light p{color:#bdb6aa}.gu-section-header-light .btn-secondary{border-color:rgba(255,255,255,.25);color:#fff}.gu-luxury-services,.gu-luxury-listings,.gu-luxury-portfolio,.gu-furniture-section,.gu-stats-section,.gu-beforeafter-home,.gu-cta-section{position:relative}.gu-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gu-service-card{padding:26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#171717,#101010);border-radius:22px;min-height:240px}.gu-service-card h3{font-size:22px;margin:18px 0 9px}.gu-service-card p{color:#b7b1a7}.gu-service-card>a{color:var(--gu-gold-soft);font-weight:700}.gu-service-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(184,145,82,.15);color:var(--gu-gold-soft);font-size:20px}.gu-service-grid-light .gu-service-card,.gu-service-card-light{background:#fff;color:#111;border-color:rgba(0,0,0,.08)}.gu-service-cover{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:22px;margin-bottom:18px}.gu-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gu-line);border:1px solid var(--gu-line);border-radius:22px;overflow:hidden}.gu-stat{padding:30px;background:#fff;text-align:center}.gu-stat strong{display:block;font-size:clamp(30px,4vw,48px);font-weight:800;color:#171717}.gu-stat span{color:#777}.gu-listing-grid,.gu-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gu-listing-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--gu-shadow);border:1px solid rgba(0,0,0,.06)}.gu-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.gu-card-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.gu-listing-card:hover .gu-card-media img{transform:scale(1.03)}.gu-status{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.74);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}.gu-card-body{padding:18px}.gu-card-meta{color:#8d7b5b;font-size:13px}.gu-card-body h3{margin:7px 0}.gu-price{font-size:22px;font-weight:800}.gu-project-card{position:relative;display:block;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#111}.gu-project-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.gu-project-card:hover img{transform:scale(1.04)}.gu-project-overlay{position:absolute;inset:auto 0 0;padding:48px 20px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8))}.gu-project-overlay span,.gu-project-overlay small{color:#d5c39e}.gu-project-overlay h3{margin:4px 0;font-size:22px}.gu-material-grid,.gu-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gu-material-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;overflow:hidden}.gu-material-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gu-material-card>div{padding:16px}.gu-material-card span{font-size:12px;color:#97743b;font-weight:800}.gu-material-card h3{margin:5px 0}.gu-testimonial{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.04)}.gu-testimonial p{font-size:18px;color:#eee}.gu-testimonial small{display:block;color:#aaa}.gu-testimonial .stars{color:#d4ad69}.gu-cta-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:40px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#171717,#312719);box-shadow:var(--gu-shadow)}.gu-cta-box h2{font-size:clamp(28px,4vw,46px);margin:8px 0}.gu-cta-box p,.gu-cta-box small{color:#d4cec5}.gu-footer{background:#0c0c0c}.gu-page-header{background:linear-gradient(145deg,#121212,#2c2418);color:#fff;padding:54px 0}.gu-page-header p{color:#c9c1b4}.gu-prose{max-width:850px}.gu-prose h2{margin-top:34px}.gu-property-specs,.gu-product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gu-property-specs>div,.gu-product-specs>div{padding:14px;border:1px solid var(--gu-line);border-radius:14px;background:#fff}
.gu-filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin-bottom:20px}.gu-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.gu-filter-chips a{padding:8px 12px;border:1px solid var(--gu-line);border-radius:999px;background:#fff}.gu-filter-advanced{background:#fff;padding:18px;border-radius:18px;border:1px solid var(--gu-line)}.gu-booking-panel,.gu-request-side{position:sticky;top:110px}.gu-floating-contact{position:fixed;z-index:1200;bottom:18px;left:18px;display:flex;flex-direction:column;gap:8px}.gu-float-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}.gu-float-wa{background:#1e9f61}.gu-float-phone{background:#171717}.gu-mobile-cta{display:none}.gu-lead-popup{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:20px}.gu-lead-popup[hidden]{display:none}.gu-lead-popup-card{position:relative;width:min(520px,100%);padding:28px;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.gu-popup-close{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;border:0;background:#eee;font-size:21px}
@media(max-width:1024px){.gu-nav{position:fixed;inset:88px 12px auto 12px;display:none;flex-direction:column;align-items:stretch;padding:14px;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.3)}.gu-nav.is-open,.gu-nav.open{display:flex}.gu-mega-menu{position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:6px}.gu-mega-trigger:focus-within .gu-mega-menu{display:grid}.gu-header .menu-toggle{display:block;color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.gu-header .nav-desktop-only{display:none!important}.gu-home-hero-grid,.gu-brand-statement-grid{grid-template-columns:1fr}.gu-listing-grid,.gu-project-grid,.gu-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-material-grid,.gu-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-stats-strip{grid-template-columns:repeat(2,1fr)}.gu-filter-bar{grid-template-columns:1fr 1fr}.gu-filter-bar>*:first-child{grid-column:1/-1}.gu-cta-box{grid-template-columns:1fr}.gu-luxury-slider{min-height:520px;height:68vh}}
@media(max-width:640px){.gu-header .topbar-inner{min-height:74px}.gu-nav{top:76px}.gu-brand small{display:none}.gu-home-hero{padding:44px 0}.gu-home-hero-grid{gap:24px}.gu-hero-visual{min-height:280px}.gu-brand-statement{padding:46px 0}.gu-service-grid,.gu-listing-grid,.gu-project-grid,.gu-material-grid,.gu-testimonial-grid{grid-template-columns:1fr}.gu-stats-strip{grid-template-columns:1fr 1fr}.gu-stat{padding:20px 12px}.gu-property-specs,.gu-product-specs{grid-template-columns:1fr 1fr}.gu-filter-bar{grid-template-columns:1fr}.gu-filter-bar>*:first-child{grid-column:auto}.gu-cta-box{padding:26px}.gu-slide-copy h1{font-size:38px}.gu-luxury-slider{min-height:480px;height:66vh}.gu-mega-menu{grid-template-columns:1fr}.gu-mobile-cta{display:grid;position:fixed;z-index:1190;bottom:0;left:0;right:0;grid-template-columns:repeat(3,1fr);background:#111;color:#fff;padding:8px;border-top:1px solid rgba(255,255,255,.1)}.gu-mobile-cta a{display:grid;place-items:center;padding:7px;font-size:12px}.gu-floating-contact{bottom:72px}.footer{padding-bottom:70px}}
