.booking-section{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:70px;padding:90px clamp(20px,10vw,160px);background:var(--cream)}.booking-section h2{font:400 clamp(38px,4.5vw,62px)/1 var(--display);margin:0 0 22px}.booking-section>div>p:last-child{color:#63716a;max-width:420px}.booking-form{display:grid;gap:16px;background:var(--white);padding:34px;box-shadow:12px 12px 0 var(--gold)}.booking-form label{display:grid;gap:6px;font-size:12px;font-weight:bold}.booking-form input,.booking-form select{width:100%;font:15px var(--body);padding:11px;border:1px solid var(--line);background:#fff}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form .button{justify-self:start;margin-top:5px}.booking-status{color:var(--pine);font-size:13px;font-weight:bold;margin:0;min-height:1.6em}@media(max-width:720px){.booking-section{grid-template-columns:1fr;padding:65px 20px;gap:30px}.booking-form{padding:24px;box-shadow:7px 7px 0 var(--gold)}.booking-fields{grid-template-columns:1fr}}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 clamp(20px,6vw,96px) 90px;background:var(--white)}.photo-strip img{display:block;width:100%;height:230px;object-fit:cover}.photo-strip img:first-child{height:290px}.photo-strip img:last-child{height:250px}@media(max-width:720px){.photo-strip{grid-template-columns:1fr;padding:0 20px 60px}.photo-strip img,.photo-strip img:first-child,.photo-strip img:last-child{height:220px}}
:root{--ink:#24302d;--pine:#365349;--moss:#79907d;--cream:#f5f1e8;--clay:#b96848;--gold:#d5ab56;--line:#d9d7cd;--white:#fffdf8;--display:Georgia,"Times New Roman",serif;--body:"Trebuchet MS",Verdana,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.6 var(--body)}a{color:inherit;text-decoration:none}.header{height:76px;display:flex;align-items:center;gap:26px;padding:0 clamp(20px,6vw,96px);background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font:700 21px var(--display);letter-spacing:1px}.brand i{font-style:normal;color:var(--clay)}.nav{display:flex;gap:22px;margin-left:auto}.nav a{font-size:12px;font-weight:bold;padding:27px 0 24px;border-bottom:2px solid transparent}.nav a:hover,.nav .active{border-color:var(--clay)}.lang,.menu{font:700 12px var(--body);border:1px solid var(--ink);background:transparent;padding:7px 9px;cursor:pointer}.menu{display:none;border:0;font-size:20px;padding:4px}.hero{min-height:650px;display:flex;align-items:end;padding:95px clamp(20px,10vw,160px);background-size:cover;background-position:center;color:#fff;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,40,35,.82),rgba(25,40,35,.08))}.hero>div{position:relative;max-width:670px}.home{background-image:url('https://images.unsplash.com/photo-1564501049412-61c2a3083791?auto=format&fit=crop&w=1900&q=85')}.about-hero{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1900&q=85')}.room-hero{background-image:url('https://images.unsplash.com/photo-1618773928121-c32242e63f39?auto=format&fit=crop&w=1900&q=85')}.eyebrow{margin:0 0 15px;text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:bold;color:#efd08b}.hero h1,.title h1{font:400 clamp(48px,6.5vw,91px)/.93 var(--display);letter-spacing:-1px;margin:0}.hero p:last-of-type{font-size:18px;max-width:535px;margin:24px 0}.button{display:inline-block;padding:13px 20px;background:var(--clay);border:1px solid var(--clay);color:#fff;font-size:13px;font-weight:bold;margin:9px 9px 0 0}.button:hover{background:var(--pine);border-color:var(--pine)}.button-outline{background:transparent;border-color:#fff}.button-outline:hover{background:#fff;color:var(--ink)}.section{padding:95px clamp(20px,10vw,160px)}.intro,.story,.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro{background:var(--cream)}h2{font:400 clamp(35px,4vw,59px)/1.04 var(--display);margin:0;letter-spacing:-.5px}.copy,p.copy{font-size:18px;color:#58655e;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line)}.card{padding:25px 27px 12px 0;margin-right:27px;border-right:1px solid var(--line)}.card:last-child{border:0}.card b,.service>span{color:var(--clay);font-size:12px}.card h3{font:400 29px var(--display);margin:33px 0 8px}.card p{margin:0;color:#58655e}.band{padding:65px clamp(20px,10vw,160px);background:var(--pine);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.band h2{max-width:680px}.band .button{background:var(--gold);border-color:var(--gold);color:var(--ink);white-space:nowrap}.title{padding:104px clamp(20px,12vw,190px) 88px;background:var(--cream)}.title h1{max-width:860px}.title>p:last-child{margin:24px 0 0;max-width:620px;color:#58655e;font-size:18px}.services{padding-top:28px}.service{display:grid;grid-template-columns:75px 1fr;gap:34px;padding:44px 0;border-bottom:1px solid var(--line)}.service h2{font-size:39px;margin:0 0 9px}.service p{margin:0;color:#58655e;font-size:17px;max-width:650px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.room-card{min-height:390px;padding:25px;display:flex;flex-direction:column;justify-content:end;color:#fff;background-size:cover;background-position:center;position:relative;overflow:hidden}.room-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(20,30,27,.85))}.room-card>*{position:relative}.room-card h2{font-size:38px;margin:4px 0}.room-card p{margin:0 0 13px}.room-card a{text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:bold}.deluxe{background-image:url('https://images.unsplash.com/photo-1618773928121-c32242e63f39?auto=format&fit=crop&w=850&q=85')}.garden{background-image:url('https://images.unsplash.com/photo-1591088398332-8a7791972843?auto=format&fit=crop&w=850&q=85')}.family{background-image:url('https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=850&q=85')}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:43px}.amenities article{padding-top:16px;border-top:1px solid var(--moss)}.amenities h3{font:400 27px var(--display);margin:18px 0 5px}.amenities p{color:#58655e;margin:0}.contact-info{margin-top:42px;display:grid;gap:16px}.contact-info b{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--clay)}.contact-info a{text-decoration:underline;text-underline-offset:5px}.form{display:grid;gap:18px;padding:34px;background:var(--cream);box-shadow:11px 11px 0 var(--gold)}.form label{display:grid;gap:6px;font-size:12px;font-weight:bold}.form input,.form select,.form textarea{background:#fff;border:1px solid var(--line);padding:11px;font:16px var(--body)}.form textarea{resize:vertical}.form .button{justify-self:start;margin-top:3px}.footer{padding:30px clamp(20px,6vw,96px);display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:12px}.footer a{text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.header{height:64px;padding:0 20px}.menu{display:block;margin-left:auto}.nav{display:none;position:absolute;top:63px;left:0;right:0;margin:0;flex-direction:column;gap:0;background:var(--white);padding:10px 20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:10px 0;border:0}.hero{min-height:570px;padding:75px 20px 55px}.section,.title{padding:70px 20px}.intro,.story,.contact{grid-template-columns:1fr;gap:33px}.cards,.room-grid,.amenities{grid-template-columns:1fr}.card{margin:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.card:last-child{border-bottom:0}.band{padding:45px 20px;align-items:flex-start;flex-direction:column}.service{grid-template-columns:1fr;gap:12px;padding:34px 0}.service h2{font-size:34px}.room-card{min-height:300px}.form{padding:25px;box-shadow:7px 7px 0 var(--gold)}.footer{padding:25px 20px;flex-direction:column}}