:root{--bg:#F5F0E8;--bg2:#FDFAF5;--bg3:#FDFAF5;--bg4:#E8DFD0;--t1:#2A2725;--t2:#5C5A57;--t3:#8F8D8B;--ac:#A59894;--ac2:#B5A9A0;--acd:rgba(165,152,148,.1);--acb:rgba(165,152,148,.3);--acd2:#292625;--b:rgba(41,38,37,.1);--b2:rgba(41,38,37,.18);--sf:"Lora",Georgia,serif;--sn:"Poppins",-apple-system,"Helvetica Neue",sans-serif;--mw:1120px;--mn:760px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--t1);font-family:var(--sf);line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:16px}::selection{background:var(--ac);color:var(--bg)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}@keyframes fu{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.an{opacity:0;animation:fu .8s cubic-bezier(.22,1,.36,1) forwards}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.rv{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.rv.vi{opacity:1;transform:translateY(0)}.sp-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 3rem;height:72px;display:flex;align-items:center;justify-content:space-between;background:#fafaf7eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--b)}.sp-logo{display:flex;align-items:center;color:var(--t1);text-decoration:none;height:42px}.sp-logo img{height:100%;width:auto;display:block}.sp-nav-cta{padding:.55rem 1.3rem;background:var(--acd2);color:#fdfaf5;border-radius:3px;font-family:var(--sn);font-weight:500;font-size:.72rem;text-decoration:none;transition:background .3s,transform .3s;letter-spacing:.1em;text-transform:uppercase}.sp-nav-cta:hover{background:#1d1d1b;transform:translateY(-1px)}.ct{max-width:var(--mw);margin:0 auto;padding:0 3rem}.cn{max-width:var(--mn);margin:0 auto;padding:0 3rem}.sc{padding:5rem 0}.dv{height:1px;background:var(--b);max-width:var(--mw);margin:0 auto}.lb{font-family:var(--sn);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ac);font-weight:500;margin-bottom:1.8rem}.st{font-family:var(--sf);font-style:italic;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.25;font-weight:400;margin-bottom:1.4rem;color:var(--t1)}.sx{font-family:var(--sf);font-size:1.05rem;color:var(--t2);line-height:1.85;max-width:600px}.bp{display:inline-block;padding:.95rem 2.2rem;background:var(--acd2);color:#fdfaf5;font-family:var(--sn);font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:3px;cursor:pointer;text-decoration:none;transition:all .3s;white-space:nowrap}.bp:hover{background:#1d1d1b;transform:translateY(-2px);box-shadow:0 8px 30px #2926252e}.prop-hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.prop-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.prop-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.prop-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0c0ee0,#0c0c0e26,#0c0c0e0d)}.prop-hero-content{position:relative;z-index:1;padding:0 3rem 2rem;max-width:var(--mw);margin:0 auto;width:100%}.prop-badge{display:inline-block;font-family:var(--sn);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#fdfaf5;background:#292625d9;padding:.45rem 1.1rem;border-radius:2px;margin-bottom:1.2rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prop-hero-title{font-family:var(--sf);font-style:italic;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.1;font-weight:400;margin-bottom:.7rem;color:#fdfaf5;letter-spacing:-.01em}.prop-hero-location{font-family:var(--sn);font-size:.92rem;color:#fdfaf5c7;margin-bottom:1.2rem;letter-spacing:.04em}.prop-hero-price{font-family:var(--sn);font-weight:300;font-size:clamp(1.5rem,2.6vw,2rem);color:#fdfaf5;letter-spacing:.01em}.prop-hero-bar{position:relative;z-index:1;display:flex;gap:0;max-width:var(--mw);margin:0 auto;width:100%;padding:1.5rem 3rem 3rem;border-top:1px solid rgba(253,250,245,.18);margin-top:1.5rem}.prop-hero-stat{flex:1;text-align:center;padding:0 1rem;border-right:1px solid rgba(253,250,245,.14)}.prop-hero-stat:last-child{border-right:none}.prop-hero-stat-val{font-family:var(--sf);font-style:italic;font-size:1.5rem;color:#fdfaf5;margin-bottom:.3rem;font-weight:400}.prop-hero-stat-lbl{font-family:var(--sn);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#fdfaf5ad;font-weight:400}.prop-intro{max-width:640px;margin:0 auto;text-align:center}.prop-intro-text{font-family:var(--sf);font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.55;color:var(--t1);font-weight:400;font-style:italic}.prop-details{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:start}.prop-desc{font-family:var(--sf);font-size:1rem;color:var(--t1);line-height:1.72;margin-top:1.5rem}.prop-desc p{margin-bottom:1.2rem}.prop-details-specs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--b);border-radius:4px;overflow:hidden;align-self:start;position:sticky;top:100px;background:var(--bg4)}.prop-spec{padding:1.6rem 1.4rem;border-bottom:1px solid var(--b);border-right:1px solid var(--b)}.prop-spec:nth-child(2n){border-right:none}.prop-spec:nth-last-child(-n+2){border-bottom:none}.prop-spec-val{font-family:var(--sf);font-style:italic;font-size:1.4rem;color:var(--t1);margin-bottom:.2rem;font-weight:400;line-height:1.2}.prop-spec-lbl{font-family:var(--sn);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);font-weight:500;margin-top:.4rem}.prop-features{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--b)}.prop-features-title{font-family:var(--sn);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ac);font-weight:500;margin-bottom:1.8rem}.prop-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem}.prop-feature{font-family:var(--sf);font-size:.95rem;color:var(--t1);padding:.85rem 0;border-bottom:1px solid var(--b);line-height:1.5}.prop-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prop-gallery-item{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/3}.prop-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.prop-gallery-item:hover img{transform:scale(1.03)}.prop-gallery-wide{grid-column:span 2;aspect-ratio:21/9}.prop-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:.9rem 1.3rem;background:linear-gradient(transparent,#1d1d1bc7);font-family:var(--sn);font-size:.72rem;color:#fdfaf5;letter-spacing:.04em;font-weight:300}.prop-location{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.prop-location-desc{font-family:var(--sf);font-size:1rem;color:var(--t1);line-height:1.72;margin-top:1rem}.prop-location-img{border-radius:4px;overflow:hidden;aspect-ratio:4/3}.prop-location-img img{width:100%;height:100%;object-fit:cover}.prop-distances{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--b);border-radius:4px;overflow:hidden;margin-top:3rem;background:var(--bg4)}.prop-distance{padding:1.5rem 1rem;text-align:center;border-right:1px solid var(--b)}.prop-distance:last-child{border-right:none}.prop-distance-val{font-family:var(--sf);font-style:italic;font-size:1.25rem;color:var(--t1);margin-bottom:.4rem;font-weight:400}.prop-distance-lbl{font-family:var(--sn);font-size:.7rem;color:var(--ac);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.prop-inquiry-contact{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--b);font-size:.85rem;color:var(--t3)}.prop-inquiry-contact a{color:var(--ac);text-decoration:none;transition:color .3s}.prop-inquiry-contact a:hover{color:var(--ac2)}.sp-home{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 3rem}.sp-home-logo{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--t1);font-weight:700;margin-bottom:.5rem}.sp-home-logo span{color:var(--ac);font-weight:400}.sp-home-tagline{font-family:var(--sf);font-size:clamp(1.4rem,2.5vw,2rem);color:var(--t2);font-weight:400;font-style:italic;margin:1rem auto 0;max-width:500px;line-height:1.5;text-align:center}.sp-home-note{font-size:.82rem;color:var(--t3);margin:2.5rem auto 0;max-width:400px;line-height:1.6;text-align:center}.sp-footer{padding:3rem;text-align:center;border-top:1px solid var(--b)}.sp-footer-text{font-size:.75rem;color:var(--t3);letter-spacing:.04em}.sp-footer-text a{color:var(--ac);text-decoration:none}@media(max-width:900px){.prop-hero{min-height:80vh}.prop-details{grid-template-columns:1fr}.prop-details-specs{position:relative;top:0}.prop-location{grid-template-columns:1fr}.prop-features-grid,.prop-distances{grid-template-columns:1fr 1fr}}@media(max-width:768px){.sp-nav{padding:0 1.2rem;height:56px}.sp-nav-cta{padding:.4rem 1rem;font-size:.72rem}.sc{padding:3rem 0}.prop-hero{min-height:75vh}.prop-hero-overlay{background:linear-gradient(to top,#0c0c0ef2,#0c0c0e99 45%,#0c0c0e1a)}.prop-hero-content{padding:0 1.5rem 1.2rem}.prop-hero-title{font-size:1.8rem;line-height:1.2;margin-bottom:.5rem}.prop-hero-location{font-size:.88rem;margin-bottom:.5rem}.prop-hero-price{font-size:1.4rem}.prop-badge{font-size:.58rem;padding:.3rem .8rem;margin-bottom:.8rem}.prop-hero-bar{padding:1rem 1.5rem 2rem;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.prop-hero-stat{flex:0 0 calc(50% - .4rem);border-right:none;text-align:left;padding:0}.prop-hero-stat-val{font-size:1.1rem}.prop-hero-stat-lbl{font-size:.62rem}.prop-private-bar{padding:.8rem 1.5rem}.prop-private-text{font-size:.68rem;line-height:1.5}.ct,.cn{padding:0 1.5rem}.st{font-size:1.5rem;margin-bottom:1rem}.lb{margin-bottom:1.2rem}.prop-intro-text{font-size:1.1rem;line-height:1.6}.prop-desc{font-size:.88rem}.prop-spec{padding:1.2rem}.prop-spec-val{font-size:1.3rem}.prop-gallery{grid-template-columns:1fr;gap:.6rem}.prop-gallery-wide{grid-column:span 1;aspect-ratio:16/10}.prop-gallery-item{aspect-ratio:16/10}.prop-features-grid{grid-template-columns:1fr}.prop-feature{font-size:.85rem}.prop-distances{grid-template-columns:1fr}.prop-distance{border-right:none;border-bottom:1px solid var(--b);padding:1.2rem}.prop-distance:last-child{border-bottom:none}.prop-location-desc{font-size:.88rem}.prop-location-img{margin-top:2rem}.sp-home{padding:6rem 1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/sp-base.css.map */
