:root{--maroon:#661e2a;--maroon-dark:#48141d;--cream:#f5f4f0;--paper:#fff;--ink:#3b3735;--muted:#706b68;--tan:#e9e1d5;--line:#ded8d0;--gold:#cf9c5e;--shadow:0 20px 60px rgba(55,30,30,.12);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,244,240,.86);border-bottom:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px);box-shadow:0 8px 24px rgba(55,30,30,.06)}.nav-inner{min-height:82px;display:flex;align-items:center;gap:30px}.brand-lockup{display:inline-flex;align-items:center;background:var(--maroon);border-radius:10px;padding:9px 17px 9px 12px;box-shadow:0 9px 20px rgba(102,30,42,.2)}.brand-lockup img{width:162px;height:auto;display:block;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:28px;margin-left:auto;color:var(--muted);font-size:.82rem}.desktop-nav a:hover,.text-link:hover{color:var(--maroon)}.nav-actions{display:flex;align-items:center;gap:17px}.call-link{font-size:.8rem;font-weight:700}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid var(--maroon);border-radius:999px;background:var(--maroon);color:#fff;padding:13px 20px;font-size:.82rem;font-weight:800;overflow:hidden;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px);background:var(--maroon-dark)}.button span{font-size:1.05em}.button:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-25%;width:18%;background:rgba(255,255,255,.35);transform:skewX(-22deg);transition:left .55s}.button:hover:after{left:120%}.button>*{position:relative;z-index:1}.button-small{padding:10px 16px;font-size:.74rem}.button-light{background:#fff;color:var(--maroon);border-color:#fff}.button-outline{background:transparent;color:var(--maroon)}.button-outline:hover{color:#fff}.menu-toggle{display:none;border:0;background:none;padding:5px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--maroon);margin:5px}.mobile-nav{display:none}.hero{position:relative;min-height:calc(100vh - 82px);color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--maroon)}.hero-media,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(35,18,18,.83) 0%,rgba(35,18,18,.55) 42%,rgba(35,18,18,.12) 100%),linear-gradient(0deg,rgba(35,18,18,.42),transparent 45%)}.hero-content{position:relative;z-index:2;padding:100px 0 150px}.eyebrow{margin:0 0 15px;color:var(--maroon);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#f1d5bd}.hero h1{max-width:700px;margin:0 0 22px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.5rem,8vw,7.2rem);font-weight:400;line-height:.95;letter-spacing:-.055em}.hero h1 em,.section-head h2 em{font-style:italic;color:#edc28f}.hero-lede{max-width:510px;margin:0 0 32px;color:#f0e8e2;font-size:1.03rem}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;gap:8px;color:var(--maroon);font-size:.82rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link.light{color:#fff;border-color:#d9b7a8}.hero-facts{position:absolute;z-index:2;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:0;border-top:1px solid rgba(255,255,255,.28);padding-top:16px}.hero-facts div{min-width:190px;padding-right:30px;margin-right:30px;border-right:1px solid rgba(255,255,255,.24)}.hero-facts div:last-child{border:0;margin:0}.hero-facts strong{display:block;font-size:1.1rem;color:#fff}.hero-facts span{display:block;color:#eadbd3;font-size:.7rem}.hero-image-nav{position:absolute;z-index:3;right:28px;bottom:32px;display:flex;align-items:center;gap:10px}.hero-arrow{width:35px;height:35px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.2);color:#fff;cursor:pointer}.hero-counter{font-size:.7rem;color:#fff;letter-spacing:.08em}.booking-section{position:relative;z-index:5;margin-top:-38px}.booking-bar{display:grid;grid-template-columns:1.5fr repeat(4,1fr) .85fr;gap:12px;align-items:end;padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.booking-label{display:flex;align-items:center;gap:10px;padding:0 4px 6px;font-size:.8rem}.booking-label small{display:block;color:var(--muted);font-size:.63rem}.calendar-mark{font-size:1.55rem;color:var(--maroon)}label{display:grid;gap:6px;color:var(--muted);font-size:.64rem;font-weight:800}input,select{width:100%;height:39px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px;font-size:.74rem}.booking-message{display:none;grid-column:1/-1;margin:0;color:var(--maroon);font-size:.72rem}.section{padding:118px 0}.intro-section{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:58px}.intro-title h2,.section-head h2,.location-copy h2,.faq-head h2,.name-inner h2,.closing-inner h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0}.intro-copy{max-width:460px;color:var(--muted);font-size:.92rem}.intro-copy p{margin:0 0 22px}.amenity-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.amenity-card{min-height:220px;padding:26px 25px;border-right:1px solid var(--line);position:relative}.amenity-card:last-child{border:0}.amenity-card.feature{background:#eee6dc}.amenity-number{color:var(--maroon);font-size:.65rem;font-weight:800}.amenity-icon{margin:29px 0 15px;color:var(--maroon);font-size:2.1rem;line-height:1}.amenity-card h3{font-size:1rem;margin:0 0 7px}.amenity-card p{color:var(--muted);font-size:.77rem;margin:0}.rooms-section{background:#eae5dd}.section-head{margin-bottom:45px}.section-head.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.section-head>p{max-width:490px;color:var(--muted);font-size:.88rem;margin:0}.room-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:24px}.room-card{background:#fff;border:1px solid #ddd6cd;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(67,42,37,.07)}.room-photo{height:290px;position:relative;overflow:hidden;background:#c6b9aa}.room-card-small .room-photo{height:210px}.room-photo img{width:100%;height:100%;object-fit:cover;display:block}.room-card-small .room-photo img{object-position:center 55%}.photo-label{position:absolute;left:17px;bottom:15px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.6)}.room-details{padding:23px}.room-details h3{margin:0 0 8px;font-size:1.1rem}.room-details p{color:var(--muted);font-size:.78rem;margin:0}.room-card-large .room-details{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:center}.room-specs{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.room-specs span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:.62rem}.room-card-large .button{grid-column:1/-1;margin-top:3px;width:max-content}.room-side{display:grid;gap:24px}.rate-note{display:flex;align-items:flex-start;gap:15px;padding:22px;background:var(--maroon);color:#fff;border-radius:16px}.rate-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-family:Georgia,serif;font-size:1.25rem}.rate-note strong{font-size:.9rem}.rate-note p{color:#f0dcd2;font-size:.74rem;margin:6px 0 10px}.rate-note a{color:#fff;font-size:.75rem;font-weight:800}.location-section{background:#fff}.location-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.location-copy h2{margin-bottom:20px}.location-copy>p:not(.eyebrow){color:var(--muted);font-size:.88rem;max-width:490px}.location-list{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:18px 0}.location-list strong{display:block;color:var(--maroon);font-size:1.1rem}.location-list span{display:block;color:var(--muted);font-size:.65rem;line-height:1.35}.location-copy .button{width:max-content}.map-frame{height:490px;position:relative;overflow:hidden;border-radius:18px;background:#d7d1c8;box-shadow:var(--shadow)}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.3) sepia(.12)}.map-card{position:absolute;left:18px;bottom:18px;display:grid;gap:2px;padding:12px 15px;background:rgba(255,255,255,.9);border-left:4px solid var(--maroon);border-radius:9px;box-shadow:0 10px 20px rgba(0,0,0,.12)}.map-card strong{font-size:.78rem}.map-card span{color:var(--muted);font-size:.65rem}.faq-section{background:#eee9e1}.faq-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.faq-head>p{max-width:400px;color:var(--muted);font-size:.82rem;margin:0}.faq-head a{color:var(--maroon);font-weight:800;text-decoration:underline}.faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;border-top:1px solid #d5cec4}.faq-grid details{border-bottom:1px solid #d5cec4;padding:19px 0}.faq-grid summary{position:relative;padding-right:30px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:700}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:0;color:var(--maroon);font-size:1.25rem;font-weight:400}.faq-grid details[open] summary:after{content:"–"}.faq-grid details p{max-width:500px;color:var(--muted);font-size:.76rem;margin:10px 0 0}.name-section{background:var(--tan);padding:58px 0}.name-inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.palladian-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--maroon);color:var(--maroon);font-family:Georgia,serif;font-size:2rem}.name-inner h2{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:9px}.name-inner p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:.78rem;margin:0}.closing-section{background:var(--maroon);color:#fff;padding:75px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing-inner h2{font-size:clamp(2.4rem,5vw,4.7rem)}.closing-inner>div>p:last-child{margin:9px 0 0;color:#f0dcd2;font-size:.8rem}.closing-inner .eyebrow{color:#f1d5bd}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr .75fr;gap:35px;padding:65px 0 50px}.footer-brand{margin-bottom:16px}.footer-grid>div:first-child>p{max-width:260px;color:var(--muted);font-size:.76rem}.footer-grid h3{margin:0 0 14px;color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid address,.footer-grid a:not(.brand-lockup){display:block;font-style:normal;font-size:.76rem;margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0 25px;color:var(--muted);font-size:.65rem}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal.is-visible{opacity:1;transform:none}.marquee-band{overflow:hidden;background:var(--maroon);color:#efd2b0;padding:23px 0}.marquee-track{display:flex;align-items:center;gap:32px;width:max-content;white-space:nowrap;animation:marquee 31s linear infinite;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.4rem,3vw,2.5rem)}.marquee-track b{font-family:Manrope,sans-serif;color:#fff;font-size:.8em}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.call-link{display:none}.mobile-nav{display:none;border-top:1px solid var(--line);padding:12px 21px 17px}.mobile-nav.open{display:grid}.mobile-nav a{padding:8px 0;font-size:.82rem}.hero{min-height:720px}.hero-content{padding-top:150px}.hero-facts{bottom:25px;width:calc(100% - 42px)}.hero-facts div{min-width:0;flex:1;padding-right:14px;margin-right:14px}.hero-facts span{font-size:.58rem}.booking-bar{grid-template-columns:repeat(2,1fr)}.booking-label{grid-column:1/-1}.amenity-grid{grid-template-columns:repeat(2,1fr)}.amenity-card:nth-child(2){border-right:0}.amenity-card:nth-child(3),.amenity-card:nth-child(4){border-top:1px solid var(--line)}.room-layout{grid-template-columns:1fr}.room-side{grid-template-columns:1fr 1fr;align-items:start}.location-grid{grid-template-columns:1fr;gap:42px}.map-frame{height:390px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:calc(100% - 28px)}.brand-lockup{padding:7px 11px 7px 8px}.brand-lockup img{width:133px}.hero{min-height:650px}.hero-content{padding:100px 0 145px}.hero h1{font-size:3.65rem}.hero-lede{font-size:.9rem}.hero-facts{gap:0}.hero-facts div{padding-right:8px;margin-right:8px}.hero-facts strong{font-size:.9rem}.hero-facts span{font-size:.53rem}.hero-image-nav{right:15px;bottom:100px}.booking-section{margin-top:-25px}.booking-bar{padding:13px;gap:9px}.section{padding:78px 0}.intro-grid,.section-head.split,.faq-head{grid-template-columns:1fr;gap:18px}.intro-grid{margin-bottom:35px}.intro-title h2,.section-head h2,.location-copy h2,.faq-head h2{font-size:2.65rem}.amenity-grid{grid-template-columns:1fr 1fr}.amenity-card{min-height:185px;padding:19px 16px}.amenity-icon{margin:22px 0 12px}.room-card-large .room-details{grid-template-columns:1fr}.room-specs{justify-content:flex-start;margin-top:12px}.room-card-large .button{width:100%;margin-top:6px}.room-side{grid-template-columns:1fr}.room-card-small .room-photo{height:190px}.location-list{gap:7px}.location-list span{font-size:.57rem}.map-frame{height:320px}.faq-grid{grid-template-columns:1fr}.name-inner{grid-template-columns:auto 1fr}.name-inner>.text-link{grid-column:2}.closing-inner{display:grid}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding:48px 0}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}.marquee-track{animation-duration:43s;font-size:1.55rem;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.marquee-track,.scroll-reveal,.button:after{animation:none!important;transition:none!important}.hero-slide.is-active{opacity:1}.scroll-reveal{opacity:1;transform:none}}
a[href^="tel:"],.call-link,.faq-head a,.rate-note a{white-space:nowrap;word-break:keep-all}
