/* Private Events: photo-led editorial layout */
.private-new{background:#211a1a;color:#f0ece3}.private-new .wrap{max-width:1280px;margin-inline:auto;padding-inline:36px}.private-new h1,.private-new h2,.private-new h3{color:#f0ece3!important}.private-new .eyebrow{color:#c7b9a8!important;letter-spacing:2.3px;font-size:12px!important;font-weight:700}.private-new p{line-height:1.8}.private-new img{border:0!important;outline:0;box-shadow:none!important;border-radius:0!important}.private-new figure{margin:0}.private-new .barn-btn{display:inline-flex;align-items:center;background:#c7b9a8!important;color:#211a1a!important;border:0!important;padding:18px 26px;border-radius:2px;box-shadow:none!important}.private-new a:focus-visible,.private-new button:focus-visible{outline:2px solid #c7b9a8;outline-offset:5px}.pe-hero{position:relative;min-height:720px;display:flex;align-items:center;isolation:isolate}.pe-hero-image{position:absolute;inset:0;z-index:-2}.pe-hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}.pe-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,8,.92),rgba(20,12,8,.5) 55%,rgba(20,12,8,.12));z-index:-1}.pe-hero-content{width:100%;padding-block:80px}.private-new .pe-hero h1{font-size:clamp(62px,7.5vw,104px)!important;line-height:.98!important;margin:24px 0!important;max-width:750px}.pe-hero h1 em{font-style:normal;color:#c7b9a8}.pe-hero-content>p:not(.eyebrow){max-width:420px;font-size:20px;margin-bottom:30px}.pe-scroll{position:absolute;right:40px;bottom:28px;color:#f0ece3}.private-new h2{font-size:clamp(36px,4.4vw,58px)!important;line-height:1.08!important;margin:14px 0 24px!important}.private-new h3{font-size:25px!important;line-height:1.2!important;margin:0 0 10px!important}.pe-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding-block:85px}.pe-intro>p{padding-top:15px}.pe-intro div>p{max-width:720px;font-size:19px}.pe-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:10px 90px}.pe-feature figure img{width:100%;height:620px;object-fit:cover}.pe-feature figcaption{font-size:13px;color:#c7b9a8;padding-top:16px}.pe-occasion{display:flex;gap:24px;margin:28px 0}.pe-occasion>span{font-size:13px;color:#c7b9a8;padding-top:4px}.pe-occasion p{margin:0}.pe-text-link{display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:7px}.pe-gallery-section{background:#5a171c;padding-block:70px}.pe-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}.pe-gallery-heading>p{margin-bottom:24px}.pe-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.pe-gallery a{display:block;position:relative;color:#f0ece3}.pe-gallery img{width:100%;height:340px;object-fit:cover}.pe-gallery span{display:block;padding-top:12px;font-size:15px}.pe-plan{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:85px}.pe-plan ol{list-style:none;counter-reset:steps;padding:0;margin:0}.pe-plan li{counter-increment:steps;position:relative;padding-left:50px;margin-bottom:28px}.pe-plan li:before{content:"0" counter(steps);position:absolute;left:0;color:#c7b9a8;font-size:14px}.pe-plan strong{font-size:20px}.pe-plan p{margin:8px 0 0}.pe-inquiry{background:#5a171c;padding-block:65px;scroll-margin-top:130px}.private-new .pe-inquiry .inquiry{max-width:1280px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:0 auto;padding:0 36px}.private-new .inquiry-form{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.private-new .inquiry-form input,.private-new .inquiry-form textarea{background:#211a1a!important;border:0!important;box-shadow:none!important;color:#f0ece3!important}.private-new .inquiry-form input:hover,.private-new .inquiry-form textarea:hover{outline:0!important}.private-new .inquiry-form input:focus-visible,.private-new .inquiry-form textarea:focus-visible{outline:2px solid #c7b9a8!important;outline-offset:3px}.pe-visit{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px}.pe-visit strong{font-weight:400;color:#c7b9a8}.pe-visit a{white-space:nowrap}@media(max-width:900px){.pe-hero{min-height:650px}.pe-intro{gap:30px}.pe-feature{gap:32px}.pe-feature figure img{height:560px}.pe-plan{gap:35px}.private-new .pe-inquiry .inquiry{gap:30px}.pe-gallery img{height:270px}}@media(max-width:640px){.private-new .wrap{padding-inline:22px}.pe-hero{min-height:680px}.pe-hero:after{background:linear-gradient(90deg,rgba(20,12,8,.9),rgba(20,12,8,.45))}.pe-hero-content{padding-block:60px 95px}.private-new .pe-hero h1{font-size:65px!important}.pe-scroll{left:22px;right:auto}.pe-intro,.pe-feature,.pe-plan{grid-template-columns:1fr;gap:24px;padding-block:48px}.pe-intro{padding-bottom:20px}.pe-intro>p{margin:0}.pe-feature figure img{height:360px}.pe-feature>div{padding-top:12px}.pe-gallery-heading{display:block}.pe-gallery{grid-template-columns:1fr;gap:26px}.pe-gallery img{height:280px}.pe-gallery-section{padding-block:45px}.private-new .pe-inquiry .inquiry{grid-template-columns:1fr;gap:25px;padding-inline:22px}.private-new .form-grid{grid-template-columns:1fr}.pe-inquiry{padding-block:45px}.pe-visit{flex-direction:column;align-items:flex-start;gap:12px}}

/* Compact page rhythm and full-width inquiry */
body .private-new .pe-hero{min-height:560px}body .private-new .pe-hero-content{padding-block:52px 70px}body .private-new .pe-hero h1{font-size:clamp(58px,6.3vw,86px)!important}body .private-new .pe-hero-content>p:not(.eyebrow){margin-bottom:22px}body .private-new .pe-intro{display:block;padding-block:40px 32px}body .private-new .pe-intro>p{padding:0;margin:0 0 12px}body .private-new .pe-intro>div{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}body .private-new .pe-intro h2{margin:0!important}body .private-new .pe-intro div>p{margin:0;font-size:18px}body .private-new .pe-feature{padding-block:16px 44px;gap:40px}body .private-new .pe-feature figure img{height:500px}body .private-new .pe-feature h2{font-size:clamp(34px,3.8vw,48px)!important}body .private-new .pe-occasion{margin:20px 0}body .private-new .pe-gallery-section{padding-block:42px}body .private-new .pe-plan{display:block;padding-block:40px}body .private-new .pe-plan>div{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}body .private-new .pe-plan h2{font-size:clamp(30px,3.5vw,42px)!important;margin:0!important}body .private-new .pe-plan h2 br{display:none}body .private-new .pe-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body .private-new .pe-plan li{padding-left:0;padding-top:28px;margin:0}body .private-new .pe-plan li:before{top:0}body .private-new .pe-plan strong{font-size:18px}body .private-new .pe-plan li p{font-size:16px;line-height:1.6}body .private-new .pe-inquiry{padding-block:38px}body .private-new .pe-inquiry .inquiry{display:block;max-width:1120px}body .private-new .pe-inquiry .inquiry>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-bottom:22px}body .private-new .pe-inquiry .inquiry>div:first-child>.eyebrow{grid-column:1/-1;margin:0 0 8px}body .private-new .pe-inquiry h2{grid-column:1;grid-row:2/4;font-size:40px!important;margin:0!important}body .private-new .pe-inquiry h2 br{display:none}body .private-new .pe-inquiry .inquiry>div:first-child>p:not(.eyebrow){grid-column:2;margin:0;line-height:1.6;font-size:16px}body .private-new .inquiry-form .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:0 0 16px}body .private-new .inquiry-form .form-grid:nth-of-type(2){grid-template-columns:2fr 1fr 1fr}body .private-new .inquiry-form label{display:block;margin:0!important;font-size:15px}body .private-new .inquiry-form label span{color:#c8bdb1!important;font-size:12px}body .private-new .inquiry-form input{height:48px;min-width:0;width:100%;margin:7px 0 0!important;padding:12px!important}body .private-new .inquiry-form textarea{height:120px;min-height:120px;width:100%;margin:7px 0 0!important;padding:12px!important}body .private-new .inquiry-form .form-note{font-size:13px;line-height:1.5;margin:12px 0}body .private-new .inquiry-form .barn-btn{padding:14px 24px}body .private-new .inquiry-form .form-status:empty{display:none}body .private-new .pe-visit{padding-block:20px}body .private-new .pe-visit p{margin:0;font-size:16px}@media(max-width:900px){body .private-new .inquiry-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .private-new .pe-plan ol{gap:22px}body .private-new .pe-intro>div{gap:26px}body .private-new .pe-feature figure img{height:480px}}@media(max-width:640px){body .private-new .pe-hero{min-height:560px}body .private-new .pe-hero h1{font-size:58px!important}body .private-new .pe-intro>div{display:block}body .private-new .pe-intro div>p{margin-top:18px}body .private-new .pe-feature{gap:20px}body .private-new .pe-feature figure img{height:320px}body .private-new .pe-plan>div{display:block}body .private-new .pe-plan ol{grid-template-columns:1fr;gap:22px}body .private-new .pe-plan li{padding:0 0 0 34px}body .private-new .pe-inquiry .inquiry>div:first-child{display:block}body .private-new .pe-inquiry h2{font-size:36px!important;margin:10px 0 16px!important}body .private-new .pe-inquiry .inquiry>div:first-child>p:not(.eyebrow){margin:5px 0}body .private-new .inquiry-form .form-grid:nth-of-type(2){grid-template-columns:1fr 1fr}body .private-new .inquiry-form .form-grid:nth-of-type(2)>label:first-child{grid-column:1/-1}}@media(max-width:420px){body .private-new .inquiry-form .form-grid{grid-template-columns:1fr}body .private-new .inquiry-form .form-grid:nth-of-type(2){grid-template-columns:1fr}}

/* One table-request popup; a compact phone contact block for private events. */
.private-new .pe-event-contact{background:#5a171c;padding-block:28px;scroll-margin-top:120px}
.private-new .pe-event-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}
.private-new .pe-event-contact .eyebrow{margin:0 0 10px}
.private-new .pe-event-contact h2{font-size:clamp(30px,3.4vw,40px)!important;margin:0!important}
.private-new .pe-event-contact>.wrap>div:last-child{flex-shrink:0}
.private-new .pe-event-contact .barn-btn{padding:13px 20px;min-height:44px}
.private-new .pe-event-contact p:not(.eyebrow){font-size:14px;line-height:1.6;margin:10px 0 0}
@media(max-width:700px){.private-new .pe-event-contact>.wrap{display:block}.private-new .pe-event-contact>.wrap>div:last-child{margin-top:20px}}

/* Reservation entry points share the existing table-request dialog. */
.private-new .pe-section-actions,.private-new .pe-gallery-actions,.private-new .pe-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
.private-new .pe-section-actions{margin-top:20px}
.private-new .pe-section-actions .pe-text-link{margin:0}
.private-new .pe-gallery-actions{margin-top:26px}
.private-new .pe-gallery-actions .barn-btn{padding:14px 22px;min-height:44px}
.private-new .pe-gallery-actions>a{font-size:15px}
.private-new .pe-contact-actions{gap:12px}
.private-new .pe-event-contact>.wrap>div:last-child{flex-shrink:1}
@media(max-width:700px){.private-new .pe-section-actions,.private-new .pe-gallery-actions{gap:16px}.private-new .pe-contact-actions{align-items:flex-start}}
