:root{--ink:#14110f;--cream:#f4efe5;--paper:#fffaf0;--gold:#d8a951;--wine:#381216;--line:rgba(20,17,15,.18);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:block;color:inherit}.brand img{display:block;width:220px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:not(.nav-reserve):after{content:'';position:absolute;left:0;bottom:-.35rem;width:0;height:1px;background:var(--gold);transition:.25s}.site-header nav a:hover:after{width:100%}.nav-reserve{border:1px solid var(--gold);padding:.75rem 1rem;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;padding:.75rem;color:#fff}.menu-toggle span{display:block;background:currentColor;width:1.5rem;height:1px;margin:.35rem}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('manor-exterior.png');background-size:cover;background-position:center;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,4,3,.82) 0%,rgba(12,7,5,.38) 55%,rgba(12,7,5,.18)),linear-gradient(0deg,rgba(12,7,5,.58),transparent 50%)}.hero-content{position:relative;z-index:2;padding:10rem 8vw 7rem;max-width:880px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1.5rem}.hero h1,.intro h2,.feature-copy h2,.nightlife h2,.private h2,.visit h2{font-family:var(--serif);font-weight:400;line-height:.9;letter-spacing:-.02em;margin:0}.hero h1{font-size:clamp(5rem,10vw,9rem)}em{color:var(--gold);font-weight:400}.hero-copy{font-size:1.2rem;max-width:470px;margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:0 1.5rem;text-transform:uppercase;font-weight:600;letter-spacing:.1em;font-size:.72rem;transition:.25s}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#edc06d}.button-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.button-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.hero-note{position:absolute;z-index:2;right:4vw;bottom:4rem;display:flex;gap:.8rem;align-items:flex-start;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero-note span{color:var(--gold);font-family:var(--serif);font-size:2.2rem;line-height:1}.hero-note p{margin:0;border-left:1px solid rgba(255,255,255,.4);padding-left:.8rem;line-height:1.5}
.intro{display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:5vw;padding:9rem 8vw;align-items:start}.section-kicker{font-size:.73rem;text-transform:uppercase;letter-spacing:.17em;border-top:1px solid var(--ink);padding-top:1rem}.intro h2,.feature-copy h2,.nightlife h2,.private h2,.visit h2{font-size:clamp(3.3rem,6vw,6.5rem)}.intro>div:nth-child(2)>p{font-size:1.1rem;max-width:620px;margin:2rem 0 0}.intro aside{padding-top:2rem}.quote{font-family:var(--serif);font-size:1.5rem;line-height:1.25}.text-link{display:inline-block;margin-top:1rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.text-link span,.menu-links span{color:var(--gold)}
.feature-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:var(--wine);color:#fff}.feature-photo{background-size:cover;background-position:center}.food-photo{background-image:url('manor-signature-dish.png')}.feature-copy{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center}.feature-copy>p:not(.eyebrow){max-width:540px;color:rgba(255,255,255,.73);margin:2rem 0 3rem}.menu-links{border-top:1px solid rgba(255,255,255,.2)}.menu-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.menu-links .menu-link-button{flex:0 0 auto;padding:.72rem 1rem;background:var(--gold);color:var(--ink);font-weight:600;letter-spacing:.09em;transition:background .2s ease,transform .2s ease}.menu-links a:hover .menu-link-button,.menu-links a:focus-visible .menu-link-button{background:#edc06d;transform:translateY(-1px)}
.nightlife{padding:9rem 8vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.nightlife-copy>p:not(.eyebrow){max-width:440px;color:rgba(255,255,255,.68);margin:2rem 0}.event-list{border-top:1px solid rgba(255,255,255,.25)}.event-list article{position:relative;padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:6rem 1fr;transition:.25s}.event-list article:hover{padding-left:1rem;background:rgba(255,255,255,.03)}.event-list p{grid-row:1/3;margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.event-list h3{font-family:var(--serif);font-size:2.1rem;font-weight:400;margin:0;line-height:1.15}.event-list span{color:rgba(255,255,255,.55);font-size:.86rem}
.private{display:grid;grid-template-columns:.9fr 1.1fr;min-height:780px;background:var(--gold)}.private-card{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center}.private-card .eyebrow,.private-card em{color:var(--wine)}.private-card>p:not(.eyebrow){max-width:510px}.private-card ul{list-style:none;padding:0;margin:1rem 0 2rem;border-top:1px solid rgba(20,17,15,.28)}.private-card li{border-bottom:1px solid rgba(20,17,15,.28);padding:.8rem 0;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.button-dark{background:var(--ink);color:#fff;align-self:flex-start}.private-photo{background-image:url('manor-private-celebrations.png');background-size:cover;background-position:center}
.visit{padding:9rem 8vw;background:var(--paper)}.visit-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4vw}.visit h2{font-size:clamp(3.2rem,5vw,5.5rem)}.visit h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:1rem;margin:0 0 1.5rem}.visit p{font-size:.9rem}.visit a:hover{color:var(--wine)}footer{background:var(--wine);color:#fff;padding:3rem 8vw;display:flex;align-items:end;justify-content:space-between;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.footer-brand{color:#fff}.footer-brand img{width:205px}footer>div{display:flex;gap:1.5rem}
@media(max-width:900px){.site-header{padding:1.2rem 5vw}.menu-toggle{display:block;z-index:22}.site-header nav{position:fixed;inset:0;background:var(--wine);flex-direction:column;justify-content:center;font-family:var(--serif);font-size:1.8rem;transform:translateX(100%);transition:.35s}.site-header nav.open{transform:none}.nav-reserve{font-family:var(--sans);font-size:.7rem}.hero-content{padding:9rem 6vw 5rem}.hero h1{font-size:clamp(4.2rem,19vw,7rem)}.hero-note{display:none}.intro{grid-template-columns:1fr;padding:3.5rem 5vw;gap:1.5rem}.intro aside{padding-top:0}.feature-split,.private{grid-template-columns:1fr;min-height:0}.feature-photo,.private-photo{min-height:0;height:clamp(240px,55vw,420px)}.feature-copy,.private-card{padding:3rem 5vw}.private-photo{order:-1}.nightlife{grid-template-columns:1fr;padding:3.5rem 5vw;gap:2rem}.visit{padding:3.5rem 5vw}.visit-grid{grid-template-columns:1fr 1fr}.visit-grid>div:first-child{grid-column:1/-1;margin-bottom:2rem}footer{align-items:flex-start;gap:2rem;flex-direction:column}}
@media(max-width:560px){.brand img{width:175px}.hero-copy{font-size:1rem}.hero-actions .button{width:100%}.intro h2,.feature-copy h2,.nightlife h2,.private h2,.visit h2{font-size:3rem}.feature-copy,.private-card{padding:2.5rem 5vw}.feature-copy>p:not(.eyebrow){margin:1.5rem 0 2rem}.event-list article{grid-template-columns:1fr}.event-list p{grid-row:auto;margin-bottom:.5rem}.visit-grid{grid-template-columns:1fr}.visit-grid>div:first-child{grid-column:auto}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.bar-photo{margin:0;background:var(--ink)}
.bar-photo img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center 54%}
.hero-content{padding-bottom:5rem;max-width:940px}
.reservation-panel{display:inline-block;width:auto;max-width:100%;margin-top:1.5rem;padding:1rem 1.1rem .6rem;background:rgba(20,17,15,.72);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);overflow:hidden}
.reservation-panel>p{margin:0 0 .55rem;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.reservation-panel iframe{display:block;max-width:100%!important}
.order-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.order-actions>span{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-right:.25rem}
.event-row{display:block}
.event-row:hover article{padding-left:1rem;background:rgba(255,255,255,.03)}
.schedule-button{margin:0 0 .9rem;padding:0 1rem;min-height:2.75rem}
.schedule-button:hover{color:#fff!important;background:var(--wine)}
@media(max-width:560px){.reservation-panel{padding:.8rem}.order-actions>span{width:100%}.order-actions .button{flex:1}}
