:root{--gold:#a77b39;--dark:#faf7f1;--cream:#faf7f1;--muted:#807568;--line:#e6ddcf}body{background:#faf7f1;color:#302b25}a:hover{text-decoration:none}.nav{padding:22px 6%;background:#faf7f1;border-bottom:1px solid #e6ddcf}.brand b{font-size:48px;color:#ad823f}.brand span{font-size:13px;letter-spacing:2.3px}.brand small{color:#8b7961}.nav nav a{font-size:13px}.nav .gold-button,.gold-button{background:#a77b39;color:#fffaf2;border-radius:0;padding:15px 24px}.hero-ka{background:#faf7f1;padding:70px 6% 80px;min-height:720px;gap:6%;grid-template-columns:1fr 1.12fr}.hero-ka h1{font-size:clamp(42px,4.4vw,66px);line-height:1.18;max-width:560px}.hero-ka h1 em{color:#a77b39}.hero-ka .ka-description{font-size:15px;color:#7d7267;max-width:430px}.hero-ka .gold-button,.ka-secondary{border-radius:0;padding:17px 24px}.hero-ka .gold-button{background:#a77b39;color:white}.ka-secondary{border-color:#c9bba5}.ka-values{border-color:#ded3c2;max-width:460px}.ka-values b{font:20px Georgia;color:#5f4c32}.ka-values span{color:#8a7e6d}.ka-collage{gap:14px}.ka-column{gap:14px}.ka-column img{border-radius:2px;aspect-ratio:4/5;filter:saturate(.87)}.ka-column:first-child img:first-child{aspect-ratio:4/5}.ka-column:nth-child(2) img:first-child{aspect-ratio:4/5}.ka-column:nth-child(2) img:last-child{aspect-ratio:4/5}.ka-column:nth-child(2){padding-top:50px}.ka-note{display:none}.intro{background:#eee7dc;padding:62px 15%;border-top:1px solid #e6ddcf;border-bottom:1px solid #e1d7c6}.intro h2{font-size:38px}.intro>p:last-child{font-size:14px;color:#817566}.section{padding:85px 6%;border-color:#e6ddcf}.section-heading h2{font-size:40px;color:#3c342b}.section-heading>a{font-size:13px;color:#a77b39}.service-grid.service-complete{background:transparent;border:0;gap:20px;grid-template-columns:repeat(3,1fr)}.service{background:#fffdf8!important;border:1px solid #e5d9c6;padding:28px!important;box-shadow:none!important;border-radius:0!important}.service:hover{border-color:#b99b6b;transform:translateY(-3px)}.service h3{color:#403529;font-family:'Playfair Display',Georgia;font-size:26px}.service p{color:#807468;font-size:13px;min-height:0}.service ul{display:none}.service-tag{color:#9c8b73!important;background:transparent!important;border:0!important;font-size:9px!important}.service-number{font:24px Georgia;color:#b08c54}.service-actions .gold-button{background:transparent;color:#a77b39;padding:0;border:0;font-size:12px}.service-actions .gold-button:after{content:' ↗'}.service-advice{background:#eee7dc!important;border:0!important;color:#403529;padding:30px!important}.service-advice h3{color:#403529}.service-advice p{color:#817566}.portfolio{background:#f2ece2}.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:20px}.wedding-cover{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important}.wedding-cover img{height:320px!important;aspect-ratio:3/4;object-fit:cover!important;width:100%;border-radius:1px}.wedding-cover>span{position:static!important;display:block!important;background:none!important;color:#403529!important;padding:20px 0!important;font-size:12px!important;letter-spacing:1.3px}.wedding-cover small{display:block;margin-top:8px;color:#94846e!important;font-size:11px!important}.steps{gap:35px}.steps h3{color:#46382a}.steps p{color:#847565}.studio{background:#eee7dc;gap:70px}.studio img{max-width:340px;justify-self:center;border:1px solid #c9b78f;padding:14px;background:#141510}.studio h2{color:#403529}footer{background:#29251f;color:#c5b99f;padding:45px 6%}.eyebrow{color:#a77b39}.portfolio .subtle{color:#92816a}@media(max-width:900px){.service-grid.service-complete{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.hero-ka{grid-template-columns:1fr;padding-top:45px}.hero-ka h1{font-size:48px}.ka-collage{max-width:620px}.section-heading h2{font-size:34px}}@media(max-width:600px){.nav{padding:17px 6%;gap:12px}.nav nav{gap:13px}.nav nav a:not(.gold-button){display:none}.brand span{font-size:10px;letter-spacing:1px}.brand small{font-size:6px}.brand b{font-size:37px;padding-right:12px}.nav .gold-button{font-size:11px;padding:12px 16px}.hero-ka{padding:35px 6% 50px;gap:30px}.hero-ka h1{font-size:40px;letter-spacing:-.5px}.hero-ka .ka-description{font-size:14px}.hero-ka .gold-button,.ka-secondary{font-size:11px;padding:15px 17px}.ka-values{margin-top:26px;padding-top:22px}.ka-values b{font-size:17px}.ka-column:nth-child(2){padding-top:30px}.intro{padding:45px 7%}.intro h2{font-size:30px}.section{padding:52px 6%}.section-heading{display:block}.section-heading h2{font-size:30px}.section-heading>a,.section-heading>.subtle{display:block;margin-top:18px}.service-grid.service-complete{grid-template-columns:1fr;gap:12px}.service{padding:23px!important}.service h3{margin:13px 0}.service-advice{display:block!important;padding:25px!important}.service-advice .gold-button{margin-top:15px}.portfolio-grid{gap:18px 12px}.wedding-cover img{height:225px!important}.wedding-cover>span{font-size:10px!important;letter-spacing:.5px;padding:13px 0!important}.wedding-cover small{font-size:10px!important}.steps{grid-template-columns:1fr 1fr;gap:25px}.studio{grid-template-columns:1fr;gap:32px}.studio img{max-width:220px}footer .brand{margin-bottom:22px}}

.studio-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#a77b39;text-align:center;background:transparent;border:0;padding:35px 0}.studio-wordmark-monogram{font:normal 115px/1 'Playfair Display',Georgia,serif;letter-spacing:-9px;padding-right:9px;color:#b28c50}.studio-wordmark-name{font:normal 36px/1.3 'Playfair Display',Georgia,serif;letter-spacing:4px;margin-top:17px;color:#a27b40}.studio-wordmark-caption{font-size:8px;letter-spacing:2px;color:#a08b6b;margin-top:15px}.studio{background:#eee7dc}.studio-wordmark:after{content:'';width:50px;height:1px;background:#c9b99b;margin-top:27px}@media(max-width:600px){.studio-wordmark{min-height:210px;padding:10px 0}.studio-wordmark-monogram{font-size:88px}.studio-wordmark-name{font-size:29px;letter-spacing:3px}.studio-wordmark-caption{font-size:7px;letter-spacing:1.5px}}
/* Increase the footer wordmark contrast while preserving the warm brand palette. */
.studio-wordmark{color:#805722}.studio-wordmark-monogram{color:#8b6028}.studio-wordmark-name{color:#79511f}.studio-wordmark-caption{color:#796447}.studio-wordmark:after{background:#b69b70}

.brand-film-opening{padding:55px 6% 60px;max-width:1600px;margin:auto}.film-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.film-heading h1{font-size:clamp(34px,4vw,60px);line-height:1.22;margin:20px 0}.film-heading h1 em{color:#986d30}.film-heading>p:last-child{color:#7d6a50;font-size:13px;letter-spacing:1px;margin:0 0 30px}.film-stage{width:100%;aspect-ratio:16/9;background:#28251f;border:1px solid #b69b70;overflow:hidden}.film-stage iframe{display:block;width:100%;height:100%;border:0}.film-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.8;color:#8b7a63;margin-top:16px}.film-caption a{color:#8b6028;white-space:nowrap}.brand-opening-actions{display:flex;justify-content:center;gap:15px;margin-top:25px}.brand-opening-actions .ka-secondary{font-size:13px}@media(max-width:600px){.brand-film-opening{padding:30px 5% 40px}.film-heading h1{font-size:34px}.film-heading>p:last-child{font-size:11px;max-width:300px;line-height:1.9}.film-caption{display:block;font-size:10px}.film-caption a{display:block;margin-top:8px}.brand-opening-actions{gap:10px;flex-wrap:wrap}.brand-opening-actions a{font-size:11px!important;padding:14px 17px!important}}

.film-poster-link{display:block;width:100%;height:100%;position:relative}.film-poster-link img{width:100%;height:100%;object-fit:cover}.film-poster-link>span{position:absolute;bottom:20px;left:20px;background:#26221edb;color:#fff3df;padding:12px 18px;font-size:11px;letter-spacing:1.5px}

.original-brand img{display:block;width:130px;height:75px;object-fit:contain}.studio-logo-original{display:flex;align-items:center;justify-content:center}.studio .studio-logo-original img{width:100%;max-width:320px;height:auto;border:0;padding:0;background:transparent;object-fit:contain}@media(max-width:600px){.original-brand img{width:110px;height:65px}.studio .studio-logo-original img{max-width:240px}}

.dg-original-symbol,.dg-original-full{display:block;background:linear-gradient(115deg,#83521c 5%,#b78635 30%,#9d6727 58%,#bd8a3b 80%,#82501d);mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-mode:luminance;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.dg-original-symbol{width:110px;height:74px;mask-image:url('dg-symbol-original.png');-webkit-mask-image:url('dg-symbol-original.png')}.dg-original-full{width:100%;max-width:370px;aspect-ratio:2060/1182;mask-image:url('dg-full-original.png');-webkit-mask-image:url('dg-full-original.png')}.studio-logo-original{min-height:240px}.original-brand{gap:0}@media(max-width:600px){.dg-original-symbol{width:90px;height:60px}.dg-original-full{max-width:290px}.studio-logo-original{min-height:200px}}

.dg-original-full{background:linear-gradient(115deg,#4c2c0d 5%,#79501a 30%,#654015 58%,#87591e 80%,#4b2b0c);filter:contrast(1.28)}.footer-original-brand{gap:23px}.footer-original-brand>.dg-original-symbol{background:linear-gradient(115deg,#a47530,#dfbc71 45%,#ba8a43 80%);width:110px;height:74px}.footer-original-brand>span:last-child{border-left:1px solid #7e715d;padding-left:23px}@media(max-width:600px){.footer-original-brand>.dg-original-symbol{width:90px;height:60px}.footer-original-brand{gap:16px}.footer-original-brand>span:last-child{padding-left:16px}}

.original-brand{flex-direction:column;gap:0;align-items:center}.dg-header-name{display:block;width:110px;height:26px;margin-top:-6px;background:linear-gradient(115deg,#674013,#a1712b 45%,#79501a);mask-image:url('dg-full-original.png');mask-mode:luminance;mask-repeat:no-repeat;mask-size:116px 66px;mask-position:center -34px;-webkit-mask-image:url('dg-full-original.png');-webkit-mask-repeat:no-repeat;-webkit-mask-size:116px 66px;-webkit-mask-position:center -34px}.footer-original-brand{position:relative;gap:25px}.footer-original-brand>span:last-child{position:relative;border-left:0;padding-left:25px}.footer-original-brand>span:last-child:before{content:'';position:absolute;left:0;top:50%;height:110px;width:1px;background:#b7a98c;transform:translateY(-50%)}@media(max-width:600px){.dg-header-name{width:90px;height:22px;mask-size:96px 55px;mask-position:center -28px;-webkit-mask-size:96px 55px;-webkit-mask-position:center -28px;margin-top:-5px}.footer-original-brand>span:last-child:before{height:95px}.footer-original-brand{gap:18px}.footer-original-brand>span:last-child{padding-left:18px}}
.footer-original-brand>span:last-child:before{height:50px}
.original-brand .dg-original-symbol,.original-brand .dg-header-name{background:#654015;filter:contrast(1.35)}
@media(max-width:600px){.footer-original-brand>span:last-child:before{height:41px}}
/* One brand gold and a balanced footer signature. */
.original-brand .dg-original-symbol,.original-brand .dg-header-name,.dg-original-full,.footer-original-brand>.dg-original-symbol{background:#a77b39;filter:none}
.footer-original-brand{display:flex;align-items:center;gap:25px;min-height:74px}
.footer-original-brand>.dg-original-symbol{flex:0 0 110px;margin:0}
.footer-original-brand>span:last-child{color:#a77b39;font-size:13px;letter-spacing:2.3px;line-height:1.4;padding-left:25px;display:flex;align-items:center;min-height:50px}
.footer-original-brand>span:last-child:before{height:50px;background:#a77b39;top:50%}
@media(max-width:600px){.footer-original-brand{gap:18px;min-height:60px}.footer-original-brand>.dg-original-symbol{flex-basis:90px}.footer-original-brand>span:last-child{font-size:11px;letter-spacing:1.7px;padding-left:18px;min-height:41px}.footer-original-brand>span:last-child:before{height:41px}}

.original-brand .dg-original-symbol,.footer-original-brand>.dg-original-symbol{mask-image:url('dg-symbol-original-mask.svg');-webkit-mask-image:url('dg-symbol-original-mask.svg');mask-mode:alpha;background:#a77b39;filter:none}.dg-original-full,.original-brand .dg-header-name{mask-image:url('dg-full-original-mask.svg');-webkit-mask-image:url('dg-full-original-mask.svg');mask-mode:alpha;background:#a77b39;filter:none}
