@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/dm-sans-600.ttf) format('truetype');
}
/* Layout measured from Figma frames 2:449 and 2:499. */
:root{--cream:#efeeeb;--glass:rgba(255,255,255,.7);--ink:#16130d;--muted:rgba(0,0,0,.5)}*{box-sizing:border-box}body{margin:0;background:var(--ink);font-family:'DM Sans',Arial,sans-serif;color:#000}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a7cbda;outline-offset:4px}button{border:0}button[hidden],[hidden]{display:none!important}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden;background:#6c543b}.hero-photo{position:absolute;left:-5%;top:-5%;width:110%;height:110%;object-fit:cover}.shade{position:absolute;inset:0;background:#00000026}.navigation{position:absolute;top:20px;left:20px;width:475px;height:44px;border-radius:5px;background:var(--glass);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 14px}.logo{width:141px;height:22px;position:relative;overflow:hidden;mix-blend-mode:multiply}.logo img{position:absolute;width:224px;height:224px;max-width:none;left:-41.4px;top:-100.8px}.nav-actions{display:flex;gap:8px;align-items:center}.menu-button{width:28px;height:28px;background:white;border:1px solid #0000001a;border-radius:5px;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center}.menu-button span{width:16px;height:1px;background:#555}.pill{height:26px;border-radius:60px;padding:0 12px;background:var(--cream);font-size:13px}.mobile-enquiry{display:none}.booking{position:absolute;top:74px;left:20px;width:475px;height:68px;display:grid;grid-template-columns:199px 120px 1fr;align-items:center;padding:16px;border-radius:5px;background:var(--glass);backdrop-filter:blur(10px)}.booking button{background:none;text-align:left;font-size:14px;line-height:18px;padding:0 16px;height:36px;min-width:0;border-left:1px solid #0000004d}.booking button:first-child{padding-left:0;border:0}.booking strong,.booking span{display:block;white-space:nowrap}.booking strong{font-weight:500}.booking span{color:var(--muted)}.contact-actions{position:absolute;top:29px;right:32px;display:flex;gap:8px}h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(714px,calc(100% - 40px));font-size:24px;line-height:27.24px;font-weight:600;text-align:center;color:white}.explore{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);width:340px;height:80px;padding:8px;background:var(--cream);border-radius:60px;display:flex;align-items:center}.explore>span{flex:1;font-size:14px;line-height:18px}.explore span span,.explore strong{display:block}.explore span span{color:var(--muted)}.explore strong{font-weight:500}.explore img{width:104px;height:64px;object-fit:cover;border-radius:60px}.pagination{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);width:470px;height:5px;display:flex;gap:5px}.pagination span{flex:1;border-radius:3px;background:#ffffff99}.pagination .active{background:#fff}.cookies{position:absolute;top:74px;right:32px;width:352px;padding:16px;border-radius:18px;background:rgba(22,19,13,.92);color:white}.cookies p{font-size:12px;line-height:14px;margin:0 0 20px}.cookies>div{display:flex;gap:6px}.cookies>div button{background:white;border-radius:60px;height:26px;font-size:12px;flex:1}.cookies>div button:first-child{flex:0 0 143px}.cookies>div .dark{background:#000;color:#aaa}.text-link{background:none;padding:0;color:inherit;font-size:inherit;text-decoration:underline}.menu{position:absolute;top:154px;left:20px;width:300px;padding:16px;background:var(--cream);border-radius:10px;z-index:3;box-shadow:0 8px 30px #0003}.menu button{display:block;width:100%;padding:12px;text-align:left;background:none;border-radius:6px}.menu button:hover{background:#ddd9d0}dialog{border:0;border-radius:18px;padding:32px;background:var(--cream);max-width:500px;width:calc(100% - 40px);color:var(--ink)}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog h2{font-size:27px;line-height:1.1;margin:12px 0}dialog p{font-size:14px;line-height:1.5}.close{position:absolute;right:12px;top:8px;font-size:28px;background:none}.eyebrow{font-size:11px;letter-spacing:2px}label{display:block;font-size:13px;margin:16px 0}input,select,textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #aaa;border-radius:5px;background:#fff;min-width:0}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary,.secondary{display:block;text-align:center;border-radius:30px;padding:12px 20px;width:100%;font-size:14px;text-decoration:none}.primary{background:var(--ink);color:#fff}.secondary{margin-top:8px;background:#dedad2}.form-status:empty{display:none}
@media(max-width:700px){.hero{min-height:600px}.navigation{width:calc(100% - 40px)}.mobile-enquiry{display:block;font-size:10px;height:24px;padding:0 11px}.menu-button{height:32px;width:29px}.booking{top:72px;width:calc(100% - 40px);height:66px;padding:15px 12px;grid-template-columns:1fr 1.04fr .94fr}.booking button{padding:0 12px;font-size:14px}.contact-actions{display:none}h1{font-size:21px;line-height:24.2px;width:calc(100% - 40px)}.explore{display:none}.pagination{top:148px;bottom:auto;width:calc(100% - 40px)}.cookies{top:auto;right:20px;bottom:20px;width:calc(100% - 40px);padding:16px}.cookies>div button:first-child{flex:0 0 45%}.menu{top:165px;width:calc(100% - 40px)}dialog{padding:24px}}
@media(max-width:359px){.booking button{font-size:12px;padding:0 8px}.logo{transform:scale(.9);transform-origin:left center}.nav-actions{gap:4px}}

@media(max-width:700px){.hero-photo{content:url("assets/bedroom-mobile.png");filter:blur(1.2px)}h1{font-size:21.3px}.booking button{font-size:13px}.navigation{padding-left:12px;padding-right:7px}.cookies{min-height:134px}}

.logo img{mix-blend-mode:multiply}.desktop-break{display:block}@media(max-width:700px){.desktop-break{display:none}}
@media(max-width:700px){h1{width:100%;padding:0 18px}.cookies p{min-height:56px}}
