.appraisal-studio,.water-studio{padding:64px 6vw 38px;background:#f0f2e9;color:#193e2a;overflow:hidden}.appraisal-studio header,.water-studio header{max-width:1140px;margin:auto}.appraisal-studio h1,.water-studio h1{font-size:clamp(38px,4.5vw,66px);line-height:1.04;letter-spacing:-.045em;margin:18px 0}.appraisal-studio h1 em,.water-studio h1 em{font-style:normal;color:#71816a}.appraisal-studio header>p:last-child,.water-studio header>p:last-child{font-size:15px;line-height:1.6}.appraisal-stage,.water-studio-stage{position:relative;max-width:1100px;margin:-160px auto 0;padding-left:24%;pointer-events:none}.appraisal-art,.water-architecture{display:block;width:100%;height:auto;max-height:540px;overflow:visible}.appraisal-caption,.water-studio-caption{display:block;text-align:center;font-size:8px;letter-spacing:.14em;opacity:.55;margin:8px 0 22px}.calc-key rect{fill:#638169;stroke:#92a487;stroke-width:.45;transition:fill .3s}.calc-key text{fill:#edf0df;font-size:11px;font-family:Arial,sans-serif}.calc-operator rect{fill:#9faf8d}.calc-operator text{fill:#163921}.calc-key.is-pressed rect{fill:#d2d9ba}.calc-key.is-pressed text{fill:#123922}.calc-display{font:26px monospace;fill:#2c462e}.calc-display-label{font:7px Arial,sans-serif;letter-spacing:.8px;fill:#465d3e}.house-measure-label{font:7px Arial,sans-serif;letter-spacing:1px;fill:#887b58}.house-measure,.house-measure-label{transition:opacity .8s}.appraisal-studio[data-step="1"] .house-measure,.appraisal-studio[data-step="2"] .house-measure,.appraisal-studio[data-step="1"] .house-measure-label,.appraisal-studio[data-step="2"] .house-measure-label{opacity:.15}.appraisal-controls,.water-studio-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;max-width:1140px;margin:auto;border-top:1px solid #193e2a26;padding-top:18px}.appraisal-controls [role=group],.water-studio-controls [role=group]{display:flex;gap:8px}.appraisal-controls button,.water-studio-controls button{border:0;background:none;color:inherit;padding:12px 17px;font:inherit;font-size:12px;cursor:pointer;border-radius:3px}.appraisal-controls button[aria-pressed=true],.water-studio-controls [role=group] button[aria-pressed=true]{background:#193e2a;color:#f3f4e9}.appraisal-controls small{margin-right:10px;opacity:.55}.appraisal-description,.water-studio-copy{max-width:1140px;margin:20px auto 0;font-size:14px;line-height:1.7}.water-studio{background:#eff2e6;transition:background 1.8s,color 1.8s}.water-studio-stage{margin-top:-155px;padding-left:20%}.water-architecture{max-height:530px}.water-current{fill:none;stroke:#f2f6df;stroke-width:1.5;opacity:.55}.water-rings{fill:none;stroke:#f2f6df;stroke-width:1;opacity:.38}.villa-window-light{opacity:0;transition:opacity 2s}.water-sun{transition:transform 2s,fill 2s}.water-studio.is-evening{background:#193e32;color:#eef0dd}.water-studio.is-evening h1 em{color:#b0bda0}.water-studio.is-evening .villa-window-light{opacity:.78}.water-studio.is-evening .water-sun{transform:translateY(70px);fill:#c99e66}.water-studio.is-evening #waterSurface68 stop:first-child{stop-color:#55796d}.water-studio.is-evening #waterSurface68 stop:last-child{stop-color:#254c3e}#waterSurface68 stop{transition:stop-color 2s}.water-studio.is-evening .water-studio-controls{border-color:#ffffff30}.water-studio.is-evening [role=group] button[aria-pressed=true]{background:#e9edda;color:#193e2a}.water-proximity{padding:70px 7vw}.water-proximity h2{font-size:clamp(28px,3vw,46px);letter-spacing:-.035em}.water-proximity>div{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.water-proximity article{border-top:1px solid #193e2a40;padding-top:20px}.water-proximity article p{font-size:15px;line-height:1.8}.water-rhythm{padding:70px 7vw;background:#173e2c;color:#edf0df}.water-rhythm h2{font-size:clamp(30px,4vw,54px);line-height:1.1}.water-rhythm p{max-width:640px;line-height:1.8}.water-rhythm a{color:inherit}.appraisal-controls button:focus-visible,.water-studio-controls button:focus-visible{outline:2px solid #ad9666;outline-offset:3px}@media(max-width:760px){.appraisal-studio,.water-studio{padding:38px 6vw 28px}.appraisal-stage,.water-studio-stage{padding-left:0;margin:12px -5vw 0}.appraisal-art,.water-architecture{max-height:360px}.appraisal-controls,.water-studio-controls{align-items:stretch;flex-direction:column;gap:8px}.appraisal-controls [role=group]{justify-content:space-between;gap:0}.appraisal-controls button,.water-studio-controls button{padding:11px 8px;font-size:11px}.appraisal-controls small{display:block;margin:0 0 5px}.appraisal-play,.water-motion-pause{align-self:flex-start}.water-proximity>div{grid-template-columns:1fr;gap:20px}.water-proximity,.water-rhythm{padding:45px 7vw}}@media(prefers-reduced-motion:reduce){.water-studio *,.water-studio{transition:none!important}}

@keyframes appraisal-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes calculator-arrive{from{opacity:0;transform:translate(-30px,12px)}to{opacity:1;transform:translate(0,0)}}.appraisal-house{animation:appraisal-arrive 1.3s ease both}.calculator-object{animation:calculator-arrive 1.5s .2s cubic-bezier(.2,.7,.2,1) both}.house-measure path{stroke-dasharray:1;animation:measure-draw 2s .8s both}@keyframes measure-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.appraisal-house,.calculator-object,.house-measure path{animation:none!important}}
.reduce-motion .appraisal-house,.reduce-motion .calculator-object,.reduce-motion .house-measure path{animation:none!important}.reduce-motion .water-studio,.reduce-motion .water-studio *{transition:none!important}
