:root{--ink:#203127;--paper:#f4f0e7;--olive:#596348;--sand:#d8cdb6;--line:#20312733;--font-display:Georgia,"Times New Roman",serif;--font-body:Inter,ui-sans-serif,system-ui,sans-serif;--space:clamp(1.25rem,4vw,4rem);--radius:1.2rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #bd5b2f}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:20;background:#fff;padding:.6rem;top:1rem;left:1rem}.site-header{height:5.5rem;padding:0 var(--space);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-display);font-size:1.45rem;text-decoration:none}.site-header nav{gap:2rem;display:flex}.site-header nav a{font-size:.84rem;text-decoration:none}.hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 5.5rem);display:grid}.hero-copy{padding:var(--space);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero img{object-fit:cover;width:100%;height:100%}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.hero h1,.error-page h1{font:clamp(4rem,10vw,9rem)/.82 var(--font-display);letter-spacing:-.055em;max-width:8ch;margin:.45em 0 .3em}.lead{max-width:38rem;font-size:clamp(1rem,1.5vw,1.3rem)}.button,button{background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;border:0;margin-top:1rem;padding:.9rem 1.25rem;text-decoration:none;display:inline-block}.editorial,.rooms,.contact{padding:clamp(5rem,11vw,10rem) var(--space)}.editorial{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;display:grid}h2{font:clamp(2.7rem,6vw,6rem)/.95 var(--font-display);letter-spacing:-.04em;margin:.15em 0 .4em}.editorial div{max-width:65rem}.editorial div p,.rooms>div>p,.contact>div>p{max-width:45rem;font-size:1.2rem}.rooms{background:var(--olive);color:var(--paper)}.room-grid{background:#ffffff4d;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;display:grid}.room-grid article{background:var(--olive);flex-direction:column;justify-content:space-between;min-height:18rem;padding:1.4rem;display:flex}.room-grid span{font:2rem var(--font-display)}.contact{gap:var(--space);grid-template-columns:1fr 1fr;display:grid}.contact-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form .full{grid-column:1/-1}.contact-form label{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;display:block}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;font:inherit;background:0 0;padding:.75rem 0}.contact-form button,.form-status{grid-column:1/-1}.honeypot{left:-9999px;position:absolute!important}.form-status{min-height:1.5rem}footer{padding:2rem var(--space);border-top:1px solid var(--line);justify-content:space-between;display:flex}.error-page,.legal{min-height:100vh;padding:var(--space);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.legal{max-width:60rem}.legal h1{font:5rem var(--font-display)}@media (width<=760px){.site-header nav{display:none}.hero,.contact{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{min-height:70vh}.hero img{max-height:60vh}.editorial,.room-grid{grid-template-columns:1fr}.room-grid article{min-height:12rem}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}footer{flex-wrap:wrap;gap:1rem}}.consent[data-astro-cid-5krk3x6l]{z-index:50;color:#203127;background:#f4f0e7;border:1px solid #20312740;width:min(30rem,100% - 2rem);padding:1rem 1.2rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 50px #00000026}.consent[data-astro-cid-5krk3x6l] p[data-astro-cid-5krk3x6l]{margin:0 0 .8rem}.consent[data-astro-cid-5krk3x6l] div[data-astro-cid-5krk3x6l]{gap:.6rem;display:flex}.consent[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l]{margin:0}.consent[data-astro-cid-5krk3x6l] .secondary[data-astro-cid-5krk3x6l]{color:#203127;background:0 0;border:1px solid #203127}
