:root{--ink:#181817;--paper:#f7f6f2;--white:#fff;--line:#d9d7d0;--muted:#6e6b64;--accent:#a8885f;--serif:Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}img{max-width:100%;display:block}.shell{width:min(100% - 64px,1440px);margin-inline:auto}.srOnly,.srOnly:not(:focus):not(:active){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--muted);letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:700}.eyebrowLight{color:#ffffffb8}.siteHeader{z-index:20;width:100%;position:relative}.headerOverlay{color:var(--white);border-bottom:1px solid #ffffff3b;position:absolute;inset:0 0 auto}.headerSolid{color:var(--ink);border-bottom:1px solid var(--line);background:#fffffff7}.headerInner{grid-template-columns:1fr auto 1fr;align-items:center;height:82px;display:grid}.brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.brandLogo{object-fit:contain;width:72px;height:62px;display:block}.desktopNav{align-items:center;gap:40px;height:100%;display:flex}.desktopNav a{letter-spacing:.04em;place-items:center;height:100%;font-size:13px;display:grid;position:relative}.desktopNav a:after{content:"";background:currentColor;height:2px;transition:right .25s;position:absolute;bottom:-1px;left:0;right:100%}.desktopNav a:hover:after,.desktopNav a.active:after{right:0}.headerActions{justify-content:flex-end;align-items:center;gap:28px;display:flex}.desktopContact{letter-spacing:.04em;border-bottom:1px solid;padding-bottom:3px;font-size:12px;font-weight:600}.languageSelector{align-items:center;display:inline-flex;position:relative}.languageSelector:after{content:"⌄";pointer-events:none;font-size:12px;position:absolute;top:50%;right:1px;transform:translateY(-58%)}.languageSelector select{appearance:none;width:106px;height:34px;color:inherit;letter-spacing:.03em;background:0 0;border:0;border-bottom:1px solid;border-radius:0;outline:0;padding:0 18px 0 0;font-size:11px;font-weight:700}.languageSelector option{color:var(--ink);background:var(--white)}.menuDetails{position:relative}.menuDetails summary{cursor:pointer;align-content:center;gap:5px;width:30px;height:30px;list-style:none;display:grid}.menuDetails summary::-webkit-details-marker{display:none}.menuDetails summary i{background:currentColor;width:24px;height:1px;display:block}.menuDetails nav{min-width:220px;color:var(--ink);background:var(--white);padding:24px;position:absolute;top:48px;right:0;box-shadow:0 16px 40px #0000002e}.menuDetails nav a{border-bottom:1px solid var(--line);padding:11px 0;display:block}.hero{height:96vh;min-height:780px;max-height:980px;color:var(--white);background:#4e4c48;position:relative;overflow:hidden}.heroImage{z-index:0;object-fit:cover;object-position:center 53%}.heroShade{z-index:1;background:linear-gradient(90deg,#0e0e0dba 0%,#0e0e0d6b 44%,#0e0e0d1f 75%),linear-gradient(#0000 55%,#00000061);position:absolute;inset:0}.heroContent{z-index:2;padding-top:clamp(190px,25vh,270px);position:relative}.hero h1{max-width:760px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(58px,7.1vw,108px);font-weight:400;line-height:.94}.heroIntro{color:#ffffffd9;max-width:500px;margin:28px 0 46px;font-size:17px;line-height:1.6}.heroSearch{width:min(100%,920px);min-height:86px;color:var(--ink);background:var(--white);grid-template-columns:150px minmax(280px,1fr) 230px 138px;display:grid;box-shadow:0 20px 60px #0000002b}.searchTabs{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;padding:0 15px;display:grid}.searchTabs label{color:var(--muted);cursor:pointer;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.searchTabs input{opacity:0;position:absolute}.searchTabs label:has(input:checked){color:var(--ink)}.searchTabs label:has(input:checked):after{content:"";background:var(--ink);height:3px;position:absolute;bottom:0;left:8px;right:8px}.searchField{border-right:1px solid var(--line);align-content:center;gap:8px;padding:15px 24px;display:grid}.searchField span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.searchField input,.searchField select{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:14px}.searchField input::placeholder{color:#939089;opacity:1}.searchButton{color:var(--white);background:var(--ink);border:0;margin:12px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.searchButton:hover{background:#343431;transform:translateY(-1px)}.heroFoot{z-index:2;color:#ffffffb8;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:28px;left:0;right:0}.heroFoot a{gap:16px;display:flex}.introSection{padding-block:132px 142px}.introGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(60px,10vw,160px);display:grid}.introGrid h2,.sectionHeading h2,.catalogCta h2,.sellSteps h2,.valuationSection h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.05}.introGrid>div>p{color:var(--muted);margin:0 0 32px;font-size:17px;line-height:1.75}.textLink{border-bottom:1px solid var(--ink);gap:14px;padding-bottom:7px;font-size:13px;font-weight:700;display:inline-flex}.textLink span{font-size:16px}.listingsSection{background:var(--paper);padding-block:120px 132px}.sectionHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.sectionHeading h2{font-size:clamp(40px,4.5vw,64px)}.outlineButton,.lightButton,.darkButton{border:1px solid var(--ink);letter-spacing:.03em;background:0 0;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:0 25px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.outlineButton:hover{color:var(--white);background:var(--ink)}.propertyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px;display:grid}.propertyCard{min-width:0}.propertyImageWrap{aspect-ratio:4/3;background:#dedbd4;position:relative;overflow:hidden}.propertyCardGallery{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.propertyCardGalleryTrack{will-change:transform;width:100%;height:100%;transition:transform .38s cubic-bezier(.2,.75,.3,1);display:flex}.propertyCardSlide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.propertyImage{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.65,.25,1)}.propertyCard:hover .propertyImage{transform:scale(1.035)}.propertyCardArrow{z-index:2;width:34px;height:42px;color:var(--ink);opacity:0;background:#ffffffe0;border:0;place-items:center;padding:0;font-size:16px;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.propertyCard:hover .propertyCardArrow,.propertyCardArrow:focus-visible{opacity:1}.propertyCardArrow:hover{background:var(--white)}.propertyCardArrow.previous{left:10px}.propertyCardArrow.next{right:10px}.propertyCardImageCount{z-index:2;color:var(--white);letter-spacing:.06em;background:#00000094;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;bottom:11px;right:12px}.propertyCardDots{z-index:2;gap:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.propertyCardDots span{background:#ffffff8c;border-radius:50%;width:5px;height:5px;box-shadow:0 1px 3px #00000059}.propertyCardDots span.active{background:var(--white)}.propertyTag{z-index:3;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#ffffffed;padding:8px 11px;font-size:9px;font-weight:700;position:absolute;top:14px;left:14px}.favoriteButton{z-index:3;width:38px;height:38px;color:var(--ink);background:#ffffffed;border:0;border-radius:50%;padding:0;font-size:21px;line-height:1;position:absolute;top:13px;right:13px;box-shadow:0 3px 12px #00000014}.favoriteButton.saved{color:#7d463f}.propertyMeta{padding-top:20px;display:block}.propertyPrice{margin:0 0 8px;font-size:16px;font-weight:700}.propertyMeta h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 7px;font-size:23px;font-weight:400}.propertyLocation,.propertyFacts{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.propertyFacts{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.serviceSection{padding-block:136px}.serviceGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.serviceGrid article{border-right:1px solid var(--line);min-height:300px;padding:34px 50px 0 0;position:relative}.serviceGrid article:not(:first-child){padding-left:50px}.serviceGrid article:last-child{border-right:0}.serviceIndex{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:700}.serviceGrid h3{font-family:var(--serif);letter-spacing:-.025em;margin:70px 0 18px;font-size:31px;font-weight:400}.serviceGrid p{max-width:350px;color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.7}.serviceGrid a{border-bottom:1px solid var(--ink);gap:15px;padding-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.editorialSection{background:var(--ink);min-height:700px;color:var(--white);grid-template-columns:1.18fr .82fr;display:grid}.editorialImage{min-height:600px;position:relative;overflow:hidden}.editorialImage img{object-fit:cover}.editorialCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,130px);display:flex}.editorialCopy h2{max-width:620px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(44px,5vw,74px);font-weight:400;line-height:1.04}.editorialCopy>p:not(.eyebrow){color:#ffffffa8;max-width:540px;margin:32px 0 40px;font-size:15px;line-height:1.75}.lightButton{border-color:#fffc}.lightButton:hover{color:var(--ink);background:var(--white)}.catalogHero{padding-block:118px 82px}.catalogHero h1,.sellHero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(60px,7.8vw,110px);font-weight:400;line-height:.94}.catalogHero>p:last-child{max-width:560px;color:var(--muted);margin:32px 0 0;font-size:16px;line-height:1.65}.catalogSection{padding-bottom:124px}.filterBar{z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(260px,1fr) 190px 190px 125px 90px;gap:10px;padding:15px 0;display:grid;position:sticky;top:0}.filterBar>label,.filtersButton{border:1px solid var(--line);background:var(--white);height:50px}.filterBar select{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 16px;font-size:12px}.filterSearch{align-items:center;gap:12px;padding-inline:16px;display:flex}.filterSearch>span{font-family:var(--serif);font-size:25px;transform:rotate(-18deg)}.filterSearch input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.filtersButton{letter-spacing:.05em;font-size:11px;font-weight:700}.filtersButton:hover{border-color:var(--ink)}.moreFiltersButton{color:var(--white);border-color:var(--ink);background:var(--ink)}.moreFiltersButton:hover{color:var(--ink);background:var(--white)}.advancedFilters{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;padding:28px;display:grid}.advancedFilters>label:not(.filterCheck){gap:8px;display:grid}.advancedFilters label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.advancedFilters input:not([type=checkbox]),.advancedFilters select{border:1px solid var(--line);background:var(--white);outline:0;width:100%;height:43px;padding:0 12px;font-size:12px}.advancedFilters input:focus,.advancedFilters select:focus{border-color:var(--ink)}.filterCheck{border:1px solid var(--line);background:var(--white);align-items:center;gap:10px;min-height:43px;padding:0 12px;display:flex}.filterCheck input{width:16px;height:16px;accent-color:var(--accent)}.filterCheck span{color:var(--ink)!important}.resultsHead{justify-content:space-between;align-items:center;margin:34px 0;display:flex}.resultsHead p,.resultsHead label{color:var(--muted);margin:0;font-size:12px}.resultsHead p strong{color:var(--ink)}.resultsHead select{border:0;border-bottom:1px solid var(--line);background:0 0;margin-left:9px;padding:4px 24px 4px 7px}.listingPageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.emptyState{text-align:center;background:var(--paper);padding:100px 20px}.emptyState h2{font-family:var(--serif);margin:0 0 12px;font-size:36px;font-weight:400}.emptyState p{color:var(--muted)}.catalogCta{background:var(--paper);justify-content:space-between;align-items:end;gap:50px;margin-bottom:132px;padding:72px;display:flex}.catalogCta h2{max-width:760px;font-size:clamp(38px,4vw,58px)}.darkButton{border:1px solid var(--ink);color:var(--white);background:var(--ink);white-space:nowrap}.darkButton:hover{color:var(--ink);background:0 0}.detailTop{justify-content:space-between;align-items:center;gap:30px;min-height:92px;display:flex}.detailBreadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.detailBreadcrumb a{color:var(--ink);font-weight:700}.detailActions{gap:9px;display:flex}.detailActions button{border:1px solid var(--line);background:var(--white);min-height:40px;padding:0 15px;font-size:11px;font-weight:700}.detailActions button:hover{border-color:var(--ink)}.detailActions button.saved{color:#a91520}.detailGallery{background:#dedbd4;height:min(65vw,760px);min-height:440px;position:relative;overflow:hidden}.detailGalleryImage{cursor:zoom-in;background:#dedbd4;border:0;min-width:0;min-height:0;padding:0;overflow:hidden}.detailGalleryImage>img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.detailGalleryImage:hover>img{transform:scale(1.025)}.remoteDetailGallery{background:var(--white);grid-template-rows:1fr 1fr;grid-template-columns:1.55fr .85fr;gap:4px;display:grid}.remoteDetailGallery>.detailGalleryImage:first-child{grid-row:1/3}.remoteDetailGallery>.detailGalleryImage.single{grid-column:1/3}.remoteDetailGallery>.detailGalleryImage.secondaryPair{grid-row:1/3}.detailImageFallback{background:var(--paper);min-height:420px;color:var(--muted);place-items:center;font-size:13px;display:grid}.detailLoad{min-height:62vh;padding-block:130px}.detailLoad h1{max-width:700px;font-family:var(--serif);letter-spacing:-.045em;margin:0 0 30px;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:1}.detailTag,.galleryCount{letter-spacing:.1em;text-transform:uppercase;background:#fffffff0;padding:10px 13px;font-size:9px;font-weight:700;position:absolute}.detailTag{top:18px;left:18px}.galleryCount{cursor:zoom-in;border:0;bottom:18px;right:18px}.propertyLightbox{z-index:1000;width:100%;height:100dvh;color:var(--white);background:#0a0a0afb;display:grid;position:fixed;inset:0;overflow:hidden}.propertyLightboxTop{z-index:3;background:linear-gradient(#0000009e,#0000);justify-content:space-between;align-items:center;min-height:72px;padding:12px clamp(18px,3vw,44px);display:flex;position:absolute;top:0;left:0;right:0}.propertyLightboxTop>span{letter-spacing:.13em;font-size:11px;font-weight:700}.propertyLightboxTop button{width:46px;height:46px;color:var(--white);background:#0000003d;border:1px solid #ffffff59;border-radius:50%;place-items:center;padding:0;font-size:28px;line-height:1;display:grid}.propertyLightboxTop button:hover,.propertyLightboxTop button:focus-visible{border-color:var(--white);background:#ffffff1f;outline:0}.propertyLightboxStage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;min-width:0;min-height:0;padding:76px 90px 112px;display:grid}.propertyLightboxStage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 188px);box-shadow:0 20px 70px #00000059}.propertyLightboxArrow{z-index:2;width:50px;height:64px;color:var(--white);background:#00000047;border:1px solid #ffffff47;place-items:center;padding:0;font-size:22px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.propertyLightboxArrow:hover,.propertyLightboxArrow:focus-visible{border-color:var(--white);background:#ffffff1f;outline:0}.propertyLightboxArrow.previous{left:24px}.propertyLightboxArrow.next{right:24px}.propertyLightboxRail{z-index:2;justify-content:center;gap:8px;padding:4px;display:flex;position:absolute;bottom:18px;left:80px;right:80px;overflow-x:auto}.propertyLightboxRail button{opacity:.56;background:0 0;border:1px solid #0000;flex:0 0 72px;width:72px;height:54px;padding:2px;position:relative;overflow:hidden}.propertyLightboxRail button:hover,.propertyLightboxRail button.active{border-color:var(--white);opacity:1}.propertyLightboxRail img{object-fit:cover;width:100%;height:100%}.detailIntro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px;padding-block:68px 62px;display:grid}.detailIntro h1{max-width:920px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:1}.detailLocation{color:var(--muted);margin:20px 0 0;font-size:15px}.detailPriceBlock{text-align:right;justify-items:end;gap:10px;padding-bottom:5px;display:grid}.detailPriceBlock strong{font-family:var(--serif);white-space:nowrap;font-size:clamp(35px,4vw,56px);font-weight:400}.detailPriceBlock span{color:var(--muted);font-size:11px}.detailContent{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:clamp(65px,9vw,140px);padding-block:78px 130px;display:grid}.detailFacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.detailFacts>div{border-right:1px solid var(--line);align-content:center;min-height:112px;padding:18px 24px;display:grid}.detailFacts>div:first-child{padding-left:0}.detailFacts>div:last-child{border-right:0}.detailFacts strong{font-family:var(--serif);font-size:24px;font-weight:400}.detailFacts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:9px}.detailSection{border-bottom:1px solid var(--line);padding-block:72px}.detailSection h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(35px,4vw,52px);font-weight:400}.detailDescription{color:#4e4c47;max-width:830px;margin:0;font-size:16px;line-height:1.85}.amenitiesList{grid-template-columns:1fr 1fr;gap:0 38px;margin:0;padding:0;list-style:none;display:grid}.amenitiesList li{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:58px;font-size:13px;display:flex}.amenitiesList li span{color:#a91520;font-size:12px}.detailTable{margin:0}.detailTable>div{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:30px;padding:18px 0;font-size:13px;display:grid}.detailTable dt{color:var(--muted)}.detailTable dd{margin:0}.inquiryAside{position:sticky;top:28px}.inquiryForm,.inquirySuccess{border:1px solid var(--line);background:var(--paper);padding:36px}.inquiryForm h2,.inquirySuccess h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:37px;font-weight:400}.inquiryForm>p:not(.eyebrow){color:var(--muted);margin:15px 0 28px;font-size:12px;line-height:1.65}.inquiryForm label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:8px;margin-bottom:17px;font-size:9px;font-weight:700;display:grid}.inquiryForm input,.inquiryForm textarea{border:0;border-bottom:1px solid var(--line);letter-spacing:0;text-transform:none;resize:vertical;background:0 0;border-radius:0;outline:0;width:100%;padding:10px 0;font-size:13px;font-weight:400;line-height:1.5}.inquiryForm input:focus,.inquiryForm textarea:focus{border-color:var(--ink)}.inquiryForm .darkButton{width:100%;margin-top:5px}.inquiryForm small{color:#8a877f;margin-top:15px;font-size:9px;line-height:1.5;display:block}.inquirySuccess{text-align:center;align-content:center;place-items:center;min-height:520px;display:grid}.inquirySuccess>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.inquirySuccess h3{margin-top:25px}.inquirySuccess p{color:var(--muted);font-size:12px;line-height:1.6}.inquirySuccess button{border:0;border-bottom:1px solid var(--ink);background:0 0;margin-top:18px;padding:0 0 6px;font-size:11px;font-weight:700}.relatedListings{background:var(--paper);padding-block:116px 128px}.adminWorkspace{padding-block:84px 128px}.adminIntro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;gap:clamp(50px,10vw,170px);padding-bottom:78px;display:grid}.adminIntro h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(58px,7.5vw,106px);font-weight:400;line-height:.94}.adminIntroCopy{justify-items:start;gap:26px;padding-bottom:8px;display:grid}.adminIntroCopy p{max-width:465px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.adminSecurity{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,.7fr) minmax(390px,1.3fr);align-items:end;gap:50px;margin-block:44px;padding:34px;display:grid}.adminSecurity h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:400}.adminSecurity p:not(.eyebrow){max-width:430px;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.adminSessionActions{justify-content:flex-end;align-items:center;gap:24px;display:flex}.adminNotice{border-left:3px solid var(--ink);background:var(--paper);margin:0 0 36px;padding:15px 18px;font-size:12px;line-height:1.5}.adminNotice.success{color:#285136;border-left-color:#376a43}.adminNotice.error{color:#8f1920;border-left-color:#a91520}.adminNav{border-bottom:1px solid var(--line);align-items:flex-end;gap:34px;min-height:62px;display:flex;overflow-x:auto}.adminNav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;padding:22px 0 17px;font-size:11px;font-weight:700}.adminNav a:hover{color:var(--ink)}.adminNav a.active{border-bottom-color:var(--accent);color:var(--ink)}.adminLayout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:clamp(48px,8vw,120px);display:grid}.adminForm{gap:25px;display:grid}.adminFormHead,.adminSectionHead{justify-content:space-between;align-items:end;gap:24px;display:flex}.adminFormHead{border-bottom:1px solid var(--line);padding-bottom:30px}.adminFormHead h2,.adminSectionHead h2,.adminImages h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:400}.textButton{border:0;border-bottom:1px solid var(--ink);color:var(--ink);white-space:nowrap;background:0 0;padding:0 0 5px;font-size:11px;font-weight:700}.adminForm>label,.adminFieldGrid>label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:9px;font-size:9px;font-weight:700;display:grid}.adminForm input:not([type=checkbox]),.adminForm select,.adminForm textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:47px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:0;outline:0;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45}.adminForm textarea{resize:vertical}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.adminFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.adminFieldGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.adminWide{grid-column:span 2}.adminDetails{border:1px solid var(--line);background:var(--paper);padding:28px}.adminDetails summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:700}.adminDetails .adminFieldGrid{margin-top:26px}.adminDetails>p{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.65}.adminCheck{align-self:end;align-items:center;gap:10px;min-height:47px;color:var(--ink)!important;letter-spacing:.03em!important;text-transform:none!important;display:flex!important}.adminCheck input{width:17px;height:17px;accent-color:var(--accent)}.adminImages{border:1px solid var(--line);padding:30px}.adminImages h3{font-size:34px}.uploadButton{border:1px solid var(--ink);min-height:42px;color:var(--white);background:var(--ink);cursor:pointer;letter-spacing:.04em;justify-content:center;align-items:center;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.uploadButton input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adminImageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.adminImageGrid figure{aspect-ratio:4/3;background:var(--paper);margin:0;position:relative;overflow:hidden}.adminImageGrid img{object-fit:cover;width:100%;height:100%}.adminImageGrid button{width:28px;height:28px;color:var(--ink);background:#ffffffeb;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.adminEmptyImages{color:var(--muted);margin:28px 0 0;font-size:12px;line-height:1.6}.adminFormActions{align-items:center;gap:20px;padding-top:4px;display:flex}.adminFormActions .darkButton{min-height:50px}.adminFormActions span{color:var(--muted);font-size:11px;line-height:1.5}.adminAside{gap:26px;display:grid;position:sticky;top:28px}.aloProtocol{color:var(--white);background:var(--ink);padding:32px}.aloProtocol h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:38px;font-weight:400}.aloProtocol .eyebrow{color:#ffffff8a}.aloProtocol ol{color:#ffffffb3;gap:13px;margin:25px 0 30px;padding-left:21px;font-size:12px;line-height:1.55;display:grid}.aloProtocol code{color:var(--white);overflow-wrap:anywhere;border:1px solid #ffffff40;padding:13px 15px;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.adminCatalogue{border:1px solid var(--line);background:var(--white);margin-bottom:62px;padding:clamp(24px,4vw,46px)}.adminCatalogueHead{justify-content:space-between;align-items:end;gap:36px;display:flex}.adminCatalogueHead h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400}.adminCatalogueHead p:not(.eyebrow){max-width:630px;color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.65}.adminCatalogueFilters{border-block:1px solid var(--line);gap:8px;margin-top:34px;padding-block:15px;display:flex;overflow-x:auto}.adminCatalogueFilters button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.adminCatalogueFilters button:hover{color:var(--ink)}.adminCatalogueFilters button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.adminCatalogueFilters span{background:var(--paper);min-width:19px;height:19px;color:var(--ink);border-radius:999px;place-items:center;padding-inline:4px;font-size:8px;display:grid}.adminCatalogueTools{justify-content:space-between;align-items:center;gap:18px;padding-block:18px;display:flex}.adminCatalogueSearch{flex:1;max-width:560px}.adminCatalogueSearch input{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);padding:0 14px}.adminOfferFilters{gap:7px;display:flex}.adminOfferFilters button{border:1px solid var(--line);min-height:40px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:0 12px;font-size:10px;font-weight:700}.adminOfferFilters button.active{border-color:var(--accent);color:var(--white);background:var(--accent)}.adminCatalogueRows{border-bottom:1px solid var(--line)}.adminCatalogueRow{border-top:1px solid var(--line);grid-template-columns:minmax(300px,1.35fr) minmax(145px,.34fr) minmax(190px,.5fr) auto;align-items:center;gap:26px;min-height:112px;padding-block:20px;display:grid}.adminCatalogueIdentity{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.adminCatalogueIdentity img,.adminCataloguePlaceholder{background:var(--paper);width:88px;height:70px}.adminCatalogueIdentity img{object-fit:cover}.adminCataloguePlaceholder{color:var(--accent);font-family:var(--serif);place-items:center;font-size:22px;display:grid}.adminCatalogueIdentity>div{gap:6px;min-width:0;display:grid}.adminListingTags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminOfferTag,.adminFeaturedTag{letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800}.adminOfferTag.sale{color:#205c3d;background:#e6f4ec}.adminOfferTag.rent{color:#315a79;background:#e8f1f8}.adminFeaturedTag{color:#7d5a13;background:#fff1c8}.adminCatalogueIdentity strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;line-height:1.15;overflow:hidden}.adminCatalogueIdentity small,.adminCatalogueMeta small{color:var(--muted);font-size:9px;line-height:1.45}.adminCatalogueStatus{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:700;display:grid}.adminCatalogueStatus select{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:0;padding:0 10px;font-size:11px}.adminCatalogueStatus select:focus{border-color:var(--ink);outline:1px solid var(--ink)}.adminCatalogueMeta{gap:7px;display:grid}.adminCatalogueMeta strong{font-size:13px;font-weight:700}.adminCatalogueActions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.adminFeaturedButton{border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:7px 10px;font-size:10px;font-weight:700}.adminFeaturedButton:hover,.adminFeaturedButton:focus-visible{border-color:var(--ink);color:var(--ink)}.adminFeaturedButton.active{color:#7d5a13;background:#fff7df;border-color:#b78a32}.adminFeaturedCheck{margin:-2px 0 22px}.adminDeleteButton{color:#a91520;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #a91520;padding:0 0 5px;font-size:10px;font-weight:700}.adminCatalogueActions button:disabled,.adminCatalogueStatus select:disabled{cursor:wait;opacity:.48}.adminCatalogueEmpty{color:var(--muted);margin:0;padding:38px 0 12px;font-size:12px}.adminListingList{border:1px solid var(--line);padding:30px}.adminListingList .adminSectionHead{margin-bottom:20px}.adminListingList .adminSectionHead h2{font-size:34px}.adminListingList .adminSectionHead>span{background:var(--paper);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.adminListingRow{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:6px;padding:17px 0;display:grid}.adminListingRow:hover strong{text-underline-offset:3px;text-decoration:underline}.adminListingRow strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.08}.adminListingRow small{color:var(--muted);font-size:10px}.adminStatus{color:#936c22;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:8px;font-weight:700}.adminStatus.published{color:#376a43}.adminStatus.archived{color:#85817a}.adminNoListings{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.adminClientPicker{border:1px solid var(--line);background:var(--paper);gap:22px;padding:28px;display:grid}.adminClientPicker .adminSectionHead{align-items:end}.adminClientPicker .adminSectionHead h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:34px;font-weight:400}.adminClientPicker>label,.adminNewClientFields>label,.adminClientForm>label,.adminClientsDirectoryHead>label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:9px;font-size:9px;font-weight:700;display:grid}.adminClientPicker input,.adminClientPicker select,.adminClientForm input,.adminClientsDirectoryHead input{border:1px solid var(--line);background:var(--white);width:100%;min-height:47px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:0;outline:0;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:400}.adminClientPicker input:focus,.adminClientPicker select:focus,.adminClientForm input:focus,.adminClientsDirectoryHead input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.adminNewClientFields{gap:20px;padding-top:4px;display:grid}.adminNewClientFields>p{color:var(--muted);grid-column:1/-1;margin:-3px 0 0;font-size:10px;line-height:1.55}.adminContactGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.adminClientForm .adminContactGroups{grid-template-columns:1fr}.adminContactGroup{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.adminContactGroup legend{color:var(--ink);margin-bottom:2px;font-size:10px;font-weight:700}.adminContactRow{gap:7px;display:grid}.adminContactRow>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.adminContactRow>div{grid-template-columns:minmax(0,1fr) 34px;gap:7px;display:grid}.adminContactRow>div>button{border:1px solid var(--line);background:var(--white);color:#a91520;place-items:center;min-height:47px;font-size:19px;display:grid}.adminAddContact{justify-self:start;margin-top:2px;font-size:9px}.adminAddContact:disabled{cursor:not-allowed;opacity:.45}.adminClientLayout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.adminClientForm{border:1px solid var(--line);background:var(--paper);gap:20px;padding:30px;display:grid;position:sticky;top:28px}.adminClientForm .adminFormHead{align-items:start;padding-bottom:24px}.adminClientForm .adminFormHead h2{font-size:36px}.adminClientForm>p{color:var(--muted);margin:-4px 0 2px;font-size:10px;line-height:1.55}.adminClientForm .darkButton{width:100%}.adminClientsDirectory{min-width:0}.adminClientsDirectoryHead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:end;gap:34px;padding-bottom:28px;display:grid}.adminClientsDirectoryHead h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:400}.adminClientsDirectoryHead div>p:not(.eyebrow){color:var(--muted);margin:12px 0 0;font-size:11px}.adminClientCards{gap:18px;padding-top:18px;display:grid}.adminClientCard{border:1px solid var(--line);background:var(--white)}.adminClientCard>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:17px;padding:24px;display:grid}.adminClientInitials{background:var(--accent);width:48px;height:48px;color:var(--white);font-family:var(--serif);border-radius:50%;place-items:center;font-size:17px;display:grid}.adminClientCard h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:27px;font-weight:400;line-height:1.1}.adminClientContacts{color:var(--muted);gap:5px;margin-top:9px;font-size:10px;line-height:1.5;display:grid}.adminClientContacts>div{flex-wrap:wrap;gap:5px 17px;display:flex}.adminClientContacts a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.adminClientCardActions{justify-items:end;gap:12px;display:grid}.adminClientCardActions>span{max-width:150px;color:var(--muted);text-align:right;font-size:8px;line-height:1.45}.adminClientCardActions .adminDeleteButton:disabled{cursor:wait;opacity:.48}.adminClientListings{border-top:1px solid var(--line);background:var(--paper)}.adminClientListings>div:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 24px;font-size:9px;display:flex}.adminClientListings>div:first-child span{background:var(--white);min-width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.adminClientListings>p{color:var(--muted);margin:0;padding:3px 24px 22px;font-size:11px}.adminClientListing{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 24px;display:grid}.adminClientListing>div{gap:4px;min-width:0;display:grid}.adminClientListing>div strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:400;overflow:hidden}.adminClientListing small{color:var(--muted);font-size:9px}.adminClientListing>a{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:3px;font-size:9px;font-weight:700}.adminFindings{padding-top:10px}.adminFindingsHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:36px;padding-bottom:28px;display:flex}.adminFindingsHead h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,70px);font-weight:400}.adminFindingFilters{gap:8px;display:flex;overflow-x:auto}.adminFindingFilters button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--muted);white-space:nowrap;padding:0 16px;font-size:10px;font-weight:700}.adminFindingFilters button:hover{border-color:var(--ink);color:var(--ink)}.adminFindingFilters button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.adminFindingList{gap:12px;padding-top:18px;display:grid}.adminFindingCard{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:24px 26px;display:grid}.adminFindingCard.seen{background:var(--paper)}.adminFindingBody{min-width:0}.adminFindingMeta{color:var(--muted);align-items:center;gap:14px;margin-bottom:12px;font-size:9px;display:flex}.adminFindingState{color:var(--white);background:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;font-size:8px;font-weight:700}.adminFindingState.seen{color:var(--muted);background:#e4e1da}.adminFindingBody>p{white-space:pre-line;max-width:960px;margin:0;font-size:13px;line-height:1.65}.adminFindingSource{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding-top:14px;display:grid}.adminFindingSource span{color:var(--accent);font-size:10px;font-weight:700}.adminFindingSource small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.adminFindingSource strong{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:3px;font-size:9px}.adminFindingActions{justify-items:stretch;gap:14px;min-width:190px;display:grid}.adminFindingActions .darkButton{min-height:43px;padding-inline:16px}.adminFindingActions .adminDeleteButton{justify-self:center}.adminFindingActions button:disabled{cursor:wait;opacity:.48}.favoritesHero{padding-bottom:62px}.favoritesEmpty{justify-items:start;max-width:680px;padding:70px 0 110px;display:grid}.favoritesEmpty h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.03}.favoritesEmpty>p:not(.eyebrow){color:var(--muted);margin:24px 0 34px;line-height:1.7}.sellHero{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;padding-block:118px 90px;display:grid}.sellHero>p{max-width:480px;color:var(--muted);margin:0 0 10px;font-size:17px;line-height:1.75}.sellGallery{grid-template-rows:330px 330px;grid-template-columns:1.3fr .7fr .7fr;gap:16px;display:grid}.sellGalleryItem{background:#ddd;margin:0;position:relative;overflow:hidden}.sellGalleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.sellGalleryItem:hover img{transform:scale(1.03)}.sellGalleryItem figcaption{color:var(--white);letter-spacing:.13em;text-shadow:0 1px 7px #000000a6;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:15px;left:16px;right:16px}.galleryItem1{grid-row:1/3}.galleryItem2{grid-column:2/4}.sellSteps{padding-block:134px}.sellSteps .serviceGrid article{min-height:260px}.sellSteps .serviceGrid h3{margin-top:55px}.valuationSection{background:var(--paper);padding-block:128px}.valuationGrid{grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,150px);display:grid}.valuationSection h2{max-width:600px}.valuationGrid>div>p:not(.eyebrow){max-width:530px;color:var(--muted);margin:32px 0;line-height:1.75}.valuationFact{border-top:1px solid var(--line);align-items:center;gap:22px;margin-top:58px;padding-top:27px;display:flex}.valuationFact strong{font-family:var(--serif);font-size:48px;font-weight:400}.valuationFact span{color:var(--muted);font-size:12px;line-height:1.55}.leadForm{background:var(--white);padding:48px}.leadForm label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:10px;margin-bottom:22px;font-size:10px;font-weight:700;display:grid}.formRow{grid-template-columns:1fr 1fr;gap:20px;display:grid}.leadForm input,.leadForm select,.leadForm textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;resize:vertical;background:0 0;border-radius:0;outline:0;padding:12px 0;font-size:14px;font-weight:400}.leadForm input:focus,.leadForm select:focus,.leadForm textarea:focus{border-bottom-color:var(--ink)}.leadForm .darkButton{width:100%;margin-top:8px}.formNote{color:#8a877f;margin:15px 0 0;font-size:10px;line-height:1.5}.formSuccess{background:var(--white);text-align:center;align-content:center;place-items:center;min-height:520px;padding:50px;display:grid}.formSuccess>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.formSuccess h3{font-family:var(--serif);margin:30px 0 8px;font-size:42px;font-weight:400}.formSuccess p{color:var(--muted)}.formSuccess button{border:0;border-bottom:1px solid var(--ink);background:0 0;margin-top:20px;padding:0 0 5px;font-size:12px;font-weight:700}.footer{color:#fffc;background:#111110;padding:86px 0 24px}.footerTop{grid-template-columns:.85fr 1.15fr;gap:80px;padding-bottom:80px;display:grid}.footerBrand{color:var(--white)}.footerLogo{width:92px;height:auto}.footerTop>div:first-child>p{color:#ffffff73;font-family:var(--serif);margin:25px 0 0;font-size:23px}.footerNav{grid-template-columns:.7fr 1.1fr 1.2fr;gap:50px;display:grid}.footerNav>div{flex-direction:column;gap:13px;display:flex}.footerNav span{color:#fff6;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:700}.footerNav a,.footerNav p{margin:0;font-size:12px;line-height:1.7}.footerNav .footerAddressLine{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;margin:0;display:block}.footerNav a:hover{color:var(--white)}.footerBottom{color:#ffffff5e;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;gap:30px;padding-top:22px;font-size:9px;display:flex}.footerBottom .languageSelector{color:#ffffffbf}.footerBottom .languageSelector select{border-bottom-color:#ffffff59;height:24px}.turnstileField{min-height:28px;margin-top:4px}.turnstileField small,.formError{color:#a91520;font-size:11px;line-height:1.5;display:block}.leadForm .darkButton:disabled,.inquiryForm .darkButton:disabled{cursor:not-allowed;opacity:.48}@media (width<=1050px){.shell{width:min(100% - 40px,1440px)}.desktopNav{gap:25px}.heroSearch{grid-template-columns:135px 1fr 185px 125px}.propertyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeGrid .propertyCard:last-child{display:none}.serviceGrid article{padding-right:28px}.serviceGrid article:not(:first-child){padding-left:28px}.editorialCopy{padding:64px}.filterBar{grid-template-columns:minmax(220px,1fr) 150px 160px 110px 78px}.advancedFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.sellGallery{grid-template-rows:280px 280px}.valuationGrid{gap:60px}.detailContent{grid-template-columns:minmax(0,1fr) 330px;gap:55px}.detailFacts{grid-template-columns:1fr 1fr}.detailFacts>div:nth-child(2){border-right:0}.detailFacts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.adminIntro{gap:60px}.adminLayout{grid-template-columns:minmax(0,1fr) 320px;gap:50px}.adminClientLayout{grid-template-columns:300px minmax(0,1fr);gap:42px}.adminSecurity{grid-template-columns:.75fr 1.25fr}.adminCatalogueRow{grid-template-columns:minmax(0,1fr) 170px}.adminCatalogueTools{flex-direction:column;align-items:stretch}.adminCatalogueSearch{max-width:none}.adminCatalogueActions{justify-content:flex-start}}@media (width<=760px){.shell{width:min(100% - 32px,1440px)}.headerInner{grid-template-columns:1fr auto;height:70px}.desktopNav,.desktopContact{display:none}.headerActions{gap:18px}.languageSelector select{width:91px}.brandLogo{width:61px;height:54px}.hero{height:100svh;min-height:790px;max-height:900px}.heroImage{object-position:38% center}.heroContent{padding-top:165px}.hero h1{font-size:clamp(54px,16vw,76px)}.heroIntro{margin:23px 0 32px;font-size:15px}.heroSearch{grid-template-columns:1fr 1fr;width:100%;min-height:auto}.searchTabs{border-right:0;border-bottom:1px solid var(--line);grid-column:1/3;min-height:56px}.searchField{min-height:70px;padding:12px 15px}.searchType{border-right:0}.searchButton{grid-column:1/3;min-height:50px;margin:8px}.heroFoot{bottom:18px}.heroFoot span:first-child{max-width:190px}.introSection,.listingsSection,.serviceSection,.sellSteps,.valuationSection{padding-block:86px}.introGrid{grid-template-columns:1fr;gap:38px}.introGrid h2,.sectionHeading h2,.catalogCta h2,.sellSteps h2,.valuationSection h2{font-size:43px}.sectionHeading{flex-direction:column;align-items:start}.propertyGrid{grid-template-columns:1fr;gap:45px}.homeGrid .propertyCard:last-child{display:block}.serviceGrid{grid-template-columns:1fr}.serviceGrid article,.serviceGrid article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0 44px}.serviceGrid h3{margin-top:35px}.editorialSection{grid-template-columns:1fr}.editorialImage{min-height:420px}.editorialCopy{padding:76px 24px}.editorialCopy h2{font-size:45px}.catalogHero{padding-block:78px 58px}.catalogHero h1,.sellHero h1{font-size:61px}.filterBar{grid-template-columns:1fr 1fr;position:static}.filterSearch{grid-column:1/3}.advancedFilters{grid-template-columns:1fr 1fr;padding:22px 16px}.resultsHead{flex-direction:column;align-items:flex-start;gap:18px}.catalogSection{padding-bottom:88px}.catalogCta{flex-direction:column;align-items:flex-start;margin-bottom:86px;padding:46px 24px}.detailTop{flex-direction:column;align-items:flex-start;padding-block:22px}.detailActions{width:100%}.detailActions button{flex:1}.detailGallery{width:100%;height:72vw;min-height:0}.remoteDetailGallery{grid-template-columns:1.2fr .8fr}.propertyLightboxStage{padding:72px 15px 100px}.propertyLightboxStage img{max-height:calc(100dvh - 172px)}.propertyLightboxArrow{width:44px;height:48px;top:auto;bottom:108px;transform:none}.propertyLightboxArrow.previous{left:16px}.propertyLightboxArrow.next{right:16px}.propertyLightboxRail{justify-content:flex-start;bottom:20px;left:64px;right:64px}.propertyLightboxRail button{flex-basis:62px;width:62px;height:47px}.detailImageFallback{min-height:280px}.detailIntro{grid-template-columns:1fr;gap:34px;padding-block:50px}.detailIntro h1{font-size:50px}.detailPriceBlock{text-align:left;justify-items:start}.detailContent{grid-template-columns:1fr;gap:58px;padding-block:55px 90px}.detailFacts>div{min-height:95px;padding:14px}.detailFacts>div:first-child{padding-left:14px}.detailFacts strong{font-size:19px}.detailSection{padding-block:55px}.amenitiesList{grid-template-columns:1fr}.detailTable>div{grid-template-columns:120px 1fr;gap:20px}.inquiryAside{position:static}.inquiryForm,.inquirySuccess{padding:30px 23px}.relatedListings{padding-block:84px 92px}.adminWorkspace{padding-block:68px 86px}.adminIntro,.adminSecurity,.adminLayout,.adminClientLayout{grid-template-columns:1fr}.adminIntro{gap:30px;padding-bottom:54px}.adminIntro h1{font-size:61px}.adminSecurity{gap:28px;padding:25px 22px}.adminSessionActions{flex-direction:column;justify-content:flex-start;align-items:flex-start}.adminCatalogue{padding:24px 20px}.adminCatalogueHead{flex-direction:column;align-items:flex-start}.adminCatalogueFilters{margin-top:25px}.adminCatalogueRow{grid-template-columns:1fr;gap:18px;padding-block:24px}.adminOfferFilters{flex-wrap:wrap}.adminCatalogueIdentity{grid-template-columns:76px minmax(0,1fr)}.adminCatalogueIdentity img,.adminCataloguePlaceholder{width:76px;height:64px}.adminCatalogueActions{justify-content:flex-start}.adminLayout{gap:42px}.adminFieldGrid,.adminFieldGridThree{grid-template-columns:1fr}.adminWide{grid-column:auto}.adminDetails,.adminImages,.adminListingList{padding:24px 20px}.adminImages .adminSectionHead{flex-direction:column;align-items:start}.adminImageGrid{grid-template-columns:1fr 1fr}.adminFormActions{flex-direction:column;align-items:flex-start}.adminAside{position:static}.adminClientPicker{padding:24px 20px}.adminClientPicker .adminSectionHead{flex-direction:column;align-items:start}.adminContactGroups{grid-template-columns:1fr}.adminClientForm{padding:24px 20px;position:static}.adminClientsDirectoryHead{grid-template-columns:1fr;gap:22px}.adminClientCard>header{grid-template-columns:42px minmax(0,1fr);padding:20px}.adminClientInitials{width:42px;height:42px}.adminClientCardActions{grid-column:2;justify-items:start}.adminClientCardActions>span{text-align:left}.adminClientListing{grid-template-columns:72px minmax(0,1fr);padding:15px 20px}.adminClientListing>a{grid-column:2;justify-self:start}.adminNav{gap:26px}.adminFindingsHead{flex-direction:column;align-items:flex-start}.adminFindingFilters{width:100%}.adminFindingCard{grid-template-columns:1fr;gap:22px;padding:22px 20px}.adminFindingSource{grid-template-columns:1fr auto}.adminFindingSource small{grid-area:2/1/auto/3}.adminFindingActions{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.adminFindingActions .adminDeleteButton{justify-self:end}.sellHero{grid-template-columns:1fr;gap:40px;padding-block:80px 62px}.sellGallery{grid-template-rows:390px 220px 220px;grid-template-columns:1fr 1fr}.galleryItem1{grid-area:auto/1/auto/3}.galleryItem2{grid-column:1/3}.valuationGrid{grid-template-columns:1fr}.leadForm{padding:28px 22px}.formRow{grid-template-columns:1fr;gap:0}.footerTop{grid-template-columns:1fr;gap:60px}.footerNav{grid-template-columns:1fr 1fr}.footerNav>div:last-child{grid-column:1/3}.footerBottom{flex-direction:column;align-items:flex-start}}@media (orientation:landscape) and (height<=700px){.propertyLightboxTop{min-height:54px;padding:6px 14px 6px 20px}.propertyLightboxTop button{width:40px;height:40px}.propertyLightboxStage{padding:54px 112px 14px 62px}.propertyLightbox:not(.multiple) .propertyLightboxStage{padding-right:62px}.propertyLightboxStage img{max-height:calc(100dvh - 68px)}.propertyLightboxArrow{width:42px;height:54px;top:50%;bottom:auto;transform:translateY(-50%)}.propertyLightboxArrow.previous{left:10px}.propertyLightboxArrow.next{right:92px}.propertyLightboxRail{flex-direction:column;justify-content:flex-start;width:72px;inset:56px 10px 10px auto;overflow:hidden auto}.propertyLightboxRail button{flex:0 0 50px;width:64px;height:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
