.sm-visual-panel{border:1px solid #d4dacf;background:#e7ebdf;overflow:hidden}
.sm-image-frame{background:#e7ebdf}
.sm-building{display:block;width:100%;height:auto;aspect-ratio:1711/919}
.sm-image-frame.is-zoomed .sm-building{aspect-ratio:800/560}
.sm-rental{cursor:pointer;outline:none}
.sm-rental path{fill:#e6efb0;fill-opacity:0;stroke:transparent;stroke-width:2;stroke-linejoin:miter;transition:fill-opacity .2s,stroke .2s}
.sm-rental:hover path,.sm-rental.is-preview path{fill-opacity:.1;stroke:#efffcc}
.sm-rental:focus-visible path{fill-opacity:.12;stroke:#fff5bc;stroke-width:4}
.sm-space-button{display:flex;align-items:center;gap:32px;width:100%;margin-top:17px;padding:22px 25px;background:#eef2e4;border:1px solid #cbd7bc;color:#294d35;text-align:left;cursor:pointer;font:500 15px 'DM Sans',Arial,sans-serif;transition:background .2s,border-color .2s}
.sm-space-button:hover,.sm-space-button.is-preview{background:#e4edcf;border-color:#829d67}
.sm-space-button strong{font-size:26px;font-weight:500;letter-spacing:-.04em}
.sm-availability{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#6a8353}
.sm-availability i{width:7px;height:7px;border-radius:50%;background:#86ae58}
.sm-button-action{margin-left:auto;font-size:11px}
.sm-space-button:focus-visible{outline:3px solid #b69a58;outline-offset:3px}
.sm-details{display:grid;grid-template-columns:1fr 1.6fr;border:1px solid #d4dacf;background:#fffdf7}
.sm-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#edf1e4;border-right:1px solid #d4dacf}
.sm-area strong{font-size:clamp(55px,7vw,90px);font-weight:400;letter-spacing:-.065em;color:#486340}
.sm-area strong span{font-size:.35em;letter-spacing:-.03em}
.sm-area p{font-size:12px;color:#7b886d}
.sm-detail-copy{padding:35px}
.sm-detail-copy p{font-size:14px;color:#77816d;line-height:1.85;margin-top:0}
.sm-detail-copy dl{font-size:12px;margin:23px 0;border-top:1px solid #dfe4d4}
.sm-detail-copy dl>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #dfe4d4}
.sm-detail-copy dt{color:#7d8973}.sm-detail-copy dd{margin:0;text-align:right;color:#47603c}
.sm-detail-copy .btn{font-size:11px}
#sm-space-details:focus{outline:none}
@media(max-width:760px){.sm-space-button{flex-wrap:wrap;gap:14px 22px;padding:18px}.sm-availability{flex-basis:100%}.sm-space-button strong{font-size:24px}.sm-button-action{font-size:10px}.sm-details{grid-template-columns:1fr}.sm-area{padding:25px;border-right:0;border-bottom:1px solid #d4dacf}.sm-area strong{font-size:64px}.sm-area p{margin:6px 0}.sm-detail-copy{padding:24px}.sm-detail-copy dl>div{gap:15px}.sm-detail-copy dd{max-width:65%}}
@media(prefers-reduced-motion:reduce){.sm-page *{transition:none!important}}
.sm-plan-dialog{width:min(1240px,calc(100% - 32px));max-width:none;max-height:92dvh;margin:auto;padding:0;border:1px solid #cdd5bd;background:#fbfcf6;color:#29492e;box-shadow:0 25px 100px #0e271e55;overflow:hidden}
.sm-plan-dialog::backdrop{background:#10251dd6;backdrop-filter:blur(5px)}
body:has(.sm-plan-dialog[open]){overflow:hidden}
.sm-plan-content{display:flex;flex-direction:column;max-height:92dvh}
.sm-plan-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:#f1f3e9;border-bottom:1px solid #d5ddc7}
.sm-plan-header .eyebrow{font-size:9px;letter-spacing:.16em}
.sm-plan-header h2{font-size:25px;font-weight:500;letter-spacing:-.04em;margin:7px 0 0}
.sm-plan-close{border:1px solid #ced8bf;background:#fbfcf6;min-width:44px;min-height:44px;color:#48643c;font-size:19px;cursor:pointer}
.sm-plan-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 25px;border-bottom:1px solid #e1e6d7}
.sm-plan-tools p{font-size:11px;color:#7b856f;line-height:1.6;margin:0}
.sm-plan-zoom{font:600 11px 'DM Sans',Arial,sans-serif;color:#4b683d;background:none;border:0;border-bottom:1px solid #a0b189;padding:8px 0;white-space:nowrap;cursor:pointer}
.sm-plan-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;flex:1;padding:22px}
.sm-plan-drawing{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain}
.sm-plan-scroll.is-zoomed .sm-plan-drawing{width:1500px;min-width:1500px;max-height:none}
.sm-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 25px;border-top:1px solid #d8dfcc;background:#f1f3e9;font-size:11px;color:#6d7d5e}
.sm-plan-footer>div{display:flex;flex-wrap:wrap;gap:20px}
.sm-plan-footer span{display:flex;align-items:center;gap:7px}
.sm-plan-footer i{width:12px;height:12px;display:inline-block;border:1px solid #a6b592}
.sm-plan-footer .rental{background:#cce0ad}.sm-plan-footer .other{background:#eeebdf}
.sm-plan-footer a{white-space:nowrap;border-bottom:1px solid #a7b598}
.sm-plan-close:focus-visible,.sm-plan-zoom:focus-visible,.sm-plan-scroll:focus-visible{outline:3px solid #b2995b;outline-offset:-3px}
.sm-detail-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:600px){.sm-plan-dialog{width:calc(100% - 16px);max-height:94dvh}.sm-plan-content{max-height:94dvh}.sm-plan-header{padding:16px}.sm-plan-header h2{font-size:21px}.sm-plan-tools{padding:12px 16px;align-items:start}.sm-plan-tools p{font-size:10px;max-width:55%}.sm-plan-scroll{padding:15px 8px}.sm-plan-drawing{max-height:68dvh}.sm-plan-footer{padding:12px 16px;align-items:start;font-size:10px;gap:12px}.sm-plan-footer>div{gap:8px 14px}.sm-plan-scroll.is-zoomed .sm-plan-drawing{width:1100px;min-width:1100px}}
