:root{--navy:#063b67;--navy2:#0a4f83;--pale:#eaf4fa;--paper:#fbfaf5;--white:#fff;--muted:#53677a;--line:#cddae4;--yellow:#ffca2f;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--navy);background:var(--paper)}a{text-decoration:none;color:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;background:rgba(251,250,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{font-size:10px;color:var(--muted);margin-top:2px}.brand-logo{width:58px;height:58px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:800}.nav-cta{padding:13px 20px;background:var(--navy);color:#fff;border-radius:999px}.lang-btn,.menu-btn{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:999px;padding:10px 13px;font-weight:800;cursor:pointer}.menu-btn{display:none;font-size:20px}.hero{min-height:700px;padding:80px 5vw 56px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;max-width:1500px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--navy);margin:0 0 18px}.hero h1{font-size:clamp(48px,5.8vw,86px);line-height:1.02;letter-spacing:-4px;max-width:720px;margin:0;color:var(--navy)}.lead{font-size:18px;line-height:1.65;color:var(--navy);max-width:650px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:15px 24px;font:800 13px Manrope;cursor:pointer}.primary{background:var(--navy);color:#fff}.secondary{background:#fff;border:2px solid var(--navy);color:var(--navy)}.trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:12px;color:var(--navy)}.trust-row b{font-weight:700}.hero-visual{min-width:0}.season-scene{height:495px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(165deg,var(--navy2) 0 53%,var(--navy) 53%);box-shadow:0 24px 70px rgba(6,59,103,.14)}.season-scene:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-12%;height:36%;background:var(--pale);border-radius:50% 50% 0 0/40% 40% 0 0;transform:rotate(-3deg)}.sun-icon,.snow-icon{position:absolute;color:#fff;font-size:90px;z-index:2}.sun-icon{left:8%;top:8%}.snow-icon{right:8%;top:8%;font-size:108px}.house-shape{position:absolute;z-index:3;width:42%;height:35%;left:28%;bottom:18%;background:var(--paper);clip-path:polygon(50% 0,100% 35%,88% 35%,88% 100%,12% 100%,12% 35%,0 35%)}.window-shape{position:absolute;width:52px;height:52px;left:calc(50% - 26px);top:52%;background:linear-gradient(90deg,transparent 45%,var(--paper) 45% 55%,transparent 55%),linear-gradient(0deg,transparent 45%,var(--paper) 45% 55%,transparent 55%),var(--navy2)}.tree{position:absolute;color:var(--paper);font-size:110px;z-index:2;bottom:16%;line-height:1}.t1{right:18%}.t2{right:5%;font-size:85px}.t3{right:31%;font-size:70px}.scene-caption{text-align:center;letter-spacing:3px;font-size:12px;font-weight:800;margin:25px 0 0;color:var(--navy)}.services{background:var(--pale);padding:90px 5vw}.section-head{max-width:720px;margin:0 auto 45px;text-align:center}.section-head h2,.about h2,.area h2,.quote h2{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;line-height:1.08;margin:0 0 18px;color:var(--navy)}.section-head>p:last-child,.about-panel>p:last-child,.area>div>p:last-child,.quote>div>p:last-child{color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1500px;margin:auto}.service-grid article{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-height:220px}.service-grid h3{font-size:20px;margin:26px 0 10px;color:var(--navy)}.service-grid p{color:var(--muted);line-height:1.6;font-size:13px}.icon{font-size:32px;color:var(--navy)}.accent-card{background:var(--navy)!important;color:#fff!important}.accent-card h3{color:#fff!important}.accent-card p{color:#d9e8f3!important}.accent-card .icon{color:var(--yellow)}.about{padding:100px 5vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;max-width:1500px;margin:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 20px}.stats strong{font-size:44px;display:block;color:var(--navy)}.stats span{font-size:11px;color:var(--muted);line-height:1.4}.area{margin:20px 5vw 100px;padding:65px;border-radius:32px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.area h2{color:#fff}.area .eyebrow{color:var(--yellow)}.area>div>p:last-child{color:#d9e8f3}.map-card{min-height:300px;border:1px solid rgba(255,255,255,.25);border-radius:24px;display:flex;flex-wrap:wrap;gap:.65rem;align-content:center;justify-content:center;background:radial-gradient(circle at 45% 48%,rgba(255,202,47,.18),transparent 14%),linear-gradient(35deg,transparent 48%,rgba(255,255,255,.1) 49% 51%,transparent 52%)}.map-card span{display:inline-block;padding:.55rem .75rem;border-radius:999px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:800}.quote{padding:100px 5vw;background:#f1f6f9;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.quote form{background:#fff;padding:30px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote label span{display:block;font-size:11px;font-weight:800;margin:0 0 8px}.quote input,.quote select,.quote textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfd;font:13px Manrope}.full{grid-column:1/-1}.form-note{font-size:12px;color:var(--navy);margin:0}.contact-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.contact-links a,.contact-strip a{color:var(--navy);font-weight:800}.contact-strip{max-width:1180px;margin:0 auto 2rem;padding:1.5rem 5%;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-radius:20px;background:var(--pale);color:var(--navy)}.contact-strip>div{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.contact-strip span{opacity:.7}footer{padding:45px 5vw;display:flex;align-items:center;justify-content:space-between}footer p{font-size:11px;color:var(--muted)}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:24px 5vw;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-btn{display:block}.hero,.about,.area,.quote{grid-template-columns:1fr}.hero{padding-top:45px}.hero h1{letter-spacing:-2.5px}.season-scene{height:430px}.service-grid{grid-template-columns:1fr 1fr}.area{padding:40px}.quote{gap:35px}}@media(max-width:600px){.brand strong{font-size:12px}.brand-logo{width:46px;height:46px}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:48px}.season-scene{height:350px}.sun-icon{font-size:60px}.snow-icon{font-size:72px}.tree{font-size:75px}.t2{font-size:58px}.t3{font-size:50px}.service-grid{grid-template-columns:1fr}.services,.about,.quote{padding:70px 20px}.area{margin:10px 20px 70px;padding:30px 22px}.stats{grid-template-columns:1fr}.quote form{grid-template-columns:1fr;padding:20px}.contact-strip>div{align-items:flex-start;flex-direction:column}footer{padding:35px 20px;gap:20px;align-items:flex-start;flex-direction:column}}

.house-watch{padding:100px 5vw;background:var(--paper)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1500px;margin:0 auto}.package-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(6,59,103,.05)}.package-card.featured{border:2px solid var(--navy);transform:translateY(-8px);box-shadow:0 20px 50px rgba(6,59,103,.13)}.popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--navy);font-size:10px;font-weight:800;letter-spacing:1.4px;padding:8px 14px;border-radius:999px;white-space:nowrap}.package-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.package-top h3{font-size:23px;margin:0;color:var(--navy)}.price{text-align:right;white-space:nowrap}.price strong{display:block;font-size:30px;line-height:1;color:var(--navy)}.price span,.price small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.package-sub{color:var(--muted);line-height:1.55;font-size:13px;min-height:42px}.package-card ul{list-style:none;padding:0;margin:10px 0 22px;flex:1}.package-card li{position:relative;padding:7px 0 7px 23px;color:var(--navy);font-size:12px;line-height:1.45}.package-card li:before{content:'✓';position:absolute;left:0;font-weight:800}.package-extra{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 18px}.package-btn{width:100%}.rental-support{max-width:1500px;margin:34px auto 0;padding:38px;border-radius:var(--radius);background:var(--pale);display:grid;grid-template-columns:1fr 1.2fr auto;gap:30px;align-items:center}.rental-support h3{font-size:28px;margin:0 0 10px}.rental-support p:last-child{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:0}.rental-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.rental-list span{font-size:12px;font-weight:700}.rental-list span:before{content:'✓ ';font-weight:800}@media(max-width:1000px){.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none;margin-top:10px}.rental-support{grid-template-columns:1fr}.rental-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.house-watch{padding:70px 20px}.package-card{padding:24px}.package-top{flex-direction:column}.price{text-align:left}.rental-support{padding:25px 20px}.rental-list{grid-template-columns:1fr}}

