@font-face{font-family:Manrope;src:url('/assets/manrope-vf.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/cormorant-regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#172523;--cream:#f8f7f4;--gold:#cdb681}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Manrope,Arial,sans-serif;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #af773e;outline-offset:4px}h1,h2,p,figure{margin:0}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.03em}h1{font-size:clamp(46px,6vw,90px)}h2{font-size:clamp(38px,4vw,58px)}img{display:block;width:100%;height:auto}button,a{touch-action:manipulation}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{clip-path:none;width:auto;height:auto;background:white;padding:15px;z-index:50}
.detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;height:88px;padding:0 5%;background:var(--ink);color:var(--cream)}.logo-link{width:52px;height:52px;display:grid;place-items:center}.np-logo{height:48px;width:48px}.back-link,.header-inquiry{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.header-inquiry{padding:8px 20px;border:1px solid #b7baad66;border-radius:30px}.property-heading{max-width:1440px;margin:auto;padding:65px 5% 35px}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.property-heading .eyebrow{display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.property-heading .eyebrow span{color:#65736c}.quiet-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #a2aaa2;font-size:13px;margin-top:18px}.property-cover{max-width:1440px;margin:auto;padding:0 5%}.property-cover img{max-height:76svh;object-fit:contain;background:#e9eae4;width:auto;max-width:100%;margin:auto}.property-summary{max-width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:auto;padding:48px 5% 80px}.asking{font:clamp(38px,4.3vw,58px)/1.2 Cormorant,Georgia,serif;margin-top:12px;letter-spacing:-.03em}.asking small{font:14px Manrope,Arial,sans-serif;letter-spacing:0}.bedrooms{margin:18px 0 10px}.bedrooms span,.gallery-heading p>span{padding:0 12px;color:#798279}.fine{font-size:12px;line-height:1.8;color:#657068;max-width:440px}.personal-contact{border-top:1px solid #bdc4b8;padding-top:22px}.personal-contact h2{margin:10px 0 16px}.personal-contact>p:not(.eyebrow){color:#59665d;font-size:14px;max-width:460px}.inquire{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--cream);min-height:50px;padding:12px 24px;border-radius:32px;text-align:center;font-size:13px;line-height:1.45}.personal-contact .inquire{margin-top:25px}.personal-contact .quiet-link{display:table}.full-gallery{max-width:1440px;margin:auto;padding:0 5%}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.gallery-heading .eyebrow{margin-bottom:12px}.gallery-heading>p{font-size:12px;color:#5b675f}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;align-items:start}.gallery-photo{display:block;position:relative;background:#e6e8e0}.gallery-photo img{object-fit:contain}.gallery-photo>span{position:absolute;left:12px;bottom:12px;background:#142720db;color:white;padding:5px 11px;font-size:10px;letter-spacing:1px;pointer-events:none}.gallery-end{padding:80px 20px 45px;text-align:center}.gallery-end h2{margin:16px 0 25px}.attribution{max-width:760px;padding:0 24px;margin:0 auto 50px;text-align:center;font-size:11px;color:#667168}.detail-footer{border-top:1px solid #d0d5cc;display:flex;justify-content:space-between;gap:18px;padding:20px 5%;font-size:12px}.detail-footer a{display:inline-flex;align-items:center;min-height:44px}.detail-footer span{align-self:center}.contact-dock{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 5% max(14px,env(safe-area-inset-bottom));background:#172523;color:var(--cream);box-shadow:0 -4px 30px #0b1c2512}.contact-dock>div{min-width:0}.contact-dock>div>span{font-family:Cormorant,Georgia,serif;font-size:24px;line-height:1.1;display:block}.contact-dock small{display:block;color:#c3c8b9;font-size:10px;letter-spacing:.7px;margin-top:6px}.contact-dock .inquire{background:var(--gold);color:#172523;flex:none;min-width:150px}
.photo-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0c1714;color:var(--cream);overscroll-behavior:contain}.photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}.photo-dialog::backdrop{background:#0c1714}.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:max(12px,env(safe-area-inset-top)) 24px 12px;font-size:13px}.viewer-top>span{min-width:0}.viewer-close{background:none;border:1px solid #ffffff66;border-radius:30px;min-height:44px;padding:8px 18px;white-space:nowrap}.viewer-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden}.viewer-image{width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}.photo-prev,.photo-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid #ffffff75;background:#172523d9;color:white;font:34px/1 Georgia,serif;display:grid;place-items:center;padding:0}.photo-prev{left:16px}.photo-next{right:16px}.viewer-bottom{padding:12px 24px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}.photo-count{font-size:12px;letter-spacing:1px}.viewer-bottom .inquire{background:var(--gold);color:var(--ink)}.viewer-credit{grid-column:1/-1;font-size:10px;color:#b4c0b5;text-align:center}.tour-page{height:100vh;height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(91px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--cream);overflow:hidden}.tour-page .detail-header{flex:none;height:68px}.immersive-viewer{flex:1;min-height:0}.immersive-viewer iframe{width:100%;height:100%;border:0;display:block}.tour-credit{font-size:10px;text-align:center;padding:8px 12px;line-height:1.6}.tour-credit a{text-decoration:underline;display:inline-flex;min-height:32px;align-items:center}
@media(hover:hover){.inquire:hover{background:#32473e}.contact-dock .inquire:hover,.viewer-bottom .inquire:hover{background:#e1cb96}.gallery-photo:hover{outline:1px solid #857759;outline-offset:5px}}
@media(max-width:700px){body{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}.detail-header{height:72px;padding:0 20px;gap:12px}.np-logo{width:40px;height:40px}.logo-link{width:44px;height:44px}.header-inquiry{padding:8px 14px;font-size:11px}.back-link{font-size:12px}.property-heading{padding:36px 20px 24px}.property-heading .eyebrow{font-size:9px;letter-spacing:1.1px}.property-heading h1{font-size:clamp(43px,12vw,66px)}.property-cover{padding:0 20px}.property-cover img{max-height:none}.property-summary{padding:28px 20px 52px;grid-template-columns:1fr;gap:32px}.asking{font-size:44px}.personal-contact .inquire{width:100%}.full-gallery{padding:0 20px}.gallery-heading{display:block;margin-bottom:22px}.gallery-heading>p{margin-top:16px}.photo-grid{grid-template-columns:1fr;gap:22px}.gallery-end{padding-top:55px}.detail-footer{padding:16px 20px;flex-wrap:wrap}.contact-dock{padding:12px 20px max(12px,env(safe-area-inset-bottom));gap:12px}.contact-dock>div>span{font-size:20px}.contact-dock small{font-size:9px;letter-spacing:.2px}.contact-dock .inquire{min-width:125px;padding:12px 16px;font-size:12px}.viewer-top{padding-right:16px;padding-left:16px;font-size:12px}.photo-prev,.photo-next{width:44px;height:44px}.photo-prev{left:10px}.photo-next{right:10px}.viewer-bottom{padding-right:16px;padding-left:16px}.viewer-credit{font-size:9px}.viewer-bottom .inquire{min-height:46px}.tour-page{padding-bottom:calc(91px + env(safe-area-inset-bottom,0px))}.tour-page .detail-header{height:64px}.tour-credit{font-size:9px}.tour-credit a{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
