@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');
:root{--cream:#f4eee2;--white:#fff;--ink:#151716;--muted:#d8d0c1;--gold:#c7a56b;--gold2:#e0c88f;--charcoal:#111514;--glass:rgba(245,239,226,.12);--line:rgba(255,255,255,.18);--shadow:rgba(0,0,0,.0);--header:96px}
*{box-sizing:border-box} html{scroll-behavior:smooth;overflow-x:hidden} body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#111;color:var(--cream);overflow-x:hidden;line-height:1.65} a{color:inherit;text-decoration:none} img,svg,video{max-width:100%;display:block} p{font-weight:300;color:rgba(244,238,226,.82)} b,strong{font-weight:700;color:#fff}.video-bg{position:fixed;inset:0;z-index:-5;overflow:hidden;background:#090b0b}.video-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.88) contrast(1.04);transition:opacity 1.25s ease}.video-bg video.active{opacity:.9}.video-bg:before{content:"";position:absolute;inset:0;background:#000;z-index:3;animation:fadeClear 1s ease forwards}.video-bg:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(8,10,10,.82) 0%,rgba(12,14,14,.68) 26%,rgba(16,18,18,.44) 58%,rgba(19,21,20,.24) 100%),radial-gradient(circle at 18% 14%,rgba(7,9,9,.34),transparent 40%),radial-gradient(circle at 70% 25%,rgba(245,206,129,.12),transparent 35%)}@keyframes fadeClear{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header);z-index:200;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;isolation:isolate}.site-header:before{content:"";position:absolute;inset:5px 16px;border-radius:999px;background:rgba(20,24,23,.52);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(246,240,230,.10);opacity:1;transition:opacity .75s ease;z-index:0}.home-page .site-header:before{opacity:0}.home-page .site-header.scrolled:before,.home-page.home-scrolled .site-header:before{opacity:1!important}.brand{width:150px;margin-left:20px;display:flex;align-items:center;transition:opacity .75s ease;position:relative;z-index:1}.brand img{width:150px;height:auto}.home-page .site-header .brand img{opacity:0;transition:opacity .75s ease}.home-page.home-scrolled .site-header .brand img,.home-page .site-header.scrolled .brand img{opacity:1!important}.home-intro-logo{position:fixed;top:138px;left:50%;transform:translateX(-50%);z-index:20;pointer-events:none;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease,transform .55s ease;display:flex;justify-content:center;width:min(100%,620px);padding:0 18px;will-change:opacity,transform}.home-intro-logo img{width:min(332px,34vw);height:auto}.home-page.home-logo-hidden .home-intro-logo,.home-intro-logo.is-hidden{opacity:0!important;visibility:hidden;transform:translate(-50%,-10px)}.nav-cluster{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.desktop-nav{display:flex;align-items:center;gap:4px}.nav-link,.nav-dropdown a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:rgba(244,238,226,.76);padding:11px 14px;border-radius:999px;transition:background .25s ease,color .25s ease}.nav-link:hover,.nav-link.active{background:rgba(244,238,226,.14);color:#fff;backdrop-filter:blur(14px)}.desktop-nav .contact-pill{margin-left:8px;border:1px solid rgba(255,255,255,.28);background:rgba(245,239,226,.10);padding:11px 18px;color:#fff}.desktop-nav .contact-pill:hover,.desktop-nav .contact-pill.active-section{background:rgba(199,165,107,.26);border-color:rgba(224,200,143,.62);color:#fff}.site-search{position:relative;display:flex;align-items:center}.search-toggle,.menu-toggle{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer}.search-toggle{width:34px;height:34px;padding:5px}.search-toggle svg{stroke:currentColor;fill:none;stroke-width:1.6}.search-panel{position:absolute;right:0;top:42px;width:min(400px,calc(100vw - 38px));display:none;padding:0;border-radius:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.site-search.open .search-panel{display:block}.search-input{width:100%;height:42px;border:1px solid rgba(255,255,255,.16);outline:0;border-radius:999px;background:rgba(8,10,10,.58);color:#fff;padding:0 18px;font-size:16px;letter-spacing:.04em;box-shadow:none}.search-results{position:fixed;top:84px;right:28px;width:min(470px,calc(100vw - 40px));z-index:240;display:none;background:rgba(14,17,16,.82);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(24px);border-radius:24px;padding:12px;max-height:62vh;overflow:auto}.search-results.visible{display:block}.result-card{display:block;padding:13px 14px;border-radius:17px;border:1px solid transparent}.result-card:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12)}.result-card small{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.result-card strong{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300}.result-card span{display:block;color:rgba(244,238,226,.72);font-size:13px;line-height:1.45}.mobile-menu{display:none;position:fixed;top:82px;right:18px;width:min(330px,calc(100vw - 36px));background:rgba(14,17,16,.82);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:16px;z-index:230}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:13px 14px;border-radius:18px;text-transform:uppercase;letter-spacing:.10em;font-size:12px;color:rgba(244,238,226,.82)}.mobile-menu a.active,.mobile-menu a:hover{background:rgba(244,238,226,.13);color:#fff}.mobile-menu .contact-pill-mobile{margin-top:8px;border:1px solid rgba(255,255,255,.24);background:rgba(245,239,226,.10);color:#fff;text-align:center}.menu-toggle{display:none;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}main{position:relative;z-index:1}.hero{min-height:100svh;display:grid;align-items:end;padding:170px 7vw 8.5vh}.hero-content{max-width:1060px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin:0 0 90px}.hero h1,h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:300;letter-spacing:-.018em;word-spacing:.018em;color:#fff;margin:0}.hero h1{font-size:clamp(58px,9.1vw,142px);line-height:.94;letter-spacing:-.055em;word-spacing:.045em;max-width:1040px}.hero p{font-size:clamp(17px,1.35vw,22px);max-width:650px;margin:28px 0 0}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 23px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(245,239,226,.10);backdrop-filter:blur(16px);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#fff;transition:background .25s ease,transform .25s ease,border-color .25s ease}.btn:hover{background:rgba(199,165,107,.28);border-color:rgba(224,200,143,.62);transform:translateY(-1px)}.btn.alt:hover{background:rgba(255,255,255,.18)}.btn.call:hover{background:rgba(8,10,10,.42);border-color:rgba(255,255,255,.55)}.section{padding:92px 7vw;position:relative;transition:background .28s ease,transform .28s ease,box-shadow .28s ease;transform-origin:center center}.section.glass-section{background:rgba(20,24,23,.54);backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.08)}.section.glass-section:hover{background:rgba(10,13,13,.70);transform:scale(1.006);box-shadow:0 12px 26px rgba(0,0,0,.20)}.section:not(.glass-section):not(.hero):hover{background:rgba(8,10,10,.22);transform:scale(1.006);box-shadow:0 12px 26px rgba(0,0,0,.16)}.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin:0 0 12px}.section h2{font-size:clamp(40px,5vw,78px);line-height:1.04;max-width:900px}.section h3{font-size:clamp(25px,2.4vw,38px);line-height:1.16}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:52px;align-items:start}.lead{font-size:19px}.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.card{padding:26px;border-radius:28px;background:rgba(245,239,226,.105);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);min-height:215px;transition:background .24s ease,transform .24s ease,box-shadow .24s ease,border-color .24s ease}.card:hover{background:rgba(8,10,10,.46);transform:scale(1.025);border-color:rgba(255,255,255,.20);box-shadow:0 9px 20px rgba(0,0,0,.20)}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.stat{padding:22px;border-radius:26px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.12);transition:background .24s ease,transform .24s ease,box-shadow .24s ease,border-color .24s ease}.stat:hover{background:rgba(0,0,0,.42);transform:scale(1.02);border-color:rgba(255,255,255,.19);box-shadow:0 8px 18px rgba(0,0,0,.18)}.stat strong{font-family:'Cormorant Garamond';font-size:44px;font-weight:300;display:block;color:#fff}.split-panel{display:grid;grid-template-columns:1.04fr .96fr;gap:0;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:rgba(245,239,226,.10);backdrop-filter:blur(22px);transition:background .24s ease,transform .24s ease,box-shadow .24s ease,border-color .24s ease}.split-panel:hover{background:rgba(8,10,10,.48);transform:scale(1.012);border-color:rgba(255,255,255,.20);box-shadow:0 10px 22px rgba(0,0,0,.18)}.split-panel .panel-copy{padding:44px}.property-video-wrap{min-height:420px;position:relative;overflow:hidden;background:rgba(8,10,10,.22)}.property-video-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.04);transform:translateZ(0)}.property-video-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,10,10,.04),rgba(0,0,0,.14));pointer-events:none}.page-hero{min-height:58svh;display:flex;align-items:end;padding:150px 7vw 70px}.page-hero h1{font-size:clamp(58px,8vw,122px);line-height:.94;letter-spacing:-.045em;max-width:900px}.list{display:grid;gap:13px;margin-top:26px}.list li{list-style:none;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:rgba(244,238,226,.82)}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px}.form{display:grid;gap:12px}.form input,.form textarea,select{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(7,9,9,.34);color:#fff;border-radius:999px;min-height:48px;padding:0 18px;font:400 16px 'Plus Jakarta Sans'}.form textarea{border-radius:26px;min-height:126px;padding:16px 18px;resize:vertical}.footer{padding:54px 7vw 22px;background:rgba(7,9,9,.72);backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.09)}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:34px;align-items:start}.footer-logo{width:180px;margin-bottom:20px}.footer h3{font-size:30px}.socials{display:flex;gap:18px;margin-top:18px}.socials a{width:22px;height:22px;color:#fff;opacity:.8}.socials a:hover{opacity:1;color:var(--gold2)}.fine{margin-top:42px;font-size:11px;color:rgba(244,238,226,.55);display:flex;gap:18px;flex-wrap:wrap}.fine a{text-decoration:underline;text-underline-offset:3px}.search-hit-highlight{animation:hit 2.4s ease}@keyframes hit{0%,35%{box-shadow:0 0 0 9999px rgba(224,200,143,.06),inset 0 0 0 1px rgba(224,200,143,.55)}100%{box-shadow:none}}@media(max-width:980px){.brand{margin-left:0}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.nav-cluster{gap:9px;padding-right:2px}.site-header{padding:16px 18px}.brand,.brand img{width:146px}.grid.cards{grid-template-columns:1fr 1fr}.two-col,.split-panel,.contact-wrap,.footer-grid{grid-template-columns:1fr}.property-video-wrap{min-height:300px}}@media(max-width:640px){:root{--header:72px}.eyebrow{margin-bottom:20px}.site-header{padding:15px 16px}.brand,.brand img{width:128px}.home-intro-logo{top:98px;width:min(100%,360px);padding:0 10px}.home-intro-logo img{width:min(265px,78vw)}.hero{padding:188px 22px 68px;align-items:end}.hero h1{font-size:clamp(44px,13.8vw,58px);line-height:.98;letter-spacing:-.03em}.hero p{font-size:16px}.section{padding:70px 22px}.section h2{font-size:44px}.grid.cards,.stat-row{grid-template-columns:1fr}.page-hero{padding:132px 22px 58px}.page-hero h1{font-size:58px}.footer{padding:48px 22px 22px}.search-results{right:14px;top:78px}.search-panel{right:-92px}.button-row{gap:10px}.btn{width:100%}@media (max-width:560px){.video-bg:after{background:linear-gradient(135deg,rgba(8,10,10,.82) 0%,rgba(11,13,13,.68) 28%,rgba(15,17,17,.42) 60%,rgba(19,21,20,.18) 100%),radial-gradient(circle at 18% 14%,rgba(7,9,9,.24),transparent 42%),radial-gradient(circle at 70% 25%,rgba(245,206,129,.08),transparent 35%)}}}

.compact-cards{margin-top:22px;grid-template-columns:1fr!important}.desktop-nav .nav-link.active-section,.mobile-menu a.active-section{background:rgba(244,238,226,.14);color:#fff}
section{scroll-margin-top:110px}

@media(max-width:760px){.section.glass-section:hover,.section:not(.glass-section):not(.hero):hover,.card:hover,.stat:hover,.split-panel:hover{transform:none}}

/* v19: protect the hero copy from colliding with the centered intro logo on short desktop browser heights */
@media (min-width: 901px) and (max-height: 780px) {
  .hero {
    align-items: start;
    min-height: 780px;
    padding-top: 330px;
    padding-bottom: 80px;
  }
}

@media (min-width: 901px) and (max-height: 680px) {
  .hero {
    padding-top: 315px;
  }
}


/* v23: keep the eyebrow break mobile-only and move mobile hero copy down */
.eyebrow-separator, .eyebrow-location { display: inline; }

@media (max-width:640px){
  .hero-content { transform: translateY(25px); }
  .eyebrow-separator { display: none; }
  .eyebrow-location { display: block; }
}

/* v41: featured listing section */
.featured-listing{padding-top:86px;padding-bottom:96px}
.listing-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:34px;align-items:stretch}
.listing-media,.listing-copy{border-radius:34px;background:rgba(245,239,226,.105);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);overflow:hidden;transition:background .24s ease,transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.listing-media:hover,.listing-copy:hover{background:rgba(8,10,10,.48);transform:scale(1.01);border-color:rgba(255,255,255,.20);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.listing-hero-img{width:100%;height:520px;object-fit:cover;object-position:center 48%;filter:saturate(.96) contrast(1.03)}
.listing-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.10)}
.listing-gallery img{width:100%;height:150px;object-fit:cover;filter:saturate(.96) contrast(1.03)}
.listing-copy{padding:40px 42px;display:flex;flex-direction:column;justify-content:center}
.listing-copy h2{font-size:clamp(52px,5.4vw,86px);line-height:.95;max-width:680px}
.listing-location{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:rgba(244,238,226,.72);margin:12px 0 8px}
.listing-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 30px}
.listing-facts div{min-height:92px;border-radius:24px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);padding:18px 16px;display:flex;flex-direction:column;justify-content:center}
.listing-facts span{font-family:'Cormorant Garamond',serif;font-size:35px;line-height:1;color:#fff;font-weight:300;letter-spacing:-.02em}
.listing-facts small{margin-top:8px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:rgba(244,238,226,.68)}
.listing-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:4px}
.listing-detail-grid h3{font-size:26px;margin-bottom:8px}
.listing-detail-grid p,.listing-detail-grid li,.listing-options p{font-size:14px;line-height:1.58;color:rgba(244,238,226,.78)}
.listing-detail-grid ul{margin:0;padding-left:18px;color:rgba(244,238,226,.78)}
.listing-options{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:18px}
.listing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.listing-actions .btn{width:auto}
@media(max-width:1100px){.listing-shell{grid-template-columns:1fr}.listing-copy{justify-content:flex-start}.listing-hero-img{height:440px}}
@media(max-width:640px){.featured-listing{padding-top:70px;padding-bottom:76px}.listing-copy{padding:28px 24px}.listing-copy h2{font-size:48px}.listing-facts,.listing-detail-grid{grid-template-columns:1fr}.listing-hero-img{height:310px}.listing-gallery img{height:105px}.listing-actions .btn{width:100%}}


