@font-face {
  font-family: 'GESS2-Medium';
  src: url('/themes/levan/fonts/GESSTwo-Medium.woff2') format('woff2');
  font-display: swap;
  font-weight: 500;
}

:root {
  --font-ge-ss-two: 'GESS2-Medium';
  --plum: #322932;
  --plum-deep: #251d24;
  --sand: #d6c8bd;
  --paper: #f4eee8;
  --ink: #261f25;
  --teal: #0e8789;
  --line: rgba(50,41,50,.17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-ge-ss-two), Tahoma, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

.nav { position:sticky; top:0; z-index:10; display:flex; direction:rtl; justify-content:space-between; align-items:center; min-height:78px; padding:10px clamp(22px,5vw,76px); background:rgba(244,238,232,.96); border-bottom:1px solid rgba(50,41,50,.12); backdrop-filter:blur(10px); }
.brandLink { width:82px; height:58px; display:block; }
.nav .logo { filter:brightness(.25); }
.logo,.footerLogo { width:100%; height:100%; object-fit:contain; }
.navLinks { display:flex; direction:rtl; align-items:center; gap:clamp(14px,2.3vw,30px); font-size:13px; }
.navLinks a { color:var(--plum); transition:color .2s ease; }
.navLinks a:hover { color:var(--teal); }
.hero { min-height:calc(100svh - 78px); position:relative; isolation:isolate; color:#fffaf5; overflow:clip; display:grid; grid-template-rows:1fr auto; }
.heroImages,.heroShade { position:absolute; inset:0; z-index:-2; background:var(--plum-deep); }
.heroImage { width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.03); transition:opacity 1.1s ease; filter:saturate(.64) contrast(.94) brightness(.86); }
.heroImageActive { opacity:1; animation:cinematicZoom 7s cubic-bezier(.16,.72,.32,1) both; }
.heroShade { z-index:-1; background:linear-gradient(90deg,rgba(37,29,36,.36) 0%,rgba(37,29,36,.68) 54%,rgba(37,29,36,.9) 100%); }
.heroContent { align-self:end; padding:0 clamp(22px,9vw,150px) 48px; max-width:1010px; }
.heroKicker,.sectionHeader p,.introStatement p,.participateCopy p,.videoHeading p,.dialogOverline { margin:0 0 14px; font-size:13px; color:var(--sand); }
.heroNumber { color:var(--sand); font-family:Georgia,serif; font-size:1.38em; letter-spacing:-.09em; margin-left:.14em; }
.hero h1 { margin:0; max-width:800px; font-size:clamp(42px,5vw,76px); line-height:1.03; letter-spacing:-.048em; font-weight:500; }
.heroMeta { display:grid; grid-template-columns:1.35fr .9fr 1fr; gap:0; width:min(760px,100%); margin:30px 0 0; background:rgba(37,29,36,.7); backdrop-filter:blur(8px); border:1px solid rgba(214,200,189,.3); border-radius:18px 4px 18px 4px; overflow:hidden; }
.heroMeta div { padding:15px 18px; border-left:1px solid rgba(214,200,189,.25); }
.heroMeta div:last-child { border-left:0; }
.heroMeta small { display:block; margin-bottom:6px; color:#d6c8bd; font-size:11px; }
.heroMeta strong { display:block; font-size:14px; font-weight:500; }
.auctionRail { align-items:center; width:min(920px,calc(100% - 44px)); margin:0 auto 24px; background:rgba(37,29,36,.9); backdrop-filter:blur(10px); border:1px solid rgba(214,200,189,.34); border-radius:20px 5px 20px 5px; display:flex; direction:rtl; justify-content:space-between; gap:30px; padding:18px 22px; }
.auctionRail p { margin:0 0 4px; font-size:13px; color:var(--sand); }
.auctionRail strong { font-family:Georgia,serif; font-size:clamp(19px,2.2vw,27px); font-weight:500; letter-spacing:.01em; }
.railAction,.dialogActions a,.videoHeading a { white-space:nowrap; color:#fffaf5; border-bottom:1px solid var(--sand); padding:6px 0; transition:color .2s ease,border-color .2s ease; }
.railAction:hover,.dialogActions a:hover,.videoHeading a:hover { color:var(--sand); border-color:var(--teal); }
.railAction span,.dialogActions span,.videoHeading span,.actionBand span:last-child { margin-right:8px; }
.intro { padding:clamp(84px,14vw,190px) clamp(22px,9vw,150px); background:var(--paper); display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); gap:80px; align-items:end; }
.intro h2,.sectionHeader h2,.participate h2,.videoHeading h2 { margin:0; font-size:clamp(36px,5vw,74px); letter-spacing:-.055em; line-height:1.09; font-weight:700 !important; }
.introFacts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.introFacts div { border-top:2px solid var(--plum); padding-top:15px; }
.introFacts strong { display:block; color:var(--teal); font-family:Georgia,serif; font-size:30px; }
.introFacts span { font-size:12px; color:rgba(38,31,37,.75); }
.propertiesSection { background:var(--plum); color:#fffaf5; padding:clamp(76px,11vw,150px) clamp(18px,5vw,76px); }
.sectionHeader { max-width:740px; margin:0 auto 60px; text-align:center; }
.sectionHeader span { margin-top:18px; display:block; color:#ded0c4; font-size:14px; }
.propertyGrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; max-width:1240px; margin:auto; }
.propertyCard { background:#2b222a; border:1px solid rgba(214,200,189,.13); border-radius:22px 5px 22px 5px; color:#fffaf5; cursor:pointer; display:flex; flex-direction:column; min-width:0; overflow:hidden; padding:0; text-align:right; transition:background .2s ease,border-color .2s ease; }
.propertyCard:hover { background:#382c35; border-color:rgba(214,200,189,.38); }
.propertyCard:focus-visible,.dialog button:focus-visible,.dialog a:focus-visible,.navLinks a:focus-visible,.railAction:focus-visible,.actionBand:focus-visible,.videoHeading a:focus-visible,.footerTop a:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
.cardImageWrap { display:block; aspect-ratio:1.25; position:relative; background:#1e1820; }
.cardImage { object-fit:contain; transition:transform .45s ease; }
.propertyCard:hover .cardImage { transform:scale(1.025); }
.cardInfo { display:grid; grid-template-columns:1fr auto; gap:12px; padding:13px 15px 15px; align-items:baseline; font-size:12px; }
.cardNumber { font-size:15px; font-weight:500; }
.participate { background:var(--sand); padding:clamp(84px,13vw,160px) clamp(22px,9vw,150px); color:var(--plum); }
.participateCopy { max-width:700px; margin-bottom:62px; }
.participateCopy p { color:#6d5a61; }
.actionBands { border-top:1px solid rgba(50,41,50,.38); }
.actionBand { border-bottom:1px solid rgba(50,41,50,.38); display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:16px; padding:24px 0; transition:color .2s ease, background-color .2s ease; }
.actionBand:hover { color:#0e6668; }
.actionBand>span:first-child { font-family:Georgia,serif; font-size:28px; color:#6e5a62; }
.actionBand strong { display:block; font-size:clamp(20px,2.4vw,30px); }
.actionBand small { display:block; margin-top:6px; font-size:13px; color:#5f4e55; }
.actionBand>span:last-child { font-size:24px; }
.videoSection { background:var(--plum-deep); color:#fffaf5; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,7vw,100px); padding:clamp(80px,12vw,160px) clamp(22px,9vw,150px); align-items:end; }
.videoHeading h2 { margin-bottom:32px; }
.videoFrame { position:relative; aspect-ratio:16/9; background:#171217; }
.videoFrame iframe { position:absolute; border:0; inset:0; width:100%; height:100%; }
.footer { background:#241b22; color:#efe6dd; padding:55px clamp(22px,9vw,150px) 26px; }
.footerTop { display:grid; grid-template-columns:126px 1fr 1fr; align-items:center; gap:36px; }
.footerLogo { width:108px; height:100px; }
.footerTop p { margin:0 0 9px; color:var(--sand); font-size:13px; }
.footerTop a { display:block; width:max-content; margin:4px 0; }
.socials { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 18px; }
.socials a { color:#d9cbc0; font-size:13px; transition:color .2s ease; }
.socials a:hover { color:#fff; }
.socials span { margin-right:4px; }
.footerNote { border-top:1px solid rgba(214,200,189,.22); margin:45px 0 0; padding-top:18px; color:#b9a9a0; font-size:12px; }
.dialogBackdrop { position:fixed; z-index:20; inset:0; display:grid; place-items:center; padding:20px; background:rgba(20,14,19,.82); }
.dialog { width:min(1100px,100%); max-height:calc(100svh - 40px); overflow:auto; background:var(--paper); color:var(--ink); outline:none; }
.dialogTopline { display:flex; align-items:center; justify-content:space-between; padding:15px 20px; border-bottom:1px solid var(--line); }
.dialogSequence { color:#66535c; font-size:13px; }
.closeButton { background:transparent; border:0; color:var(--plum); cursor:pointer; font-size:35px; line-height:1; padding:0 4px; }
.dialogGrid { display:grid; grid-template-columns:1.18fr .82fr; min-height:560px; }
.dialogImageWrap { min-height:480px; position:relative; background:#241c24; }
.dialogImage { object-fit:contain; }
.dialogContent { padding:clamp(28px,5vw,62px); align-self:center; }
.dialogContent h2 { margin:0 0 30px; font-size:46px; }
.propertyDetails { border-top:1px solid var(--line); margin:0; }
.propertyDetails div { border-bottom:1px solid var(--line); display:grid; grid-template-columns:110px 1fr; gap:16px; padding:16px 0; }
.propertyDetails dt { color:#6e5b62; font-size:13px; }
.propertyDetails dd { margin:0; font-size:14px; overflow-wrap:anywhere; }
.dialogActions { display:flex; flex-wrap:wrap; gap:14px 23px; margin:29px 0; }
.dialogActions a { color:var(--plum); border-color:var(--plum); font-size:14px; }
.extraImageWrap { position:relative; height:130px; max-width:240px; background:#2a2228; }
.extraImage { object-fit:contain; }
.dialogNavigation { display:flex; gap:12px; margin-top:28px; }
.dialogNavigation button { background:transparent; border:1px solid var(--plum); color:var(--plum); cursor:pointer; padding:10px 13px; transition:background .2s ease,color .2s ease; }
.dialogNavigation button:hover { background:var(--plum); color:var(--paper); }

@keyframes cinematicZoom { from { transform:scale(1.03); } to { transform:scale(1.13); } }

@media (max-width: 850px) {
  .hero { min-height:calc(100svh - 78px); }
  .navLinks { gap:15px; font-size:12px; }
  .brandLink { width:70px; height:54px; }
  .heroContent { padding-bottom:38px; }
  .hero h1 { font-size:clamp(35px,9vw,60px); }
  .heroMeta { grid-template-columns:1fr 1fr; }
  .heroMeta div:last-child { grid-column:1/-1; border-top:1px solid rgba(214,200,189,.25); }
  .auctionRail { align-items:flex-start; flex-direction:column; gap:12px; }
  .intro,.videoSection { grid-template-columns:1fr; gap:45px; }
  .introFacts { max-width:500px; }
  .propertyGrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .footerTop { grid-template-columns:100px 1fr; }
  .socials { grid-column:1/-1; justify-content:flex-start; }
  .dialogGrid { grid-template-columns:1fr; }
  .dialogImageWrap { min-height:300px; }
  .dialogContent { padding:30px; }
}

@media (max-width: 520px) {
  .nav { min-height:70px; padding:8px 16px; }
  .brandLink { width:56px; height:48px; }
  .navLinks { gap:11px; font-size:10px; }
  .navLinks a:last-child { display:none; }
  .heroContent { padding:0 22px 25px; }
  .heroNumber { font-size:1.24em; }
  .hero h1 { max-width:none; font-size:32px; letter-spacing:-.035em; }
  .heroMeta { grid-template-columns:1fr; margin-top:22px; }
  .heroMeta div,.heroMeta div:last-child { border-left:0; border-top:1px solid rgba(214,200,189,.25); padding:10px 13px; }
  .heroMeta div:first-child { border-top:0; }
  .heroMeta small { font-size:10px; }
  .heroMeta strong { font-size:12px; }
  .auctionRail { width:calc(100% - 32px); margin-bottom:16px; padding:14px 16px; }
  .auctionRail strong { font-size:17px; }
  .introFacts { gap:8px; }
  .introFacts strong { font-size:23px; }
  .propertyGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .cardImageWrap { aspect-ratio:1.13; }
  .cardInfo { padding:10px; gap:7px; font-size:10px; }
  .cardNumber { font-size:12px; }
  .actionBand { grid-template-columns:45px 1fr auto; }
  .actionBand>span:first-child { font-size:21px; }
  .actionBand strong { font-size:18px; }
  .actionBand small { line-height:1.45; }
  .footerTop { grid-template-columns:78px 1fr; gap:20px; }
  .footerLogo { width:78px; height:78px; }
  .dialogBackdrop { padding:0; }
  .dialog { max-height:100svh; }
  .dialogImageWrap { min-height:270px; }
  .dialogNavigation { flex-wrap:wrap; }
  .dialogContent h2 { font-size:38px; }
}

/* Refined auction composition */
.nav { position:fixed; inset:0 0 auto; background:transparent; border-bottom-color:transparent; backdrop-filter:none; transition:transform .32s ease,background-color .28s ease,backdrop-filter .28s ease,border-color .28s ease; }
.nav .logo { filter:brightness(0) invert(1); }
.navLinks a { color:#fffaf5; text-shadow:0 1px 16px rgba(37,29,36,.45); }
.navScrolled { background:rgba(244,238,232,.86); border-bottom-color:rgba(50,41,50,.12); backdrop-filter:blur(14px) saturate(1.15); }
.navScrolled .logo { filter:brightness(.25); }
.navScrolled .navLinks a { color:var(--plum); text-shadow:none; }
.navHidden { transform:translateY(-110%); }
.hero { min-height:100svh; }
.heroContent { padding-bottom:92px; }
.heroMeta { display:flex; align-items:center; justify-content:space-between; gap:20px; width:min(850px,100%); padding:15px 16px 15px 22px; border-radius:24px 7px 24px 7px; }
.heroMeta div { border:0; padding:0; }
.scheduleDetails { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; }
.scheduleDetails strong { font-size:16px; }
.scheduleDetails span:not(:last-child)::after { content:"·"; margin-right:18px; color:rgba(214,200,189,.55); }
.heroActions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.heroActions button,.heroActions a { min-height:42px; border:1px solid rgba(214,200,189,.45); border-radius:12px 4px 12px 4px; padding:9px 13px; font:inherit; font-size:13px; cursor:pointer; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.heroActions button { background:var(--sand); border-color:var(--sand); color:var(--plum); }
.heroActions a { color:#fffaf5; }
.heroActions button:hover { background:#f3e7dd; }
.heroActions a:hover { background:rgba(255,255,255,.12); }
.heroActions a span { margin-right:6px; }
.auctionRail { width:auto; margin:0 clamp(22px,9vw,150px) 28px; padding:0; background:transparent; border:0; border-radius:0; backdrop-filter:none; display:flex; align-items:baseline; justify-content:flex-start; gap:10px; }
.auctionRail p { margin:0; font-size:11px; color:#d6c8bd; }
.numericClock { font-family:Georgia,serif; font-size:20px!important; letter-spacing:.07em; color:#fffaf5; }
.intro { padding:clamp(48px,8vw,100px) clamp(18px,7vw,120px); background:var(--paper); display:block; }
.introFacts { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; max-width:1120px; margin:auto; }
.introFacts div { position:relative; min-height:174px; overflow:hidden; isolation:isolate; border:0; padding:0 20px 22px; display:flex; flex-direction:column; justify-content:flex-end; border-radius:28px 7px 28px 7px; color:#fffaf5; }
.introFacts div::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(37,29,36,.92),rgba(37,29,36,.06)); }
.factImage { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; filter:saturate(.7); }
.introFacts strong { color:#fffaf5; font-size:39px; line-height:1; }
.introFacts span { color:#dfd1c5; font-size:14px; margin-top:7px; }
.sectionHeader p,.participateCopy p,.videoHeading p,.introStatement { display:none; }
.propertyGrid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.propertyCard { border-radius:26px 8px 26px 8px; background:#2d242c; border-color:rgba(214,200,189,.1); }
.cardImageWrap { aspect-ratio:1.18; }
.cardInfo { min-height:68px; display:flex; align-items:center; padding:13px 15px; }
.cardNumber { font-size:14px; line-height:1.45; font-weight:500; }
.videoSection { padding-top:clamp(56px,8vw,100px); padding-bottom:clamp(56px,8vw,100px); }
.bookletButton { display:inline-flex; align-items:center; gap:8px; min-height:46px; padding:10px 16px!important; border:1px solid rgba(214,200,189,.48)!important; border-radius:12px 4px 12px 4px; transition:background-color .2s ease,color .2s ease!important; }
.bookletButton:hover { background:var(--sand); color:var(--plum)!important; border-color:var(--sand)!important; }
.footerTop { grid-template-columns:126px 1fr auto; }
.socials { gap:14px; }
.socials a { width:28px; height:28px; display:grid; place-items:center; color:#d9cbc0; }
.socials svg { width:18px; height:18px; fill:currentColor; }
.socials a:hover { color:#fff; }
.socials span { display:none; }
.videoFallback { display:inline-flex; align-items:center; gap:6px; margin-top:14px; color:#d6c8bd; font-size:13px; }
.videoFallback:hover { color:#fffaf5; }
.videoFallback span { margin:0; }
.dialog { background:var(--sand); border-radius:26px 7px 26px 7px; overflow:hidden; }
.dialogTopline { border-color:rgba(50,41,50,.16); }
.dialogGrid { grid-template-columns:1.08fr .92fr; }
.dialogImageWrap { height:100%; min-height:620px; background:#342b32; }
.dialogImage { object-fit:cover; }
.dialogContent { text-align:right; }
.dialogContent h2 { font-size:clamp(30px,3vw,44px); line-height:1.18; font-weight:700 !important; }
.dialogActions a { border:1px solid rgba(50,41,50,.35); border-radius:10px 3px 10px 3px; padding:10px 13px; }
.dialogActions a:hover { background:var(--plum); color:var(--paper); }
.dialogActions span { margin-right:6px; }
.extraImageWrap { max-width:none; height:220px; margin-top:15px; background:#cbbcb0; }
.extraImage { object-fit:contain; }
.propertyDetails div { grid-template-columns:120px 1fr; }
.dialogNavigation button { border-radius:10px 3px 10px 3px; }
.interestBackdrop { position:fixed; z-index:30; inset:0; display:grid; place-items:center; padding:20px; background:rgba(25,18,23,.76); }
.interestDialog { position:relative; width:min(510px,100%); padding:clamp(28px,5vw,52px); background:var(--sand); color:var(--plum); border-radius:28px 7px 28px 7px; box-shadow:0 16px 38px rgba(22,15,20,.24); }
.interestDialog h2 { max-width:390px; margin:0 0 30px; font-size:clamp(27px,4vw,38px); line-height:1.18; font-weight:700 !important; }
.interestDialog label { display:block; margin:16px 0; font-size:13px; }
.interestDialog input { width:100%; margin-top:7px; border:1px solid rgba(50,41,50,.3); border-radius:10px 3px 10px 3px; background:rgba(255,255,255,.22); color:var(--plum); padding:13px; font:inherit; outline:none; }
.interestDialog input:focus { border-color:var(--teal); }
.interestClose { position:absolute; top:15px; left:15px; border:0; background:transparent; color:var(--plum); font-size:30px; cursor:pointer; }
.interestSubmit { width:100%; margin-top:10px; border:0; border-radius:12px 4px 12px 4px; padding:14px; background:var(--plum); color:#fffaf5; font:inherit; cursor:pointer; transition:background-color .2s ease; }
.interestSubmit:hover { background:#473842; }
.formError { color:#9e3434; font-size:13px; margin:8px 0 0; }

@media (max-width:850px) {
  .heroMeta { align-items:flex-start; flex-direction:column; }
  .heroActions { width:100%; }
  .introFacts { grid-template-columns:repeat(3,1fr); }
  .propertyGrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dialogGrid { grid-template-columns:1fr; }
  .dialogImageWrap { min-height:420px; height:420px; }
  .footerTop { grid-template-columns:100px 1fr; }
  .socials { grid-column:1/-1; }
}

@media (max-width:520px) {
  .nav { min-height:68px; }
  .navLinks { gap:10px; }
  .navLinks a:nth-child(3),.navLinks a:last-child { display:none; }
  .heroContent { padding:0 18px 82px; }
  .heroMeta { padding:14px; border-radius:18px 5px 18px 5px; }
  .scheduleDetails { display:grid; gap:5px; }
  .scheduleDetails span::after { display:none; }
  .heroActions { display:grid; grid-template-columns:1fr 1fr; }
  .heroActions button,.heroActions a { text-align:center; font-size:12px; padding:8px; }
  .auctionRail { margin:0 18px 20px; }
  .numericClock { font-size:17px!important; }
  .introFacts { grid-template-columns:1fr; }
  .introFacts div { min-height:150px; }
  .propertyGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .cardInfo { min-height:72px; padding:10px; }
  .cardNumber { font-size:12px; }
  .videoHeading h2 { font-size:38px; }
  .footerTop { grid-template-columns:78px 1fr; }
  .interestBackdrop { padding:12px; }
  .dialogImageWrap { height:290px; min-height:290px; }
  .propertyDetails div { grid-template-columns:92px 1fr; }
}

/* Auction experience refinements */
.heroImage { transform:scale(1.12); transition:opacity .75s ease,transform .75s ease; }
.heroImageActive { animation-duration:5s; }
.heroContent { padding-bottom:112px; }
.auctionRail { direction:rtl; gap:9px; align-items:baseline; }
.auctionRail strong { font-family:var(--font-ge-ss-two),Tahoma,Arial,sans-serif; }
.numericClock { font-family:"Times New Roman",Times,serif!important; font-weight:700!important; letter-spacing:.08em; font-variant-numeric:tabular-nums; }
.intro { padding:clamp(64px,9vw,110px) clamp(18px,7vw,120px); }
.intro>h2 { max-width:1120px; margin:0 auto 24px; color:var(--plum); font-size:clamp(32px,4vw,56px); }
.introFacts { max-width:1120px; }
.introFacts div { flex:0 0 auto; }
.sectionHeader { margin-bottom:32px; }
.sectionHeader h2 { font-size:clamp(42px,5vw,70px); }
.sectionHeader span { display:none; }
.propertyGrid { scroll-snap-type:x mandatory; }
.propertyCard { scroll-snap-align:start; }
.cardInfo { display:block; }
.cardInfo small { display:block; margin-bottom:6px; color:var(--sand); font-size:11px; }
.mobileScrollerActions { display:none; }
.showAllButton { display:block; margin:36px auto 0; padding:13px 19px; border:1px solid rgba(214,200,189,.48); border-radius:12px 4px 12px 4px; background:transparent; color:#fffaf5; font:inherit; cursor:pointer; transition:background-color .2s ease,color .2s ease; }
.showAllButton:hover { background:var(--sand); color:var(--plum); }
.propertyGallery { min-width:0; background:#342b32; }
.dialog { width:min(1180px,100%); max-height:calc(100svh - 32px); }
.dialogTopline { position:sticky; top:0; z-index:2; background:var(--sand); }
.dialogGrid { min-height:0; }
.dialogImageWrap { min-height:620px; height:min(75vh,720px); }
.galleryControls { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 18px; color:var(--paper); }
.galleryControls>div { display:flex; gap:8px; }
.galleryControls button { border:1px solid rgba(244,238,232,.45); border-radius:8px 3px 8px 3px; background:transparent; color:inherit; padding:8px 11px; font:inherit; cursor:pointer; }
.galleryControls .galleryDot,.galleryControls .galleryDotActive { width:9px; height:9px; padding:0; border-radius:50%; }
.galleryControls .galleryDotActive { background:var(--sand); }
.dialogContent { align-self:start; padding-bottom:48px; }
.dialogNavigation { position:sticky; bottom:0; background:var(--sand); padding-top:16px; }
.catalogBackdrop { position:fixed; z-index:31; inset:0; display:grid; place-items:center; padding:20px; background:rgba(25,18,23,.82); }
.catalogDialog { width:min(1080px,100%); max-height:calc(100svh - 40px); overflow:auto; background:var(--sand); border-radius:26px 7px 26px 7px; color:var(--plum); }
.catalogDialog header { display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:2; padding:18px 22px; background:var(--sand); border-bottom:1px solid rgba(50,41,50,.16); }
.catalogDialog h2 { margin:0; font-size:30px; }
.catalogDialog header button { border:0; background:transparent; font-size:34px; color:var(--plum); cursor:pointer; }
.catalogDialog>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:20px; }
.catalogDialog>div>button { position:relative; min-height:175px; overflow:hidden; border:0; border-radius:18px 5px 18px 5px; background:#332932; color:#fffaf5; text-align:right; cursor:pointer; padding:0 14px 14px; display:flex; flex-direction:column; justify-content:flex-end; isolation:isolate; }
.catalogDialog>div>button::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(37,29,36,.96),rgba(37,29,36,.04)); }
.catalogDialog>div>button img { object-fit:cover; z-index:-2; position:absolute; inset:0; width:100%; height:100%; }
.catalogDialog span { color:var(--sand); font-size:11px; }
.catalogDialog strong { margin-top:4px; font-size:15px; }
.interestSection { padding:clamp(78px,11vw,132px) clamp(22px,9vw,150px); background:var(--paper); color:var(--plum); text-align:center; }
.interestSection h2 { max-width:760px; margin:0 auto 30px; font-size:clamp(36px,5vw,68px); line-height:1.1; letter-spacing:-.05em; font-weight:700 !important; }
.interestSection>div { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.interestSection button,.interestSection a { min-height:48px; border:1px solid var(--plum); border-radius:13px 4px 13px 4px; padding:12px 18px; font:inherit; cursor:pointer; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.interestSection button { background:var(--plum); color:#fffaf5; }
.interestSection a { color:var(--plum); }
.interestSection button:hover { background:#493a45; }
.interestSection a:hover { border-color:#1d906d; background:#1d906d; color:#fff; }
.interestSection span { margin-right:6px; }
.interestDialog h2 { font-size:clamp(31px,5vw,48px); }
.interestDialog>p { max-width:340px; margin:-13px 0 28px; color:#65535b; line-height:1.6; }
.formMessage { margin:11px 0 0!important; color:#176f5c!important; font-size:13px; }
.interestSubmit { margin-top:17px; }

@keyframes cinematicZoom { 0% { transform:scale(1.02); } 100% { transform:scale(1.15); } }

@media (max-width:850px) {
  .dialogGrid { grid-template-columns:1fr; }
  .dialogImageWrap { height:47svh; min-height:360px; }
  .dialogContent { max-height:none; }
  .catalogDialog>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:520px) {
  .heroContent { padding-bottom:96px; }
  .auctionRail { flex-wrap:wrap; gap:6px; }
  .auctionRail p { width:100%; }
  .introFacts { display:flex; overflow-x:auto; max-width:none; padding:0 18px 10px; margin:0 -18px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .introFacts::-webkit-scrollbar { display:none; }
  .introFacts div { width:76vw; min-width:76vw; min-height:168px; scroll-snap-align:start; }
  .propertyGrid { display:flex; overflow-x:auto; margin:0 -18px; padding:0 18px 10px; gap:10px; scrollbar-width:none; }
  .propertyGrid::-webkit-scrollbar { display:none; }
  .propertyCard { flex:0 0 calc((100vw - 52px)/2); }
  .mobileScrollerActions { display:flex; justify-content:center; gap:9px; margin:0 0 18px; }
  .mobileScrollerActions button { width:40px; height:38px; border:1px solid rgba(214,200,189,.5); border-radius:9px 3px 9px 3px; background:transparent; color:#fffaf5; font-size:18px; cursor:pointer; }
  .showAllButton { display:block; margin-top:24px; }
  .catalogBackdrop { padding:0; }
  .catalogDialog { max-height:100svh; border-radius:0; }
  .catalogDialog>div { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; gap:10px; }
  .catalogDialog>div>button { min-height:148px; padding:0 10px 10px; }
  .catalogDialog strong { font-size:12px; }
  .dialogBackdrop { padding:0; }
  .dialog { max-height:100svh; border-radius:0; }
  .dialogTopline { padding:13px 16px; }
  .dialogImageWrap { height:38svh; min-height:265px; }
  .galleryControls { padding:10px 14px; }
  .dialogContent { padding:26px 18px 32px; }
  .dialogContent h2 { font-size:30px; }
  .propertyDetails div { grid-template-columns:88px 1fr; padding:13px 0; }
  .dialogNavigation { flex-wrap:nowrap; gap:8px; }
  .dialogNavigation button { flex:1; font-size:12px; }
  .interestSection { padding:72px 20px; }
  .interestSection>div { display:grid; grid-template-columns:1fr; }
  .interestSection button,.interestSection a { width:100%; }
  .interestDialog { padding:30px 24px; }
  .interestDialog h2 { padding-left:26px; }
}

.heroImage { transition:opacity .75s ease,transform .75s ease; }
.heroImageActive { animation-duration:5s; }
.showAllButton { display:none; }
.interestSection a { display:inline-flex; align-items:center; gap:8px; }
.interestSection a svg { width:18px; height:18px; fill:currentColor; }
.dialogNavigation button { width:48px; height:44px; display:grid; place-items:center; padding:0; font-family:"Times New Roman",serif; font-size:26px; }

@media (max-width:520px) { .showAllButton { display:block; } }

/* Countdown and gallery controls */
.auctionRail { align-items:center; }
.countdownCard { display:flex; align-items:stretch; overflow:hidden; direction:rtl; background:rgba(214,200,189,.14); border:1px solid rgba(214,200,189,.36); border-radius:15px 4px 15px 4px; }
.countdownCard div { display:grid; min-width:70px; padding:9px 12px 8px; text-align:center; }
.countdownCard div + div { border-right:1px solid rgba(214,200,189,.24); }
.countdownCard strong { display:block; color:#fffaf5; font-size:22px; line-height:1; }
.countdownCard span { margin-top:6px; color:#d6c8bd; font-size:10px; }
.countdownCard .numericClock { font-size:22px !important; }
.dialogTopline { justify-content:flex-start; }
.dialogContent { display:flex; min-height:100%; flex-direction:column; }
.dialogNavigation { margin-top:auto; display:flex; justify-content:space-between; padding:18px 0 4px; }
.dialogNavigation button { flex:0 0 auto; width:52px; height:46px; }
.dialogImageWrap { isolation:isolate; }
.galleryArrow { position:absolute; z-index:2; top:50%; display:grid; width:47px; height:47px; place-items:center; border:1px solid rgba(244,238,232,.5); border-radius:12px 3px 12px 3px; background:rgba(37,29,36,.6); color:#fffaf5; font-family:"Times New Roman",serif; font-size:28px; line-height:1; cursor:pointer; transform:translateY(-50%); transition:background-color .2s ease,color .2s ease; }
.galleryArrow:hover { background:var(--sand); color:var(--plum); }
.galleryArrowPrevious { right:18px; }
.galleryArrowNext { left:18px; }
.galleryControls { justify-content:center; min-height:44px; }
.galleryControls button { border:0; }
.galleryControls .galleryDot,.galleryControls .galleryDotActive { border:1px solid rgba(244,238,232,.72); }
.galleryControls .galleryDotActive { background:var(--sand); }
.catalogDialog span,.cardInfo small { display:none; }

@media (max-width:520px) {
  .auctionRail { align-items:flex-start; }
  .countdownCard { width:100%; }
  .countdownCard div { flex:1; min-width:0; }
  .countdownCard strong,.countdownCard .numericClock { font-size:20px !important; }
  .dialogNavigation { padding-top:18px; }
  .dialogNavigation button { flex:0 0 52px; font-size:26px; }
  .galleryArrow { width:42px; height:42px; }
  .galleryArrowPrevious { right:12px; }
  .galleryArrowNext { left:12px; }
}

/* Authored page interactions */
.heroTagline { margin:13px 0 0; color:#dfd1c5; font-size:clamp(14px,1.7vw,19px); line-height:1.55; }
.latinNumber { display:inline-block; font-family:"Times New Roman",Times,serif !important; font-variant-numeric:lining-nums tabular-nums; font-feature-settings:"lnum" 1,"tnum" 1; letter-spacing:.035em; unicode-bidi:isolate; font-weight:bolder !important; }
.scheduleDetails { display:grid; gap:5px; }
.scheduleDetails strong { line-height:1.35; }
.scheduleDetails strong i { margin:0 7px; color:rgba(214,200,189,.62); font-style:normal; }
.scheduleDetails span::after { display:none; }
.scheduleEnglish { font-family:"Times New Roman",Times,serif; letter-spacing:.02em; }
.scheduleEnglish strong,.scheduleEnglish span { font-variant-numeric:tabular-nums; }
.sectionHeader { max-width:1240px; text-align:right; }
.propertyCard { overflow:visible; border:0; border-radius:0; background:transparent; }
.propertyCard:hover { background:transparent; border-color:transparent; }
.cardImageWrap { display:block; overflow:hidden; background-color:#201a20; }
.cardImage { display:block; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1),filter .45s ease; }
.cardImageFallback,.cardImagePlaceholder { position:absolute; inset:0; width:100%; height:100%; }
.cardImageFallback { object-fit:cover; }
.cardImagePlaceholder { display:block; background:#201a20; }
.propertyCard:hover .cardImage,.propertyCard:focus-visible .cardImage { transform:scale(1.045); filter:contrast(1.04) saturate(1.06); }
.cardInfo { min-height:auto; padding:13px 0 0; color:#fffaf5; }
.introFacts div { transition:filter .35s ease; }
.introFacts div::after { transition:background .35s ease; }
.factImage { transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s ease; }
.introFacts strong,.introFacts span { align-self:flex-start; text-align:right; }
.introFacts strong { direction:rtl; }
.introFacts div:hover .factImage,.introFacts div:focus-within .factImage { transform:scale(1.06); filter:saturate(.9) contrast(1.05); }
.introFacts div:hover::after { background:linear-gradient(0deg,rgba(37,29,36,.82),rgba(37,29,36,.01)); }
.navLinks a,.socials a,.actionBand,.bookletButton,.heroActions button,.heroActions a,.interestSection button,.interestSection a,.galleryArrow,.dialogNavigation button { transition:color .22s ease,background-color .22s ease,border-color .22s ease,filter .22s ease; }
.navLinks a:hover { color:#d6c8bd; }
.actionBand:hover { filter:brightness(1.08); }
.socials a:hover { filter:brightness(1.35); }

@media (max-width:520px) {
  .heroTagline { font-size:14px; }
  .scheduleEnglish { font-size:12px; }
  .sectionHeader { text-align:right; }
  .cardInfo { padding-top:10px; }
}

/* Motion surfaces */
.scrollProgress { position:fixed; z-index:60; inset:0 0 auto; height:3px; transform-origin:right; background:#d6c8bd; transform:scaleX(0); }
.heroMotionImage,.galleryMotionImage { position:absolute; inset:0; }
.heroMotionImage { animation:heroLinearZoom 5s linear both; }
.heroMotionImage .heroImage { opacity:1; transform:none; animation:none; transition:none; }

@keyframes heroLinearZoom { from { transform:scale(1.025); } to { transform:scale(1.15); } }

.heroMotionImage .heroImage { opacity:1; transform:none; animation:none; transition:none; }
.galleryMotionImage .dialogImage { object-fit:cover; }
.introFacts > div { cursor:default; will-change:transform; }
.propertyCard { will-change:transform; }
.menuButton { display:none; }
.externalArrow { display:inline-block; font-family:"Times New Roman",Times,serif; font-variant-emoji:text; line-height:1; }
.footerTop { grid-template-columns:126px 1fr minmax(120px,.7fr) auto; }
.footerSitemap { display:grid; grid-template-columns:repeat(2,max-content); column-gap:18px; row-gap:5px; align-content:center; }
.footerSitemap p { grid-column:1/-1; }
.footerSitemap a { color:#d9cbc0; font-size:12px; transition:color .2s ease; }
.footerSitemap a:hover { color:#fffaf5; }

@media (prefers-reduced-motion:reduce) { .scrollProgress { display:none; } }

@media (max-width:520px) {
  .nav { min-height:68px; padding:9px 16px; }
  .menuButton { width:42px; height:42px; display:grid; align-content:center; justify-items:center; gap:5px; padding:0; border:1px solid rgba(214,200,189,.58); border-radius:10px 3px 10px 3px; background:transparent; color:#fffaf5; cursor:pointer; }
  .menuButton span { width:19px; height:1.5px; display:block; border-radius:99px; background:currentColor; transition:transform .22s ease,opacity .22s ease; }
  .navScrolled .menuButton,.navMenuOpen .menuButton { color:var(--plum); border-color:rgba(50,41,50,.3); }
  .navMenuOpen { background:rgba(244,238,232,.96); border-bottom-color:rgba(50,41,50,.12); backdrop-filter:blur(14px) saturate(1.15); }
  .navMenuOpen .logo { filter:brightness(.25); }
  .navMenuOpen .menuButton span:first-child { transform:translateY(6.5px) rotate(45deg); }
  .navMenuOpen .menuButton span:nth-child(2) { opacity:0; }
  .navMenuOpen .menuButton span:last-child { transform:translateY(-6.5px) rotate(-45deg); }
  .navLinks { display:none; }
  .navMenuOpen .navLinks { position:absolute; top:calc(100% + 9px); inset-inline:12px; display:grid; gap:2px; padding:8px; background:rgba(244,238,232,.98); border:1px solid rgba(50,41,50,.13); border-radius:14px 4px 14px 4px; box-shadow:0 13px 24px rgba(37,29,36,.14); }
  .navMenuOpen .navLinks a { display:block; padding:12px 11px; color:var(--plum); font-size:14px; text-align:right; text-shadow:none; }
  .interestSection a { justify-content:center; text-align:center; }
  .interestSection a span { margin-right:0; }
}

@media (max-width:700px) {
  .dialogBackdrop,.catalogBackdrop { align-items:center; padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom)); }
  .dialog,.catalogDialog { width:100%; max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); border-radius:18px 5px 18px 5px; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  .dialogImageWrap { height:min(36svh,330px); min-height:220px; }
  .footerTop { grid-template-columns:78px 1fr; }
  .footerSitemap { grid-column:1/-1; grid-template-columns:repeat(4,max-content); justify-content:space-between; padding-top:12px; }
  .footerSitemap p { grid-column:1/-1; }
}

@media (max-width:380px) {
  .footerSitemap { grid-template-columns:repeat(2,max-content); justify-content:start; gap:7px 22px; }
}

@media (max-width:700px) {
  .dialog { overflow-x:hidden; overflow-y:auto; touch-action:pan-y; scroll-behavior:auto; }
  .propertyGallery,.galleryControls { background:var(--sand); }
  .galleryControls { border:0; }
  .galleryControls .galleryDot,.galleryControls .galleryDotActive { border-color:rgba(50,41,50,.42); }
  .galleryControls .galleryDotActive { background:var(--plum); }
}

.mobilePropertyRail { position:relative; max-width:1240px; margin:auto; }
.propertyViewport { min-width:0; }
.propertyRailArrow { display:none; }
.chevronIcon { display:block; width:20px; height:20px; flex:none; }
.galleryArrow,.dialogNavigation button { padding:0; font-size:0; line-height:0; }
.galleryArrow .chevronIcon,.dialogNavigation .chevronIcon { width:21px; height:21px; }

@media (max-width:520px) {
  .mobileScrollerActions { display:none!important; }
  .mobilePropertyRail { margin:0 -18px; }
  .propertyViewport { box-sizing:border-box; width:100%; overflow-x:auto; overflow-y:hidden; padding:0 18px 12px; touch-action:pan-x pan-y pinch-zoom; scroll-snap-type:inline mandatory; scroll-padding-inline:18px; -webkit-overflow-scrolling:touch; overscroll-behavior-inline:contain; scrollbar-width:none; outline-offset:-3px; }
  .propertyViewport::-webkit-scrollbar { display:none; }
  .propertyGrid { display:flex; overflow:visible; margin:0; padding:0; gap:10px; scroll-snap-type:none; }
  .propertyCard { flex:0 0 calc((100% - 10px)/2); min-width:0; scroll-snap-align:start; }
  .propertyRailArrow { position:absolute; z-index:3; top:calc((100vw - 36px) * .22); display:grid; width:38px; height:38px; place-items:center; padding:0; border:1px solid rgba(244,238,232,.7); border-radius:11px 3px 11px 3px; background:rgba(37,29,36,.74); color:#fffaf5; cursor:pointer; transform:translateY(-50%); transition:background-color .2s ease,color .2s ease,opacity .2s ease; }
  .propertyRailArrowPrevious { right:21px; left:auto; }
  .propertyRailArrowNext { left:21px; right:auto; }
  .propertyRailArrow:not(:disabled):active { background:var(--sand); color:var(--plum); }
  .galleryArrow,.dialogNavigation button { display:grid; place-items:center; padding:0!important; }
}

/* Static-version hero crossfade */
.heroSlot { opacity:0; filter:blur(2px); transition:opacity 1.05s ease, filter 1.05s ease; }
.heroSlot.active { opacity:1; filter:blur(0px); }

/* Intro facts card hover lift (replaces Motion whileHover) */
.introFacts > div { transition:transform 0.35s cubic-bezier(.16,1,.3,1), filter .35s ease; }
.introFacts > div:hover { transform:translateY(-6px) scale(1.015); }
.introFacts > div:active { transform:scale(.99); }

/* Cinematic reveal starting state */
[data-cinematic-item] { opacity:0; transform:translateY(46px); }
[data-cinematic-item].cinematic-revealed { opacity:1; transform:translateY(0); }

/* Gallery image transition */
.dialogImage { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity 0.36s ease; }

/* Dialog image wrap must be relative for absolute children */
.dialogImageWrap { position:relative; }

/* Gallery motion image fills its container */
.galleryMotionImage { position:absolute; inset:0; }
