@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#263c31;background:#f7f5ee;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}header{background:#faf9f4;justify-content:space-between;align-items:center;height:85px;padding:0 7%;display:flex}.brand{flex-direction:column;line-height:1;display:flex}.brand span{letter-spacing:.13em;font-family:Playfair Display,serif;font-size:25px}.brand small{letter-spacing:.21em;margin-top:5px;font-size:8px}nav{gap:36px;font-size:13px;display:flex}.navbutton,.button{color:#fff;letter-spacing:.1em;background:#314c3b;padding:17px 25px;font-size:11px;font-weight:700}.hero{background:#50685a url(https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2200&q=85) 50% 54%/cover;height:650px;min-height:530px;max-height:80vh;position:relative}.shade{background:linear-gradient(90deg,#0e251dbd,#0e251d17);position:absolute;inset:0}.hero-content{color:#fff;max-width:600px;position:absolute;top:17%;left:8%}.eyebrow{letter-spacing:.19em;font-size:10px;font-weight:700}.hero h1,h2{letter-spacing:-.035em;margin:26px 0;font:400 clamp(48px,6vw,83px)/1.08 Playfair Display,serif}.hero h1 em,h2 em{font-weight:400}.hero-content>p:not(.eyebrow){color:#edf0e9;max-width:380px;margin-bottom:35px;font-size:15px;line-height:1.8}.button{color:#243c30;background:#d8e0ce;display:inline-block}.button span{margin-left:34px}.hero-foot{color:#fff;letter-spacing:.18em;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:25px;left:8%;right:8%}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:120px 8%;display:grid}.intro h2,.sectionheading h2{font-size:clamp(42px,5vw,67px)}.intro>div:last-child{color:#647168;max-width:420px;line-height:1.9}.textlink{letter-spacing:.15em;color:#314c3b;border-bottom:1px solid #314c3b;margin-top:20px;padding-bottom:8px;font-size:10px;font-weight:700;display:inline-block}.rates{background:#e8ece1;padding:90px 8% 120px}.sectionheading{justify-content:space-between;align-items:end;gap:40px;display:flex}.sectionheading>p{color:#647168;max-width:350px;font-size:14px;line-height:1.7}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;display:grid}.cards article{background:#f8f8f1;flex-direction:column;justify-content:space-between;min-height:310px;padding:28px;display:flex}.cardtop,.cardbottom{letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex}.cards h3{margin:15px 0;font:400 32px Playfair Display,serif}.cards article p:not(.eyebrow){color:#718075;font-size:13px;line-height:1.7}.cardbottom{border-top:1px solid #d9ded3;align-items:end;padding-top:20px}.cardbottom strong{margin-top:5px;font:400 23px Playfair Display,serif;display:block}.visit{text-align:center;color:#fff;background:#344e3c;padding:110px 20px}.visit p:not(.eyebrow){color:#d2ded1}.visit .button{margin-top:25px}.visit h2{font-size:clamp(48px,5vw,70px)}footer{letter-spacing:.08em;justify-content:space-between;align-items:center;padding:45px 8%;font-size:11px;display:flex}footer p{color:#738078}@media (max-width:700px){header{height:70px;padding:0 5%}header nav{display:none}.navbutton{padding:13px}.hero-content{left:7%;right:7%}.intro{grid-template-columns:1fr;gap:10px;padding:70px 7%}.rates{padding:70px 7%}.sectionheading{display:block}.cards{grid-template-columns:1fr}.cards article{min-height:250px}footer{flex-wrap:wrap;gap:25px}}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.booking{background:#f7f5ee;padding:100px 8%}.booking>p:not(.eyebrow){color:#647168;max-width:680px;line-height:1.8}.booking h2,.adminwrap h2{font-size:clamp(45px,5vw,68px)}.bookinggrid{grid-template-columns:1fr 1fr;gap:22px;max-width:1100px;margin-top:40px;display:grid}.panel{background:#fff;border:1px solid #e4e8df;margin-bottom:20px;padding:30px}.panel h3{margin:0 0 22px;font:400 29px Playfair Display,serif}.panel label{text-transform:uppercase;letter-spacing:.08em;margin:0 0 17px;font-size:11px;font-weight:700;display:block}.panel input,.panel select{color:#263c31;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ccd5cb;border-radius:0;width:100%;margin-top:8px;padding:13px;font-size:14px;display:block}.hint{color:#708075;font-size:12px;line-height:1.7}.notice{color:#263c31;background:#e3eddf;padding:15px;line-height:1.5}.month{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.month button,.calgrid button{color:#2a4434;background:0 0;border:0;padding:10px}.calgrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calgrid span{color:#718075;padding:10px;font-size:11px}.calgrid button{aspect-ratio:1}.calgrid button:disabled{color:#9ca59b;background:#f0f1ed;text-decoration:line-through}.calgrid button.chosen{color:#fff;background:#314c3b}.calgrid button.between{background:#dfe9dc}.photolabel{opacity:.8;margin-top:24px;font-size:10px!important}.channels{justify-content:center;gap:25px;margin-top:25px;display:flex}.adminwrap{max-width:1400px;margin:auto;padding:60px 8%}.adminbar{justify-content:space-between;align-items:center;display:flex}.compact{max-width:450px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.roomedit{border-top:1px solid #e4e8df;grid-template-columns:1fr 2fr 1fr 1fr 2fr;gap:10px;padding-top:18px;display:grid}.outline{color:#314c3b;background:0 0;border:1px solid #9dab9c;padding:12px;font-size:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th,td{vertical-align:top;border-bottom:1px solid #e4e8df;padding:14px 8px}th{text-transform:uppercase;letter-spacing:.1em;font-size:10px}@media (max-width:700px){.booking{padding:65px 7%}.bookinggrid,.formgrid{grid-template-columns:1fr}.roomedit{grid-template-columns:1fr 1fr}.adminwrap{padding:45px 5%}.adminbar{display:block}.panel{padding:20px}}
