:root{--paper:#f4f0e9;--ink:#1e1d1a;--muted:#6f6b65;--line:#d4ccc0;--wine:#7c1823;--dark:#171816;--serif:"Prata",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55}.shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}.detail-header{height:88px;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{font-family:var(--serif);font-size:26px;letter-spacing:.07em;text-decoration:none;color:inherit}.detail-nav{display:flex;gap:42px}.detail-nav a,.detail-footer a{color:inherit;text-decoration:none;font-size:13px}.detail-nav a{position:relative}.detail-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--wine);transition:.25s}.detail-nav a:hover:after{right:0}.menu-button{display:none;background:none;border:0;width:38px;height:38px;padding:10px}.menu-button span{display:block;height:1px;background:var(--ink);margin:7px 0}
.property-hero{min-height:680px;padding:38px 0 32px;display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);border-bottom:1px solid var(--line)}.property-summary{padding:0 58px 0 3px;align-self:center}.back-link{display:inline-block;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:30px}.property-summary h1{font-family:var(--serif);font-weight:400;font-size:clamp(49px,4.4vw,68px);line-height:1.14;letter-spacing:-.025em;margin:0 0 18px}.address{color:var(--muted);margin:0 0 30px}.price{font-family:var(--serif);font-size:31px;color:var(--wine);margin:0 0 25px}.hero-specs{margin:0 0 30px}.hero-specs div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.hero-specs dt{color:var(--muted);font-size:11px}.hero-specs dd{margin:0;font-family:var(--serif);font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 32px;border:1px solid var(--wine);background:var(--wine);color:#fff;text-decoration:none;font:500 13px var(--sans);cursor:pointer;transition:.25s}.button:hover{background:#611019;border-color:#611019;transform:translateY(-2px)}.hero-photo{position:relative;margin:0;padding:0;border:0;background:none;overflow:hidden;cursor:zoom-in;min-height:570px}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover}.hero-photo span{position:absolute;right:16px;bottom:14px;background:rgba(244,240,233,.9);padding:7px 10px;font-size:10px}
.gallery{padding:28px 0 115px;display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:12px}.gallery-item{position:relative;height:315px;padding:0;border:0;background:none;overflow:hidden;cursor:zoom-in}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{position:absolute;left:12px;bottom:10px;color:white;font-size:11px;text-shadow:0 1px 5px #000}
.story{padding:0 0 125px;display:grid;grid-template-columns:38% 62%;gap:70px;border-bottom:1px solid var(--line)}.story h2,.features h2,.location h2,.viewing h2{font-family:var(--serif);font-weight:400;margin:0}.story h2{font-size:50px;line-height:1.32}.story-copy{max-width:690px;color:var(--muted);font-size:15px}.story-copy p{margin:0 0 27px}.features{padding:85px 0 120px}.features h2{font-size:39px;margin-bottom:35px}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.feature-columns dl{margin:0}.feature-columns div{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;padding:12px 0;border-bottom:1px solid var(--line)}.feature-columns dt{font-size:11px;color:var(--muted)}.feature-columns dd{margin:0;font-size:12px}
.location{border-top:1px solid var(--line);background:#ece7de}.location-inner{min-height:480px;display:grid;grid-template-columns:35% 65%}.location-copy{align-self:center;padding:65px 55px 65px 0}.location h2{font-size:45px;line-height:1.27}.location-copy p{color:var(--muted);max-width:380px}.location-address{color:var(--ink)!important;margin-top:24px}.location-copy a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:13px}.map-art{position:relative;overflow:hidden;background-color:#f4f0e9;background-image:linear-gradient(26deg,transparent 47%,#d8d0c5 48%,#d8d0c5 49%,transparent 50%),linear-gradient(116deg,transparent 47%,#ddd6cc 48%,#ddd6cc 49%,transparent 50%);background-size:145px 100px}.map-art:before{content:"";position:absolute;width:230px;height:145px;left:27%;top:29%;border-radius:48%;background:#d9d8d0;border:18px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px var(--line)}.pond{position:absolute;z-index:1;left:34%;top:41%;text-align:center;color:#77766f;font-size:11px}.street{position:absolute;background:rgba(244,240,233,.8);padding:2px 5px;color:#8a867e;font-size:10px}.s1{top:15%;left:17%;transform:rotate(-14deg)}.s2{right:5%;top:42%;transform:rotate(68deg)}.s3{left:50%;bottom:17%;transform:rotate(24deg)}.pin{position:absolute;z-index:2;left:65%;top:41%;width:24px;height:24px;background:var(--wine);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 10px rgba(0,0,0,.18)}.pin:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:white;left:8px;top:8px}
.viewing{background:var(--dark);color:#f5f1e9}.viewing-inner{min-height:390px;padding:70px 0;display:grid;grid-template-columns:34% 66%;gap:70px}.viewing h2{font-size:48px}.viewing p{color:#aaa8a2;max-width:360px}.viewing form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.viewing label{display:flex;flex-direction:column;border-bottom:1px solid #676762;padding:5px 0}.viewing label.wide{grid-column:1/-1}.viewing label span{color:#858680;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.viewing input,.viewing textarea{border:0;background:transparent;color:#fff;outline:none;resize:none;padding:8px 0;font:inherit}.button.light{background:#f1ede5;color:#171816;border-color:#f1ede5;justify-self:start}.button.light:hover{background:white}.form-status{grid-column:1/-1;margin:0!important;font-size:12px;min-height:19px}.detail-footer{height:115px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.detail-footer p{font-size:11px;color:var(--muted)}.detail-footer>a:last-child{justify-self:end}
.lightbox{padding:0;border:0;background:#111;max-width:min(92vw,1400px);max-height:92vh}.lightbox::backdrop{background:rgba(16,16,15,.9)}.lightbox img{display:block;max-width:90vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;right:10px;top:8px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(244,240,233,.92);color:#111;font-size:25px;cursor:pointer}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(max-width:980px){.shell{width:min(100% - 40px,1320px)}.detail-header{grid-template-columns:1fr auto}.menu-button{display:block}.detail-nav{display:none;position:absolute;top:87px;left:-20px;right:-20px;flex-direction:column;gap:18px;padding:25px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.detail-nav.open{display:flex}.property-hero{grid-template-columns:1fr;padding-top:65px}.property-summary{padding:0 0 55px}.property-summary h1 br{display:none}.hero-photo{min-height:520px}.story{grid-template-columns:1fr}.location-inner{grid-template-columns:42% 58%}.viewing-inner{grid-template-columns:1fr 1.4fr}.gallery-item{height:240px}}
@media(max-width:640px){body{overflow-x:hidden}.shell{width:calc(100% - 32px)}.detail-header{height:72px}.detail-nav{top:71px}.property-hero{padding-top:43px}.property-summary h1{font-size:39px}.property-summary h1 br{display:block}.price{font-size:27px}.hero-photo{min-height:380px}.gallery{padding-bottom:80px;grid-template-columns:1fr;gap:10px}.gallery-item{height:240px}.story{padding-bottom:85px;gap:35px}.story h2{font-size:37px}.story-copy{font-size:14px}.features{padding:65px 0 85px}.features h2{font-size:34px}.feature-columns{grid-template-columns:1fr;gap:0}.feature-columns div{grid-template-columns:1fr 1.2fr}.location-inner{grid-template-columns:1fr}.location-copy{padding:55px 0}.location h2{font-size:37px}.map-art{height:360px;margin:0 -16px}.viewing-inner{grid-template-columns:1fr;gap:35px;padding:55px 0}.viewing h2{font-size:39px}.viewing form{grid-template-columns:1fr}.viewing label,.viewing label.wide{grid-column:1}.detail-footer{height:auto;padding:35px 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.detail-footer>a:last-child{justify-self:auto}.reveal{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery-item img,.button{transition:none}}
.property-summary h1{max-width:100%;font-size:clamp(34px,3.8vw,58px)}
.story{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}
.viewing-inner{grid-template-columns:minmax(0,34fr) minmax(0,66fr)}
@media(min-width:981px) and (max-width:1180px){.property-summary{padding-right:28px}}
@media(max-width:980px){.story{grid-template-columns:1fr}.viewing-inner{grid-template-columns:1fr 1.4fr}}
@media(max-width:640px){.property-summary h1{font-size:39px}.viewing-inner{grid-template-columns:1fr}}
.detail-header{position:sticky;top:0;z-index:100;isolation:isolate;border-bottom:0}
.detail-header::before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:rgba(244,240,233,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.detail-header>.logo,.detail-header>.menu-button{position:relative;z-index:2}.detail-header>.detail-nav{z-index:2}
.detail-header>.logo{white-space:nowrap}
