:root{
  --sand:#f3ece0;--sand-2:#e9dfcd;--paper:#fffaf2;--juniper:#44603f;--juniper-2:#334a30;--rust:#b5532a;--rust-2:#963f1c;
  --sage:#dfe6d3;--ink:#2b2620;--muted:#6c6357;--line:#dccfba
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sand);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;font-size:16px;line-height:1.6}
a{color:var(--rust)}
.hd-w{max-width:1000px;margin:0 auto;padding:0 22px}

.hd-util{background:var(--juniper-2);color:#e9e2d2;font-size:13.5px}
.hd-util .hd-w{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}
.hd-util .who{display:flex;align-items:center;gap:7px}
.hd-util .who b{width:22px;height:22px;border-radius:50%;background:#e9e2d2;color:var(--juniper-2);display:grid;place-items:center;font-size:10.5px;font-weight:700}
.hd-masthead{text-align:center;padding:22px 0 0;background:var(--paper);border-bottom:1px solid var(--line)}
.hd-brand{display:inline-flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}
.hd-brand svg{width:64px;height:40px;display:block}
.hd-brand strong{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:30px;letter-spacing:-.01em;line-height:1}
.hd-brand small{font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.hd-nav{display:flex;justify-content:center;gap:6px;margin-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}
.hd-nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:12px 16px}
.hd-nav a:hover{color:var(--rust)}
.hd-nav a[aria-current=page]{color:var(--rust);box-shadow:inset 0 -2px 0 var(--rust)}

.hd-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f2c79a 0%,#efd9b8 55%,var(--sand) 100%)}
.hd-hero .hd-w{position:relative;z-index:1;text-align:center;padding-top:48px;padding-bottom:150px}
.hd-hero h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:54px;line-height:1.05;margin:0 0 10px;letter-spacing:-.02em}
.hd-hero .lede{margin:0 auto;max-width:46ch;font-size:18px;color:#4d4438}
.hd-hero svg{position:absolute;left:0;bottom:0;width:100%;height:160px;display:block}

.hd-sec{padding:40px 0 10px}
.hd-sec h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:32px;margin:0 0 4px;letter-spacing:-.01em;text-align:center}
.hd-sec .sub{color:var(--muted);text-align:center;margin:0 0 24px}

.hd-stays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stay{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:0 0 18px;display:flex;flex-direction:column;overflow:hidden}
.stay .art{height:6px;background:var(--juniper)}
.stay:nth-child(2) .art{background:var(--rust)}
.stay:nth-child(3) .art{background:#7a8a96}
.stay:nth-child(4) .art{background:#c19a5b}
.stay .ico{width:46px;height:46px;border-radius:50%;background:var(--sage);display:grid;place-items:center;margin:18px 20px 8px}
.stay .ico svg{width:26px;height:26px}
.stay>b{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:23px;padding:0 20px;line-height:1.2}
.stay .d{display:block;padding:0 20px;color:var(--muted);font-size:15px;margin-top:4px}
.stay .d.rate{margin-top:auto;padding-top:12px;color:var(--ink)}
.stay .d.rate b{font-weight:600;font-size:17px;border-top:1px dashed var(--line);display:block;padding-top:10px}

.hd-reserve{margin:40px 0 0;background:var(--sand-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hd-reserve .hd-w{padding-top:38px;padding-bottom:44px}
.hd-reserve h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:32px;margin:0 0 4px;text-align:center}
.hd-reserve .sub{text-align:center;color:var(--muted);margin:0 0 22px}
.hd-form{max-width:640px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:24px 26px;box-shadow:6px 6px 0 var(--line)}
.hd-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.hd-f{display:block}
.hd-f span{display:block;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:15.5px;margin:0 0 5px}
.hd-form select,.hd-form input:not([type=radio]):not([type=checkbox]){width:100%;font:inherit;padding:11px 12px;border:1px solid #c9b99f;border-radius:2px;background:#fff;color:var(--ink)}
.hd-form select:focus,.hd-form input:focus{outline:2px solid var(--juniper);outline-offset:1px}
.hd-pay{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px dashed #c9b99f;border-radius:2px;cursor:pointer}
.hd-pay input{accent-color:var(--juniper);width:17px;height:17px}
.hd-go{display:block;width:100%;margin-top:18px;background:var(--rust);color:#fff;border:0;border-radius:999px;padding:14px;font:inherit;font-weight:600;font-size:17px;letter-spacing:.02em;cursor:pointer}
.hd-go:hover{background:var(--rust-2)}
.hd-go:disabled{opacity:.6;cursor:wait}

#confirmation{display:none;max-width:640px;margin:32px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:24px 26px;text-align:center;box-shadow:6px 6px 0 var(--sage)}
#confirmation svg{display:block;margin:0 auto 8px}
#confirmation h3{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:28px;margin:0 0 6px}
#confirmation p{margin:0 0 4px}
#confirmation .meta{color:var(--muted)}
#confirmation .code-label{margin:16px 0 6px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
#confirmation code{display:block;word-break:break-all;font-size:15px;font-weight:600;background:var(--sage);color:var(--juniper-2);padding:10px 12px;border-radius:2px;letter-spacing:.05em}

.hd-doc{max-width:760px;margin:0 auto;padding:36px 0 56px}
.hd-doc h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:42px;margin:0 0 6px;text-align:center;letter-spacing:-.01em}
.hd-doc .sub{text-align:center;color:var(--muted);margin:0 0 20px}
.hd-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:0 0 30px;font-weight:500}
.hd-jump a{text-decoration:none}
.hd-doc section{border-top:1px solid var(--line);padding:24px 0 6px;scroll-margin-top:12px}
.hd-doc h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:26px;margin:0 0 8px}
.hd-doc h3{font-size:16px;margin:14px 0 4px}
.hd-doc address{font-style:normal;background:var(--paper);border:1px solid var(--line);padding:12px 16px;display:inline-block;border-radius:2px}

.hd-foot{background:var(--juniper-2);color:#d9d2c1;font-size:14.5px;text-align:center}
.hd-foot .hd-w{padding-top:34px;padding-bottom:28px}
.hd-foot .hd-brand{color:#fff}
.hd-foot .hd-brand small{color:#bfb6a3}
.hd-foot address{font-style:normal;margin:14px 0 12px;line-height:1.6}
.hd-foot nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px;margin:0 0 16px}
.hd-foot nav a{color:#f1e9d8;text-decoration:none}
.hd-foot nav a:hover{text-decoration:underline}
.hd-foot .copy{font-size:13px;color:#b8b09f}

@media (max-width:720px){
  .hd-w{padding:0 16px}
  .hd-hero h1{font-size:38px}
  .hd-hero .hd-w{padding-top:32px;padding-bottom:120px}
  .hd-stays{grid-template-columns:1fr}
  .hd-cols{grid-template-columns:1fr}
  .hd-form{padding:20px 16px;box-shadow:none}
  .hd-nav a{padding:10px 10px}
  .hd-doc h1{font-size:34px}
}