/* v44 surgical fixes: hide modal until opened, restore hero layout, tighten listing type, and add crisp listing slideshow/lightbox */
.service-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:24px;color:var(--cream)}
.service-modal.open{display:flex}
.service-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.54);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.service-modal__panel{position:relative;width:min(760px,calc(100vw - 36px));max-height:min(82svh,820px);overflow:auto;border-radius:34px;background:rgba(14,17,16,.92);border:1px solid rgba(255,255,255,.16);padding:38px;box-shadow:0 24px 70px rgba(0,0,0,.36)}
.service-modal__panel h2{font-size:clamp(42px,5vw,68px);line-height:1;margin-bottom:12px}
.service-modal__lead{font-size:18px;margin:0 0 18px;max-width:620px}
.service-modal__body{display:grid;gap:12px;margin:18px 0 24px;color:rgba(244,238,226,.82)}
.service-modal__body p{margin:0}.service-modal__body ul{margin:0;padding-left:20px}.service-modal__body li{margin:7px 0}
.service-modal__close{position:absolute;right:18px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;cursor:pointer}

@media (min-width:901px){
  .hero{min-height:100svh;align-items:end;padding:170px 7vw 8.5vh}
  .hero-content{max-width:1060px;transform:none!important}
}
@media (min-width:901px) and (max-height:780px){
  .hero{align-items:end;min-height:760px;padding-top:230px;padding-bottom:72px}
}

