:root{--ink:#28231f;--muted-ink:#675d55;--paper:#f4f0e9;--warm-white:#fbfaf7;--clay:#b66f51;--line:#28231f2e;color:var(--ink);background:var(--paper);scroll-behavior:smooth;font-family:Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:90rem;margin:0 auto;padding:0 1.25rem;overflow:hidden}.skip-link{background:var(--ink);color:var(--warm-white);z-index:2;padding:.75rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.5rem;padding:1rem 0;display:flex}nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.25rem;display:flex}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible{outline:3px solid var(--clay);outline-offset:.25rem}.brand{text-align:center;flex-direction:column;gap:.45rem;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-family:Georgia,serif;font-size:clamp(1.4rem,3.6vw,1.85rem);line-height:1}.brand-sub{color:var(--muted-ink);letter-spacing:.5em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.6rem;line-height:1;display:flex}.brand-sub:before,.brand-sub:after{background:var(--clay);content:"";flex:1;height:1px}.brand-sub:before{margin-right:.5em}.nav-action{white-space:nowrap}.menu-button,.menu-close,.menu-backdrop{display:none}.menu-button,.menu-close{color:inherit;cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0;position:relative}.menu-button:focus-visible,.menu-close:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.menu-icon{background:currentColor;width:1.5rem;height:2px;margin:-1px 0 0 -.75rem;position:absolute;top:50%;left:50%}.menu-icon:before,.menu-icon:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;left:0}.menu-icon:before{top:-7px}.menu-icon:after{top:7px}.menu-icon-close{background:0 0}.menu-icon-close:before{top:0;transform:rotate(45deg)}.menu-icon-close:after{top:0;transform:rotate(-45deg)}@media (max-width:43.99rem){.menu-button{display:block}.menu-close{align-self:flex-end;margin-bottom:1rem;display:block}.menu-backdrop{opacity:0;visibility:hidden;z-index:10;background:#28231f73;transition:opacity .25s,visibility 0s .25s;display:block;position:fixed;inset:0}.menu-backdrop[data-open=true]{opacity:1;visibility:visible;transition-delay:0s}.site-nav{background:var(--warm-white);visibility:hidden;z-index:20;flex-flow:column;justify-content:flex-start;gap:0;width:min(20rem,85vw);padding:1rem 1.25rem 2rem;transition:transform .25s,visibility 0s .25s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.site-nav[data-open=true]{visibility:visible;transition-delay:0s;transform:none}.site-nav a{border-bottom:1px solid var(--line);letter-spacing:-.02em;padding:1rem 0;font-family:Georgia,serif;font-size:1.5rem}}.hero{grid-template-columns:1fr;gap:2rem;min-height:min(48rem,82vh);padding:5rem 0 4rem;display:grid}.hero-copy{align-self:center;max-width:38rem}.eyebrow{color:var(--muted-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.7rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-family:Georgia,serif;font-weight:400}h1{max-width:9ch;margin-bottom:1.75rem;font-size:clamp(3.6rem,11vw,8rem);line-height:.92}h2{margin-bottom:1rem;font-size:clamp(2.75rem,6vw,5.25rem);line-height:.95}h3{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.hero-introduction{color:var(--muted-ink);max-width:28rem;font-size:1.1rem}.button{gap:1.5rem;margin-top:1.25rem;padding:1rem 1.25rem;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink);color:var(--warm-white)}.button-primary:hover,.button-primary:focus-visible{background:var(--clay)}.hero-image{color:var(--warm-white);background:linear-gradient(135deg,#a37757bf,#322a2326),linear-gradient(45deg,#d7c2a7,#8f9a8a);align-items:flex-end;min-height:22rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.hero-image:after{content:"";background:linear-gradient(#0000 55%,#28231f8c);position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute;inset:0}.hero-image span{z-index:1;font-family:Georgia,serif;font-size:1.5rem;position:relative}.availability-panel{background:var(--warm-white);gap:2rem;margin:0 -1.25rem;padding:3rem 1.25rem;display:grid}.availability-panel p:not(.eyebrow){color:var(--muted-ink);max-width:27rem}.stay-search{margin-top:2rem}.stay-search-fields{gap:.75rem;display:grid}.stay-search label{gap:.4rem;display:grid}.stay-search label span,.footer-heading{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.stay-search input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;min-height:3rem;padding:.7rem}.stay-search input:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.stay-search button{cursor:pointer;font:inherit;border:0;justify-content:center}.form-note{color:var(--muted-ink);margin:.75rem 0 0;font-size:.85rem}.form-error{color:#8a2e27;margin:.75rem 0 0;font-size:.9rem}.text-link{font-weight:700}.content-section{padding:6rem 0}.section-heading{max-width:34rem}.section-introduction{color:var(--muted-ink);max-width:27rem;margin-left:auto;font-size:1.1rem}.room-preview{border-top:1px solid var(--line);gap:2rem;margin-top:4rem;padding-top:2rem;display:grid}.room-preview-image{color:var(--warm-white);background:linear-gradient(135deg,#d3b4968c,#525c4b59),linear-gradient(45deg,#ad876a,#d4d2bf);align-items:flex-end;min-height:20rem;padding:1.25rem;display:flex}.room-gallery{aspect-ratio:4/5;place-self:end start;max-width:100%;height:20rem;position:relative;overflow:hidden}.room-slide{opacity:0;transition:opacity .3s;position:absolute;inset:0}.room-slide[data-active=true]{opacity:1}.room-slide img{object-fit:cover;width:100%;height:100%;display:block}.room-gallery-controls{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.room-gallery-count{color:var(--warm-white);background:#28231fb3;padding:.3rem .7rem;font-family:Georgia,serif;font-size:1rem}.room-gallery-buttons{gap:.5rem;display:flex}.room-gallery-buttons button{color:var(--warm-white);cursor:pointer;font:inherit;background:#28231fb3;border:0;width:2.75rem;height:2.75rem}.room-gallery-buttons button:hover,.room-gallery-buttons button:focus-visible{background:var(--clay)}.room-gallery-buttons button:focus-visible{outline:3px solid var(--warm-white);outline-offset:2px}.room-preview-copy{align-self:center;max-width:25rem}.room-preview-copy p:not(.eyebrow){color:var(--muted-ink)}.room-features{border-top:1px solid var(--line);color:var(--muted-ink);margin:1.5rem 0;padding:1rem 0 0;list-style:none}.room-features li{padding:.2rem 0}.room-booking{flex-direction:column;justify-self:end;align-items:flex-end;display:flex}.room-price{color:var(--muted-ink);margin-bottom:.25rem;font-size:.85rem}.information-section{border-top:1px solid var(--line);gap:3rem;display:grid}.information-copy{max-width:44rem}.information-copy>p:last-child{color:var(--muted-ink);max-width:26rem;font-size:1.1rem}.information-detail{border-top:1px solid var(--line);color:var(--muted-ink);align-self:end;padding-top:1rem}.hotel-photos{aspect-ratio:16/10;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.hotel-photos img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.hotel-photo-main{grid-row:1/span 2}.site-footer{border-top:1px solid var(--line);gap:2.5rem;padding:4rem 0 2rem;display:grid}.footer-title{max-width:18rem;font-family:Georgia,serif;font-size:1.75rem;line-height:1.05}.footer-column{align-content:start;gap:.5rem;display:grid}.footer-column address{color:var(--muted-ink);font-style:normal}.footer-column a{width:fit-content}.footer-heading{margin-bottom:.5rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted-ink);justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.8rem;display:flex}@media (min-width:44rem){main{padding:0 2.5rem}.hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:4rem;padding:7rem 0 6rem}.hero-image{min-height:34rem}.availability-panel{grid-template-columns:1fr 1fr;align-items:end;margin:0 -2.5rem;padding:4rem 2.5rem}.section-introduction{margin-top:-4rem}.room-preview{grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 4rem}.room-preview-image{min-height:30rem}.room-gallery{grid-row:1/span 2;align-self:start;height:30rem}.room-preview-copy{grid-area:1/2;max-width:40rem}.room-preview-copy p:not(.eyebrow){max-width:25rem}.room-features{columns:2;column-gap:2rem;font-size:.9rem}.room-features li{break-inside:avoid;padding:.15rem 0}.room-booking{grid-area:2/2}.information-section{grid-template-columns:1.2fr .8fr;min-height:40rem}.stay-search-fields{grid-template-columns:repeat(3,1fr) auto;align-items:end}.site-footer{grid-template-columns:1.5fr 1fr}.footer-bottom{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
