:root{--ink:#213f36;--paper:#f7f4ec;--accent:#b66b43;--line:#d8ddd2}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.65 system-ui,sans-serif}a{color:inherit}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:22px 5vw;display:flex}nav strong{font-family:Georgia,serif;font-size:26px}nav a{text-underline-offset:5px;font-size:14px}.notice{color:#fff;text-align:center;background:#213f36;padding:8px 5vw;font-size:13px}.wrap{max-width:1180px;margin:auto;padding:0 5vw}.hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:55px;padding:75px 0 65px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#765540;font-size:12px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{margin:20px 0 26px;font-size:clamp(42px,5.7vw,76px)}h2{margin:12px 0 28px;font-size:42px}h3{margin:10px 0;font-size:27px}p{max-width:65ch}.art{aspect-ratio:4/5;color:#fff;background:linear-gradient(155deg,#b5c1b0,#53725e);border-radius:130px 130px 8px 8px;flex-direction:column;justify-content:end;padding:35px;display:flex;position:relative;overflow:hidden}.art:before{content:"O&L";opacity:.25;font-family:Georgia,serif;font-size:120px;position:absolute;top:14%;left:12%}.art small{max-width:25ch;font-size:12px}.art span{font-family:Georgia,serif;font-size:42px;line-height:1.15}.facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0;display:grid}.facts strong{font:32px Georgia,serif;display:block}.facts span{font-size:13px}.section{border-bottom:1px solid var(--line);padding:65px 0}.rooms{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.room{border-top:3px solid #b66b43;padding:20px 0}.number{letter-spacing:.15em;font-size:12px}.two{grid-template-columns:1fr 1fr;gap:55px;display:grid}.features{padding:0;list-style:none}.features li{border-bottom:1px solid var(--line);padding:13px 0}.booking{background:#e9ede3;border-radius:6px;padding:30px}button{font:inherit;color:#fff;background:var(--ink);border:0;border-radius:3px;width:100%;padding:14px 24px}button:disabled{cursor:not-allowed;background:#697b70}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}small{font-size:13px}footer{padding:30px 5vw;font-size:13px}:is(a:focus-visible,summary:focus-visible){outline:3px solid var(--accent);outline-offset:4px}@media (max-width:700px){.hero,.two{grid-template-columns:1fr;gap:28px}.hero{padding:38px 0}.art{aspect-ratio:5/3;border-radius:80px 80px 5px 5px}.art:before{font-size:100px}.facts{grid-template-columns:repeat(2,1fr)}.rooms{grid-template-columns:1fr;gap:5px}.section{padding:42px 0}h2{font-size:35px}nav strong{font-size:22px}nav a{font-size:12px}}.hero-photo{aspect-ratio:4/5;object-fit:cover;border-radius:120px 120px 8px 8px;width:100%;height:auto}.room-photo,.kitchen-photo{aspect-ratio:3/2;object-fit:cover;border-radius:5px;width:100%;height:auto;margin-bottom:18px}@media (max-width:700px){.hero-photo{aspect-ratio:5/4;border-radius:70px 70px 5px 5px}}input,select,textarea{width:100%;font:inherit;color:#213f36;background:#fff;border:1px solid #9eafa3;border-radius:4px;margin:5px 0 18px;padding:12px;display:block}input[type=checkbox]{width:auto;margin-right:10px;display:inline}label{font-weight:600;display:block}form{max-width:650px}button:not(:disabled){cursor:pointer}.alert{background:#e9ede3;border:1px solid #bac7bc;padding:14px}.request{border:1px solid #d8ddd2;margin:20px 0;padding:22px}.actions{gap:12px;margin-top:14px;display:flex}.actions button{width:auto}.error{color:#9a3528}a.button{color:#fff;background:#213f36;border-radius:4px;padding:12px 22px;text-decoration:none;display:inline-block}.wrap.section{padding:65px 5vw}@media (max-width:700px){.wrap.section{padding:40px 5vw}}
