@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{--ink:#173832;--cream:#f7f3eb;--yellow:#efbb36;--sage:#dfe6d5;--coral:#e77452;--line:#d8d9ce}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}nav{justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,5vw,84px);display:flex}.mark{letter-spacing:-1.4px;align-items:center;gap:6px;font-size:25px;font-weight:700;display:flex}.mark svg{color:var(--coral);fill:var(--coral);stroke:var(--cream)}.mark i{letter-spacing:1.8px;align-self:flex-end;margin-bottom:6px;margin-left:2px;font-family:DM Mono;font-size:8px;font-style:normal}.navlinks{align-items:center;gap:32px;font-size:14px;display:flex}.navlinks a:hover,.text-button:hover{text-decoration:underline}.text-button{color:inherit;background:0 0;align-items:center;display:flex}.nav-book,.primary{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:9px;padding:13px 20px;font-size:14px;font-weight:600;display:inline-flex}.mobile-menu{display:none}.hero{background:#d8e0d4;grid-template-columns:1.05fr .95fr;min-height:575px;display:grid;overflow:hidden}.hero-copy{z-index:1;padding:86px clamp(24px,8vw,130px) 70px;position:relative}.eyebrow{letter-spacing:1.5px;color:#55716a;align-items:center;gap:7px;margin:0 0 18px;font-family:DM Mono;font-size:10px;font-weight:500;display:flex}.hero h1,h2{letter-spacing:-2.5px;margin:0;font-family:Fraunces,serif;font-weight:500;line-height:.96}.hero h1{font-size:clamp(51px,6vw,82px)}em{color:var(--coral);font-style:italic}.lede{color:#426259;max-width:470px;margin:27px 0;font-size:17px;line-height:1.55}.hero-actions{align-items:center;gap:22px;display:flex}.watch{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.watch span{border:1px solid #7e958d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.proof{gap:20px;margin-top:42px;font-size:12px;font-weight:600;display:flex}.proof span{align-items:center;gap:6px;display:flex}.proof svg{color:var(--coral)}.hero-visual{background:#b8ccae;min-height:470px;position:relative;overflow:hidden}.sun{background:#f4ca60;border-radius:50%;width:260px;height:260px;position:absolute;top:72px;left:26%}.grass{background:#8a7;border-radius:50% 50% 0 0;width:130%;height:230px;position:absolute;bottom:-92px;left:-15%;transform:rotate(-4deg)}.dog-art{z-index:1;filter:drop-shadow(8px 13px 2px #557b58);font-size:205px;position:absolute;bottom:59px;left:24%}.hero-card{z-index:2;background:#fffbf4;border-radius:10px;min-width:220px;padding:18px 20px;position:absolute;bottom:54px;right:11%;transform:rotate(2deg);box-shadow:0 14px 30px #33553536}.hero-card>span,.hero-card div,.price-card span,.admin-stats span{letter-spacing:1px;color:#668078;font:9px DM Mono}.hero-card strong{margin:7px 0 12px;font:500 17px/1.15 Fraunces;display:block}.hero-card div{align-items:center;gap:6px;display:flex}.avatar{background:#efbb36;border-radius:50%;place-items:center;width:23px;height:23px;display:inline-grid;color:#173832!important;font:10px DM Mono!important}.availability{background:var(--ink);color:#fff;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;max-width:1110px;min-height:160px;margin:-1px auto 0;padding:31px 38px;display:flex}.availability .eyebrow{color:#b7c9b9;margin-bottom:8px}.availability h2{letter-spacing:-1px;font-size:29px}.availability-form{align-items:end;gap:9px;display:flex}.availability label{letter-spacing:1px;color:#b7c9b9;flex-direction:column;gap:7px;font:9px DM Mono;display:flex}.availability input,.availability select{color:#fff;background:#2b5149;border:0;border-radius:5px;min-width:126px;padding:10px 9px;font:13px DM Sans}.availability .small{background:var(--yellow);color:var(--ink);padding:11px 15px}.intro{text-align:center;max-width:1110px;margin:auto;padding:126px 0 110px}.intro h2,.stay-copy h2,.steps h2{font-size:51px}.intro>p:not(.eyebrow){color:#526c65;max-width:520px;margin:25px auto 55px;line-height:1.6}.feature-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.feature-grid article{background:#fffdf8;border:1px solid #eeece3;border-radius:10px;padding:29px}.feature-icon{color:#547466;background:#e2ead9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.feature-grid h3{margin:23px 0 9px;font-family:Fraunces;font-size:21px}.feature-grid p{color:#637b73;margin:0;font-size:14px;line-height:1.55}.stay-section{background:#e5dfd2;grid-template-columns:1fr 1fr;display:grid}.stay-photo{background:#b5c9a9;place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.stay-photo>div{filter:drop-shadow(11px 15px 1px #719163);font-size:230px}.stay-photo:after{content:"";background:#82a573;border-radius:50% 50% 0 0;width:100%;height:130px;position:absolute;bottom:-58px}.stay-photo span{z-index:2;color:#fff;font:20px/1.15 Fraunces;position:absolute;bottom:38px;left:38px}.stay-copy{max-width:620px;padding:100px clamp(30px,8vw,132px)}.stay-copy>p:not(.eyebrow){color:#536a62;margin:26px 0;line-height:1.65}.stay-copy ul{margin:24px 0;padding:0;list-style:none}.stay-copy li{align-items:center;gap:10px;margin:13px 0;font-size:14px;font-weight:500;display:flex}.stay-copy li svg{color:var(--coral);width:17px}.quiet-button{border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;align-items:center;gap:8px;padding:8px 0;font-weight:600;display:flex}.steps{grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1110px;margin:auto;padding:115px 0;display:grid}.steps ol{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;margin-bottom:25px;padding:0 0 25px;display:grid}.steps b{color:var(--coral);font:13px DM Mono}.steps h3{margin:0 0 7px;font:22px Fraunces}.steps li p{color:#60776f;margin:0;font-size:14px}.quote{background:var(--yellow);text-align:center;padding:85px 20px}.quote p{letter-spacing:-1.7px;margin:0 0 18px;font:clamp(30px,4vw,52px) Fraunces}.quote span{letter-spacing:1.4px;font:10px DM Mono}footer{justify-content:space-between;align-items:center;max-width:1110px;margin:auto;padding:37px 0;display:flex}footer p{color:#70827b;font-size:13px}footer div{gap:16px;font-size:12px;display:flex}footer button{color:inherit;background:0 0;padding:0}.overlay{z-index:20;background:#173832a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal,.admin-modal{background:#fffdf8;border-radius:15px;width:min(510px,100%);padding:44px;position:relative}.close{color:#48645c;background:0 0;position:absolute;top:16px;right:17px}.close svg{width:20px}.booking-modal h2,.admin-modal h2{font-size:39px}.modal-lede{color:#627971;line-height:1.5}.price-card{background:#e2ead9;border-radius:8px;margin:27px 0 19px;padding:18px}.price-card div{justify-content:space-between;align-items:center;display:flex}.price-card strong{font:27px Fraunces}.price-card small{color:#587169;margin-top:8px;font-size:12px;display:block}.modal-actions{gap:9px;display:grid}.modal-actions .primary,.full{justify-content:center}.secondary{border:1px solid var(--line);background:0 0;border-radius:999px;padding:12px}.fine{color:#688078;align-items:center;gap:6px;margin-top:19px;font-size:11px;display:flex}.success{text-align:center;padding:16px 5px}.success>span{background:#dfe6d5;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.success h2{font-size:38px}.success p{color:#648078;margin:16px 0 24px;line-height:1.5}.admin-modal{width:min(625px,100%)}.admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.admin-stats>div{background:#e2ead9;border-radius:9px;padding:15px}.admin-stats strong{margin:5px 0;font:27px Fraunces;display:block}.admin-stats small{color:#688078;font-size:10px}.admin-list{border-top:1px solid var(--line);margin-bottom:22px;padding-top:16px}.admin-list h3{font:17px Fraunces}.admin-list p{grid-template-columns:30px 1fr 1.2fr 20px;align-items:center;font-size:13px;display:grid}.admin-list small{color:#6e837c}.admin-list svg{color:#5b8777;width:17px}.error{color:#b4472a;margin:14px 0;font-size:13px;line-height:1.4}.primary:disabled{opacity:.55;cursor:not-allowed}
