:root{--bg:#0b0908;--bg2:#130e0c;--copper:#c98b62;--bright:#e5b68d;--cream:#f3e7d8;--muted:#ad9b8d;--line:rgba(201,139,98,.26)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:absolute;left:-9999px;top:0;background:white;color:black;padding:10px;z-index:99}.skip:focus{left:10px}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:27px 5.2%;border-bottom:1px solid rgba(255,255,255,.13)}.brand,.footer-brand{font-family:'Cormorant Garamond',serif;color:var(--bright);font-size:37px;letter-spacing:.24em;line-height:.78;display:inline-flex;flex-direction:column;align-items:center;gap:9px}.brand small,.footer-brand small{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.58em;margin-right:-.58em}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:11px;letter-spacing:.13em;text-transform:uppercase;transition:color .2s}.site-header nav a:hover{color:var(--bright)}.header-cta{border:1px solid var(--copper);padding:13px 17px;font-size:10px;letter-spacing:.17em;color:var(--bright)}.header-cta span{padding-left:15px}.menu-toggle{display:none}.hero{height:min(900px,100svh);min-height:690px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/dining.jpg') center 48%/cover;transform:scale(1.05);animation:reveal 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,5,4,.67),rgba(7,5,4,.48) 40%,rgba(7,5,4,.85))}.hero-content{position:relative;z-index:2;padding:120px 18px 70px;max-width:950px}.eyebrow{color:var(--copper);letter-spacing:.32em;font-size:10px;font-weight:600}.ornament{font-size:19px;color:var(--bright);margin:25px auto 10px}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(110px,18vw,220px);font-weight:400;line-height:.75;letter-spacing:.07em;color:#f1bd91;margin:25px 0 36px;text-shadow:0 5px 35px rgba(0,0,0,.6)}.hero h1 span{display:block;font-family:'DM Sans',sans-serif;font-size:clamp(12px,1.8vw,20px);letter-spacing:.9em;margin:29px -0.9em 0 0;font-weight:300}.hero-sub{font-size:11px;letter-spacing:.25em;font-weight:500}.hero-sub i{font-style:normal;color:var(--copper);padding:0 8px}.hero-intro{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.4vw,30px);max-width:620px;line-height:1.4;margin:26px auto 34px}.hero-actions{display:flex;gap:14px;justify-content:center}.btn{padding:17px 22px;font-size:10px;letter-spacing:.17em;font-weight:600;display:inline-flex;gap:27px;align-items:center;justify-content:space-between;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--copper);color:#1b0e08}.btn-ghost{border:1px solid rgba(244,218,197,.6)}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.23em;color:#e5c2a4;z-index:2}.section{padding:120px max(5.5%,calc((100% - 1320px)/2))}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:14%;align-items:center}.intro h2,.feature h2,.gallery h2,.walkins h2,.contact h2{font:400 clamp(46px,5.2vw,84px)/1.05 'Cormorant Garamond',serif;margin:28px 0}.intro h2 em,.feature h2 em,.gallery h2 em,.walkins h2 em,.contact h2 em{color:var(--copper);font-weight:400}.intro-right{max-width:440px;color:#c9bcb0;font-size:15px;line-height:2}.intro-right p{margin:0 0 22px}.small-line{width:70px;height:1px;background:var(--copper);margin-bottom:35px}.signature{color:var(--copper);font-size:10px;letter-spacing:.24em}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--bg2)}.feature-copy{padding:95px clamp(30px,8vw,140px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{margin:25px 0 30px}.feature-copy>p:not(.eyebrow){max-width:420px;color:#c7b5a8;line-height:1.9;font-size:14px;margin:0 0 15px}.feature-image{position:relative;min-height:570px;overflow:hidden}.feature-image img{transition:transform .7s}.feature-image:hover img{transform:scale(1.035)}.image-note{position:absolute;right:18px;bottom:18px;background:rgba(10,8,7,.75);padding:9px 12px;font-size:9px;letter-spacing:.14em;color:#e9c9af}.line-label{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0 35px}.line-label span{border-top:1px solid var(--line);padding-top:12px;font-size:9px;letter-spacing:.14em;color:var(--copper)}.outline-link{border-bottom:1px solid var(--copper);padding:12px 0;color:var(--bright);font-size:11px;letter-spacing:.18em}.outline-link span{color:#9b8779;margin-left:25px;font-size:9px}.editorial-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:56px 6%;border-block:1px solid var(--line)}.editorial-strip>div{text-align:center;padding:12px 30px;border-right:1px solid var(--line)}.editorial-strip>div:last-child{border-right:0}.strip-icon{font:30px 'Cormorant Garamond',serif;color:var(--copper)}.editorial-strip h3{font:400 30px 'Cormorant Garamond',serif;margin:14px 0}.editorial-strip p{color:var(--muted);font-size:12px;line-height:1.8}.gallery{background:#0d0a09}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}.gallery-head>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.9}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:270px 270px;gap:14px}.gallery-grid figure{position:relative;margin:0;overflow:hidden}.gallery-grid .gallery-main{grid-row:span 2}.gallery-grid img{transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:20px;bottom:20px;background:rgba(10,7,5,.8);padding:10px 14px;font-size:10px;letter-spacing:.2em}.concept-disclaimer{color:#9e8b7d;font-size:11px;margin-top:20px;line-height:1.7}.quote{padding:100px 20px;text-align:center;background:radial-gradient(ellipse at center,#291810 0%,#0a0807 70%);border-block:1px solid var(--line)}.quote>span{color:var(--copper);font-size:30px}.quote blockquote{font:400 clamp(35px,5vw,67px)/1.16 'Cormorant Garamond',serif;margin:25px auto}.quote em{color:var(--bright)}.quote p{font-size:10px;letter-spacing:.28em;color:var(--copper)}.walkins{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.walkins-detail{font-size:16px;line-height:2;color:#cfc0b5}.walkins-detail strong{color:var(--bright);font-weight:500}.walkins-detail .muted{font-size:13px;color:var(--muted)}.contact{background:linear-gradient(rgba(10,7,6,.83),rgba(10,7,6,.92)),url('assets/bar.jpg') center/cover;text-align:center}.contact-inner{max-width:850px;margin:auto}.contact h2{font-size:clamp(52px,7vw,105px)}.contact-inner>p:not(.eyebrow){max-width:550px;margin:20px auto 40px;line-height:1.9;color:#d4c1b3;font-size:14px}.contact-email{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--copper);padding:15px 0;color:var(--bright);font-size:clamp(17px,2.4vw,27px);word-break:break-word}.contact-note{display:flex;justify-content:center;gap:55px;margin-top:55px}.contact-note span{font-size:10px;letter-spacing:.17em;color:var(--copper)}.contact-note b{display:block;margin-top:12px;color:#f4e6da;font-size:11px;font-weight:400}footer{text-align:center;padding:65px 6% 25px}footer>p{font-size:9px;letter-spacing:.19em;color:var(--muted);margin:30px auto 55px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;color:#9e8d7f;font-size:10px;letter-spacing:.12em}.footer-bottom a:hover{color:var(--bright)}@keyframes reveal{from{transform:scale(1.12)}to{transform:scale(1.05)}}@media(max-width:900px){.site-header{padding:22px 5%}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#120c09;padding:30px;flex-direction:column;gap:23px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:7px;padding:12px;order:3}.menu-toggle span{width:25px;height:1px;background:var(--bright)}.header-cta{margin-left:auto;margin-right:14px}.intro{gap:7%}.feature-copy{padding:65px 35px}.gallery-grid{grid-template-rows:220px 220px}}@media(max-width:650px){.site-header{padding:18px 5%}.brand{font-size:31px}.header-cta{font-size:8px;padding:11px}.hero{min-height:650px;height:92svh}.hero h1{font-size:clamp(88px,22vw,135px);letter-spacing:.02em}.hero h1 span{letter-spacing:.5em;margin-right:-.5em}.hero-sub{font-size:9px;letter-spacing:.1em;line-height:2}.hero-sub i{padding:0 3px}.hero-intro{font-size:22px}.hero-actions{flex-direction:column;max-width:290px;margin:auto}.hero-bottom{font-size:7px}.section{padding:78px 6%}.intro,.walkins{grid-template-columns:1fr;gap:25px}.intro h2,.feature h2,.gallery h2,.walkins h2{font-size:57px}.feature{grid-template-columns:1fr}.feature-copy{padding:70px 7%}.feature-image{min-height:390px}.feature-food .feature-image{order:-1}.feature-drinks .feature-image{min-height:350px}.editorial-strip{grid-template-columns:1fr;padding:20px 7%}.editorial-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.editorial-strip>div:last-child{border-bottom:0}.gallery-head{display:block}.gallery-grid{grid-template-columns:1fr;grid-template-rows:340px 230px 230px}.gallery-grid .gallery-main{grid-row:auto}.quote{padding:80px 7%}.quote blockquote{font-size:42px}.contact h2{font-size:64px}.contact-note{gap:25px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:20px;justify-content:center}.gallery-head>p{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg{animation:none}*{transition:none!important}}

/* POSH furniture gallery: user-provided design references, shown without structural edits */
.furniture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.furniture-grid figure{margin:0;background:#17110e;border:1px solid var(--line);overflow:hidden}.furniture-grid img{height:330px;width:100%;object-fit:contain;background:#eae3d9}.furniture-grid figcaption{padding:22px;color:var(--bright);font-size:12px;letter-spacing:.14em}.furniture-grid figcaption small{display:block;margin-top:9px;font-size:9px;letter-spacing:.13em;color:var(--muted)}@media(max-width:800px){.furniture-grid{grid-template-columns:1fr}.furniture-grid img{height:auto;max-height:480px;object-fit:contain}}

/* Three-page POSH layout */
.inner-hero{min-height:570px;padding:185px 7% 95px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,rgba(8,5,4,.94),rgba(8,5,4,.5)),url('assets/bar.jpg') center/cover}.design-hero{background-image:linear-gradient(90deg,rgba(8,5,4,.94),rgba(8,5,4,.45)),url('assets/posh-collection.jpg')}.inner-hero h1{font:400 clamp(65px,9vw,140px)/.95 'Cormorant Garamond',serif;margin:22px 0}.inner-hero h1 em,.menu-heading h2 em{color:var(--copper);font-weight:400}.inner-hero>p:last-child{font-size:17px;line-height:1.8;max-width:600px;color:#e4d2c4}.menu-section{background:#100c0a}.menu-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:40px}.menu-heading h2{font:400 clamp(50px,6vw,88px)/1 'Cormorant Garamond',serif;margin:18px 0}.menu-heading>p{max-width:440px;color:var(--muted);line-height:1.9;font-size:14px}.menu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.menu-cards article{background:#1a120e;border:1px solid var(--line)}.menu-cards img{height:300px;object-fit:cover}.menu-cards article>div{padding:25px}.menu-cards span{font-size:10px;letter-spacing:.2em;color:var(--copper)}.menu-cards h3{font:400 34px 'Cormorant Garamond',serif;margin:15px 0}.menu-cards p{font-size:12px;color:var(--muted)}.drinks-panel{background:#0b0908}.design-story{background:#100c0a}.design-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.design-feature-grid figure{margin:0;border:1px solid var(--line);background:#17110e}.design-feature-grid img{height:430px;object-fit:contain;background:#e9e0d6}.design-feature-grid figcaption{padding:18px;font-size:10px;letter-spacing:.13em;color:var(--copper)}.design-story.interior{background:#0b0908}.design-story.interior img{object-fit:cover;background:#17110e}@media(max-width:750px){.inner-hero{min-height:460px;padding:145px 7% 65px}.menu-heading{display:block}.menu-cards,.design-feature-grid{grid-template-columns:1fr}.menu-cards img{height:280px}.design-feature-grid img{height:auto;max-height:500px}}

/* Image presentation correction: preserve the full composition, no forced cropping or zoom */
img{width:100%;height:auto;object-fit:contain}
.hero-bg{background-image:url('assets/posh-landlord-cover.png');background-position:center center;background-size:contain;background-repeat:no-repeat;background-color:#090706;transform:none;animation:none}
.hero{background:#090706}
.hero-shade{background:linear-gradient(180deg,rgba(8,5,4,.24),rgba(7,5,4,.36) 48%,rgba(7,5,4,.72))}
.feature-image{display:flex;align-items:center;justify-content:center;background:#17110e;min-height:0}
.feature-image img{height:auto;max-height:650px;width:100%;object-fit:contain;transition:none}
.feature-image:hover img{transform:none}
.gallery-grid{grid-template-rows:auto;align-items:stretch}
.gallery-grid figure{display:flex;align-items:center;justify-content:center;background:#17110e;min-height:260px}
.gallery-grid img{height:auto;max-height:540px;object-fit:contain;transition:none}
.gallery-grid figure:hover img{transform:none}
.furniture-grid img,.design-feature-grid img{height:auto;max-height:none;object-fit:contain}
.menu-cards img{height:auto;max-height:430px;object-fit:contain;background:#17110e}
.design-story.interior img{object-fit:contain;background:#17110e}
.inner-hero{background-size:contain;background-repeat:no-repeat;background-color:#090706}
.design-hero{background-size:contain;background-repeat:no-repeat}
.contact{background-size:contain;background-repeat:no-repeat;background-color:#0b0908}
@media(max-width:650px){.hero{min-height:580px}.hero-bg{background-size:contain}.feature-image{min-height:0}.gallery-grid{grid-template-rows:auto}.gallery-grid figure{min-height:180px}.menu-cards img{height:auto}.design-feature-grid img{height:auto}}
