.listing-page{min-height:100vh;background:#0e1919;color:#f1eee7;--ink:#f1eee7;--muted:#a6b5ae;--line:#ffffff20}.listing-page .site-header{position:relative;color:#f1eee7;background:#0e1919;border-bottom:1px solid #ffffff1e}.listing-page .site-header .offer-trigger{color:#f1eee7;border-color:#ffffff55}.listing-page .site-header .wordmark{color:#f1eee7}.listing-page-main{width:min(1440px,calc(100% - 8%));margin:auto;padding:34px 0 80px}.listing-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#93a69b;font-size:12px;margin:0 0 45px}.listing-breadcrumb a{color:#d3dccf;text-decoration:none}.listing-breadcrumb a:hover{text-decoration:underline}.listing-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:34px}.listing-page-eyebrow,.listing-page-section-label{display:block;font-size:10px;letter-spacing:2.3px;color:#ddc49e;font-weight:700}.listing-page-head h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(43px,5.2vw,82px);font-weight:500;letter-spacing:-1.3px;line-height:1.03;margin:16px 0 15px;max-width:940px;overflow-wrap:anywhere}.listing-page-location{font-size:13px;color:#a9b8af;letter-spacing:.5px;margin:0}.listing-page-price{min-width:240px;display:flex;flex-direction:column;align-items:flex-end;gap:11px;padding-bottom:3px}.listing-page-price small{font-size:11px;color:#95aa9e}.listing-page-price strong{font-size:clamp(23px,2.4vw,36px);font-weight:500;white-space:nowrap;color:#e8d5b4}.listing-page-contact>a:not(.listing-phone),.listing-page-price a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:#e4d1ac;color:#14231d;border-radius:40px;padding:13px 20px;font-size:12px;font-weight:700;text-decoration:none}.listing-page-contact>a:not(.listing-phone):hover,.listing-page-price a:hover{background:#f0dfbe}.listing-page-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);align-items:start;gap:clamp(25px,4vw,65px)}.listing-gallery{min-width:0}.listing-gallery-main{position:relative;overflow:hidden;border-radius:12px;background:#172421}.listing-gallery-expand{padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}.listing-gallery-expand>img{aspect-ratio:15/11;object-fit:cover}.listing-gallery-hint{position:absolute;left:18px;bottom:20px;border:1px solid #ffffff55;border-radius:40px;background:#0d1a1bc7;color:white;font-size:11px;padding:9px 14px;backdrop-filter:blur(6px)}.listing-gallery-hint span{margin-left:12px}.listing-gallery-arrow{position:absolute;top:46%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff80;border-radius:50%;background:#0b171bb3;color:#fff;font-size:28px;cursor:pointer}.listing-gallery-arrow.previous{left:15px}.listing-gallery-arrow.next{right:15px}.listing-gallery-count{right:17px;bottom:21px;font-size:12px;border-radius:30px}.listing-gallery-count,.listing-gallery-pause{position:absolute;color:#fff;background:#0b171bb3;padding:8px 12px}.listing-gallery-pause{right:18px;top:17px;border:1px solid #ffffff60;border-radius:40px;font-size:11px}.listing-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:12px 0 8px;scrollbar-width:thin}.listing-gallery-thumbs button{border:2px solid transparent;flex:0 0 100px;width:100px;height:76px;border-radius:8px;overflow:hidden;background:#1b2c29;padding:0;opacity:.64;cursor:pointer}.listing-gallery-thumbs button.active{opacity:1;border-color:#ddc49e}.listing-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.listing-gallery-fullscreen{position:fixed;inset:0;z-index:9999;background:#071011f7;gap:14px;padding:70px 28px 50px}.listing-gallery-fullscreen img{max-width:min(90vw,1550px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain}.listing-fullscreen-close{position:absolute;right:24px;top:17px;color:white;background:#ffffff1b;border-radius:50%;font-size:27px;width:44px;height:44px}.listing-fullscreen-arrow{color:white;background:#ffffff19;border:1px solid #ffffff55;border-radius:50%;font-size:30px;flex:0 0 42px;height:42px}.listing-fullscreen-count{position:absolute;bottom:17px;color:white;font-size:13px}.listing-page-info{min-width:0}.listing-page-section{border-top:1px solid #ffffff25;padding:26px 0 31px}.listing-page-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:35px;line-height:1.1;font-weight:500;letter-spacing:-.3px;margin:8px 0 18px}.listing-page-section p{font-size:14px;line-height:1.9;color:#b6c4b8;white-space:pre-line;margin:0}.listing-page-summary{font-size:15px!important;color:#e1e7dc!important}.listing-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:24px 0 8px}.listing-attributes>div{padding:14px 0;border-bottom:1px solid #ffffff17;min-width:0}.listing-attributes dt{font-size:11px;color:#97aa9e;margin-bottom:6px}.listing-attributes dd{font-size:14px;color:#edece6;margin:0;overflow-wrap:anywhere}.listing-page-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.listing-page-tags span{font-size:11px;padding:8px 12px;border:1px solid #ffffff25;color:#c8d2c6;border-radius:30px}.listing-page-contact{padding:26px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff05;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.listing-page-contact p{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;margin:0}.listing-page-contact .listing-phone{font-size:13px;color:#d7c4a3;text-decoration:underline;text-underline-offset:4px}.listing-page-back{margin-top:55px;padding-top:26px;border-top:1px solid #ffffff20;color:#d9c49f;font-size:13px}.listing-page-back a:hover{text-decoration:underline}@media(max-width:930px){.listing-page-grid,.listing-page-head{grid-template-columns:1fr}.listing-page-head{gap:25px}.listing-page-price{align-items:flex-start;padding:0}.listing-page-head h1{font-size:clamp(44px,8vw,67px)}.listing-page-main{padding-bottom:55px}}@media(max-width:560px){.listing-page-main{width:calc(100% - 32px);padding-top:24px}.listing-breadcrumb{margin-bottom:29px}.listing-page-head{margin-bottom:26px}.listing-page-head h1{font-size:44px}.listing-gallery-expand>img{aspect-ratio:4/3}.listing-gallery-arrow{width:36px;height:36px;font-size:24px}.listing-gallery-thumbs button{flex-basis:75px;width:75px;height:61px}.listing-gallery-fullscreen{padding:60px 10px 45px;gap:4px}.listing-gallery-fullscreen img{max-width:calc(100vw - 100px)}.listing-fullscreen-arrow{flex-basis:38px;width:38px;height:38px}.listing-attributes{gap:0 15px}.listing-page-contact{padding:22px}}.listing-page{max-width:100%;overflow-x:clip}.listing-gallery,.listing-page-contact,.listing-page-grid,.listing-page-head,.listing-page-info,.listing-page-main,.listing-page-section{min-width:0;box-sizing:border-box}.listing-gallery-main{aspect-ratio:15/11;max-width:100%}.listing-gallery-expand{display:block;height:100%;width:100%;overflow:hidden}.listing-gallery-expand>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;background:#172421}.listing-gallery-status{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#d9e2d9;font-size:13px;background:#172421}.listing-gallery-main .listing-gallery-status{z-index:1}.listing-gallery-arrow,.listing-gallery-count,.listing-gallery-hint,.listing-gallery-pause{z-index:2}.listing-gallery-arrow{top:50%}.listing-gallery-thumbs button{min-width:0}.listing-gallery-fullscreen{height:100dvh;max-width:100%;max-height:100dvh;padding:54px 14px 45px;box-sizing:border-box;overflow:hidden}.listing-gallery-fullscreen,.listing-gallery-stage{width:100%;display:flex;justify-content:center;align-items:center}.listing-gallery-stage{position:relative;height:100%;max-width:1800px;min-height:0;min-width:0}.listing-gallery-fullscreen .listing-gallery-stage>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;min-width:0}.listing-gallery-stage>.listing-gallery-status{background:transparent}.listing-gallery-fullscreen .listing-fullscreen-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#102124c9}.listing-gallery-fullscreen .listing-fullscreen-arrow.previous{left:10px}.listing-gallery-fullscreen .listing-fullscreen-arrow.next{right:10px}.listing-gallery-fullscreen .listing-fullscreen-close{top:12px;right:18px;z-index:4}.listing-gallery-fullscreen .listing-fullscreen-count{bottom:14px;left:50%;transform:translateX(-50%);z-index:4}.listing-attributes dd,.listing-page-contact p,.listing-page-head h1,.listing-page-price strong,.listing-page-section h2,.listing-page-summary{max-width:100%;overflow-wrap:anywhere}.listing-page-price strong{white-space:normal}.listing-page-contact{width:100%;max-width:100%;overflow:hidden}.listing-page-contact p{width:100%;max-width:100%;font-size:clamp(25px,3vw,34px);line-height:1.15}.listing-page-contact>a{max-width:100%;box-sizing:border-box}@media(max-width:560px){.listing-gallery-main{aspect-ratio:4/3}.listing-gallery-expand>img{width:100%;height:100%;max-height:none;object-fit:contain}.listing-gallery-arrow{top:50%}.listing-gallery-thumbs{gap:8px;max-width:100%;overflow-x:auto}.listing-gallery-thumbs button{flex:0 0 76px;width:76px;height:60px}.listing-gallery-fullscreen{padding:52px 5px 43px}.listing-gallery-fullscreen .listing-fullscreen-arrow{width:42px;height:42px;flex-basis:42px}.listing-gallery-fullscreen .listing-fullscreen-arrow.previous{left:3px}.listing-gallery-fullscreen .listing-fullscreen-arrow.next{right:3px}.listing-gallery-hint{max-width:calc(100% - 115px);left:10px;bottom:12px}.listing-gallery-count{right:10px;bottom:12px}.listing-gallery-pause{right:10px;top:10px}.listing-page-contact p{font-size:clamp(23px,6.6vw,29px)}}@media (max-width:930px){.listing-page-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0;max-width:100%}.listing-gallery,.listing-gallery-expand,.listing-gallery-main,.listing-gallery-stage,.listing-page-contact,.listing-page-grid>.listing-page-info,.listing-page-grid>section,.listing-page-section{box-sizing:border-box;min-width:0;max-width:100%}.listing-page-grid>section{width:100%;overflow:hidden}.listing-gallery-expand,.listing-gallery-main{width:100%;max-width:100%;overflow:hidden}.listing-gallery-expand{height:100%;padding:0}.listing-gallery-expand>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.listing-page-contact{width:100%;max-width:100%;overflow:visible}.listing-page-contact p{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}}@media (max-width:560px){.listing-page-main{width:calc(100% - 32px);max-width:calc(100% - 32px)}.listing-gallery-main{aspect-ratio:4/3}.listing-gallery-expand>img{aspect-ratio:auto}.listing-page-contact p{font-size:clamp(23px,6.6vw,29px);line-height:1.15}.listing-page-contact>a{max-width:100%;box-sizing:border-box}}.listing-page-main{padding-bottom:28px}.listing-page-back{margin-top:28px;padding-top:18px}.listing-page .managed-footer{margin-top:0}.listing-page-section{padding:22px 0 24px}@media(max-width:700px){.listing-page-main{padding-bottom:20px}.listing-page-back{margin-top:22px;padding-top:16px}.listing-page-section{padding:20px 0 22px}.listing-page-section h2{font-size:30px;margin-bottom:14px}}.listing-page-media{min-width:0;max-width:100%}.listing-description-sections{margin-top:22px}@media(max-width:930px){.listing-page .listing-page-grid{display:flex;flex-direction:column;gap:24px}.listing-page-info,.listing-page-media{display:contents}.listing-page-media>section{order:1}.listing-specification-section{order:2;width:100%}.listing-description-sections{order:3;width:100%;margin-top:0}.listing-page-contact{order:4}}