.ai-section{margin:0 54px 28px;padding:22px 26px;background:#f0f4eb;border:1px solid #cfdbc7;border-radius:6px;color:#2e4637}.ai-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.ai-heading h2{font-family:var(--serif);font-size:23px;font-weight:500;margin:5px 0 0}.ai-heading>p{font-size:14px;margin:0;color:#586b51}.ai-form{display:flex;gap:12px;align-items:stretch}.ai-form textarea{font:inherit;font-size:16px;line-height:1.5;resize:vertical;min-height:78px;max-height:180px;flex:1;min-width:0;padding:12px;background:#fff;border:1px solid #bfcdb7;border-radius:4px;color:#253e2e}.ai-form button{min-width:112px;font-size:14px}.ai-section button:disabled{opacity:.5;cursor:not-allowed}.ai-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ai-suggestions button,.ai-room-links button,.ai-route button{font:inherit;font-size:14px;border:1px solid #bcccb2;padding:8px 12px;border-radius:4px;background:#fff;color:#355544}.ai-suggestions button,.ai-room-links button{white-space:normal;text-align:left;max-width:100%}.ai-route span{overflow-wrap:anywhere}.ai-privacy{font-size:12px;line-height:1.7;margin:8px 0 0;color:#5c6b55}.ai-error{font-size:14px;line-height:1.7;border-left:3px solid #a76b39;padding-left:12px;color:#764b27}.ai-status{font-size:14px}.ai-conversation{max-height:420px;overflow:auto;overscroll-behavior:contain;margin-top:16px;border-top:1px solid #cbd7c1}.ai-turn{padding:16px 0;border-bottom:1px solid #d4ddcc}.ai-question-text{display:inline-block;font-size:15px;line-height:1.6;background:#dce7d4;padding:8px 12px;border-radius:4px;margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-lead,.ai-unverified{font-size:14px;line-height:1.7;margin:6px 0}.ai-turn ul{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-turn li{background:#fff;padding:14px;border:1px solid #dae2d4;border-radius:4px}.ai-turn li p{font-size:15px;line-height:1.8;margin:0 0 8px}.ai-turn .text-link{font-size:14px}.ai-room-links{display:flex;gap:8px;flex-wrap:wrap}.ai-route{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap;font-size:14px}.ai-route span{margin-right:auto}@media(max-width:800px){.ai-section{margin:0 20px 24px;padding:18px}.ai-heading{align-items:flex-start;flex-direction:column;gap:8px}.ai-turn ul{grid-template-columns:1fr}}@media(max-width:480px){.ai-section{margin:0 12px 20px;padding:16px}.ai-form{flex-direction:column}.ai-form button{min-height:44px}.ai-suggestions{gap:6px}.ai-suggestions button{font-size:14px;padding:8px}.ai-conversation{max-height:400px}}.ai-view-action{margin-top:16px;padding:18px;background:#f6f0e2;border:1px solid #d8cdb4;border-radius:5px}.ai-view-action h3{font-size:15px;font-weight:500;margin:6px 0 10px}.ai-view-action p{font-size:12px;line-height:1.7;margin:7px 0}.ai-view-action .ai-action-value{font-size:17px;color:#334d3a}.ai-action-size,.ai-action-times{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0;font-size:12px}.ai-action-size span{padding:8px;border:1px solid #d8cdb4;border-radius:3px}.ai-action-size bdi{font-size:15px;display:block;margin-top:4px}.ai-view-action .primary{margin-top:10px;max-width:100%;white-space:normal;line-height:1.6}.ai-view-action .ai-action-applied{color:#365f3f;font-size:11px}.furniture-planner{margin-top:20px;padding:24px;background:#f0f3eb;border:1px solid #d4dfcd;border-radius:6px;min-width:0}.planner-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.planner-heading h2{font:500 23px var(--serif);margin-top:6px}.planner-enable{display:flex;gap:9px;align-items:center;font-size:13px;cursor:pointer}.planner-enable input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.planner-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.planner-option{text-align:start;white-space:normal;padding:15px;border:1px solid #bdcbb5;border-radius:5px;background:#fbfcf8;line-height:1.5;min-height:78px}.planner-option strong,.planner-option span{display:block}.planner-option strong{font-size:15px}.planner-option span{font-size:12px;margin-top:5px;color:#59664f}.planner-option[aria-pressed=true]{background:#e0ecd9;border:2px solid #496d4a;padding:14px}.planner-option:disabled{opacity:.55;cursor:not-allowed}.planner-suggestion{margin-top:18px;border-top:1px solid #d4dfcd;padding-top:16px;font-size:14px;line-height:1.7}.planner-suggestion>p{margin-top:8px}.planner-suggestion button{margin-top:12px;min-height:44px}.planner-suggestion .planner-help{font-size:12px;margin-bottom:0}.planner-source{display:flex;flex-direction:column;gap:3px;margin:18px 0;font-size:12px}.planner-source strong{font-family:Arial,sans-serif;font-size:15px;font-weight:500}.planner-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.planner-controls,.planner-preview{min-width:0}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planner-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}.planner-field input,.planner-field select{min-width:0;max-width:100%;width:100%;padding:10px 8px;border:1px solid #b8c7b2;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:15px;min-height:43px}.planner-field input::placeholder{font-size:11px;color:#74796f}.planner-field input:invalid{border-color:#b14b37}.planner-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.planner-help{font-size:11px;color:#5e6d57;margin:8px 0 15px;line-height:1.5}.planner-slider{display:block;margin-top:15px;font-size:12px}.planner-slider>span{display:flex;justify-content:space-between;gap:12px}.planner-slider output{font-family:Arial,sans-serif}.planner-slider input{width:100%;margin:7px 0 0;accent-color:var(--green);display:block;min-height:24px}.planner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.planner-actions button{flex:1;white-space:normal;line-height:1.5;padding:9px}.planner-preview svg{display:block;background:#fafbf7;border:1px solid #d9e1d3;border-radius:4px;width:100%;height:250px;direction:ltr}.planner-room{fill:#e8e0cc;stroke:#5d6b54;stroke-width:.06;stroke-linejoin:round}.planner-obstacle{fill:#93928a;opacity:.7}.planner-item{fill:#7db399;fill-opacity:.75;stroke:#216b51;stroke-width:.035}.planner-item.invalid{fill:#e9a28c;stroke:#ae3e2c}.planner-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;margin:10px 0}.planner-legend span{display:flex;align-items:center;gap:5px}.planner-legend i{display:inline-block;width:10px;height:10px;background:#e8e0cc;border:1px solid #5d6b54}.planner-legend i.item{background:#7db399;border-color:#216b51}.planner-size{display:block;font:500 17px Arial,sans-serif;margin:14px 0}.planner-result{padding:12px;border-radius:4px;border-inline-start:3px solid #427c58;background:#e0eddf;font-size:12px;line-height:1.6}.planner-result.attention{background:#fae9de;border-color:#b76548}.planner-result p+p{margin-top:5px}.planner-notes{border-top:1px solid #d4dfcd;margin-top:20px;padding-top:14px;font-size:11px;line-height:1.7;color:#5a6752}.planner-notes p+p{margin-top:7px}.furniture-planner>p{font-size:12px;margin-top:12px}@media(max-width:1100px){.planner-grid{grid-template-columns:minmax(0,1fr)}.planner-preview svg{height:270px}}@media(max-width:480px){.furniture-planner{padding:18px 14px}.planner-heading h2{font-size:21px}.planner-field input,.planner-field select{font-size:16px}.planner-fields{gap:10px}.planner-grid{gap:20px}}.solar-dim .view-caption{color:#f3f4e9;text-shadow:0 1px 3px #000}.solar-dim .view-caption .eyebrow,.solar-dim .view-caption small{color:#d8e0d0}.solar-panel{max-width:1404px;margin:0 auto 25px;padding:26px;background:#f4f0e6;border:1px solid #ded8c8;border-radius:5px}.solar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.solar-heading h2{font:500 26px var(--serif);margin-top:6px}.solar-enable{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.solar-enable input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.solar-basis{font-size:13px;line-height:1.7;color:#59604f;margin-top:12px}.solar-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(350px,1.05fr);gap:36px;margin-top:25px;align-items:start}.solar-grid>div{min-width:0}.solar-controls{padding-top:8px}.solar-controls h3{font:500 25px var(--serif);margin:0 0 10px}.solar-howto{font-size:16px;line-height:1.7;color:#56634e;max-width:38ch;margin:0 0 24px}.solar-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.solar-inputs label{font-size:14px;display:flex;flex-direction:column;gap:9px}.solar-inputs input{min-width:0;width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid #b6bbaa;border-radius:4px;background:#fff;min-height:48px}.solar-timeline{width:100%;margin:28px 0 0;accent-color:#936415;min-height:32px}.solar-hours{display:flex;justify-content:space-between;font:12px Arial,sans-serif;color:#59624f}.solar-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.solar-presets button{font-size:14px;border:1px solid #bcc2b3;padding:9px 13px;border-radius:4px;white-space:normal;line-height:1.5;background:#fafaf4;min-height:44px}.solar-phase{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-top:24px;font-size:16px}.solar-phase bdi{font:20px Arial,sans-serif}.solar-error{margin-top:20px;color:#943e2c;font-size:14px;line-height:1.7}.solar-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.solar-time-buttons button{border:1px solid #c3c4b4;background:#fffefa;border-radius:5px;padding:14px 8px;min-width:0;text-align:start;line-height:1.5;white-space:normal}.solar-time-buttons button:hover{border-color:#916413;background:#fff4d9}.solar-time-buttons span{display:block;font-size:14px}.solar-time-buttons span[aria-hidden]{font-size:23px;color:#90631b;margin-bottom:4px}.solar-times strong{font:500 25px Arial,sans-serif;display:block;margin-top:8px}.solar-diagram{margin:0;padding:20px 22px;background:#fffefa;border:1px solid #d2c9b2;border-radius:8px;min-width:0;overflow:hidden}.solar-diagram figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;line-height:1.6}.solar-diagram figcaption strong{font:500 19px Arial,sans-serif;color:#294b3b}.solar-playback{display:flex;align-items:center;gap:14px;margin:15px 0 22px}.solar-playback .primary{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;white-space:normal;flex-shrink:0;max-width:55%}.solar-playback p{font-size:12px;line-height:1.6;color:#5d6655}.solar-guide-label{text-align:center;font-size:14px;font-weight:600;line-height:1.6;color:#3b5744}.solar-guide-rear{padding:7px 10px;background:#e4edda;border-radius:4px;width:fit-content;max-width:100%;margin:0 auto}.solar-guide-front{padding-top:6px;border-top:2px solid #b5bbb2;max-width:90%;margin:0 auto}.solar-map{position:relative;max-width:420px;margin:0 auto}.solar-map svg{display:block;width:100%;height:auto;max-height:360px;direction:ltr;overflow:visible}.solar-map>span{position:absolute;top:45%;font-size:13px;color:#596a53;line-height:1.5;max-width:60px;overflow-wrap:anywhere;text-align:center;z-index:1}.solar-guide-east{left:-4px}.solar-guide-west{right:-4px}.solar-guide-ring{fill:none;stroke:#e1dfd4;stroke-width:1.5;stroke-dasharray:3 6}.solar-day-arc{fill:none;stroke:#ddbf75;stroke-width:3;opacity:.7}.solar-guide-house{fill:#e2e6df;stroke:#82917b;stroke-width:4;stroke-linejoin:round}.solar-guide-lit{stroke:#c38b16;stroke-width:6;stroke-linecap:round}.solar-garage-icon{fill:none;stroke:#53654d;stroke-width:2}.solar-entry-icon{fill:none;stroke:#53654d;stroke-width:3}.solar-light-arrow{stroke:#b37b13;stroke-width:4;color:#b37b13;fill:none}.solar-guide-sun{fill:#f6c34d;stroke:#b27a16;stroke-width:2.5}.solar-guide-sun line{stroke-linecap:round}.is-playing .solar-guide-sun{transition:transform .85s linear}.solar-below-symbol{fill:#738ba4;stroke:#4f687f;stroke-width:1}.is-dark .solar-day-arc{opacity:.25}.solar-explanation{margin-top:18px;padding-top:14px;border-top:1px solid #e0dbcd;font-size:14px;line-height:1.7}.solar-explanation>strong{display:block;font-size:19px;line-height:1.5;color:#856013;margin-top:7px}.solar-explanation p{margin:0}.solar-explanation .solar-legend{margin-top:12px;display:flex;gap:12px;align-items:center}.solar-legend>span{color:#9c6c10;font-size:22px;white-space:nowrap;direction:ltr}.solar-explanation .solar-direction-note{font-size:12px;color:#616a57;margin-top:12px}.solar-details{border-top:1px solid #d5d1c0;margin-top:24px;padding-top:17px}.solar-details summary{font-size:14px;cursor:pointer;line-height:1.7;width:fit-content}.solar-angles{display:flex;gap:18px;font-size:13px;flex-wrap:wrap;margin-top:16px}.solar-notes{margin-top:14px;font-size:13px;line-height:1.7;color:#56614d}.solar-notes p+p{margin-top:7px}.solar-notes a{text-decoration:underline;text-underline-offset:3px}.solar-view-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;background:#f4f0e6;border:1px solid #ded8c8;border-radius:4px;margin-bottom:10px;font-size:12px}.solar-view-context bdi{display:block;font:14px Arial,sans-serif;margin-top:4px}.solar-view-context input{flex:1;min-width:130px;accent-color:#8a6b29;height:30px}@media(max-width:1512px){.solar-panel{margin-left:54px;margin-right:54px}}@media(max-width:1000px){.solar-panel{margin-left:20px;margin-right:20px}.solar-grid{grid-template-columns:minmax(0,1fr);gap:24px}.solar-diagram{order:-1}.solar-map{max-width:370px}.solar-howto{max-width:none}}@media(max-width:480px){.solar-panel{margin-left:12px;margin-right:12px;padding:18px 14px}.solar-heading h2{font-size:24px}.solar-diagram{padding:16px 12px}.solar-diagram figcaption{display:block}.solar-diagram figcaption strong{display:block;font-size:19px;margin-top:6px}.solar-playback{align-items:flex-start;gap:10px}.solar-playback .primary{padding:10px 12px}.solar-map>span{font-size:12px;max-width:44px}.solar-guide-east{left:-2px}.solar-guide-west{right:-2px}.solar-inputs{gap:10px}.solar-times{gap:7px}.solar-times strong{font-size:23px}.solar-time-buttons span{font-size:13px}.solar-phase{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.is-playing .solar-guide-sun{transition:none}}:root{font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,PingFang TC,sans-serif;color:#28372d;background:#fafbf7;font-synthesis:none;--ink:#28372d;--muted:#74796f;--green:#365746;--line:#dedfd5;--paper:#f0f1e9;--serif:"Songti TC",Georgia,"Noto Serif TC",serif;line-height:1.6;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;background:none;border:0;white-space:nowrap}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #537960;outline-offset:4px}a{color:inherit;text-decoration:none}button:hover:not(:disabled),a:hover{filter:brightness(.92)}button{transition:background .16s,color .16s}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.site-header{height:95px;max-width:1512px;padding:0 54px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:26px}.wordmark{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;letter-spacing:2px;font-size:15px;line-height:1.4}.brand-number{font-size:33px;border-right:1px solid #b9beae;padding-right:14px;font-style:italic;letter-spacing:-2px}.wordmark small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.2px;color:var(--muted);margin-top:3px}.site-header nav{display:flex;align-items:center;gap:33px;font-size:13px}.site-header nav button{padding:11px 0;position:relative}.nav-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green)}.count{font-size:10px;color:var(--muted);margin-left:5px}.outline{border:1px solid #c0c7b9;border-radius:4px;padding:10px 18px;font-size:12px;display:inline-block}.header-info{font-size:11px}.eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;color:#7b8175;line-height:1.4}.intro{max-width:1512px;margin:0 auto;padding:44px 54px 29px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}h1{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:1px;margin:9px 0 11px}.address{font-family:Georgia,serif;font-size:15px;letter-spacing:.4px}.address span{font-family:Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;border-left:1px solid #bdc4b5;padding-left:12px;margin-left:12px;color:var(--muted)}.intro-note{font-size:12px;color:#7a8276;line-height:1.9;padding-bottom:4px}.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;max-width:1512px;margin:auto;padding:0 54px}.viewer-column{min-width:0}.viewer-frame{position:relative;height:657px;border:1px solid #e1e3d7;border-radius:5px;background:#eeeee5;overflow:hidden}.model-host{position:absolute;top:0;right:0;bottom:0;left:0}.model-host canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-top{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.floor-tabs{display:flex;background:#fafbf6ed;padding:4px;border:1px solid #dfe2d5;border-radius:5px;pointer-events:auto;box-shadow:0 2px 10px #28372d05}.floor-tabs button{font-size:12px;padding:8px 14px;border-radius:3px}.floor-tabs span{font-family:Arial,sans-serif;font-size:9px;color:#929a8a;margin-right:8px}.floor-tabs .active{background:var(--green);color:#fff}.floor-tabs .active span{color:#becfbe}.model-tag{font-size:10px;border:1px solid #c8cebf;padding:5px 9px;border-radius:3px;color:#6b7567;background:#f8faf2bb}.view-caption{position:absolute;top:93px;left:27px;pointer-events:none}.view-caption strong{display:block;font-family:var(--serif);font-size:18px;font-weight:500;margin:5px 0}.view-caption small{font-size:10px;color:#7a8474}.room-label{position:absolute;transform:translate(-50%,-50%);padding:4px 8px;border-radius:3px;background:#faf9f0d9;font-size:10px;color:#485441;white-space:nowrap;border:1px solid #56634b22;box-shadow:0 2px 8px #22332207;z-index:2}.room-label.selected{background:#355544;color:#fff;border-color:#355544}.room-label[hidden]{display:none}.canvas-actions{position:absolute;bottom:87px;right:20px;display:flex;align-items:center;gap:2px;padding:4px;background:#fafbf5ed;border:1px solid #d6ddcb;border-radius:4px;z-index:3}.canvas-actions button{font-size:11px;padding:4px 9px;min-height:31px}.canvas-actions button:first-child,.canvas-actions button:nth-child(2){font-size:20px;line-height:1}.viewer-bottom{position:absolute;bottom:19px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:3}.mode-tabs{display:flex;gap:3px;background:#fafbf5f5;border:1px solid #d6ddcb;padding:4px;border-radius:5px}.mode-tabs button{font-size:11px;padding:8px 13px;border-radius:3px}.mode-tabs .active{background:#dce4d5;color:#254b32}.model-disclaimer{font-size:9px;color:#76806e;text-align:right;max-width:200px;background:#f3f5edbb;padding:4px}.room-strip{display:flex;gap:8px;flex-wrap:wrap;padding-top:17px}.room-strip button{font-size:11px;border:1px solid #dfe3d6;border-radius:3px;padding:6px 12px;color:#687361}.room-strip button.active{border-color:#72856a;color:#254c32;background:#eaf0e3}.below-note{display:grid;grid-template-columns:auto 1fr;gap:3px 15px;padding:23px 0;border-bottom:1px solid var(--line);margin-top:6px;font-size:11px}.below-note>span{font-weight:500}.below-note p{color:var(--muted);max-width:630px}.below-note .source-links{grid-column:2;display:flex;gap:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px}.text-link{font-size:11px;padding:0;text-decoration:underline;text-underline-offset:4px;color:#5a715c}.photo-cover{display:block;position:relative;width:100%;padding:0;overflow:hidden;border-radius:4px;aspect-ratio:1.5}.photo-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-cover:hover img{transform:scale(1.025)}.photo-badge{position:absolute;top:10px;left:10px;background:#f9faf3ed;border-radius:2px;padding:3px 7px;font-size:9px;letter-spacing:1px}.photo-open{position:absolute;bottom:10px;right:10px;background:#20392fcf;color:#fff;border-radius:2px;padding:4px 8px;font-size:10px}.photo-pager{padding:10px 0 15px;border-bottom:1px solid var(--line);font-size:9px;color:#7a8275}.photo-pager>div{display:flex;gap:9px;justify-content:flex-end;margin-top:7px;align-items:center}.photo-pager button{font-size:9px;padding:2px 4px}.photo-pager small{font-family:Arial,sans-serif;font-size:9px}.room-info{padding:18px 0 20px;border-bottom:1px solid var(--line)}.room-info h2{font-family:var(--serif);font-size:23px;font-weight:500;margin:6px 0 9px}.room-info>p:not(.eyebrow){font-size:11px;line-height:1.85;color:#7b8275}.room-info .dimensions{font-size:9px!important;margin:9px 0}.dimensions strong{display:block;font-family:Arial,sans-serif;font-weight:400;color:#5f6e5a;font-size:10px;margin-top:2px}.primary{background:var(--green);color:#fff;border-radius:3px;padding:12px 17px;font-size:12px}.enter-button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:14px}.enter-button span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.3px;color:#c8d8c7}.settings{padding-top:17px}.settings-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.settings h3{font-size:12px;font-weight:500}.settings-heading>span{font-size:9px;color:#848d7b}.setting{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:11px;cursor:pointer}.setting small{display:block;font-size:9px;color:#8c9385;margin-top:2px}.setting input{position:absolute;right:0;opacity:0;width:34px;height:24px;cursor:pointer}.toggle{height:19px;width:33px;border-radius:15px;background:#d7ddcf;position:relative;flex-shrink:0;pointer-events:none}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0001;transition:transform .2s}.setting input:checked+.toggle{background:var(--green)}.setting input:checked+.toggle:after{transform:translate(14px)}.setting input:focus-visible+.toggle{outline:2px solid #426846;outline-offset:4px}.light-setting{font-size:11px;padding:9px 0}.light-setting label{display:flex;justify-content:space-between}.light-setting output{color:#7b8374;font:10px Arial,sans-serif}.light-setting input{width:100%;height:3px;accent-color:#456549;display:block;margin:16px 0 10px}.light-setting>div{display:flex;justify-content:space-between;font-size:9px;color:#939a8a}.walk-pad{position:absolute;bottom:80px;left:22px;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:4}.walk-pad>div{display:flex;gap:5px}.walk-pad button{padding:9px 12px;background:#f8faf1e8;border:1px solid #ccd6c1;border-radius:4px;font-size:11px}.loading,.error-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#eeeee5e8;z-index:5;flex-direction:column;gap:20px;text-align:center;padding:30px}.loading{font-size:13px;letter-spacing:2px}.error-panel p{max-width:340px;font-size:14px}.photo-preview{max-width:1512px;margin:49px auto 56px;padding:0 54px}.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.preview-heading h2{font-family:var(--serif);font-size:22px;font-weight:500;margin-top:8px}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.preview-grid>button{padding:0;text-align:left;white-space:normal}.preview-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px}.preview-grid>button>span{display:block;font-size:13px;margin-top:10px}.preview-grid small{display:block;color:var(--muted);font-size:10px;margin-top:3px}footer{max-width:1512px;padding:25px 54px 30px;margin:auto;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 25px;align-items:center;justify-content:space-between;font-size:9px;color:#848c7b}footer>span{font-family:Arial,sans-serif;letter-spacing:1.3px}footer a{text-decoration:underline;text-underline-offset:3px}.modal{padding:0;border:1px solid #cdd6c2;border-radius:8px;max-height:90dvh;width:min(640px,94vw);max-width:94vw;color:var(--ink);background:#fafbf6;box-shadow:0 20px 90px #14251a33}.modal::backdrop{background:#17251ed1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.wide{width:min(1190px,94vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fafbf6;z-index:2}.modal-header h2{font-size:17px;font-family:var(--serif);font-weight:500}.quiet{font-size:12px;background:#e8ede1;padding:8px 13px;border-radius:4px}.gallery-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 24px}.gallery-filters button{border:1px solid #d6dfcc;border-radius:4px;padding:7px 12px;font-size:12px}.gallery-filters .active{background:var(--green);color:#fff}.gallery-filters>span{margin-left:auto;font-size:11px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 24px 24px}.gallery-grid button{text-align:left;padding:0;white-space:normal}.gallery-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.gallery-grid span{font-size:11px;display:block;margin-top:7px}.lightbox{padding:14px 24px 24px;text-align:center}.lightbox>img{max-height:68dvh;margin:auto;object-fit:contain}.lightbox-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0}.lightbox-caption button{font-size:12px;padding:9px 15px;background:#e8ede1;border-radius:3px}.lightbox-caption strong{font-weight:500;font-size:13px}.lightbox-caption small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.plan-layout{display:grid;grid-template-columns:minmax(0,2fr) 1fr;gap:30px;padding:24px}.plan-layout>img{width:100%;object-fit:contain}.plan-layout h3{font-family:var(--serif);margin:15px 0;font-size:20px}.plan-layout p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:18px}.about-content{padding:28px}.about-content h3{font-family:var(--serif);font-size:22px;margin:10px 0 15px}.about-content p,.about-content dd{font-size:13px;line-height:1.9;color:#707e68}.about-content dl{margin:22px 0}.about-content dt{font-size:13px;font-weight:500;margin-top:18px}.about-content dd{margin:5px 0 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:13px 22px;background:#2f4c3f;color:#fff;border-radius:5px;font-size:12px;z-index:9;box-shadow:0 5px 20px #20362222;max-width:90vw}@media(min-width:1600px){.viewer-frame{height:735px}.tour-layout{grid-template-columns:minmax(0,1fr) 320px}.photo-cover{aspect-ratio:1.5}}@media(max-width:1100px){.site-header{padding:0 28px}.intro{padding:34px 28px 25px}.tour-layout{padding:0 28px;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.viewer-frame{height:640px}.viewer-top{left:14px;right:14px}.viewer-bottom{left:14px;right:14px;align-items:flex-start;flex-direction:column}.mode-tabs button{padding:7px 10px}.photo-preview{padding:0 28px}.site-header nav{gap:22px}h1{font-size:27px}.intro-note{display:none}.model-disclaimer{background:#eef1e9d9}.view-caption{left:20px}footer{padding:24px 28px}}@media(max-width:800px){.site-header{height:82px;padding:0 20px;gap:15px}.wordmark{font-size:11px;gap:10px;letter-spacing:1px}.brand-number{font-size:29px;padding-right:10px}.wordmark small{font-size:7px;letter-spacing:1px}.site-header nav{gap:15px;font-size:11px}.site-header nav button:last-child,.header-info{display:none}.intro{padding:29px 20px 23px}.intro .eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:23px;line-height:1.6;letter-spacing:0;margin:8px 0}.address{font-size:13px}.tour-layout{display:flex;flex-direction:column;padding:0 20px;gap:27px}.viewer-frame{height:600px}.side-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 23px}.side-panel>.section-heading{grid-column:1/-1}.photo-cover,.photo-pager{grid-column:1}.room-info{grid-column:2;grid-row:2/4;padding-top:0}.settings{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.settings-heading{grid-column:1/-1}.light-setting{grid-row:3/5;grid-column:2;align-self:center}.photo-preview{padding:0 20px;margin-top:35px}.preview-grid{grid-template-columns:repeat(2,1fr)}.preview-heading h2{font-size:19px}.preview-heading .outline{padding:8px 10px;font-size:10px}.below-note{grid-template-columns:1fr;gap:5px}.below-note .source-links{grid-column:1}.plan-layout{grid-template-columns:1fr}.plan-layout>div{order:-1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.modal-header{padding:15px 18px}.lightbox{padding:12px 14px 18px}.modal{max-height:94dvh}.lightbox>img{max-height:65dvh}}@media(max-width:480px){.site-header{padding:0 16px}.site-header nav{gap:14px}.site-header nav .count{display:none}.intro{padding:24px 16px 20px}h1{font-size:22px;max-width:300px;word-break:normal;overflow-wrap:normal}.tour-layout{padding:0 12px}.viewer-frame{height:550px}.viewer-top{top:14px;left:12px;right:12px;gap:5px}.floor-tabs button{padding:7px 10px;font-size:11px}.floor-tabs span{font-size:8px;margin-right:6px}.model-tag{font-size:8px;padding:4px}.view-caption{top:79px;left:17px}.view-caption strong{font-size:16px}.view-caption small{font-size:9px}.room-label{font-size:9px;padding:3px 5px}.canvas-actions{right:12px;bottom:100px}.canvas-actions button{padding:3px 7px}.room-strip{gap:6px;padding-top:14px}.room-strip button{padding:7px 10px;font-size:10px}.side-panel{display:flex;flex-direction:column;padding:0 6px}.photo-cover{aspect-ratio:1.5}.room-info{padding-top:18px}.settings{display:block}.settings-heading{margin-bottom:9px}.setting{padding:12px 0}.photo-preview{padding:0 18px}.preview-heading{align-items:flex-start;flex-direction:column;gap:14px}.preview-heading h2{font-size:20px}.preview-grid{gap:19px 12px}.preview-grid span{font-size:12px!important}.preview-grid small{font-size:9px}.gallery-grid{padding:0 13px 18px}.gallery-filters{padding:15px 13px;gap:6px}.gallery-filters button{font-size:10px;padding:6px 9px}.gallery-filters>span{font-size:10px}.lightbox-caption{gap:8px}.lightbox-caption button{padding:8px 10px;font-size:11px}.lightbox-caption strong{font-size:11px}.plan-layout{padding:16px;gap:15px}.about-content{padding:22px}.about-content h3{font-size:20px}.walk-pad{left:12px;bottom:96px}.walk-pad button{padding:10px;font-size:10px}footer{padding:22px 18px;display:block}footer>*{display:block;margin:8px 0}.photo-pager{font-size:10px}.settings h3{font-size:13px}.setting,.light-setting{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.export-view{padding:20px;text-align:center}.export-view img{max-height:65dvh;object-fit:contain;margin:auto}.export-view p{margin:16px 0;font-size:12px;color:var(--muted)}.export-view a{display:inline-block}.language-picker{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:11px;color:var(--green)}.language-picker select{font:inherit;font-size:13px;min-height:40px;max-width:145px;padding:8px 25px 8px 10px;border:1px solid #c0c7b9;border-radius:4px;background:#fafbf7;color:var(--ink);cursor:pointer}.language-picker select:focus-visible{outline:2px solid #537960;outline-offset:3px}.view-caption{max-width:calc(100% - 40px)}.view-caption small{display:block;max-width:420px}.enter-button{white-space:normal;text-align:left;gap:10px}.enter-button span{flex-shrink:0;max-width:82px}@media(max-width:1100px){.site-header{gap:18px}.header-info{display:none}.language-picker{flex-direction:column;gap:1px;align-items:flex-start}.language-picker select{min-height:36px}}@media(max-width:800px){.site-header{height:auto;min-height:112px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:8px 14px}.site-header nav{order:3;width:100%;justify-content:flex-start;gap:24px}.site-header nav button{padding:5px 0}.language-picker{margin-left:auto;flex-direction:row}.language-picker>span{display:none}.language-picker select{max-width:132px}.floor-tabs button{white-space:normal}.model-tag{display:none}}@media(max-width:480px){.floor-tabs{width:100%}.floor-tabs button{flex:1;min-width:0;padding:6px;font-size:11px}.floor-tabs span{display:block;margin:0;font-size:8px}.view-caption{top:91px}.view-caption small{max-width:270px}.mode-tabs button{padding:7px 8px}.walk-pad button{padding:8px}.canvas-actions button{padding:3px 6px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-label-dimensions{display:none;font-family:Arial,sans-serif;font-size:12px;line-height:1.5;font-weight:400}.room-label.selected{z-index:3;padding:7px 10px;font-size:12px}.room-label.selected .room-label-dimensions{display:block}.room-measurements{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-left:3px solid #355544;background:#f2f5ed;color:#355544}.room-measurements>span{display:block;font-size:14px;line-height:1.5}.room-measurements>strong{display:block;font-family:Arial,sans-serif;font-size:20px;line-height:1.4;margin:6px 0}.room-measurements .metric-measurement{font-size:16px}.room-measurements small{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#586751}.room-measurements p{font-size:14px;margin:8px 0 0}.measurements-panel{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:5px;background:#fafbf6}.measurements-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.measurements-heading h2{font-family:var(--serif);font-size:20px;font-weight:500;margin:0}.measurements-heading p{font-size:12px;line-height:1.6;color:#5d6a55;margin:6px 0 0}.floor-area{flex-shrink:0;text-align:right}.floor-area>span{display:block;font-size:12px;color:#5d6a55}.floor-area strong{font-family:Arial,sans-serif;display:block;font-size:20px;font-weight:500;margin-top:5px;color:#355544}.floor-area small{font-size:13px}.measurements-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.measurements-table th,.measurements-table td{padding:12px 9px;border-bottom:1px solid var(--line)}.measurements-table thead th{font-weight:500;color:#596850;background:#edf1e7}.measurements-table tbody th{font-weight:400}.measurements-table td{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.measurements-table button{text-align:left;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}.measurements-table tr.selected{background:#e4eddd;color:#254c32}.measurements-panel .measurement-note{font-size:12px;line-height:1.8;color:#5d6a55;margin:14px 0 6px}.measurements-panel .text-link{font-size:14px}.measurements-heading{flex-wrap:wrap}.measurements-table button{white-space:normal}.measurements-table thead th{overflow-wrap:normal}@media(max-width:480px){.measurements-panel{padding:16px 12px}.measurements-heading{flex-direction:column;gap:12px}.floor-area{text-align:left}.floor-area>span,.floor-area strong{display:inline-block;margin:0 7px 0 0}.measurements-table th,.measurements-table td{padding:12px 4px}.measurements-table{font-size:14px}.measurements-table td{white-space:normal}.measurements-table th:first-child{width:27%}.room-measurements>strong{font-size:22px}}.mode-tabs{max-width:100%}.mode-tabs button{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.room-strip button,.site-header nav button{white-space:normal}.room-label{max-width:calc(100% - 24px)}.room-label-dimensions{unicode-bidi:isolate}.measurements-table bdi{display:inline-block}:root[dir=rtl] .tour-layout,:root[dir=rtl] .viewer-frame{direction:ltr}:root[dir=rtl] .viewer-column,:root[dir=rtl] .side-panel,:root[dir=rtl] .viewer-top,:root[dir=rtl] .viewer-bottom{direction:rtl}:root[dir=rtl] .view-caption{direction:rtl;left:auto;right:27px;text-align:right}:root[dir=rtl] .model-disclaimer,:root[dir=rtl] .ai-suggestions button,:root[dir=rtl] .ai-room-links button,:root[dir=rtl] .enter-button,:root[dir=rtl] .gallery-grid button,:root[dir=rtl] .preview-grid>button,:root[dir=rtl] .measurements-table,:root[dir=rtl] .measurements-table button{text-align:right}:root[dir=rtl] .walk-pad,:root[dir=rtl] .canvas-actions{direction:ltr}:root[dir=rtl] .language-picker{margin-left:0;margin-right:auto}:root[dir=rtl] .setting input{right:auto;left:0}:root[dir=rtl] .room-measurements{border-left-width:1px;border-right:3px solid #355544}:root[dir=rtl] .ai-error{border-left:0;border-right:3px solid #a76b39;padding-left:0;padding-right:12px}:root[dir=rtl] .ai-route span{margin-right:0;margin-left:auto}:root[lang=ar] .eyebrow,:root[lang=ar] h1,:root[lang=hi] .eyebrow,:root[lang=hi] h1,:root[lang=pa] .eyebrow,:root[lang=pa] h1{letter-spacing:normal}@media(max-width:480px){:root[dir=rtl] .view-caption{right:17px}.site-header nav{gap:18px}.room-label{overflow-wrap:anywhere;white-space:normal}.room-label-dimensions{white-space:nowrap}}:root{--ink:#243e32;--muted:#5f6e61;--green:#284e3c;--line:#d9ded3;--paper:#f5f3eb;background:#f9faf6;color:var(--ink)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #698c56;outline-offset:3px}.site-header{max-width:1440px;height:88px;padding:0 48px;border-bottom:0;gap:24px}.site-header nav{margin-inline-start:auto;gap:24px;font-size:14px}.site-header nav button{min-height:44px}.language-picker{margin:0}.wordmark{letter-spacing:1px}.wordmark small{color:#61745d}.home-hero{max-width:1344px;margin:0 auto 64px;display:grid;grid-template-columns:.8fr 1.2fr;background:#234333;color:#fff;border-radius:8px;overflow:hidden;min-height:480px}.hero-copy{padding:52px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy .eyebrow{color:#c9d9c3;font-size:11px;letter-spacing:2px}.hero-copy h1{color:#fff;font:400 52px/1.12 Georgia,Songti TC,serif;letter-spacing:0;margin:22px 0;max-width:100%;overflow-wrap:normal}.hero-copy h1 span{display:block}.hero-invitation{font-size:18px;line-height:1.7;color:#e1e8db;max-width:27ch}.hero-copy .start-tour{background:#f3ebdb;color:#243e32;padding:15px 22px;font-size:16px;min-height:54px;display:flex;align-items:center;gap:34px;margin-top:30px;border-radius:5px}.start-tour>span{font-size:24px;line-height:1}.hero-meta{font-size:12px;line-height:1.7;color:#ccd9c5;margin-top:24px}.hero-photo{position:relative;margin:0;min-width:0;min-height:480px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;position:absolute;top:0;right:0;bottom:0;left:0}.hero-photo figcaption{position:absolute;bottom:18px;inset-inline-end:18px;background:#fbfbf2ed;color:#344d37;padding:6px 10px;border-radius:3px;font-size:11px}.tour-intro{max-width:1440px;margin:0 auto 24px;padding:0 48px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.tour-intro h2{font:400 34px/1.2 var(--serif);letter-spacing:0;margin-top:8px;scroll-margin-top:26px}.tour-intro h2:focus{outline:none}.tour-intro>p{font-size:15px;line-height:1.6;color:#5b6c59;max-width:34ch}.tour-layout{max-width:1440px;padding:0 48px;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:28px}.viewer-frame{height:640px;border-radius:8px;border-color:#d7dfd0}.viewer-column{align-self:start}.viewer-top{top:18px;left:16px;right:16px}.floor-tabs button{font-size:13px;padding:10px 12px;min-height:44px}.floor-tabs span,.model-tag{display:none}.view-caption{left:22px;top:90px}.view-caption strong{font-size:18px}.view-caption small{font-size:11px;max-width:36ch;display:block;line-height:1.6}.room-strip{gap:8px}.room-strip button{font-size:13px;min-height:44px;padding:8px 13px;border-radius:5px}.canvas-actions button{min-height:36px}.mode-tabs button{min-height:40px;font-size:12px}.model-disclaimer{font-size:10px;line-height:1.5}.viewer-bottom{align-items:flex-start;flex-direction:column;gap:6px;bottom:15px}.canvas-actions{bottom:110px}.side-panel{background:#fff;border:1px solid #dce3d5;border-radius:8px;overflow:hidden;padding:20px;align-self:start}.side-panel .section-heading .eyebrow{font-size:10px}.side-panel .text-link{font-size:13px}.side-panel .photo-cover{aspect-ratio:1.4;border-radius:5px}.photo-badge,.photo-open{font-size:11px}.photo-pager{font-size:12px;line-height:1.6}.photo-pager button{font-size:12px;min-height:36px;padding:4px 8px}.photo-pager small{font-size:12px}.room-info{border:0;padding-bottom:0}.room-info h2{font-size:27px}.room-info>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#596a58}.room-info .enter-button{font-size:14px;min-height:48px}.room-info .enter-button span{display:none}.room-measurements{padding:12px 14px;margin:12px 0;font-size:14px}.room-measurements>span{font-size:12px}.room-measurements>strong{font-size:22px}.room-measurements .metric-measurement{font-size:14px}.room-measurements small{font-size:11px}.tour-tools{max-width:1344px;margin:28px auto 0}.tool-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;border-block:1px solid var(--line)}.tool-tabs button{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:10px 17px;border:1px solid #c6d1be;border-radius:5px;background:#fff;font-size:14px;white-space:normal}.tool-tabs button[aria-expanded=true]{background:#294f3d;color:#fff;border-color:#294f3d}.tool-tabs button>span{font-size:19px}.tool-close{display:flex;justify-content:flex-end;margin:18px 0 10px}.tool-close button{font-size:14px;min-height:44px}.tool-panel{scroll-margin-top:24px}.tool-panel>.furniture-planner,.tool-panel>.solar-panel,.tool-panel>.measurements-panel{margin:0;max-width:none}.tool-panel .planner-options{max-width:760px}.tool-panel>.settings{padding:22px 26px;border:1px solid #d4dfcd;border-radius:6px;background:#f0f3eb;display:grid;grid-template-columns:1fr 1fr;gap:8px 36px}.tool-panel .settings-heading{grid-column:1/-1}.tool-panel .settings h3{font-size:17px}.tool-panel .setting,.tool-panel .light-setting{font-size:14px}.tool-panel .setting{padding:14px 0}.tool-panel .setting small,.tool-panel .settings-heading>span{font-size:12px}.tool-panel .light-setting input{height:28px;margin:8px 0}.tool-panel .light-setting{grid-row:auto;grid-column:auto}.tool-panel .light-setting>div,.tool-panel .light-setting output{font-size:12px}.photo-preview{max-width:1440px;padding:0 48px;margin:64px auto}.preview-heading h2{font-size:28px}.preview-heading .outline{font-size:14px;min-height:46px}.preview-grid{gap:20px}.preview-grid img{border-radius:6px}.preview-grid>button>span{font-size:15px}.preview-grid small{font-size:12px;line-height:1.6}.preview-heading .eyebrow{font-size:11px}footer{max-width:1440px;padding:30px 48px 110px;font-size:11px;color:#61735b}footer .text-link{font-size:12px}.assistant-launcher{position:fixed;z-index:8;inset-inline-end:24px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:54px;max-width:calc(100vw - 32px);padding:14px 21px;border-radius:30px;background:#284e3c;color:#fff;font-size:15px;white-space:normal;line-height:1.4;box-shadow:0 6px 24px #1d3c3026;border:1px solid #56735e}.assistant-launcher>span{font-size:22px;line-height:1}.assistant-dialog{position:fixed;inset:auto 24px 88px auto;margin:0;width:min(470px,calc(100vw - 32px));max-width:none;max-height:min(780px,calc(100dvh - 112px));padding:0;border:1px solid #c7d3bf;border-radius:12px;color:var(--ink);background:#fafcf7;box-shadow:0 18px 65px #142b3130;overscroll-behavior:contain}.assistant-dialog:not([open]){display:none}.assistant-dialog::backdrop{background:#152f231f}.assistant-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #d6dfcf;position:sticky;top:0;background:#fafcf7;z-index:3}.assistant-top>span{font:11px Arial,sans-serif;letter-spacing:1px;color:#637759}.assistant-top button{font-size:13px;min-height:42px}.assistant-top button>span{margin-inline-start:6px;font-size:19px}.assistant-dialog .ai-section{margin:0;padding:20px;border:0;border-radius:0;background:#fafcf7}.assistant-dialog .ai-heading{display:block}.assistant-dialog .ai-heading .eyebrow{display:none}.assistant-dialog .ai-heading h2{font-size:26px}.assistant-dialog .ai-heading>p{margin-top:9px;font-size:14px;line-height:1.6}.assistant-dialog .ai-form{flex-direction:column}.assistant-dialog .ai-form button{min-height:46px}.assistant-dialog .ai-suggestions{gap:8px}.assistant-dialog .ai-suggestions button{font-size:13px;padding:9px 11px}.assistant-dialog .ai-privacy{font-size:11px}.assistant-dialog .ai-turn ul{grid-template-columns:1fr}.assistant-dialog .ai-conversation{max-height:400px}.assistant-dialog .ai-route button{min-height:44px}:root[dir=rtl] .assistant-dialog{inset:auto auto 88px 24px}:root[dir=rtl] .hero-copy h1{align-self:stretch;text-align:right}:root[dir=rtl] .start-tour>span{transform:scaleX(-1)}@media(max-width:1440px){.home-hero,.tour-tools{margin-left:48px;margin-right:48px}}@media(max-width:1100px){.site-header,.tour-intro,.tour-layout,.photo-preview{padding-inline:28px}.home-hero,.tour-tools{margin-left:28px;margin-right:28px}.home-hero{grid-template-columns:.85fr 1.15fr}.hero-copy{padding:36px 28px}.hero-copy h1{font-size:44px}.hero-photo{min-height:450px}.tour-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:20px}.side-panel{padding:16px}.view-caption small{max-width:28ch}.floor-tabs button{padding:9px 10px;font-size:12px}.viewer-frame{height:620px}.tour-intro h2{font-size:30px}}@media(max-width:800px){.site-header{height:78px;padding-inline:20px;gap:15px}.site-header nav{font-size:12px;gap:14px}.home-hero{margin:0 20px 40px;grid-template-columns:1fr;min-height:0}.hero-photo{order:-1;min-height:0;aspect-ratio:1.65}.hero-photo img{object-position:65% 50%}.hero-copy{padding:28px}.hero-copy h1{font-size:40px;margin:12px 0}.hero-copy h1 span{display:inline;margin-inline-start:.22em}.hero-invitation{font-size:16px;max-width:none}.hero-copy .start-tour{margin-top:20px;min-height:50px}.hero-meta{margin-top:16px}.tour-intro{padding-inline:20px;align-items:flex-start;flex-direction:column;gap:12px}.tour-intro>p{max-width:none;font-size:14px}.tour-layout{display:flex;padding-inline:20px;gap:22px}.viewer-frame{height:570px}.viewer-column{width:100%}.side-panel{display:block;width:100%;padding:20px}.side-panel .photo-cover{aspect-ratio:1.65}.side-panel .room-info{padding-top:20px}.tour-tools{margin-inline:20px}.tool-tabs{display:grid;grid-template-columns:1fr 1fr}.tool-tabs button{gap:12px}.photo-preview{padding-inline:20px;margin-block:44px}.preview-heading h2{font-size:24px}footer{padding-inline:20px}.assistant-launcher{font-size:14px}}@media(max-width:480px){.site-header{padding-inline:16px;height:76px;display:flex;flex-wrap:nowrap}.site-header nav{display:none}.site-header .language-picker{margin-inline-start:auto}.site-header .language-picker>span{display:none}.language-picker select{font-size:14px;max-width:128px;min-height:42px}.wordmark{font-size:10px}.brand-number{font-size:28px}.wordmark small{font-size:7px}.home-hero{margin:0 12px 36px}.hero-photo{aspect-ratio:1.48}.hero-copy{padding:25px 24px 26px}.hero-copy h1{font-size:35px;max-width:none;line-height:1.15}.hero-copy h1 span{display:block;margin:0}.hero-copy .eyebrow{font-size:10px}.hero-copy .start-tour{width:100%;justify-content:space-between}.hero-meta{font-size:11px}.hero-photo figcaption{bottom:12px;inset-inline-end:12px;font-size:10px}.tour-intro{padding-inline:18px}.tour-intro h2{font-size:29px}.tour-layout{padding-inline:12px}.viewer-frame{height:510px}.viewer-top{top:14px;left:12px;right:12px}.floor-tabs{width:100%;justify-content:space-between}.floor-tabs button{flex:1;white-space:normal;line-height:1.35;min-height:44px;padding:8px 5px}.view-caption{top:82px;left:17px}.view-caption strong{font-size:16px}.view-caption small{font-size:10px;max-width:26ch}.room-strip button{font-size:12px;padding:8px 10px}.side-panel{padding:16px}.side-panel .photo-cover{aspect-ratio:1.45}.tour-tools{margin-inline:12px}.tool-tabs button{font-size:13px;padding:12px;min-height:50px}.tool-panel>.settings{grid-template-columns:1fr;padding:18px}.tool-panel .settings-heading{grid-column:1}.photo-preview{padding-inline:18px}.preview-heading{gap:15px}.preview-grid{gap:20px 12px}.preview-grid>button>span{font-size:14px!important}.preview-grid small{font-size:11px}.assistant-launcher{bottom:16px;inset-inline-end:16px;min-height:50px;padding:12px 17px;font-size:14px}.assistant-dialog{inset:auto 10px 76px auto;width:calc(100vw - 20px);max-height:calc(100dvh - 96px)}:root[dir=rtl] .assistant-dialog{inset:auto auto 76px 10px}.assistant-dialog .ai-section{padding:17px}.assistant-dialog .ai-heading h2{font-size:24px}}
