@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182d29;--paper:#f7f8f6;--green:#125b49;--brown:#173c33}
body{background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.8;color:var(--ink)}
header{background:#fff;color:var(--ink);padding:16px 6%;border-bottom:1px solid #e3e9e5}.brand img{width:86px;border-radius:4px}.languages{gap:10px}.languages button{color:#64716b;font-weight:600;min-height:44px;min-width:32px}.languages button[aria-pressed=true]{color:var(--green)}
.hero{height:72vh;max-height:820px;min-height:540px;padding:40px 5%}.hero:after{background:linear-gradient(180deg,rgba(7,26,22,.52),rgba(7,26,22,.05) 48%,rgba(7,26,22,.14))}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,4.7vw,68px);font-weight:600;letter-spacing:-.045em;border:0;background:none;padding:0;max-width:95%;text-shadow:0 2px 24px #16372b80}
.welcome{background:#173c33;padding:44px 7%}.welcome p{max-width:950px;font-size:17px;font-weight:400;line-height:1.8;color:#dce8e2}.welcome p:first-child{font-size:clamp(19px,2.2vw,28px);font-weight:500;color:white;margin-bottom:10px}
.content{max-width:1360px;padding:0 6%}.house-divider{position:relative;align-items:flex-start;text-align:left;background:transparent;color:var(--ink);border-top:1px solid #c8d6cd;margin-top:110px;padding:35px 0 0;gap:6px}.house-divider span{color:var(--green);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.house-divider strong{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em;line-height:1.3}.house-divider-first{margin-top:65px}.house-divider+.house-section{padding-top:36px}.house-section{padding-bottom:20px}.house-intro{grid-template-columns:1.05fr 1fr;gap:55px}.house-title h2{font-family:Manrope,Arial,sans-serif;font-size:27px;line-height:1.4;letter-spacing:-.025em;font-weight:600}.house-title img{display:none}.house-intro p{margin-bottom:19px}.house-intro li{padding:5px 0}.house-intro li::marker{color:#6e9c80}.capacity{color:var(--green)}
.carousel .photo-open{border-radius:16px;overflow:hidden}.carousel .photo-open img{background:#e9eee8}.carousel figcaption{font-size:14px;color:#68766d;padding-top:16px}.carousel-status{font-size:13px;color:#68766d}.carousel-arrow{border:1px solid #ffffff80;border-radius:50%;height:46px;width:46px;background:#ffffffed;color:#173c33;box-shadow:0 4px 18px #122c2724;font-size:30px}.carousel-arrow:hover{background:#173c33;color:white}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}.house-intro>.carousel{top:28px}
.stay-request{background:white;padding:26px;border:1px solid #dce5df;border-radius:16px;box-shadow:0 12px 32px #173c3306;margin-top:30px}.stay-request h3{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:600}.stay-request input,.stay-request select{background:#f8faf8;border:1px solid #d0ddd4;border-radius:8px;min-height:50px}.stay-request .stay-note{color:#64716b;font-size:14px}.button{border-radius:8px;font-weight:600;min-height:50px;padding:15px 24px;font-size:15px;transition:background .2s}.stay-request .button{box-shadow:0 5px 14px #125b4918}.guest-field{max-width:170px}
.explore{border-top:1px solid #c8d6cd;margin-top:110px;padding:65px 0 85px}.explore h2,.contact h2{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.035em;font-size:clamp(32px,4vw,48px)}.explore>p{max-width:900px}.carousel-explore{margin-top:40px;max-width:980px}.carousel-explore .photo-open img{background:#edf0ea;max-height:none}.contact{background:#e9efea;padding:75px 6%}.contact h3{font-family:Manrope,Arial,sans-serif;font-weight:600}.contact-links{margin:30px 0 45px}.location-map{border:1px solid #cbd9ce;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #173c3308}.map-link{font-size:15px;color:var(--green)}.contact .note{font-size:14px;color:#607269}footer{background:#112e27;padding:42px 20px;font-size:14px}footer img{border-radius:4px}dialog{border-radius:14px}dialog button{border-radius:6px}
@media(max-width:900px){.house-intro{gap:30px;grid-template-columns:1fr 1fr}.house-intro{font-size:16px}.stay-request{padding:20px}.stay-dates{grid-template-columns:1fr}.house-title h2{font-size:24px}}
@media(max-width:600px){header{padding:12px 6%}.brand img{width:70px}.hero{height:480px;min-height:0;max-height:72svh;padding:27px 5%}.hero h1{font-size:clamp(27px,6vw,36px);line-height:1.2}.hero>img{object-position:44% center}.welcome{padding:30px 7%}.welcome p{font-size:16px}.content{padding:0 6%}.house-divider{margin-top:85px;padding-top:30px}.house-divider-first{margin-top:42px}.house-divider strong{font-size:30px}.house-divider span{font-size:12px}.house-divider+.house-section{padding-top:28px}.house-intro{grid-template-columns:1fr;gap:28px;font-size:16px}.house-intro>.carousel{position:relative;top:0}.house-title img{display:none}.house-title h2{font-size:25px}.carousel .photo-open{border-radius:12px}.carousel-arrow{height:42px;width:42px}.carousel figcaption{font-size:14px}.stay-dates{grid-template-columns:1fr 1fr;gap:10px}.stay-request{padding:20px 16px}.stay-request input{font-size:16px;padding:10px 6px}.explore{margin-top:80px;padding:45px 0 55px}.contact{padding:50px 6%}.contact h2{font-size:32px}.contact-links{margin-bottom:35px}.location-map iframe{height:330px}}
@media(max-width:360px){.stay-dates{grid-template-columns:1fr}.hero h1{font-size:27px}}