/* Dedicated House Watch page */
.section-page-link{text-align:center;margin-top:-24px;margin-bottom:36px}.hw-hero{padding:90px 5vw 75px;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;max-width:1500px;margin:auto}.hw-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.04;letter-spacing:-3.5px;margin:0;color:var(--navy)}.hw-trust{background:var(--navy);color:#fff;border-radius:28px;padding:38px;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 55px rgba(6,59,103,.14)}.hw-trust strong{font-size:25px;line-height:1.2}.hw-trust span{font-size:13px}.hw-explain{padding:90px 5vw;background:var(--pale)}.process-grid,.faq-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-grid article,.faq-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.process-grid b{font-size:12px;color:var(--muted);letter-spacing:2px}.process-grid h3,.faq-grid h3{font-size:20px;margin:18px 0 10px}.process-grid p,.faq-grid p{font-size:13px;color:var(--muted);line-height:1.65}.house-watch.dedicated{padding-top:95px}.hw-audience{padding:90px 5vw;max-width:1400px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.hw-audience h2,.hw-area h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;line-height:1.08;margin:0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audience-grid span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;font-size:13px;font-weight:700}.audience-grid span:before{content:'✓ ';font-weight:800}.hw-area{margin:0 5vw 90px;padding:60px;border-radius:30px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.hw-area .eyebrow{color:var(--yellow)}.hw-area h2{color:#fff}.hw-area p:last-child{color:#d9e8f3;line-height:1.7}.area-tags{display:flex;flex-wrap:wrap;gap:10px}.area-tags span{background:#fff;color:var(--navy);border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800}.hw-faq{padding:90px 5vw;background:#f1f6f9}.faq-grid{grid-template-columns:1fr 1fr}
@media(max-width:900px){.hw-hero,.hw-audience,.hw-area{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.hw-hero{padding-top:55px}.hw-area{padding:40px}.audience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hw-hero{padding:55px 20px}.hw-hero h1{font-size:43px;letter-spacing:-2px}.hw-trust{padding:28px 24px}.hw-explain,.hw-audience,.hw-faq{padding:70px 20px}.hw-area{margin:0 20px 70px;padding:30px 22px}.audience-grid,.faq-grid{grid-template-columns:1fr}.section-page-link{margin-top:-20px}}

.hw-final-cta{margin:70px 5vw;padding:52px 60px;border-radius:30px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.hw-final-cta .eyebrow{color:var(--yellow)}.hw-final-cta h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;line-height:1.08;margin:0 0 14px;color:#fff}.hw-final-cta p:last-child{margin:0;max-width:760px;color:#d9e8f3;line-height:1.7}.hw-final-cta .primary{background:#fff;color:var(--navy);white-space:nowrap}@media(max-width:900px){.hw-final-cta{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.hw-final-cta{margin:50px 20px;padding:34px 24px}}

.service-link{display:inline-block;margin-top:18px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.accent-card .service-link{color:#fff}.service-page-hero{max-width:1500px;margin:auto;padding:90px 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.service-page-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.03;letter-spacing:-3px;margin:0;color:var(--navy)}.service-detail-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 20px 60px rgba(6,59,103,.08)}.service-detail-card h2{font-size:32px;margin:0 0 24px}.service-detail-card ul{list-style:none;padding:0;margin:0;display:grid;gap:16px;color:var(--navy);font-size:14px}.service-page-band{margin:0 5vw 90px;padding:55px 60px;border-radius:30px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.service-page-band .eyebrow{color:var(--yellow)}.service-page-band h2{font-size:clamp(30px,3.5vw,48px);margin:0 0 12px;letter-spacing:-2px}.service-page-band p{color:#d9e8f3;max-width:780px;line-height:1.65}.service-page-band .secondary{white-space:nowrap}@media(max-width:850px){.service-page-hero{grid-template-columns:1fr;padding-top:55px}.service-page-hero h1{letter-spacing:-2px}.service-page-band{margin:0 4vw 60px;padding:38px 28px;display:block}.service-page-band .btn{margin-top:18px}.service-detail-card{padding:30px}}
