:root{--bg:#f5f6f2;--paper:#fff;--ink:#1f332c;--muted:#758077;--line:#e2e7df;--green:#214e3c;--gold:#dfbd77}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);min-height:100svh}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.shell{width:min(1110px,calc(100% - 64px));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;padding-block:30px 34px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{background:var(--green);color:white;width:43px;height:47px;border-radius:12px;font:41px/47px Georgia,serif;text-align:center;flex:none}.brand-mark span,.closing-mark span{color:var(--gold);margin-left:-5px}.brand-copy b{display:block;font:500 20px/1.05 Georgia,serif;white-space:nowrap}.brand-copy small{display:block;margin-top:2px;font-size:10px;color:var(--muted);letter-spacing:.4px}.resident-pill{display:flex;align-items:center;gap:7px;font-size:11px;color:#75866e;padding:8px 12px;border:1px solid var(--line);border-radius:20px}.resident-pill svg{width:15px;height:15px}.hero{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #e0e8d6;background:#edf3e4;border-radius:24px;overflow:hidden;min-height:335px}.hero-copy{padding:48px 48px 42px;position:relative;z-index:1}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#7d9070;display:flex;gap:8px;align-items:center}.dot{width:5px;height:5px;border-radius:50%;background:#92aa7e}h1{font:400 clamp(42px,4.4vw,57px)/1.07 Georgia,serif;letter-spacing:-1.8px;margin:20px 0 21px;color:#244a34}.hero-copy>p{font-size:14px;line-height:1.8;color:#74846a;margin:0}.hero-note{margin-top:28px;font-size:10px;color:#86927c;display:flex;gap:9px;align-items:center}.hero-note>span{width:16px;height:1px;background:#abb99c}.hero-art{display:flex;align-items:flex-end;justify-content:center;padding:18px 17px 0 0;position:relative}.hero-art svg{width:100%;max-width:500px;height:auto;display:block}.apps-section{margin-top:40px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.section-heading h2{font-size:22px;letter-spacing:-.5px;font-weight:550;margin:9px 0 0}.section-note{font-size:11px;color:#929d8a}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.app-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 28px 0;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;min-height:270px}.app-card.is-online{cursor:pointer}.app-card.is-online:hover{transform:translateY(-4px);border-color:#afc69b;box-shadow:0 15px 40px #214e3c0a}.card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#edf3e5}.app-icon svg{width:45px;height:45px}.app-icon.light{background:#fbf4e7}.status-badge{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:550;letter-spacing:.1px;padding:5px 9px;border-radius:20px;background:#f2f4ef;color:#87917d}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.is-online .status-badge{background:#edf3e5;color:#69844f}.card-copy{padding-top:22px;flex:1}.card-eyebrow{font-size:9px;color:#8a9680;letter-spacing:.3px}h3{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.6px;margin:6px 0 10px}.card-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:370px}.card-bottom{border-top:1px solid #edf0e7;margin-top:24px;padding:15px 0 17px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:550;color:var(--green)}.card-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f1f5ea;font-size:17px;line-height:1}.is-checking,.is-offline,.is-uncertain{background:#f9faf7;cursor:default;box-shadow:none}.is-offline .app-icon,.is-uncertain .app-icon{filter:grayscale(1);opacity:.48}.is-offline h3,.is-uncertain h3{color:#939c8e}.is-offline .card-copy p,.is-uncertain .card-copy p,.is-offline .card-eyebrow,.is-uncertain .card-eyebrow{color:#a0a99a}.is-offline .card-bottom,.is-uncertain .card-bottom{color:#a0a99a}.is-offline .card-arrow,.is-uncertain .card-arrow{opacity:.35}.is-offline .status-badge{background:#ecefea;color:#91998b}.availability-note{display:flex;align-items:center;gap:7px;margin:14px 2px 0;min-height:25px;color:#939e8b;font-size:10px}.availability-note p{margin:0;line-height:1.6}.availability-dot{width:4px;height:4px;border-radius:50%;background:#a0b58e;flex:none}.availability-note button{border:none;background:none;color:#6f8463;cursor:pointer;padding:4px 0;margin-left:auto;white-space:nowrap;font-size:10px}.availability-note button[hidden]{display:none}.noscript{font-size:12px;color:var(--muted)}.closing-note{display:flex;align-items:center;gap:16px;padding:27px 4px 31px;margin-top:20px}.closing-mark{font:37px/1 Georgia,serif;color:#a5b596;flex:none}.closing-note b{font-family:Georgia,serif;font-size:16px;font-weight:400;color:#6c7d60}.closing-note p{font-size:10px;color:#97a18d;margin:5px 0 0}.closing-location{margin-left:auto;font-size:10px;color:#99a48f}footer{display:flex;justify-content:space-between;gap:18px;padding:22px 0 28px;border-top:1px solid var(--line);font-size:10px;color:#939d8c}.footer-dot{padding:0 8px;color:#a5b497}@media(min-width:1500px){.shell{width:min(1160px,calc(100% - 80px))}.hero-copy{padding:52px}.hero{min-height:360px}}@media(max-width:900px){.shell{width:calc(100% - 48px)}.hero-copy{padding:37px 32px}.hero-art{padding-right:0}h1{font-size:45px}.hero-copy>p{font-size:12px}.hero-note{font-size:9px}.app-card{padding:23px 23px 0}.section-note{font-size:10px}.closing-location{font-size:9px}}@media(max-width:650px){.shell{width:calc(100% - 32px)}header{padding:23px 0 25px}.resident-pill{font-size:9px;padding:7px 9px}.resident-pill svg{width:13px}.brand-mark{width:35px;height:38px;border-radius:10px;font-size:33px;line-height:38px}.brand-copy b{font-size:18px}.brand-copy small{font-size:8px;letter-spacing:.2px}.hero{display:block;min-height:0;border-radius:19px;position:relative}.hero-copy{padding:30px 27px 10px}h1{font-size:43px;margin:18px 0}.hero-copy>p{font-size:12px}.hero-note{margin-top:19px}.hero-art{height:150px;justify-content:flex-end;margin-top:-9px;padding:0}.hero-art svg{width:300px;height:204px;max-width:78%;margin-right:3px}.apps-section{margin-top:30px}.section-heading h2{font-size:21px}.section-note{display:none}.app-grid{grid-template-columns:1fr;gap:15px}.app-card{padding:23px 25px 0;min-height:255px}.app-icon{width:51px;height:51px}.app-icon svg{width:41px;height:41px}.card-copy{padding-top:18px}.card-copy p{font-size:12px;max-width:100%}h3{font-size:29px}.card-bottom{margin-top:21px}.availability-note{align-items:flex-start;flex-wrap:wrap;font-size:9px;gap:6px}.availability-dot{margin-top:6px}.availability-note p{flex:1}.availability-note button{font-size:9px}.closing-note{padding:25px 4px;gap:13px;margin-top:14px}.closing-location{display:none}.closing-note b{font-size:15px}.closing-note p{font-size:9px}footer{font-size:9px;padding-block:19px 24px;flex-direction:column;gap:7px}}@media(max-width:360px){.resident-pill{display:none}h1{font-size:39px}.status-badge{font-size:8px}}@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card.is-online:hover{transform:none}}
/* The original houses stay in place; season and weather layer over the scene. */
.hero-art{--foliage:#b9ce9b;--backdrop:#e4ecd5;isolation:isolate}.scene-foliage{fill:var(--foliage)}.scene-backdrop{fill:var(--backdrop)}.hero-art[data-season="spring"]{--foliage:#b8d39f;--backdrop:#e3eed8}.hero-art[data-season="summer"]{--foliage:#96b77e;--backdrop:#e1eccf}.hero-art[data-season="autumn"]{--foliage:#ce9e68;--backdrop:#eee4ce}.hero-art[data-season="winter"]{--foliage:#ced7cd;--backdrop:#e3e9e9}.hero-art[data-season="winter"] .scene-foliage{opacity:.3}.hero-art[data-weather="rain"],.hero-art[data-weather="storm"],.hero-art[data-weather="fog"]{--backdrop:#dae3e0}.hero-art[data-night="true"]{--backdrop:#ced9db}.hero-art[data-night="true"] .scene-sun,.hero-art[data-weather="rain"] .scene-sun,.hero-art[data-weather="storm"] .scene-sun,.hero-art[data-weather="fog"] .scene-sun,.hero-art[data-weather="snow"] .scene-sun{opacity:0}.hero-art[data-weather="cloudy"] .scene-sun{opacity:.2}.scene-rain{animation:scene-rain 1.6s linear infinite}.scene-snow{animation:scene-snow 6s ease-in-out infinite}.hero-art[data-windy="true"] .scene-cloud{animation:scene-cloud 8s ease-in-out infinite}.weather-credit{font-size:9px;color:#939d8c;padding-bottom:18px;margin-top:-12px}.weather-credit a{text-underline-offset:3px}.weather-credit[hidden]{display:none}@keyframes scene-rain{from{transform:translate(2px,-9px)}to{transform:translate(-3px,10px)}}@keyframes scene-snow{0%,100%{transform:translate(0,-6px)}50%{transform:translate(5px,8px)}}@keyframes scene-cloud{50%{translate:5px 0}}@media(prefers-reduced-motion:reduce){.scene-rain,.scene-snow,.hero-art[data-windy="true"] .scene-cloud{animation:none}}
