:root{--green:#123d38;--ink:#1c312f;--muted:#657573;--cream:#f8f7f3;--gold:#c5a46c;--border:#e5eae5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:auto;padding:0 24px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:39px;height:39px;font-family:Georgia,serif;font-size:26px}.brand strong{display:block;font-size:14px;letter-spacing:.16em}.brand small{display:block;font-size:9px;letter-spacing:.2em;color:var(--muted)}.lang{display:flex;gap:4px;background:white;border:1px solid var(--border);border-radius:40px;padding:4px}.lang button{background:transparent;border:0;padding:8px 12px;border-radius:30px;color:var(--muted);font-weight:bold;cursor:pointer}.lang .active{background:var(--green);color:white}.hero{min-height:390px;position:relative;overflow:hidden;background:linear-gradient(145deg,#b5ced0,#dae6dd)}.hero-art{position:absolute;inset:0;overflow:hidden}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#f6e6b9;right:17%;top:9%}.hills{position:absolute;width:130%;height:210px;bottom:-65px;left:-5%;border-radius:50% 50% 0 0}.hill1{background:#7caa9d;bottom:0;transform:rotate(-5deg)}.hill2{background:#427c72;bottom:-87px;left:24%;transform:rotate(5deg)}.house{position:absolute;width:250px;height:132px;background:#f4eee0;bottom:73px;right:23%;box-shadow:15px 8px 0 #d4cab5;clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%)}.window{position:absolute;background:#487b84;width:48px;height:70px;bottom:0;left:101px}.pool{position:absolute;width:420px;height:50px;background:#7fc2cc;right:4%;bottom:12px;transform:skew(-20deg);border:8px solid #e8e8d9}.hero-content{position:relative;max-width:1000px;margin:auto;padding:210px 24px 37px;color:white;text-shadow:0 2px 12px #1b484aa8}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:bold}.hero h1{font:normal 58px Georgia,serif;margin:5px 0}.hero p{font-size:17px;margin:0;max-width:460px}.content{max-width:960px;margin:auto;padding:35px 24px}.notice{padding:14px 18px;background:#fff5e4;border-left:3px solid #c5a46c;color:#5c4b2b;display:flex;gap:8px;flex-wrap:wrap;border-radius:5px;font-size:13px}.section{margin:41px 0}.section-title{display:flex;align-items:center;gap:20px;text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:.18em;color:#39665c;margin-bottom:19px}.line{height:1px;background:#d7e0db;flex:1}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{background:white;border:1px solid var(--border);padding:20px 16px;border-radius:12px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;min-height:140px;transition:transform .15s}.tile:hover{transform:translateY(-3px)}.ico{font-size:29px;color:#527d74;height:50px}.tile strong{font-size:15px}.tile small{font-size:12px;color:var(--muted)}.panel,.info-item{background:white;border:1px solid var(--border);border-radius:12px;padding:22px}.panel h2,.feature h2{font:24px Georgia,serif;margin:0 0 9px}.panel p{margin:0 0 12px}.info-list{display:grid;gap:12px}.info-item strong{font-size:15px}.info-item p{color:var(--muted);margin:7px 0 0;font-size:14px;white-space:pre-wrap}.feature{background:var(--green);color:#fff;border-radius:14px;padding:30px;display:flex;gap:22px}.feature p{color:#d6e9e2}.feature-icon{font-size:40px;color:var(--gold)}.button{display:inline-block;padding:11px 17px;background:#e4d2a8;color:var(--green);font-size:14px;font-weight:bold;border-radius:6px;text-decoration:none;margin-top:6px}.emergency{font-size:12px;color:var(--muted);padding-top:12px}#contact-actions{display:flex;flex-wrap:wrap;gap:10px}#contact-actions a{border:1px solid #aac6b9;color:var(--green);text-decoration:none;border-radius:6px;padding:9px 14px}footer{text-align:center;padding:29px 0 20px;border-top:1px solid var(--border);font-size:11px;letter-spacing:.1em;color:var(--muted)}footer span{color:var(--gold)}footer a{color:inherit}@media(max-width:660px){.hero{min-height:320px}.hero-content{padding-top:172px}.hero h1{font-size:44px}.house{right:12%;bottom:57px;transform:scale(.8)}.pool{right:-35%;bottom:0}.cards{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 16px;height:70px}.brand strong{font-size:12px}.brand small{font-size:8px}.content{padding:20px 16px}.section{margin:30px 0}.feature{padding:23px;gap:12px}}
