:root{--ep-red:#ba2434;--ep-ink:#111010;--ep-paper:#f4efe8;--e-global-color-primary:#f4efe8;--e-global-color-secondary:#ba2434;--e-global-color-text:#c8c1ba;--e-global-color-accent:#160b0d;--e-global-typography-primary-font-family:Georgia;--e-global-typography-secondary-font-family:Georgia;--e-global-typography-text-font-family:Arial;--e-global-typography-accent-font-family:Arial}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ep-ink);color:var(--ep-paper);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #e9b6bb;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(44px,6vw,84px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-family:Georgia,serif;font-size:26px}p{font-size:16px}.ep-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5vw;background:#111010;border-bottom:1px solid #ffffff20}.ep-brand{font-family:Georgia,serif;font-size:23px;letter-spacing:.02em;line-height:1.15;text-decoration:none}.ep-brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.23em;margin-top:8px;color:#bbada5}.ep-nav>div{display:flex;align-items:center;gap:28px}.ep-nav a{font-size:13px;text-decoration:none}.ep-nav .ep-brand{font-size:23px}.ep-nav .ep-nav-book{border:1px solid #93303a;padding:10px 18px}.elementor-18 .elementor-element.elementor-element-a025d47{min-height:760px;--min-height:85vh;--gap:36px;--padding-top:65px;--padding-bottom:70px;--padding-left:5vw;--padding-right:5vw;background-image:url('studio-interior-private.png')!important;background-position:center!important;background-size:cover!important}.elementor-18 .elementor-element.elementor-element-a025d47::before{background:linear-gradient(90deg,rgba(10,8,8,.92),rgba(10,8,8,.35))!important;opacity:1!important}.elementor-18 .elementor-element.elementor-element-52c5420 img{height:135px!important;width:auto!important;max-width:220px!important}.elementor-18 .elementor-element.elementor-element-646d016 h2{font:11px Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.25em;color:#e5a7af!important}.elementor-18 .elementor-element.elementor-element-6a57f29 h1{max-width:850px;font-size:clamp(44px,6.5vw,84px)!important;font-weight:400!important;color:#fff8f0!important;line-height:1.06!important}.elementor-18 .elementor-element.elementor-element-a025d47 p{max-width:570px;color:#d9d0c7!important}.elementor-button{background:#ac2634!important;color:#fff!important;border:1px solid #ac2634!important;padding:17px 25px!important;border-radius:0!important;font:600 12px Arial,sans-serif!important;letter-spacing:.04em}.elementor-button:hover{background:#ce3544!important}.elementor-button-icon{display:none!important}.elementor .elementor-heading-title{font-family:Georgia,serif!important;font-weight:400!important}.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:Arial,sans-serif!important}.elementor .e-con-boxed{--container-max-width:1200px}.elementor-18>.e-con-parent,.elementor-18>.e-parent{--padding-left:5vw;--padding-right:5vw}.elementor-divider__text{font:11px Arial,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:#df8892!important}.elementor-divider{--divider-color:#ba2434!important}.elementor-18 .elementor-element.elementor-element-dd612c6{background:#181514!important}.ep-studio-photo{width:100%;height:auto;max-height:600px;object-fit:cover;display:block}.e-hosted-video{aspect-ratio:auto!important;height:auto!important}.elementor-widget-video .elementor-wrapper{aspect-ratio:auto!important}.elementor-18 .elementor-element.elementor-element-827bffa{background:#111010!important}.elementor-cta{background:#201b19!important;min-height:230px!important;border-top:1px solid #71343a}.elementor-cta__content{min-height:230px!important;padding:30px!important;text-align:left!important;justify-content:flex-start!important}.elementor-cta__title{font-size:29px!important;color:#f4efe8!important}.elementor-cta__description{font:15px/1.7 Arial,sans-serif!important;color:#c8c1ba!important}.elementor-animated-content .elementor-animated-item--exit-to-left{transform:none!important;opacity:1!important}.elementor-cta__button-wrapper{margin-top:20px!important}.elementor-cta__button{background:transparent!important;border:0!important;padding:0!important;color:#e3a0a8!important}.elementor-18 .elementor-element.elementor-element-363b5d9{background:#181514!important}.elementor-icon-box-icon{display:none!important}.elementor-icon-box-title{font-size:23px!important;font-family:Georgia,serif!important;color:#f4efe8!important}.elementor-icon-box-description{font:15px/1.7 Arial,sans-serif!important;color:#c8c1ba!important}.elementor-divider svg{display:none}.ep-section{padding:100px 5vw}.ep-wrap{width:min(1200px,100%);margin:0 auto}.ep-eyebrow{font:11px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d97684;margin-bottom:22px}.ep-intro{max-width:640px;color:#c8c1ba;margin:25px 0 45px}.ep-artists{display:grid;grid-template-columns:repeat(3,1fr);gap:0 50px}.ep-artists article{padding:30px 0;border-top:1px solid #ffffff24}.ep-artists h3{margin-bottom:12px}.ep-artists p{color:#bdb3ab;font-size:15px}.ep-rate{background:#a42231;padding:80px 5vw}.ep-rate .ep-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:center}.ep-rate .ep-eyebrow{grid-column:1/-1;color:#ffd3d8;margin:0}.ep-rate h2{font-size:clamp(48px,6vw,80px);margin:0;grid-row:2/4}.ep-rate p{max-width:450px;color:#f9dde0}.ep-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 23px;background:#ac2634;color:white;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.03em;transition:background .2s}.ep-rate .ep-button{justify-self:start;background:#f4efe8;color:#52121a}.ep-button:hover{background:#c73545}.ep-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ep-photo{display:block;text-align:left;border:0;padding:0;background:none;color:#d6c9bf;cursor:zoom-in}.ep-photo img{width:100%;height:390px;object-fit:cover;display:block}.ep-photo span{display:block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;padding:12px 0}.ep-reviews{background:#201a18}.ep-quotes{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ep-quotes blockquote{margin:20px 0 0}.ep-quotes blockquote p{font:23px/1.55 Georgia,serif}.ep-quotes cite{font:11px Arial,sans-serif;color:#c0aca0}.ep-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ep-contact-grid>div>p{color:#c8c1ba}.ep-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.ep-secondary{background:transparent;border:1px solid #8d706c}.ep-social{font-size:13px;color:#e49ca6}.ep-address{margin:40px 0 25px;padding-top:30px;border-top:1px solid #ffffff25}.ep-address h3{font-size:26px}.ep-address p{margin-bottom:5px}.ep-address a{display:inline-block;color:#e49ca6;margin-top:14px;font-size:13px}.ep-small{font-size:12px;color:#ad9d93!important}.ep-shopfront{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.ep-contact iframe{border:0;width:100%;height:300px;display:block;margin-top:20px}.ep-footer{text-align:center;padding:50px 20px;border-top:1px solid #ffffff20}.ep-footer img{width:150px;height:90px;object-fit:contain}.ep-footer p{font-size:11px;color:#b0a59a;margin:10px 0}.ep-lightbox{padding:0;background:#100e0e;border:1px solid #77635a;max-width:92vw;max-height:92vh;overflow:visible}.ep-lightbox::backdrop{background:#000d}.ep-lightbox>img{display:block;max-height:85vh;max-width:88vw;object-fit:contain}.ep-lightbox>button{position:absolute;right:0;top:0;border:0;background:#161414;color:white;font-size:30px;width:45px;height:45px;cursor:pointer}.elementor-widget-image:empty,.elementor-widget-html:empty{display:none!important} .elementor-18 .elementor-element.elementor-element-363b5d9 .elementor-heading-title{color:#f4efe8!important}
@media(max-width:800px){.ep-nav{padding:18px 5vw}.ep-nav>div>a:not(.ep-nav-book){display:none}.ep-nav .ep-brand{font-size:18px}.ep-brand span{font-size:7px}.ep-nav>div{gap:0}.ep-nav .ep-nav-book{padding:9px;font-size:11px}.ep-section{padding:65px 6vw}.ep-artists{grid-template-columns:1fr 1fr;gap:0 25px}.ep-contact-grid{grid-template-columns:1fr;gap:35px}.ep-gallery{grid-template-columns:1fr 1fr;gap:14px}.ep-photo img{height:300px}.ep-quotes{grid-template-columns:1fr;gap:22px}.ep-rate .ep-wrap{grid-template-columns:1fr}.ep-rate h2{grid-row:auto}.ep-rate .ep-eyebrow{grid-column:auto}.elementor-18 .elementor-element.elementor-element-a025d47{min-height:700px;--min-height:700px;--padding-top:40px;--padding-bottom:50px;--gap:30px;background-position:60% center!important}.elementor-18 .elementor-element.elementor-element-52c5420 img{height:115px!important}.elementor-18 .elementor-element.elementor-element-a025d47::before{background:linear-gradient(90deg,#100b0be8,#100b0b66)!important}.elementor-18 .elementor-element.elementor-element-6a57f29 h1{font-size:49px!important}.elementor .elementor-heading-title{font-size:36px}.elementor-18 .elementor-element.elementor-element-646d016 h2{font-size:10px!important}.elementor-cta__title{font-size:27px!important}.ep-studio-photo{max-height:470px}}
@media(max-width:450px){.ep-photo img{height:240px}.ep-artists{grid-template-columns:1fr}.ep-contact h2{font-size:40px}.ep-actions{flex-direction:column}.ep-quotes blockquote p{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.ep-photo:hover,.ep-photo:focus{background:none;color:#f3d9d9}.ep-photo:hover img{filter:brightness(1.08)}.ep-lightbox[open]{visibility:visible!important;opacity:1!important;z-index:99999}.elementor-18 .elementor-element.elementor-element-6d4c85c{transform:none!important}

/* Quote actions and booking information merged into the original design. */
.elementor-element-9a82e6d .elementor-button-wrapper{display:flex;flex-wrap:wrap;gap:12px}
.ep-faq{background:#181514}.ep-faq-list{max-width:850px;margin-top:35px}
.ep-faq details{border-top:1px solid #ffffff24;padding:20px 0}
.ep-faq summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font:22px/1.4 Georgia,serif;list-style:none}
.ep-faq summary::-webkit-details-marker{display:none}.ep-faq summary:focus-visible{outline:3px solid #e9b6bb;outline-offset:5px}
.ep-faq details[open] summary span{transform:rotate(45deg)}
.ep-faq details p{color:#c8c1ba;margin:18px 0 0;max-width:740px}.ep-faq details a{color:#e49ca6}
.ep-footer-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:20px 0;font-size:12px}
@media(max-width:767px){.elementor-element-9a82e6d .elementor-button-wrapper>a{flex:1 1 100%}.ep-faq summary{font-size:20px}}

.ep-awards{background:radial-gradient(ellipse at 50% 35%,#b92a38,#851827);color:#fff6ec;overflow:hidden}.ep-awards-content{text-align:center;padding:75px 24px 65px}.ep-awards .ep-eyebrow{color:#f5c2bf}.ep-awards h2{font-size:clamp(36px,4.7vw,64px);font-weight:400;margin-bottom:25px}.ep-awards-content>p:not(.ep-eyebrow){max-width:660px;margin:0 auto 27px;color:#fff0e8}.ep-award-badges{display:flex;justify-content:center;gap:20px;margin:32px auto}.ep-award-badges img{display:block;width:150px;height:auto;object-fit:contain;align-self:center;box-shadow:0 8px 24px #48000c30}.ep-awards .ep-actions{justify-content:center;margin-bottom:0}.ep-awards .ep-button{background:#f4efe8;color:#5e1421;border:1px solid #f4efe8}.ep-awards .ep-secondary{background:transparent;color:#fff6ec;border-color:#fff6ec99}.ep-awards .ep-button:hover{background:#fff;color:#5e1421}.ep-awards-marquee{border-top:1px solid #fff3;border-bottom:1px solid #fff3;overflow:hidden;padding:13px 0}.ep-marquee-track{display:flex;width:max-content;animation:ep-awards-scroll 60s linear infinite}.ep-marquee-group{display:flex;flex-shrink:0}.ep-marquee-group span{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.ep-marquee-group b{font-size:23px;font-weight:400;line-height:1}.ep-awards:hover .ep-marquee-track,.ep-awards:focus-within .ep-marquee-track{animation-play-state:paused}.ep-awards-marquee:last-child .ep-marquee-track{animation-direction:reverse}@keyframes ep-awards-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.ep-awards-content{padding:55px 6vw}.ep-award-badges{gap:14px}.ep-award-badges img{width:125px}.ep-awards .ep-actions{flex-direction:column;align-items:center}.ep-awards .ep-button{min-width:235px}}@media(prefers-reduced-motion:reduce){.ep-marquee-track{animation:none}}

.elementor-18 .elementor-element.ep-style-added{--container-widget-width:30%;--container-widget-flex-grow:0;width:30%;max-width:30%}@media(max-width:1024px){.elementor-18 .elementor-element.ep-style-added{--container-widget-width:40%;width:40%;max-width:40%}}@media(max-width:767px){.elementor-18 .elementor-element.ep-style-added{--container-widget-width:100%;width:100%;max-width:100%}}
.elementor-18 .elementor-element.elementor-element-d215a18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.elementor-18 .elementor-element.elementor-element-d215a18>.elementor-element{width:100%!important;max-width:100%!important;min-width:0}.elementor-element-d215a18 .elementor-widget-container,.elementor-element-d215a18 .elementor-cta{height:100%}.elementor-element-d215a18 .elementor-cta__content{height:100%}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-d215a18{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-d215a18{grid-template-columns:minmax(0,1fr)}}

.ep-reopening{background:#181313;text-align:center}.ep-reopening .ep-intro{margin:24px auto 36px}.ep-reopening h2{max-width:900px;margin:0 auto}.ep-promo-player{width:100%;max-width:1000px;aspect-ratio:16/9;margin:0 auto;background:#080707;border:1px solid #71343a}.ep-promo-player iframe{display:block;width:100%;height:100%;border:0}.ep-promo-link{margin:18px 0 0;font-size:13px}.ep-promo-link a{color:#e49ca6}

/* Keep new gallery photos complete in their thumbnails. */
.ep-photo-new img{object-fit:contain;background:#0d0d0d}

.ep-instagram{background:#181313;border-top:1px solid #71343a55}.ep-instagram-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:65px;align-items:center}.ep-instagram-copy h2{max-width:630px}.ep-instagram-copy .ep-actions{margin:30px 0 20px}.ep-instagram-feed{min-width:0;display:flex;justify-content:center}.ep-instagram-feed .instagram-media{width:100%!important;max-width:540px!important;min-width:0!important;margin:0!important;background:#fff;color:#262626;border-radius:4px}.ep-instagram-feed blockquote:not(iframe){padding:24px}.ep-instagram-feed iframe{display:block}@media(max-width:800px){.ep-instagram-layout{grid-template-columns:minmax(0,1fr);gap:32px}.ep-instagram-feed{justify-content:flex-start}.ep-instagram-copy h2{font-size:38px}}

.ep-follow{background:#181313;border-top:1px solid #71343a55}.ep-follow .ep-intro{margin-bottom:36px}.ep-social-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ep-social-card{display:flex;align-items:center;gap:20px;padding:28px 22px;border:1px solid #71343a;color:#f2e9e0;text-decoration:none;min-width:0;transition:border-color .2s,background-color .2s}.ep-social-card svg{width:32px;height:32px;flex:none;color:#dc5263}.ep-social-card strong{display:block;font:24px/1.3 Georgia,serif}.ep-social-card>span>span{display:block;margin-top:6px;color:#c7b8b4;font:12px/1.5 Arial,sans-serif}.ep-social-card .ep-social-arrow{margin-left:auto;color:#dc5263;font-size:24px}.ep-social-card:hover{background:#29191c;border-color:#dc5263;color:#fff}.ep-social-card:focus-visible{outline:2px solid #ef8c99;outline-offset:5px}@media(max-width:800px){.ep-social-cards{grid-template-columns:minmax(0,1fr);gap:14px}.ep-social-card{padding:22px}.ep-social-card strong{font-size:23px}}
