@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');

:root{
  --luxor-bg:#02142a;
  --luxor-bg-2:#061d38;
  --luxor-panel:#08192f;
  --luxor-panel-soft:#0b223f;
  --luxor-line:rgba(255,255,255,.09);
  --luxor-white:#f6f7fb;
  --luxor-text:#f2f3f7;
  --luxor-muted:#c0cad7;
  --luxor-dark:#0d1521;
  --luxor-gold:#d4ab5d;
  --luxor-gold-2:#e2bc74;
  --luxor-card:#ffffff;
  --luxor-card-text:#1f2735;
  --luxor-card-muted:#7d8796;
  --luxor-radius:18px;
  --luxor-shadow:0 18px 44px rgba(0,0,0,.24);
  --luxor-shadow-soft:0 10px 30px rgba(3,12,22,.12);
  --luxor-container:min(1760px, calc(100% - 64px));
}
*{box-sizing:border-box}
.luxor-body{margin:0;background:var(--luxor-bg);color:var(--luxor-text);font-family:'Montserrat',Arial,sans-serif}
.luxor-body a{text-decoration:none;color:inherit}
.luxor-body img{display:block;max-width:100%}
.luxor-page{background:linear-gradient(180deg,#021327 0%, #031a33 54%, #031326 54.1%, #021221 100%)}
.luxor-shell{width:var(--luxor-container);margin:0 auto}
.luxor-top{position:relative;overflow:hidden;background:
  linear-gradient(180deg, rgba(1,10,24,.75), rgba(1,9,19,.2) 24%, rgba(1,8,18,.5) 72%, rgba(1,10,24,.96) 100%),
  linear-gradient(90deg, rgba(2,12,24,.92) 0%, rgba(2,12,24,.84) 28%, rgba(2,12,24,.32) 60%, rgba(2,12,24,.18) 100%),
  url('../images/reference/hero-house.jpg') center/cover no-repeat;
}
.luxor-top::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 16%, rgba(10,45,86,.55), transparent 30%);pointer-events:none}
.luxor-nav{position:relative;z-index:2;height:96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.luxor-brand img{width:192px;height:auto}
.luxor-menu{display:flex;justify-content:center;gap:32px;list-style:none;margin:0;padding:0;color:#f3f5fa;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.luxor-menu li a{opacity:.92;transition:color .2s ease, opacity .2s ease}
.luxor-menu li a.active,.luxor-menu li a:hover{color:var(--luxor-gold-2)}
.luxor-contact-btn,.luxor-primary,.luxor-outline,.luxor-search-btn,.luxor-small-btn,.luxor-newsletter button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;font-family:inherit;
}
.luxor-contact-btn{background:var(--luxor-gold);color:#2b2216;padding:16px 28px;font-size:14px;min-width:208px;box-shadow:0 6px 18px rgba(212,171,93,.22);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.luxor-hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(520px, 740px) 1fr;align-items:center;min-height:520px;padding:34px 0 42px}
.luxor-copy{max-width:700px;padding-top:18px}
.luxor-kicker{display:inline-block;margin-bottom:20px;color:var(--luxor-gold);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.luxor-copy h1{font-family:'Playfair Display', Georgia, serif;font-size:74px;line-height:.96;margin:0 0 18px;color:#f8f6f1;letter-spacing:-.045em}
.luxor-copy h1 span{color:var(--luxor-gold-2)}
.luxor-copy p{max-width:620px;font-size:19px;line-height:1.55;margin:0;color:#dde5ef}
.luxor-copy-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.luxor-primary{background:linear-gradient(180deg,#e0bf7a,#cfa555);color:#231b11;padding:18px 28px;font-size:15px;box-shadow:0 10px 26px rgba(212,171,93,.18);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.luxor-outline{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;padding:18px 24px;font-size:15px;backdrop-filter:blur(2px);transition:background .2s ease, border-color .2s ease}
.luxor-search{position:relative;z-index:3;display:grid;grid-template-columns:240px repeat(4, minmax(0,1fr)) 236px;gap:14px;padding:14px 16px 16px;border:1px solid rgba(255,255,255,.1);border-radius:0 0 8px 8px;background:#031a34;box-shadow:0 22px 35px rgba(0,0,0,.22)}
.luxor-search-title{display:flex;align-items:center;padding:0 18px;color:#eef3fa;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.luxor-search-field label{display:block;margin:0 0 7px;font-size:11px;font-weight:700;color:#cdd5e0;text-transform:uppercase;letter-spacing:.08em}
.luxor-search-field select,.luxor-newsletter input{
  width:100%;height:58px;padding:0 16px;border-radius:6px;background:#06203d;border:1px solid rgba(255,255,255,.12);color:#eef3fa;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s ease, box-shadow .2s ease
}
.luxor-search-btn{height:58px;align-self:end;background:var(--luxor-gold);color:#2f2415;font-size:15px}
.luxor-main{padding:14px 0 0}
.luxor-white-panel{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(300px,.96fr) minmax(280px,.92fr);background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--luxor-shadow-soft)}
.luxor-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#303949;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.luxor-section-title a{font-size:12px;color:#556273}
.luxor-featured{padding:24px 22px 20px;border-right:1px solid #e7ebf0}
.luxor-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.luxor-property-card{background:#fff;border:1px solid #e8ebf0;border-radius:8px;overflow:hidden;color:var(--luxor-card-text);box-shadow:0 6px 16px rgba(5,13,25,.04);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.luxor-property-image{position:relative;height:170px;overflow:hidden;background:#d8dde4}
.luxor-property-image img{width:100%;height:100%;object-fit:cover}
.luxor-chip{position:absolute;left:10px;top:10px;padding:6px 10px;border-radius:5px;background:#0d2745;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}
.luxor-property-body{padding:16px 16px 18px;background:#fff;position:relative;z-index:1;min-height:148px;display:flex;flex-direction:column;justify-content:space-between}
.luxor-property-body h3{margin:0 0 8px;font-size:18px;line-height:1.22;font-weight:800;color:#243246;letter-spacing:-.01em;text-shadow:none}
.luxor-meta{margin:0 0 14px;font-size:13px;line-height:1.55;color:#6f7988;text-shadow:none}
.luxor-property-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.luxor-price{font-size:15px;font-weight:800;color:#16253a;text-shadow:none}
.luxor-bookmark{width:18px;height:22px;border:2px solid #d2ad62;border-top:none;border-radius:0 0 3px 3px;position:relative}
.luxor-bookmark::before{content:"";position:absolute;left:-2px;right:-2px;top:-2px;height:2px;background:#d2ad62}
.luxor-about,.luxor-testimonial{padding:24px 24px 20px;color:#253041}
.luxor-about{border-right:1px solid #e7ebf0}
.luxor-about p,.luxor-testimonial p{margin:0;color:#6b7585;line-height:1.7;font-size:14px}
.luxor-about h2{margin:8px 0 14px;font-family:'Playfair Display', Georgia, serif;font-size:22px;line-height:1.18;color:#273041}
.luxor-about h2 span{color:var(--luxor-gold)}
.luxor-small-btn{margin-top:20px;background:var(--luxor-gold);color:#2c2114;padding:12px 16px;font-size:12px;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.luxor-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #eceff4}
.luxor-stats strong{display:block;margin-bottom:4px;font-size:18px;color:#283143}
.luxor-stats span{display:block;font-size:11px;color:#7d8796;line-height:1.35}
.luxor-slider-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#303949;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.luxor-slider-arrows{display:flex;gap:8px}
.luxor-slider-arrows span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e3e7ee;border-radius:5px;color:#7f8795;font-size:18px}
.luxor-quote{font-size:44px;line-height:1;color:#d9bf8f;margin:10px 0 18px}
.luxor-testimonial p{font-size:14px;line-height:1.72;margin-bottom:18px}
.luxor-author{display:flex;align-items:center;gap:12px;margin-top:10px}
.luxor-author img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.luxor-author strong{display:block;font-size:14px;color:#283042}
.luxor-author span{display:block;font-size:12px;color:#8a94a3}
.luxor-dots{display:flex;justify-content:center;gap:10px;margin-top:26px}
.luxor-dots span{width:7px;height:7px;border-radius:50%;background:#d3b06a;opacity:.4}
.luxor-dots span.active{opacity:1}
.luxor-dark-band{display:grid;grid-template-columns:minmax(0,2.95fr) minmax(0,1.25fr);gap:0;background:#03172f;border-radius:0 0 6px 6px;overflow:hidden}
.luxor-team{padding:20px 28px 24px}
.luxor-band-title{margin:0 0 16px;color:var(--luxor-gold);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.luxor-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.luxor-team-card{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:14px;background:#0b223f;border:1px solid rgba(255,255,255,.08);border-radius:8px;min-height:182px;box-shadow:0 10px 24px rgba(0,0,0,.12);align-items:center}
.luxor-team-card img{width:104px;height:146px;border-radius:6px;object-fit:cover;object-position:center top;display:block;background:#08192f}
.luxor-team-card h3{margin:0 0 8px;font-size:18px;color:#f2f4f8;line-height:1.12;letter-spacing:-.01em}
.luxor-team-card p{margin:0 0 12px;font-size:13px;color:#b5c0cf;line-height:1.5;min-height:0}
.luxor-team-contact{display:grid;gap:7px;font-size:13px;color:#d9e0ea;line-height:1.45}
.luxor-team-social{display:flex;gap:12px;margin-top:12px;color:#d2ad62;font-size:12px;font-weight:700}
.luxor-location-wrap{display:grid;grid-template-columns:.84fr 1.16fr;border-left:1px solid rgba(255,255,255,.06)}
.luxor-location-box{padding:22px 24px;background:#031a34;display:flex;flex-direction:column;justify-content:space-between}
.luxor-location-box h3{margin:0 0 14px;color:#f2f4f8;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.luxor-location-box ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px;color:#d7dfe9;font-size:13px;line-height:1.55}
.luxor-location-box li{display:flex;gap:10px;align-items:flex-start}
.luxor-location-box li span:first-child{color:var(--luxor-gold);min-width:14px;display:inline-flex;justify-content:center}
.luxor-map img{width:100%;height:100%;object-fit:cover;min-height:226px}
.luxor-footer{padding:30px 0 24px;background:#021325}
.luxor-footer-grid{display:grid;grid-template-columns:1.35fr .95fr .95fr .95fr 1.35fr;gap:30px;padding:28px 0 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.luxor-footer-brand img{width:188px;margin-bottom:18px}
.luxor-footer-brand p,.luxor-footer-col li,.luxor-newsletter p{color:#c7cfda;font-size:14px;line-height:1.7}
.luxor-social{display:flex;gap:13px;margin-top:20px}
.luxor-social span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(212,171,93,.58);color:var(--luxor-gold);font-size:13px}
.luxor-footer-col h4,.luxor-newsletter h4{margin:0 0 18px;color:var(--luxor-gold);font-size:15px;font-weight:800;text-transform:uppercase}
.luxor-footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.luxor-newsletter form{display:grid;grid-template-columns:1fr 160px;gap:12px;margin-top:22px}
.luxor-newsletter button{height:58px;background:var(--luxor-gold);color:#2f2415;font-size:15px}
.luxor-footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:18px;color:#b6c0cf;font-size:13px}
.luxor-footer-bottom span:last-child{display:flex;align-items:center;gap:8px}
.luxor-heart{color:#d4ab5d;font-size:15px}
@media (max-width:1700px){
  .luxor-copy h1{font-size:64px}
  .luxor-copy p{font-size:25px}
  .luxor-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .luxor-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1350px){
  :root{--luxor-container:min(100% - 36px, 1840px)}
  .luxor-nav{grid-template-columns:auto 1fr;grid-template-areas:"brand cta" "menu menu";height:auto;padding:22px 0 14px}
  .luxor-brand{grid-area:brand}
  .luxor-menu{grid-area:menu;justify-content:flex-start;flex-wrap:wrap;gap:18px 24px}
  .luxor-nav > a{grid-area:cta;justify-self:end}
  .luxor-hero{grid-template-columns:1fr;min-height:auto;padding:18px 0 40px}
  .luxor-search{grid-template-columns:1fr 1fr 1fr}
  .luxor-search-title{grid-column:1/-1;height:54px}
  .luxor-search-btn{grid-column:1/-1}
  .luxor-white-panel,.luxor-dark-band,.luxor-location-wrap,.luxor-footer-grid{grid-template-columns:1fr}
  .luxor-about,.luxor-featured{border-right:none;border-bottom:1px solid #e7ebf0}
  .luxor-location-wrap{border-left:none;border-top:1px solid rgba(255,255,255,.06)}
}
@media (max-width:900px){
  .luxor-copy h1{font-size:46px}
  .luxor-copy p{font-size:20px}
  .luxor-search{grid-template-columns:1fr}
  .luxor-property-grid,.luxor-team-grid,.luxor-stats,.luxor-newsletter form{grid-template-columns:1fr}
  .luxor-team-card{grid-template-columns:92px 1fr}
  .luxor-footer-bottom{flex-direction:column;align-items:flex-start}
}

.luxor-site-header{position:sticky;top:0;z-index:30;background:#021327;box-shadow:0 10px 26px rgba(0,0,0,.18);backdrop-filter:saturate(140%) blur(2px)}
.luxor-site-header .luxor-nav{height:98px}
.luxor-flash{margin:0 auto;background:#0b223f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:16px 18px;border-radius:10px}
.luxor-flash.success{border-color:rgba(69,193,121,.45)}
.luxor-flash.error{border-color:rgba(255,89,89,.5)}
.luxor-page-hero{position:relative;overflow:hidden;padding:88px 0 74px;background:linear-gradient(180deg, rgba(1,10,24,.76), rgba(1,9,19,.32) 35%, rgba(1,10,24,.96) 100%),linear-gradient(90deg, rgba(2,12,24,.93) 0%, rgba(2,12,24,.82) 36%, rgba(2,12,24,.36) 66%, rgba(2,12,24,.24) 100%),url('../images/reference/hero-house.jpg') center/cover no-repeat}
.luxor-page-kicker{display:inline-block;margin-bottom:18px;color:var(--luxor-gold);font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.luxor-hero-inner{max-width:940px}
.luxor-hero-inner h1{margin:0 0 14px;font-family:'Playfair Display', Georgia, serif;font-size:62px;line-height:1.03;color:#f8f6f1;letter-spacing:-.04em}
.luxor-hero-inner p{margin:0;max-width:780px;font-size:21px;line-height:1.75;color:#dce4ef}
.luxor-page-section{padding:28px 0 68px}
.luxor-content-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,.82fr);gap:24px;align-items:start}
.luxor-contact-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start}
.luxor-page-panel,.luxor-sidebar-panel{background:#fff;color:#253041;border-radius:10px;box-shadow:var(--luxor-shadow-soft)}
.luxor-page-panel{padding:24px}
.luxor-sidebar-panel{padding:24px}
.luxor-sidebar-panel h3{margin:0 0 16px;font-family:'Playfair Display', Georgia, serif;font-size:28px;color:#253041}
.luxor-check-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px;color:#677283;font-size:15px;line-height:1.7}
.luxor-check-list li{position:relative;padding-left:22px}
.luxor-check-list li::before{content:'•';position:absolute;left:0;top:0;color:var(--luxor-gold);font-size:24px;line-height:1}
.luxor-prose h2{margin:26px 0 12px;font-family:'Playfair Display', Georgia, serif;font-size:36px;line-height:1.1;color:#253041}
.luxor-prose p,.luxor-prose li{color:#677283;font-size:16px;line-height:1.9}
.luxor-prose ul{padding-left:18px}
.luxor-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.luxor-filters input,.luxor-filters select,.luxor-form-grid input,.luxor-form-grid textarea{width:100%;height:56px;padding:0 16px;border-radius:8px;border:1px solid #dfe5ed;background:#fbfcfe;color:#253041;font-family:inherit;font-size:14px;outline:none}
.luxor-filters textarea,.luxor-form-grid textarea{height:auto;padding:14px 16px;resize:vertical}
.luxor-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.luxor-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.luxor-info-card{padding:22px;background:#fff;border:1px solid #e8ebf1;border-radius:10px;box-shadow:0 8px 20px rgba(6,18,34,.06);transition:transform .2s ease, box-shadow .2s ease}
.luxor-info-card strong{display:block;font-size:20px;color:#253041;margin-bottom:8px}
.luxor-info-card span,.luxor-info-card p{display:block;color:#6c7787;line-height:1.7;font-size:15px;margin:0}
.luxor-service-card h3{margin:8px 0 10px;font-size:24px;color:#253041}
.luxor-number{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0b223f;color:var(--luxor-gold);font-weight:800;font-size:14px}
.luxor-section-heading{display:flex;justify-content:space-between;align-items:end;margin:24px 0 18px}
.luxor-section-heading span{display:block;color:var(--luxor-gold);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.luxor-section-heading h2{margin:8px 0 0;font-family:'Playfair Display', Georgia, serif;font-size:42px;line-height:1.06;color:#f8f6f1}
.luxor-property-list-card{overflow:hidden}
.luxor-property-list-card .luxor-property-image{display:block;height:240px}
.luxor-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.luxor-chip.alt{background:#d4ab5d;color:#2b2216}
.luxor-property-specs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;color:#6f7988;font-size:13px}
.luxor-link-inline{display:inline-flex;margin-top:14px;color:#273041;font-weight:700}
.luxor-card-copy{color:#6f7988;font-size:15px;line-height:1.7;margin:0 0 8px}
.luxor-empty{grid-column:1/-1;background:#fff;color:#253041;padding:28px;border-radius:10px;text-align:center;box-shadow:var(--luxor-shadow)}
.luxor-detail-cover{border-radius:10px;overflow:hidden;background:#d8dde4}
.luxor-detail-cover img{width:100%;height:440px;object-fit:cover}
.luxor-lead-text{font-size:18px;line-height:1.8;color:#5f6b7b;margin:22px 0}
.luxor-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 8px}
.luxor-gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:10px}
.luxor-price-big{display:block;margin-bottom:18px;font-size:42px;line-height:1.05;color:#253041;font-family:'Playfair Display', Georgia, serif}
.luxor-side-note{margin-top:16px;color:#6d7888;font-size:15px;line-height:1.8}
.luxor-form-panel{padding:24px}
.luxor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.luxor-form-grid label{display:grid;gap:8px;color:#253041;font-weight:700;font-size:14px}
.luxor-form-grid .full{grid-column:1/-1}
.luxor-contact-map{margin-top:18px;overflow:hidden;padding:0}
.luxor-map iframe{width:100%;height:100%;min-height:260px;border:0;display:block}
.luxor-team-card{align-items:start}
.luxor-team-card,.luxor-team-copy{min-width:0}
.luxor-team-copy h3,.luxor-team-copy p{overflow-wrap:normal;word-break:normal}
.luxor-team-contact span{overflow-wrap:anywhere;word-break:break-word}
.luxor-team-contact span{display:block}
.luxor-map{background:#08192f}
.block{width:100%}
@media (min-width:1601px){
  .luxor-location-wrap{grid-template-columns:.84fr 1.16fr}
}
@media (max-width:1600px){
  .luxor-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .luxor-white-panel{grid-template-columns:1fr}
  .luxor-about,.luxor-featured{border-right:none;border-bottom:1px solid #e7ebf0}
}
@media (max-width:1350px){
  .luxor-grid-3,.luxor-filters,.luxor-form-grid,.luxor-content-grid,.luxor-contact-grid,.luxor-icon-grid{grid-template-columns:1fr 1fr}
  .luxor-hero-inner h1{font-size:50px}
  .luxor-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .luxor-grid-3,.luxor-filters,.luxor-form-grid,.luxor-content-grid,.luxor-contact-grid,.luxor-icon-grid,.luxor-gallery-grid,.luxor-location-wrap{grid-template-columns:1fr}
  .luxor-hero-inner h1{font-size:40px}
  .luxor-hero-inner p{font-size:18px}
  .luxor-page-panel,.luxor-sidebar-panel{padding:20px}
  .luxor-detail-cover img{height:300px}
  .luxor-team-grid{grid-template-columns:1fr}
}


.luxor-menu a,.luxor-footer a,.luxor-social span,.luxor-team-social span{transition:color .2s ease, opacity .2s ease, transform .2s ease}
.luxor-contact-btn:hover,.luxor-primary:hover,.luxor-small-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(212,171,93,.22);filter:saturate(1.04)}
.luxor-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}
.luxor-property-card:hover,.luxor-info-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(5,13,25,.10);border-color:#d8e0ea}
.luxor-search-field select:focus,.luxor-newsletter input:focus,.luxor-filters input:focus,.luxor-filters select:focus,.luxor-form-grid input:focus,.luxor-form-grid textarea:focus{border-color:rgba(212,171,93,.75);box-shadow:0 0 0 3px rgba(212,171,93,.12)}
.luxor-footer a:hover,.luxor-social span:hover,.luxor-team-social span:hover{color:var(--luxor-gold-2)}
.luxor-footer-col li a,.luxor-footer-brand a{color:inherit}
.luxor-footer-col li a:hover{opacity:1}
.luxor-property-card img,.luxor-detail-cover img,.luxor-gallery-grid img{transition:transform .35s ease}
.luxor-property-card:hover img,.luxor-detail-cover:hover img,.luxor-gallery-grid a:hover img{transform:scale(1.035)}
.luxor-white-panel,.luxor-dark-band{border:1px solid rgba(9,22,40,.04)}
.luxor-team-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.luxor-team-social span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid rgba(212,171,93,.45);font-size:10px}
.luxor-location-box .luxor-contact-btn{margin-top:8px;min-width:0;width:100%;max-width:230px}
.luxor-map iframe{min-height:248px}
.luxor-team-contact{min-width:0}
.luxor-property-specs span::before{content:'•';margin-right:6px;color:#d1aa62}
.luxor-property-specs span:first-child::before{display:none}
.luxor-page-panel form .luxor-search-btn{min-width:220px}
.luxor-prose p + p{margin-top:16px}

/* Fix stronger contrast for featured property cards */
.luxor-featured .luxor-property-card .luxor-property-body,
.luxor-featured .luxor-property-card .luxor-property-body *{opacity:1}
.luxor-featured .luxor-property-card .luxor-property-body{background:#fff}
.luxor-featured .luxor-property-card .luxor-property-body h3{color:#243246 !important}
.luxor-featured .luxor-property-card .luxor-property-body .luxor-meta{color:#6f7988 !important}
.luxor-featured .luxor-property-card .luxor-price{color:#16253a !important}
