.theme-dar-v4{
  --dar-edge:clamp(24px,5.5vw,96px);
  --dar-night:#1f1c19;
  --dar-stone:#efe6d9;
  --dar-gold:#d4aa68;
  background:#f5efe6;
  color:#231f1b;
}

.theme-dar-v4[dir=ltr] :is(.theme-brand,.theme-hero h1,.theme-section h2,.theme-split h2,.theme-contact h2,.theme-products h3,.theme-services h3){
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;
}

.theme-dar-v4 .theme-header,
.theme-dar-v4 .theme-header-standard{
  min-height:92px;
  height:auto;
  padding:24px var(--dar-edge);
  background:color-mix(in srgb,var(--dar-night) 92%,#000 8%);
  color:#f7f1e7;
  border:0;
  border-block-end:1px solid #ffffff22;
}

.theme-dar-v4 .theme-header nav>a:not(.theme-button):not(.theme-language){color:#f2e8d7;opacity:.82}
.theme-dar-v4 .theme-language{border-color:#ffffff35;color:#fff}

.theme-dar-v4 .theme-button{
  min-height:54px;
  padding:0 30px;
  border:1px solid var(--dar-gold);
  border-radius:999px;
  background:transparent;
  color:#f7f1e7!important;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.theme-dar-v4 .theme-button:hover{background:var(--dar-gold);color:#201c17!important;transform:none;box-shadow:none}
.theme-dar-v4 .theme-button-invert{background:#f7f1e7;color:#231f1b!important;border-color:#f7f1e7}

.theme-dar-v4 .theme-hero,
.theme-dar-v4 .theme-hero-immersive{
  position:relative;
  min-height:830px;
  display:block;
  background:#1b1814;
  color:#fff;
}

.theme-dar-v4 .theme-hero-copy{
  position:relative;
  z-index:2;
  max-width:820px;
  padding:clamp(140px,16vw,240px) var(--dar-edge) clamp(74px,9vw,124px);
}

.theme-dar-v4 .theme-kicker{color:var(--dar-gold)}
.theme-dar-v4 .theme-hero h1{max-width:8ch;font-size:clamp(4rem,7vw,7.4rem);line-height:.9;letter-spacing:-.04em}
.theme-dar-v4 .theme-hero p{max-width:33ch;color:#ddd1bf}
.theme-dar-v4 .theme-hero-proof{color:#dac8ae}
.theme-dar-v4 .theme-hero-proof span:before{background:var(--dar-gold)}
.theme-dar-v4 .theme-hero-image{position:absolute;inset:0;min-height:100%}
.theme-dar-v4 .theme-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.theme-dar-v4 .theme-hero-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#181611ea 0%,#181611ad 44%,#18161155 70%,transparent 86%);
}

.theme-dar-v4 .theme-stats{background:#dfd4c2;border:0}
.theme-dar-v4 .theme-stats strong{color:#7a5530}
.theme-dar-v4 .theme-stats span{color:#6d6256}

.theme-dar-v4 .theme-products-section{background:#25231f;color:#f8f2e8}
.theme-dar-v4 .theme-products-section .theme-section-head>span{color:#d6b47f}
.theme-dar-v4 .theme-products-section .theme-product-meta,
.theme-dar-v4 .theme-products-section p{color:#cbbfaa}
.theme-dar-v4 .theme-products{gap:18px}
.theme-dar-v4 .theme-products article{background:#2e2a24;padding:18px}
.theme-dar-v4 .theme-product-media{border-radius:0}
.theme-dar-v4 .theme-product-media img{aspect-ratio:4/3}
.theme-dar-v4 .theme-product-index{background:#f6efe3;color:#221e1a}

.theme-dar-v4 .theme-services-section-cards{background:#f5efe6}
.theme-dar-v4 .theme-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0}
.theme-dar-v4 .theme-services article{border:1px solid #201e1a16;border-radius:0;background:#fffaf3}
.theme-dar-v4 .theme-services h3{margin-top:22px;color:#2a241e}

.theme-dar-v4 .theme-split{background:#f7f1e8}
.theme-dar-v4 .theme-split-editorial{margin:28px;background:#ece1d0}
.theme-dar-v4 .theme-contact{background:#201e1a;color:#f8f2e8}
.theme-dar-v4 .theme-contact p{color:#d8cebf}
.theme-dar-v4 .theme-footer{background:#211f1b;color:#f5efe5}

.theme-dar-v4[dir=rtl] :is(.theme-brand,.theme-hero h1,.theme-section h2,.theme-split h2,.theme-contact h2,.theme-products h3,.theme-services h3){
  font-family:"IBM Plex Sans Arabic",serif;
  letter-spacing:-.03em;
}

@media(max-width:900px){
  .theme-dar-v4 .theme-hero-copy{padding-top:124px}
  .theme-dar-v4 .theme-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .theme-dar-v4 .theme-header,
  .theme-dar-v4 .theme-header-standard{min-height:74px;padding:16px 18px}
  .theme-dar-v4 .theme-button{width:100%}
  .theme-dar-v4 .theme-hero,
  .theme-dar-v4 .theme-hero-immersive{min-height:700px}
  .theme-dar-v4 .theme-hero h1{font-size:clamp(3rem,13vw,4.8rem)}
  .theme-dar-v4 .theme-services{grid-template-columns:1fr}
  .theme-dar-v4 .theme-split-editorial{margin:14px}
}

/* Rollout uplift: an estate journal with listing detail and viewing logistics. */
.theme-dar-v4{
  --dar-navy:#172436;
  --dar-gold:#b1833e;
  --dar-sand:#ede7dc;
  --dar-ink:#26231e;
  --dar-rule:rgba(38,35,30,.22);
}
.theme-dar-v4 .theme-section-head{
  display:grid;
  grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr);
  align-items:end;
  gap:clamp(24px,5vw,80px);
  margin-block-end:clamp(34px,5vw,70px);
  padding-block-end:18px;
  border-block-end:1px solid currentColor;
}
.theme-dar-v4 .theme-section-head>span{color:var(--dar-gold);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.theme-dar-v4 .theme-section-head h2{max-width:17ch;font-size:clamp(2.4rem,5vw,5.7rem);line-height:.98}
.theme-dar-v4 .theme-header-split{background:var(--dar-navy);color:#f6efe4;border-block-end:1px solid #ffffff32}
.theme-dar-v4 .theme-header-split .theme-container{min-height:88px}
.theme-dar-v4 .theme-header-split .theme-brand{color:#fff;font-size:1.5rem;letter-spacing:.03em}
.theme-dar-v4 .theme-header-split .theme-nav a{color:#eee5d9}
.theme-dar-v4 .theme-header-split .theme-button{background:transparent;color:#e1bd7d;border-color:#e1bd7d;border-radius:1px}

.theme-dar-v4 .theme-hero-split{
  min-height:min(850px,calc(100vh - 88px));
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  background:var(--dar-sand);
  color:var(--dar-ink);
  overflow:hidden;
}
.theme-dar-v4 .theme-hero-split .theme-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(64px,9vw,145px) var(--v4-edge);
  background:var(--dar-sand);
}
.theme-dar-v4 .theme-hero-split h1{
  max-width:9ch;
  color:var(--dar-navy);
  font-size:clamp(3.4rem,7.3vw,8.3rem);
  font-weight:600;
  line-height:.91;
  letter-spacing:-.055em;
}
.theme-dar-v4 .theme-hero-split .theme-kicker{color:#855d24;letter-spacing:.14em;text-transform:uppercase}
.theme-dar-v4 .theme-hero-split .theme-button{align-self:flex-start;background:var(--dar-navy);color:#fff;border-color:var(--dar-navy);border-radius:1px}
.theme-dar-v4 .theme-hero-split .theme-hero-media{min-height:700px;border-radius:0}
.theme-dar-v4 .theme-hero-split .theme-hero-media img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:saturate(.78) contrast(1.05)}

.theme-dar-v4 .theme-stats-standard{padding-block:0;background:var(--dar-navy);color:#fff}
.theme-dar-v4 .theme-stats-standard .theme-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-inline:var(--v4-edge)}
.theme-dar-v4 .theme-stats-standard .theme-stat{min-height:154px;padding:30px;display:flex;flex-direction:column;justify-content:center;border-inline-end:1px solid rgba(255,255,255,.24)}
.theme-dar-v4 .theme-stats-standard .theme-stat:last-child{border-inline-end:0}
.theme-dar-v4 .theme-stats-standard strong{color:#e1bd7d;font-size:clamp(2.2rem,4vw,4.8rem);font-variant-numeric:tabular-nums}

.theme-dar-v4 .theme-properties-section-grid{background:#25231f;color:#f8f2e8}
.theme-dar-v4 .theme-properties-section-grid .theme-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,42px)}
.theme-dar-v4 .theme-properties-section-grid .theme-properties article{padding:0 0 28px;background:#2e2b26;border:1px solid rgba(255,255,255,.13);border-radius:2px;overflow:hidden;box-shadow:none}
.theme-dar-v4 .theme-properties-section-grid .theme-property-media{position:relative;overflow:hidden}
.theme-dar-v4 .theme-properties-section-grid .theme-property-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;filter:saturate(.72) contrast(1.08)}
.theme-dar-v4 .theme-properties-section-grid .theme-property-status{position:absolute;inset-block-start:18px;inset-inline-start:18px;padding:7px 11px;background:var(--dar-gold);color:#17130d;font-size:.72rem;font-weight:800}
.theme-dar-v4 .theme-properties-section-grid article>h3,
.theme-dar-v4 .theme-properties-section-grid article>span,
.theme-dar-v4 .theme-properties-section-grid article>strong,
.theme-dar-v4 .theme-properties-section-grid article>dl,
.theme-dar-v4 .theme-properties-section-grid article>p,
.theme-dar-v4 .theme-properties-section-grid article>a{margin-inline:28px}
.theme-dar-v4 .theme-properties-section-grid h3{color:#fff;font-size:clamp(1.55rem,2.7vw,2.8rem)}
.theme-dar-v4 .theme-properties-section-grid .theme-property-price{display:block;color:#e1bd7d;font-size:1.3rem}
.theme-dar-v4 .theme-properties-section-grid .theme-property-specs{display:flex;gap:18px;padding-block:16px;border-block:1px solid rgba(255,255,255,.13)}
.theme-dar-v4 .theme-properties-section-grid .theme-property-specs div{display:grid;gap:2px}
.theme-dar-v4 .theme-properties-section-grid .theme-property-specs dt{color:#a9a093;font-size:.68rem;text-transform:uppercase}
.theme-dar-v4 .theme-properties-section-grid .theme-property-specs dd{margin:0;color:#fff}

.theme-dar-v4 .theme-carousel-cards{background:#fffdf8}
.theme-dar-v4 .theme-carousel-cards .theme-carousel-track{display:flex;gap:18px;scroll-snap-type:inline mandatory}
.theme-dar-v4 .theme-carousel-cards .theme-carousel-item{flex:0 0 min(460px,82vw);scroll-snap-align:start;background:var(--dar-sand);border:1px solid var(--dar-rule);border-radius:2px;overflow:hidden;box-shadow:0 18px 46px rgba(38,35,30,.09)}
.theme-dar-v4 .theme-carousel-cards .theme-carousel-item img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;filter:saturate(.76)}
.theme-dar-v4 .theme-carousel-cards .theme-carousel-item>div{padding:24px}
.theme-dar-v4 .theme-carousel-cards .theme-carousel-meta{color:#855d24;font-size:.75rem;font-weight:700;letter-spacing:.08em}
.theme-dar-v4 .theme-carousel-cards .theme-carousel-item h3{color:var(--dar-navy);font-size:1.75rem}
.theme-dar-v4 .theme-carousel-cards .theme-carousel-controls button{border-radius:0;border-color:var(--dar-navy);color:var(--dar-navy)}

.theme-dar-v4 .theme-location-section-split{background:var(--dar-sand);color:var(--dar-ink)}
.theme-dar-v4 .theme-location-section-split .theme-location{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:440px;border:1px solid var(--dar-navy);background:#fffdf8}
.theme-dar-v4 .theme-location-section-split .theme-map{display:flex;align-items:flex-end;padding:34px;background:linear-gradient(135deg,rgba(23,36,54,.88),rgba(23,36,54,.48)),repeating-linear-gradient(45deg,#c9bda8 0 1px,transparent 1px 28px);color:#fff}
.theme-dar-v4 .theme-location-section-split .theme-map span{font-size:clamp(2rem,5vw,5rem);font-weight:600;line-height:1}
.theme-dar-v4 .theme-location-section-split .theme-location>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,5vw,68px)}
.theme-dar-v4 .theme-location-section-split .theme-location strong{color:var(--dar-navy);font-size:1.55rem}
.theme-dar-v4 .theme-location-section-split .theme-button{align-self:flex-start;background:var(--dar-gold);color:#1e180f;border-color:var(--dar-gold);border-radius:1px}

.theme-dar-v4 .theme-split-editorial{background:#fffdf8;border-block:1px solid var(--dar-rule)}
.theme-dar-v4 .theme-split-editorial .theme-split-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,130px)}
.theme-dar-v4 .theme-split-editorial .theme-split-media img{min-height:580px;object-fit:cover;border-radius:0;filter:grayscale(.18) sepia(.1)}
.theme-dar-v4 .theme-team-section-featured .theme-team article{border-radius:2px;box-shadow:none;border-block-start:4px solid var(--dar-gold)}
.theme-dar-v4 .theme-credentials-section-strip{background:var(--dar-navy);color:#fff}
.theme-dar-v4 .theme-credentials-section-strip h2{color:#fff}
.theme-dar-v4 .theme-contact-accent{background:var(--dar-gold);color:#1c1812}
.theme-dar-v4 .theme-contact-accent h2{color:var(--dar-navy)}
.theme-dar-v4 .theme-contact-accent .theme-button{background:var(--dar-navy);color:#fff;border-radius:1px}
.theme-dar-v4 .theme-footer-columns{background:var(--dar-navy);color:#f6efe4;border-block-start:5px solid var(--dar-gold)}

@media(max-width:900px){
  .theme-dar-v4 .theme-hero-split,
  .theme-dar-v4 .theme-location-section-split .theme-location,
  .theme-dar-v4 .theme-split-editorial .theme-split-grid{grid-template-columns:1fr}
  .theme-dar-v4 .theme-hero-split .theme-hero-media{min-height:56vw;order:-1}
  .theme-dar-v4 .theme-properties-section-grid .theme-properties{grid-template-columns:1fr}
}
@media(max-width:620px){
  .theme-dar-v4 .theme-section-head{grid-template-columns:1fr;gap:12px}
  .theme-dar-v4 .theme-stats-standard .theme-stats{grid-template-columns:1fr}
  .theme-dar-v4 .theme-stats-standard .theme-stat{border-inline-end:0;border-block-end:1px solid rgba(255,255,255,.2)}
  .theme-dar-v4 .theme-properties-section-grid article>h3,
  .theme-dar-v4 .theme-properties-section-grid article>span,
  .theme-dar-v4 .theme-properties-section-grid article>strong,
  .theme-dar-v4 .theme-properties-section-grid article>dl,
  .theme-dar-v4 .theme-properties-section-grid article>p,
  .theme-dar-v4 .theme-properties-section-grid article>a{margin-inline:20px}
}
@media(prefers-reduced-motion:reduce){.theme-dar-v4 *, .theme-dar-v4 *::before,.theme-dar-v4 *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
