*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font:16px/1.65 Arial,sans-serif;color:#28221e;background:#fffdf9}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #185b87;outline-offset:4px}.private{font-size:11px;text-align:center;background:#27211d;color:white;padding:7px 16px}.private a{margin-left:12px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:35px}header{background:#fff;border-bottom:1px solid #eadfd5}.nav{max-width:1140px;margin:auto;min-height:88px;padding:10px 24px;display:flex;align-items:center;gap:26px}.logo{margin-right:auto;display:block}.logo img{width:146px;height:70px;object-fit:contain;display:block}.links{display:flex;gap:24px;align-items:center}.links a{text-decoration:none;font-size:13px}.links a[aria-current]{color:#a74200;text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 21px;background:#a94200;color:white;border:1px solid #a94200;border-radius:5px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:#3c2b1d;border-color:#c9a88b}.menu{display:none;border:1px solid #d7c8b9;background:white;min-height:44px;padding:8px 12px;border-radius:4px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#fff0dd}.hero-photo{position:absolute;right:0;top:0;width:50%;height:100%;object-fit:cover;object-position:62% center;z-index:-1}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff0dd 42%,#fff0ddcc 55%,#4f2c0a10 100%)}.hero-inner{max-width:1140px;margin:auto;padding:52px 24px 48px;min-height:460px}.eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:bold;text-transform:uppercase;color:#914000;max-width:550px}h1{font-size:clamp(38px,4.9vw,64px);line-height:1.06;letter-spacing:-2px;margin:15px 0 22px;max-width:650px}.intro{max-width:490px;color:#594a3f;margin-bottom:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.subline{font-size:12px;color:#665145;margin-top:18px}.section{max-width:1140px;margin:auto;padding:42px 24px}h2{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px}h3{font-size:20px;line-height:1.3;margin:0 0 12px}.section>p{color:#62564d;max-width:760px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid #e5d6c6;padding:25px;border-radius:9px;background:white;min-width:0}.card .label{font-size:11px;letter-spacing:1px;color:#914000;text-transform:uppercase}.card p{font-size:14px;color:#62564d}.card a{font-size:14px;font-weight:700}.card strong.price{display:block;font-size:24px;margin:10px 0}.tint{background:#fff0dd;border-top:1px solid #f2dcc2;border-bottom:1px solid #f2dcc2}.inline{display:flex;align-items:center;gap:30px;justify-content:space-between}.inline h2{margin:0 0 8px}.inline p{margin:0;max-width:680px}.faq{max-width:820px}details{border-bottom:1px solid #dfd5ca;padding:16px 0}summary{font-size:16px;font-weight:700;cursor:pointer;min-height:28px}details p{color:#62564d;font-size:14px}.fine{font-size:12px!important;color:#786254!important}.amenities{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.amenities li{background:#fff0dd;border:1px solid #ead1b7;padding:9px 14px;font-size:13px;border-radius:5px}.address{font-style:normal;font-size:19px;line-height:1.8}.notice{border-left:3px solid #bc590e;padding:12px 18px;background:#fff0dd;font-size:13px}footer{background:#28211d;color:#fff;padding:30px 24px;font-size:12px}.foot{max-width:1092px;margin:auto;display:flex;justify-content:space-between;gap:20px}.foot p{margin:0;max-width:660px}.foot a{color:#ffd9b7}.source-note{max-width:1092px;margin:24px auto;color:#7a695c;font-size:11px;padding:0 24px}@media(max-width:760px){.private{font-size:10px}.nav{padding:10px 18px;gap:10px;flex-wrap:wrap;min-height:76px}.logo img{width:106px;height:51px}.nav>.button{padding:9px 12px;font-size:12px}.menu{display:block;font-size:12px}.links{display:none;flex-basis:100%;flex-direction:column;gap:0;align-items:stretch;padding-bottom:8px}.links.open{display:flex}.links a{padding:11px 2px;border-top:1px solid #eee3d9}.hero-inner{padding:32px 22px;min-height:unset}.hero-photo{width:100%;opacity:.1}.hero:after{background:#fff0dd88}h1{font-size:44px;letter-spacing:-1.3px;margin:12px 0 18px}.eyebrow{font-size:10px}.intro{font-size:15px;max-width:400px;margin:0 0 20px}.hero-actions{gap:10px}.hero-actions .button{padding:11px 17px}.subline{margin-bottom:0}.section{padding:30px 22px}h2{font-size:27px}.cards,.cards.four{grid-template-columns:1fr;gap:14px}.card{padding:22px}.inline,.foot{display:block}.inline .button{margin-top:20px}.foot p{margin-bottom:15px}.source-note{padding:0 22px}.notice{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Wanstar: lightweight, finite motion; no layout animation or dependencies. */
@media (prefers-reduced-motion:no-preference){
  .logo img{transform-origin:24% 82%;animation:logo-greeting 1.1s ease-out 1}
  .button{transition:transform .16s ease-out,background-color .16s ease-out}
  .button:active{transform:translateY(1px)}
  .enter-view{animation:section-enter .48s ease-out 1 both}
  @keyframes logo-greeting{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-2deg)}55%{transform:translateY(-1px) rotate(1.6deg)}78%{transform:rotate(-.7deg)}}
  @keyframes logo-hello{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(-2deg)}70%{transform:rotate(1deg)}}
  @keyframes section-enter{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .logo:hover img,.logo:focus-visible img{animation:logo-hello .75s ease-out 1}
  .button:hover{transform:translateY(-2px);background-color:#943900}
  .button.secondary:hover{background-color:#f9e6d2}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .logo img,.enter-view{animation:none!important;transform:none!important;opacity:1!important}
  .button{transition:none!important;transform:none!important}
}