.listing-copy h2{font-size:clamp(42px,4.6vw,70px);line-height:.98;white-space:nowrap;max-width:none}
.listing-main{appearance:none;border:0;background:transparent;padding:0;margin:0;width:100%;display:block;cursor:zoom-in;overflow:hidden}
.listing-hero-img{transition:opacity .25s ease,transform .35s ease;image-rendering:auto}.listing-main:hover .listing-hero-img{transform:scale(1.012)}
.listing-slider{position:relative}.listing-gallery{gap:8px;background:rgba(0,0,0,.18);padding:10px;grid-template-columns:repeat(4,1fr)}
.listing-thumb{appearance:none;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.18);padding:0;border-radius:15px;overflow:hidden;cursor:pointer;opacity:.72;transition:opacity .22s ease,transform .22s ease,border-color .22s ease}
.listing-thumb:hover,.listing-thumb.active{opacity:1;border-color:rgba(224,200,143,.62);transform:translateY(-1px)}
.listing-thumb img{width:100%;height:96px;object-fit:cover;filter:saturate(1.02) contrast(1.04)}
.listing-arrow{position:absolute;top:245px;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(8,10,10,.45);color:#fff;font-size:34px;line-height:36px;cursor:pointer;backdrop-filter:blur(12px)}
.listing-arrow:hover{background:rgba(199,165,107,.34)}.listing-arrow-prev{left:14px}.listing-arrow-next{right:14px}
.photo-lightbox{position:fixed;inset:0;z-index:700;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:34px}
.photo-lightbox.open{display:flex}.photo-lightbox img{max-width:min(94vw,1500px);max-height:86svh;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.46)}
.photo-lightbox__close,.photo-lightbox__arrow{position:absolute;border:1px solid rgba(255,255,255,.25);background:rgba(20,24,23,.62);color:#fff;cursor:pointer;backdrop-filter:blur(14px)}
.photo-lightbox__close{right:24px;top:22px;width:46px;height:46px;border-radius:999px;font-size:32px;line-height:40px}.photo-lightbox__arrow{top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:999px;font-size:46px;line-height:44px}.photo-lightbox__arrow--prev{left:24px}.photo-lightbox__arrow--next{right:24px}
@media(max-width:1100px){.listing-copy h2{white-space:normal}.listing-arrow{top:210px}}
@media(max-width:640px){.listing-copy h2{font-size:40px;white-space:normal}.listing-gallery{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}.listing-thumb img{height:66px}.listing-arrow{top:155px;width:36px;height:36px;font-size:30px}.photo-lightbox{padding:18px}.photo-lightbox__arrow{width:44px;height:44px;font-size:38px}.photo-lightbox__close{right:14px;top:14px}}

/* v46: remove listing mouse-over scaling/blur completely */
.section.glass-section.featured-listing:hover{
  background:rgba(20,24,23,.54)!important;
  transform:none!important;
  box-shadow:none!important;
}
.listing-media,
.listing-copy,
.listing-main .listing-hero-img{
  transition:none!important;
}
.listing-media:hover,
.listing-copy:hover{
  background:rgba(245,239,226,.105)!important;
  transform:none!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.listing-main:hover .listing-hero-img{
  transform:none!important;
}

/* v47: kill every hover/blur/scale effect on the listing photo panel */
.featured-listing,
.featured-listing:hover,
.featured-listing .listing-media,
.featured-listing .listing-media:hover,
.featured-listing .listing-slider,
.featured-listing .listing-slider:hover,
.featured-listing .listing-main,
.featured-listing .listing-main:hover,
.featured-listing .listing-hero-img,
.featured-listing .listing-main:hover .listing-hero-img,
.featured-listing .listing-gallery,
.featured-listing .listing-gallery:hover,
.featured-listing .listing-thumb,
.featured-listing .listing-thumb:hover,
.featured-listing .listing-thumb.active,
.featured-listing .listing-thumb img,
.featured-listing .listing-thumb:hover img {
  transform: none !important;
  filter: none !important;
  transition: none !important;
  box-shadow: none !important;
}
.featured-listing .listing-media,
.featured-listing .listing-media:hover {
  background: rgba(245,239,226,.105) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.featured-listing .listing-hero-img,
.featured-listing .listing-thumb img {
  image-rendering: auto !important;
  backface-visibility: visible !important;
}
.featured-listing .listing-thumb:hover,
.featured-listing .listing-thumb.active {
  opacity: 1 !important;
  border-color: rgba(255,255,255,.10) !important;
}
.featured-listing .listing-arrow:hover {
  background: rgba(8,10,10,.45) !important;
  transform: translateY(-50%) !important;
}


/* v48: keep featured listing address inside the card */
@media (min-width:1101px){
  .featured-listing .listing-copy h2{
    font-size:clamp(34px,3.15vw,50px)!important;
    line-height:1.04!important;
    letter-spacing:-.018em!important;
    white-space:nowrap!important;
    max-width:100%!important;
    overflow:visible!important;
  }
}
@media (max-width:1100px){
  .featured-listing .listing-copy h2{
    font-size:clamp(38px,7vw,56px)!important;
    white-space:normal!important;
  }
}
@media (max-width:640px){
  .featured-listing .listing-copy h2{
    font-size:38px!important;
  }
}

/* v52: fuller listing info and brochure button */
.featured-listing .listing-options h3{font-size:24px;margin:0 0 8px}
.featured-listing .listing-options .listing-note{font-size:12px;line-height:1.5;color:rgba(244,238,226,.58);margin-top:10px}
.featured-listing .brochure-btn{border-color:rgba(224,200,143,.48);background:rgba(224,200,143,.16)}
@media (min-width:1101px){.featured-listing .listing-copy{padding:38px 38px}.featured-listing .listing-detail-grid{gap:24px}.featured-listing .listing-detail-grid p + p{margin-top:10px}}
@media (max-width:640px){.featured-listing .listing-options h3{font-size:22px}.featured-listing .listing-actions{gap:10px}}

/* v54: shorten the listing photo glass panel so it ends just below the thumbs */
.featured-listing .listing-shell{
  align-items:start !important;
}
.featured-listing .listing-media{
  align-self:start !important;
  height:auto !important;
}
.featured-listing .listing-copy{
  align-self:start !important;
}

/* v55: desktop hero correction only: logo up 20px, content down 30px */
@media (min-width:901px){
  .home-intro-logo{
    top:118px !important;
  }
  .hero-content{
    transform:translateY(30px) !important;
  }
}
