:root{--ink:#2B211F;--wine:#4A2527;--paper:#F7F2EB;--cream:#E9DED0;--gold:#8C6644;--coral:#A84E3E;--blush:#D9B6A5;--muted:#665956;--white:#fff;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.45}a{color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;left:-999px;top:12px;background:var(--white);padding:12px;z-index:20}.skip-link:focus{left:12px}.site-header{background:var(--paper);border-bottom:1px solid rgba(43,33,31,.13);position:relative;z-index:10}.header-inner{height:82px;display:flex;align-items:center;gap:38px}.brand img{width:132px;height:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.desktop-nav a,.mobile-menu a{text-decoration:none}.header-cta{margin-left:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 29px;border:0;border-radius:29px;background:var(--coral);color:var(--white);font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--wine);transform:translateY(-1px)}.button:focus-visible,.text-link:focus-visible,.desktop-nav a:focus-visible,.mobile-menu a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-small{min-height:44px;padding:0 22px;font-size:12px}.menu-toggle{display:none;background:transparent;border:0;padding:10px;width:48px;height:48px}.hero{min-height:650px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hero-room.jpg') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,33,31,.83),rgba(43,33,31,.28) 65%,rgba(43,33,31,.08))}.hero-content{position:relative;padding:92px 0 100px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 24px}.eyebrow.light{color:var(--cream)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:0;line-height:1.02}h1{font-size:clamp(52px,6.2vw,92px);letter-spacing:-.045em;max-width:720px}h1 em,h2 em{font-style:italic;color:var(--blush)}.hero-copy{font-size:17px;max-width:470px;margin:28px 0 34px;color:#f6ece4}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:11px;align-items:center}.text-link span{font-size:18px}.text-link.light{color:#fff}.hero-note{position:absolute;right:5%;bottom:34px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:var(--cream)}.booking-section{background:var(--wine);color:#fff;padding:76px 0 82px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}h2{font-size:clamp(42px,4.5vw,68px);letter-spacing:-.04em}h2 em{color:var(--coral)}.booking-heading h2 em{color:var(--blush)}.muted{color:#83716d;max-width:280px;font-size:14px}.booking-intro{color:var(--cream);margin:0 0 7px}.booking-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end}.booking-form label{display:flex;flex-direction:column;gap:8px;color:var(--cream);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.booking-form input,.booking-form select{font:inherit;text-transform:none;letter-spacing:0;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.5);border-radius:0;min-height:45px;padding:8px 3px}.booking-form input::placeholder{color:#cbbab4}.booking-form input:focus,.booking-form select:focus{border-bottom-color:var(--cream);outline:0}.booking-form select option{color:var(--ink)}.booking-submit{min-height:50px;white-space:nowrap}.field-error{font-size:10px;color:#f1b3a4;min-height:12px;text-transform:none;letter-spacing:0}.form-status{min-height:20px;color:var(--cream);margin:16px 0 0;font-size:13px}.loader{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;margin-left:10px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading .loader{display:inline-block}.section-pad{padding:118px 0}.split-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.body-copy{max-width:300px;margin:28px 0 30px;color:var(--muted);font-size:16px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:30px;border-top:1px solid #cbb9aa;border-bottom:1px solid #cbb9aa;padding:34px 0}.journey-grid div{display:flex;flex-direction:column;gap:13px}.journey-grid strong{font:normal 55px Georgia,serif;color:var(--coral)}.journey-grid span{font-size:12px;color:var(--muted)}.rooms{background:var(--cream)}.card-grid{display:grid;gap:30px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.image-card{background:var(--paper);min-width:0}.image-card img{height:270px;width:100%;object-fit:cover}.image-card>div{padding:23px 25px 28px}.card-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-weight:700}.image-card h3,.scenario-grid h3{font-size:32px;margin-bottom:25px}.scenarios{background:var(--paper)}.scenario-grid article{border-top:1px solid #cbb9aa;padding-top:20px}.scenario-grid img{width:100%;height:235px;object-fit:cover;margin-bottom:22px}.scenario-grid p:not(.card-kicker){color:var(--muted);font-size:14px;min-height:42px}.offers{background:var(--cream)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.offer-grid article{background:var(--paper);padding:42px;min-height:260px}.offer-grid h3{font-size:38px;margin-bottom:18px}.offer-grid article>p:not(.card-kicker){color:var(--muted);max-width:300px;margin-bottom:26px}.benefits{background:var(--coral);color:#fff;padding:82px 0}.benefits-inner>.eyebrow{margin-bottom:42px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-grid div{border-top:1px solid rgba(255,255,255,.55);padding-top:20px;display:flex;gap:22px;align-items:flex-start}.benefit-grid strong{font:normal 44px Georgia,serif}.benefit-grid span{font-size:12px;color:#f7dfd6}.contact-cta{background:var(--paper)}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:13px;color:var(--muted);font-size:15px}.contact-details p{margin:0 0 10px}.contact-details a:not(.button){text-decoration:none}.contact-details .button{margin-top:23px}.site-footer{background:var(--ink);color:var(--cream);padding:30px 0}.footer-inner{display:flex;align-items:center;gap:28px;font-size:11px}.footer-inner img{width:110px;filter:brightness(0) invert(1);opacity:.9}.footer-inner p{margin:0}.footer-inner div{margin-left:auto;display:flex;gap:20px}.footer-inner a{text-decoration:none}.mobile-menu{display:none}.mobile-menu:not([hidden]){display:block}.mobile-menu nav{display:flex}
@media(max-width:900px){.container{width:min(var(--max),calc(100% - 40px))}.desktop-nav{gap:16px}.booking-form{grid-template-columns:repeat(2,1fr)}.booking-submit{grid-column:span 2}.card-grid.three{grid-template-columns:repeat(2,1fr)}.card-grid.three article:last-child{grid-column:span 2}.split-grid,.contact-grid{gap:45px}}
@media(max-width:640px){.header-inner{height:68px;gap:0}.brand img{width:112px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;justify-content:center;gap:4px}.menu-toggle span:not(.sr-only){display:block;height:2px;width:25px;background:var(--ink)}.mobile-menu{background:var(--paper);border-top:1px solid rgba(43,33,31,.13);padding:20px;position:absolute;left:0;right:0}.mobile-menu[hidden]{display:none}.mobile-menu:not([hidden]){display:block}.mobile-menu nav{flex-direction:column;gap:4px}.mobile-menu nav a:not(.button){padding:13px 0;border-bottom:1px solid #d8c7bb}.mobile-menu .button{margin-top:14px;width:100%;min-height:50px}.hero{min-height:610px}.hero-content{padding:75px 0}.hero-overlay{background:linear-gradient(90deg,rgba(43,33,31,.8),rgba(43,33,31,.2))}.hero-copy{font-size:15px;max-width:330px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-actions .text-link{display:none}.hero-note{left:20px;right:auto;bottom:25px}.section-pad{padding:76px 0}.section-heading{display:block;margin-bottom:30px}.section-heading .muted{margin-top:23px}.booking-section{padding:58px 0 64px}.booking-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;background:rgba(0,0,0,.1);padding:20px 16px;border-radius:16px}.booking-submit{width:100%;margin-top:4px}.split-grid,.contact-grid{display:block}.journey-grid{margin-top:50px;grid-template-columns:1fr;gap:22px}.journey-grid div{display:grid;grid-template-columns:70px 1fr;align-items:center}.journey-grid strong{font-size:45px}.card-grid.three{grid-template-columns:1fr;gap:20px}.card-grid.three article:last-child{grid-column:auto}.image-card img{height:220px}.scenario-grid img{height:220px}.offer-grid{grid-template-columns:1fr;gap:16px}.offer-grid article{padding:28px;min-height:220px}.benefits{padding:62px 0}.benefit-grid{grid-template-columns:1fr;gap:0}.benefit-grid div{padding:20px 0}.contact-details{margin-top:40px}.footer-inner{flex-wrap:wrap;gap:16px}.footer-inner div{margin-left:0;width:100%;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}h1{font-size:52px}}
@media(max-width:640px){.text-link,.contact-details a:not(.button),.footer-inner a,.brand{min-height:44px;display:inline-flex;align-items:center}}
 @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}