
.brand-artwork{display:inline-block;position:relative;width:300px;max-width:90%;vertical-align:middle;line-height:0;aspect-ratio:900 / 150}
.script-crop{display:block;position:relative;overflow:hidden;width:100%;height:100%;mix-blend-mode:screen}
.script-crop img{position:absolute!important;left:-30%!important;top:-353.333%!important;width:155.778%!important;height:748%!important;max-width:none!important;object-fit:fill!important}
.service-mark{position:absolute;right:-16px;top:16%;font:12px Arial,sans-serif;color:#e5a065;line-height:1}
.its-artwork{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1880 / 305}
.its-artwork img{position:absolute;left:-3.19%;top:-149.18%;width:105.48%;height:260%;max-width:none;object-fit:fill}
.brand small{margin-top:4px;letter-spacing:0;font-size:9px;line-height:1.1;color:#ddd}
.brand small .brand-artwork{width:275px;max-width:90%}
.art-brand-tagline{position:absolute;left:166px;top:63px;width:360px;height:55px;background:#050708;display:flex;align-items:center}
.art-brand-tagline .brand-artwork{width:340px;max-width:94%}
.index .art-brand-tagline{left:174px;top:62px;width:380px;height:57px}
.index .art-brand-tagline .brand-artwork{width:350px}
.home-script-headline{position:absolute;left:43px;top:206px;width:475px;height:112px;background:#061016;display:flex;align-items:center}
.about-script-tagline{position:absolute;left:54px;top:1325px;width:580px;height:60px;background:#090f0f;z-index:2}
.about-script-tagline .brand-artwork{width:350px}
.footer-brand-art{position:absolute;left:247px;top:1456px;width:370px;height:61px;background:#080808}
.footer-brand-art .brand-artwork{width:345px}
.stage-page h1 .brand-artwork,.corporate-page h1 .brand-artwork{width:440px;max-width:90%;margin:10px 0}
.stage-backdrop-photo{position:relative}
.backdrop-service-mark{position:absolute;left:94%;top:33%;font:14px Arial,sans-serif;color:#dfa16e;text-shadow:0 1px 2px #000}
@media(max-width:760px){
.brand small .brand-artwork{width:245px;max-width:90%}
.brand-artwork .service-mark{font-size:10px;right:-12px}
.mobile-home-intro h1 em{display:block;margin:12px 0;width:100%}
.art-brand-tagline,.home-script-headline,.about-script-tagline,.footer-brand-art{display:none}
}

.script-crop img{filter:contrast(1.2)}
.its-artwork img{position:absolute!important;left:-3.19%!important;top:-149.18%!important;width:105.48%!important;height:260%!important;max-width:none!important;object-fit:fill!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}

/* Original copper pixels, with their dark backing removed at display time. */
.script-crop{mix-blend-mode:normal}
.script-crop img{filter:url(#copper-cutout)!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important}
.art-brand-tagline{background:#050709;left:166px;top:63px;height:55px}
.index .art-brand-tagline{width:380px;height:54px}
.index .art-brand-tagline .brand-artwork{width:285px}
.about-script-tagline{background:#090d0e}
.home-native-intro{position:absolute;left:0;top:125px;width:525px;height:525px;background:linear-gradient(90deg,#050c12,#051318);padding:60px 43px 0;box-sizing:border-box}
.home-native-intro h1{margin:0;font:bold 31px/1.2 Arial,sans-serif;color:#eee;white-space:nowrap}
.home-script-line{width:440px;margin-top:36px;margin-bottom:20px}
.home-native-intro .intro-strap{font:bold 11px/1.3 Arial,sans-serif;color:#eee;white-space:nowrap;margin:0 0 30px}
.home-native-intro .intro-description{font:17px/1.7 Arial,sans-serif;color:#c9cdcf;margin:0}
.intro-buttons{display:flex;gap:19px;margin-top:46px}
.intro-buttons .button{font-size:14px;padding:18px 20px;white-space:nowrap;height:56px;box-sizing:border-box;text-decoration:none}
.intro-buttons .intro-outline{background:transparent;border:2px solid #bd7646;color:#eee}
.contact-native-heading{position:absolute;left:0;top:120px;width:1200px;height:157px;padding:35px 55px;background:#080d11;box-sizing:border-box}
.contact-native-heading h1{font:bold 32px/1.2 Arial,sans-serif;margin:0 0 14px;color:#eee;letter-spacing:0}
.contact-native-heading h1 em{color:#bd7646;font-style:normal}
.contact-native-heading p{font:15px/1.4 Arial,sans-serif;color:#ccc;margin:0}
.contact-native-heading hr{border:0;border-top:2px solid #bd7646;width:520px;margin:17px 0 0}
.wedding-cta{border-top:1px solid #69452f;border-bottom:1px solid #69452f}
.wedding-party{border-bottom:0}
.stage-page h1 .brand-artwork{display:block;margin:12px 0 20px;width:410px}
@media(max-width:760px){
.home-native-intro,.contact-native-heading{display:none}
.mobile-home-intro{padding-top:38px}
.mobile-home-intro h1{margin-top:38px}
.mobile-home-intro h1 em{margin-top:26px;margin-bottom:22px}
}
.wedding-page+footer{border-top:0}

/* One shared desktop wordmark size for every page header. */
.art-brand-tagline .brand-artwork,.index .art-brand-tagline .brand-artwork,.brand small .brand-artwork{width:285px;max-width:none}
@media(max-width:760px){.brand small .brand-artwork{width:245px;max-width:90%}}

/* Approved homepage option 4. */
.home-native-intro .intro-strap{position:absolute;left:20px;top:25px;width:485px;text-align:center;font-size:16px;line-height:1.65;margin:0;letter-spacing:.4px}
.home-native-intro h1{position:absolute;left:20px;top:118px;width:485px;text-align:center;font-size:30px;margin:0}
.home-script-line{position:absolute;left:43px;top:192px;width:440px;margin:0}
.home-native-intro .intro-description{position:absolute;left:20px;top:300px;width:485px;text-align:center;margin:0}
.home-native-intro .intro-buttons{position:absolute;left:92px;top:417px;margin:0;display:flex;gap:19px}
@media(max-width:760px){
.mobile-home-intro .mobile-strap{font-size:14px;line-height:1.7;text-align:center;letter-spacing:.4px;margin-top:32px;margin-bottom:20px}
.mobile-home-intro h1{text-align:center;margin-top:20px}
.mobile-home-intro h1 em{margin-top:30px}
}
@media(max-width:760px){
.brand>span{min-width:0;max-width:calc(100vw - 120px)}
.brand small .brand-artwork{width:245px;max-width:calc(100% - 14px)}
}

/* Keep the service mark attached to the final letter and proportional to the artwork. */
.brand-artwork{container-type:inline-size}
.brand-artwork .service-mark{left:96%;right:auto;top:16%;font-family:Arial,sans-serif;font-size:3.2cqw;font-style:normal;font-weight:normal;line-height:1;letter-spacing:0}

/* Shared footer layout across all pages. */
.site-footer{display:block!important;box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:32px 55px;text-align:left;background:#050809;border-top:1px solid #bd7646;color:#bd7646;line-height:2;font-size:16px}
.site-footer .location-line{display:block;white-space:normal;font-size:16px;line-height:1.7;font-weight:700;margin:0 0 4px}
.site-footer .footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.site-footer a{display:inline-block;color:#ddd;text-decoration:none;line-height:1.7;padding:0;overflow-wrap:anywhere}
.site-footer .footer-dot{color:#bd7646}
@media(max-width:760px){
.site-footer{padding:25px 20px}
.site-footer .location-line{font-size:14px}
.site-footer .footer-contact{font-size:14px;gap:7px}
.site-footer a{min-height:44px;display:inline-flex;align-items:center}
.contact:after{display:none}
}

/* End the homepage at the booking panel, without the redundant lower strip. */
@media(min-width:761px){.art-shell.index{max-height:calc(1620px * var(--art-scale,1))}}
.site-footer .home-social{position:static;width:180px;height:44px;margin-top:12px;background:transparent;justify-content:flex-start;gap:12px}

/* Equal icon boxes and a shared centerline in the homepage footer. */
.site-footer .home-social{align-items:center;gap:12px;width:auto}
.site-footer .home-social>a,.site-footer .home-social>span{display:flex;width:44px;height:44px;min-height:44px;padding:0;align-items:center;justify-content:center;line-height:1;flex:0 0 44px}
.site-footer .home-social svg{display:block;width:29px;height:29px}
.site-footer .home-social .social-facebook{font:700 36px/1 Arial,sans-serif;transform:translateY(-2px)}

/* Remove the duplicate contact strip below the inquiry form. */
@media(min-width:761px){.art-shell.contact{max-height:calc(1235px * var(--art-scale,1))}}

/* White quotation marks across client quotes. */
.client-inline-quote,.wedding-inline-quote,.quote-mark{color:#eee!important}
