:root{font-family:Arial,Helvetica,sans-serif;color:#302e29;background:#f6f3ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f6f3ed;--ink: #302e29;--muted: #69645c;--line: #d9d2c6;--accent: #984b32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:280px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:5px}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid #a04424;outline-offset:4px}[hidden]{display:none!important}p{line-height:1.65;margin:0 0 16px}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(36px,3.65vw,58px);letter-spacing:-.045em;line-height:1.1}h2{font-size:clamp(28px,2.5vw,38px);letter-spacing:-.035em;line-height:1.16}svg{flex:0 0 auto}.wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;background:var(--paper);padding:16px}.skip-link:focus{top:16px}.site-header{min-height:90px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;font-weight:700;letter-spacing:-.9px;text-decoration:none}.wordmark span{color:var(--accent);margin-left:5px;font-weight:400}.header-location{font-size:12px;color:var(--muted)}.owner-note{margin-left:auto;font-size:12px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:36px 0 30px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.6;margin-bottom:12px}.availability{font-size:12px;white-space:nowrap;margin-bottom:5px}.availability span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#63734e;margin-right:9px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(305px,1fr);gap:38px;align-items:start}.tour-section,.summary,.listing-sections{min-width:0}.viewer-frame{position:relative;height:clamp(440px,43vw,620px);background:#c9bdac;isolation:isolate;overflow:hidden;border-radius:3px}.tour-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:auto}.tour-host[data-active=true]{touch-action:none}.tour-host{transition:opacity .13s linear}.viewer-frame:fullscreen{width:100vw;height:100dvh;border-radius:0}.tour-canvas{display:block;width:100%;height:100%;outline-offset:-5px}.tour-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover}.viewer-toolbar{position:absolute;inset:14px 14px auto;z-index:4;display:flex;align-items:start;justify-content:space-between;gap:8px;pointer-events:none}.room-label{padding:12px 13px;color:#fff;background:#302e29e8;font-size:11px;letter-spacing:.04em;border-radius:2px}.viewer-actions{display:flex;gap:6px;pointer-events:auto}.viewer-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#faf7f1f5;border:1px solid #ffffff80;padding:9px 12px;border-radius:2px;font-size:11px;color:var(--ink)}.viewer-button:disabled{opacity:.7}.start-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:78px 22px 24px;background:linear-gradient(180deg,#201a1300,#201a1338);pointer-events:none}.start-panel{width:min(360px,100%);padding:26px 24px 20px;background:#f8f5efef;text-align:center;box-shadow:0 8px 45px #33261c14;pointer-events:auto}.start-panel h2{font-size:30px}#tour-status{font-size:12px;color:var(--muted);margin:14px 0 20px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:14px 21px;color:#fffaf4;background:var(--accent);text-decoration:none;border:1px solid var(--accent);border-radius:2px;font-size:13px;font-weight:600;transition:background .16s}.primary-button:hover{background:#793b27}.start-footnote{font-size:10px;color:var(--muted);margin:13px 0 0}.room-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 0;gap:3px}.room-nav button{flex:1 1 auto;min-height:48px;padding:10px 13px;border:0;background:transparent;color:var(--ink);font-size:12px}.room-nav button:not(:disabled):hover{background:#eae3d8;color:var(--accent)}.tour-caption{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:12px;color:var(--muted);font-size:10px}.tour-caption p{margin-bottom:0;max-width:440px}#input-hint{line-height:1.65}.tour-help{margin-top:9px;font-size:12px;color:var(--muted)}.tour-help summary{cursor:pointer;min-height:48px;padding:14px 0;color:var(--ink)}.tour-help>div{padding:8px 18px;border-left:2px solid var(--accent)}.tour-joystick{border:1px solid #fff9;border-radius:50%;background:#302e2940;box-shadow:0 0 0 5px #ffffff12;pointer-events:none}.tour-joystick-knob{border-radius:50%;background:#fff9;border:1px solid #fffc;pointer-events:none}.tour-dpad{position:absolute;bottom:20px;left:20px;display:grid;grid-template:repeat(2,48px) / repeat(3,48px);gap:4px;z-index:2}.tour-dpad button{border:1px solid #ffffff90;background:#faf7f1d9;color:#302e29;border-radius:8px;font-size:23px;touch-action:none}.tour-dpad button:active{background:#e6b8a5}.touch-look-hint{position:absolute;right:18px;bottom:45px;width:105px;padding:8px;color:#fff;background:#302e2960;border-radius:5px;font-size:10px;line-height:1.5;text-align:center;pointer-events:none}.start-overlay.compact{place-items:end center}.start-overlay.compact .start-panel{padding:12px;width:auto}.start-overlay.compact .eyebrow,.start-overlay.compact h2,.start-overlay.compact .start-footnote{display:none}.start-overlay.compact #tour-status{margin:0 0 8px}.summary{padding:16px 0 0}.summary>.eyebrow{color:var(--accent)}.summary h2{font-size:clamp(27px,2.35vw,36px)}.address{font-size:13px;color:var(--muted);margin:12px 0 22px}.key-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}dt{font-size:12px}.key-facts dt{color:var(--muted);font-size:10px;margin-bottom:5px}dd{margin:0}.key-facts dd{font-size:13px}.summary-price .eyebrow{font-size:9px;margin-bottom:5px}.summary-price p{margin-bottom:5px}.summary-price strong{font-size:clamp(33px,3.3vw,47px);font-weight:400;letter-spacing:-.045em}.summary-price p>span{font-size:12px;color:var(--muted)}.price-breakdown{font-size:12px}.estimate{font-size:12px;margin:17px 0 7px;color:var(--muted)}.estimate strong{color:var(--ink)}.text-link{font-size:11px}.contact-jump{width:100%;justify-content:space-between;margin-top:24px}.summary-note{font-size:10px;color:var(--muted);margin:11px 0 0;line-height:1.8}.offer-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:4px}.listing-nav{display:flex;flex-wrap:wrap;gap:12px 32px;border-block:1px solid var(--line);padding:13px 0;margin-top:35px}.listing-nav a{display:flex;align-items:center;min-height:42px;font-size:12px;text-decoration:none}.listing-nav a:hover{color:var(--accent)}.listing-body{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:65px 0 70px}.section-kicker>p{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.35;margin-top:20px;color:var(--muted)}.listing-sections{display:grid;grid-template-columns:1fr 1fr;gap:38px 40px}.listing-sections section:first-child{grid-column:1 / -1;padding-bottom:32px;border-bottom:1px solid var(--line)}.listing-sections h2{font-size:25px;margin-bottom:17px}.listing-sections section:first-child h2{font-size:36px}.listing-sections p,.listing-sections li{font-size:13px;line-height:1.85;color:#57534b}.listing-sections ul{padding:0;margin:0;list-style:none}.listing-sections li{position:relative;padding-left:14px;margin-bottom:8px}.listing-sections li:before{content:"";position:absolute;width:4px;height:4px;background:#ac8c72;left:0;top:10px}.cost-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;background:#eae4d9;padding:48px}.cost-section h2{font-size:42px;margin-bottom:22px}.cost-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:340px}.cost-table{margin:0}.cost-table>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #cdc4b5}.cost-table>div:first-child{padding-top:0}.cost-table dt{font-size:13px}.cost-table small{display:block;font-size:10px;color:#625b51;font-weight:400;line-height:1.6;margin-top:4px}.cost-table dd{font-size:16px;white-space:nowrap}.fixed-total dt,.fixed-total dd{font-weight:700}.cost-table .estimated-total{color:#813d29;padding-block:22px}.estimated-total dd{font-size:24px;letter-spacing:-.04em}.cost-section .cost-note{margin:18px 0 0;font-size:10px!important;max-width:none!important}.contact-section{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding:70px 0}.contact-section h2{margin-bottom:22px}.contact-section p{font-size:13px;color:var(--muted)}.contact-section .eyebrow{font-size:10px;color:var(--accent)}.contact-options{border-left:1px solid var(--line);padding-left:35px}.contact-options h3{font-size:16px;margin-bottom:17px}#contact-links{display:flex;flex-wrap:wrap;gap:10px}#contact-links:not(:empty){margin-bottom:15px}.contact-message{border-left:2px solid #a8795e;padding-left:15px}.site-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0 32px;font-size:10px;color:var(--muted)}@media(min-width:1600px){.hero-grid{gap:48px}.summary{padding-top:26px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.listing-body{grid-template-columns:1fr 3fr;gap:35px}.cost-section{gap:35px;padding:32px}.contact-section{gap:35px}.availability{font-size:10px}}@media(max-width:760px){.wrap{width:auto;margin-left:max(20px,env(safe-area-inset-left));margin-right:max(20px,env(safe-area-inset-right))}.site-header{min-height:73px;gap:12px}.wordmark{font-size:19px}.header-location{display:none}.owner-note{max-width:130px;text-align:right;font-size:10px;line-height:1.5}.heading-row{display:block;padding:27px 0 22px}h1{font-size:clamp(34px,7.5vw,48px);max-width:440px}.heading-row .eyebrow{font-size:9px}.availability{margin:17px 0 0;font-size:11px}.hero-grid{display:block}.viewer-frame{height:clamp(350px,57svh,510px)}.viewer-toolbar{inset:10px 10px auto}.room-label{font-size:10px;padding:12px 10px}.viewer-button{font-size:10px;padding:8px 10px}.viewer-button svg+span{display:none}.start-panel{padding:21px 18px 16px;max-width:315px}.start-panel h2{font-size:27px}.start-overlay{padding:70px 18px 20px}.room-nav{gap:0}.room-nav button{font-size:11px;padding-inline:9px}.summary{padding-top:25px;border-top:1px solid var(--line);margin-top:12px}.summary h2{font-size:34px}.key-facts{gap:20px;margin-bottom:20px}.summary-price strong{font-size:45px}.summary-price .eyebrow{font-size:10px}.summary-note{font-size:11px}.estimate{font-size:13px}.contact-jump{margin-top:23px}.listing-nav{gap:0 22px;margin-top:30px}.listing-body{display:block;padding:36px 0 40px}.section-kicker{margin-bottom:27px}.section-kicker>p{display:none}.listing-sections{gap:30px}.listing-sections section:first-child h2{font-size:32px}.listing-sections h2{font-size:24px}.listing-sections p,.listing-sections li,.contact-section p{font-size:15px}.cost-section{display:block;padding:27px 21px}.cost-section h2{font-size:35px}.cost-section>div:first-child{padding-bottom:20px}.contact-section{display:block;padding-block:43px}.contact-options{margin-top:27px;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.site-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}}@media(max-width:430px){.listing-sections{grid-template-columns:1fr}.cost-table{overflow-wrap:anywhere}.cost-table dt{font-size:12px}.cost-table dd{font-size:14px}.estimated-total dd{font-size:19px}.cost-table>div{gap:10px}}@media(max-width:360px){.wrap{margin-left:max(14px,env(safe-area-inset-left));margin-right:max(14px,env(safe-area-inset-right))}.viewer-toolbar{inset-inline:8px}.room-label{max-width:98px}.start-panel h2{font-size:24px}.cost-section{padding-inline:15px}}@media(max-height:500px)and (orientation:landscape){.viewer-frame{height:360px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
