/* Owner-approved identity: black, warm gold, one sans-serif family. */
:root{--zk-paper:#faf8f4;--zk-ink:#242424;--zk-muted:#6f6a63;--zk-bronze:#dfa667;--zk-line:#dfa667;--zk-soft:#f0ebe3;--zk-dark:#171717;--zk-font:'Segoe UI',Arial,sans-serif}
body{font-family:var(--zk-font);color:var(--zk-ink);background:var(--zk-paper)}
:where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,b,em,blockquote,dt,dd,li,output,figcaption,caption,th,td,summary,legend,span):not(.fa):not([class^="icon_"]):not([class*=" icon_"]){font-family:var(--zk-font)!important;font-style:normal!important}
h1,h2,h3{letter-spacing:-.025em;font-weight:400}em,i:not([class]){font-style:normal!important}
.header .zk-brand{width:170px}.footer .zk-brand{width:180px}.offcanvas__logo .zk-brand{width:150px}
.header .header__menu ul{gap:25px}.header .header__menu ul li a{font-size:18px;font-weight:500;letter-spacing:0;padding:10px 0}.header .header__widget h4 a{font-size:18px}.header .header__widget span{font-size:12px}
.header-normal,.header-normal.zk-scrolled{background:#171717!important}.header.zk-scrolled:not(.header-normal){background:#faf8f4f5}
.offcanvas-menu-wrapper{background:#faf8f4}.offcanvas-menu-wrapper .slicknav_nav a{font-size:19px!important;line-height:1.6;padding-block:9px}.offcanvas-menu-wrapper .slicknav_nav{background:transparent}.offcanvas-menu-wrapper .slicknav_nav a:hover{background:#efe5d3;color:#242424;border-radius:12px}
.zk-hero{background:#242424}.zk-hero:before{background:linear-gradient(90deg,#171717c9 0%,#17171769 58%,#17171713 100%)}
.zk-hero h1{font-size:clamp(42px,4.35vw,66px);line-height:1.14;letter-spacing:-.025em;margin:0 0 25px;max-width:820px}.zk-hero p{font-size:18px;line-height:1.7;max-width:480px}.zk-hero-note{font-size:13px;letter-spacing:.025em;grid-template-columns:minmax(0,1fr)}.zk-hero-note>span:last-child{max-width:none;text-align:left}
.zk-button,.zk-submit,.zk-done,.zk-review-submit,.zk-filters button,.zk-story-filters button,.zk-review-platforms a,.zk-review-rating-options span{border-radius:999px}
.zk-button{padding:16px 26px}.zk-button:hover{color:#242424}.zk-filters button[aria-pressed=true],.zk-story-filters button[aria-pressed=true]{background:#dfa667;border-color:#dfa667;color:#392d20}.zk-filters button:hover,.zk-story-filters button:hover{background:#f0e5d1;color:#392d20;border-color:#dfa667}
.zk-submit,.zk-done,.zk-review-submit{background:#dfa667;border-color:#dfa667;color:#171717;font-weight:600}.zk-submit:hover,.zk-done:hover,.zk-review-submit:hover{background:#dfa667;border-color:#dfa667}
.zk-close,.zk-review-close{border-radius:50%;background:#faf8f4}.zk-dialog,.zk-review-dialog{border-radius:22px;box-shadow:0 25px 95px #17171744}.zk-dialog::backdrop,.zk-review-dialog::backdrop{background:#171717a6}.zk-dialog input:not([type=checkbox]),.zk-dialog textarea,.zk-dialog select,.zk-review-form input:not([type=checkbox]):not([type=radio]),.zk-review-form textarea{border-radius:10px}
.zk-project-image,.zk-story-photo a,.zk-story-photo video,.zk-photo-comparison,.project-page .project__item,.project-page .project__item img,.zk-editorial-portrait img,.about__pic__inner img{border-radius:18px;overflow:hidden}.zk-project-image img,.zk-story-photo img{border-radius:inherit}.zk-story-photo a:after{border-radius:50%}
.zk-story-hero{background:#242424;border-radius:0 0 24px 24px}.zk-story-hero>img{border-radius:0 0 24px 24px}.zk-story-hero:after{background:linear-gradient(180deg,#171717b8 0%,#17171710 43%,#171717c7 100%)}.zk-story-hero h1{font-size:clamp(40px,4.75vw,70px);line-height:1.15}.zk-story-hero .zk-eyebrow{letter-spacing:.14em}
.zk-story-more,[data-story-more]{margin:32px auto 0;display:flex}.zk-story-nav a{border-radius:10px}.fancybox__image{border-radius:16px}.fancybox__container{--fancybox-bg:rgba(23,23,23,.94);--f-button-bg:#dfa667;--f-button-color:#242424;--f-button-hover-bg:#dfa667}.fancybox__container .f-button{border-radius:50%}
.zk-editorial-portrait figcaption{background:#242424;border-radius:16px}.zk-editorial-portrait:before{border-radius:18px}.zk-editorial-about-copy blockquote{color:#62594c}.zk-editorial-check{color:#dfa667}.zk-editorial-package,.zk-service-card,.zk-editorial-comparison,.zk-review-card{border-radius:18px}.zk-review-platforms a{background:#f3ece0;border-color:#dfa667;color:#dfa667}.zk-review-platforms a:hover{background:#dfa667;border-color:#dfa667;color:#dfa667}.zk-review-verified{background:#f3ead9;border-color:#dfa667;color:#dfa667}.zk-review-verified-mark{background:#dfa667;color:#fff}.zk-review-toggle{color:#dfa667;text-decoration-color:#dfa667}.zk-review-rating-options input:checked+span{background:#dfa667;border-color:#dfa667;color:#392d20}.zk-review-success-mark,.zk-success-icon{color:#dfa667;border-color:#dfa667}
.zk-cta{background:#222;color:#fff}.footer{background:#101010!important;background-image:none!important}.footer p,.footer li a,.footer h6{color:#eee9df!important}.footer__copyright__text p,.footer__copyright__text a{color:#dfa667!important}.zk-floating-contact{background:#242424;border-color:#dfa667;box-shadow:0 8px 25px #17171726}
@media(max-width:1180px){.header .header__menu,.header .header__widget{display:none}.header .row{display:block}.header .col-lg-3{width:auto;max-width:none}.header .canvas__open{display:block;right:25px;top:20px}.header .header__logo{max-width:210px}.header .zk-brand{width:145px}}
@media(max-width:991px){.zk-hero{min-height:100vh;min-height:100svh;min-height:100dvh;height:auto;max-height:none;padding-top:160px}.zk-hero-note{grid-template-columns:minmax(0,1fr)}.zk-hero h1{font-size:clamp(39px,6.7vw,58px)}}
@media(max-width:650px){.header .zk-brand{width:120px}.header.zk-scrolled .zk-brand{width:112px}.footer .zk-brand{width:165px}.zk-hero{padding-top:145px;gap:24px}.zk-hero h1{font-size:clamp(30px,8.7vw,40px);line-height:1.18;margin:0 0 24px;letter-spacing:-.025em;overflow-wrap:normal}.zk-hero p{font-size:17px!important;line-height:1.7}.zk-hero-note{font-size:12px;padding-right:50px}.zk-hero-links{font-size:14px;gap:14px 18px}.zk-story-hero{padding-top:165px}.zk-story-hero h1{font-size:38px}.zk-story-photo a,.zk-story-photo video,.zk-project-image{border-radius:15px}.zk-portfolio-head h2{font-size:34px}.zk-editorial-package h3{font-size:30px}.zk-editorial-about-copy h2{font-size:36px}.zk-dialog,.zk-review-dialog{border-radius:18px}}

/* Off-canvas inherits legacy white links; keep the light navigation readable. */
.offcanvas-menu-wrapper .slicknav_nav a,.offcanvas-menu-wrapper .slicknav_nav li a{color:#242424!important}.offcanvas__logo .zk-logo{filter:brightness(0)}.offcanvas-menu-wrapper .offcanvas__widget span{color:#6f6a63!important}.offcanvas-menu-wrapper .offcanvas__widget h4 a{color:#dfa667!important}.offcanvas-menu-wrapper .slicknav_nav a:hover{color:#392d20!important}
/* Shared identity: graphite, natural gold and neutral porcelain. */
:root{--zk-paper:#faf9f6;--zk-soft:#f0eee8;--zk-ink:#202124;--zk-muted:#74716b;--zk-bronze:#dfa667;--zk-line:#dedbd3;--zk-dark:#17181a;--zk-gold:#dfa667;--zk-gold-hover:#dfa667;--zk-gold-soft:#f0ece5;--zk-gold-line:#dfa667}
body,.zk-project-story,.zk-reviews,.zk-editorial-about{background:var(--zk-paper)}
.zk-button:not(.zk-button-outline),.zk-submit,.zk-done,.zk-review-submit{background:var(--zk-dark);color:#faf9f6;border:1px solid var(--zk-gold);box-shadow:none;text-shadow:none;font-weight:600}
.zk-button:not(.zk-button-outline):hover,.zk-submit:hover,.zk-done:hover,.zk-review-submit:hover{background:#303033;border-color:var(--zk-gold-hover);color:#faf9f6;box-shadow:none}
.zk-button-outline{background:transparent;border-color:var(--zk-gold-line);color:var(--zk-bronze)}.zk-button-outline:hover{background:var(--zk-gold-soft);border-color:var(--zk-gold);color:#483913}
.zk-filters button,.zk-story-filters button{background:transparent;border-color:var(--zk-line);color:#68645c;box-shadow:none}.zk-filters button[aria-pressed=true],.zk-story-filters button[aria-pressed=true]{background:var(--zk-dark);border-color:var(--zk-gold);color:#faf9f6;box-shadow:none;font-weight:600}.zk-filters button:hover,.zk-story-filters button:hover{background:var(--zk-gold-soft);border-color:var(--zk-gold-line);color:#483913}.zk-filters button[aria-pressed=true]:hover,.zk-story-filters button[aria-pressed=true]:hover{background:#303033;border-color:var(--zk-gold-hover);color:#faf9f6}
.zk-project-meta{font-size:13px;align-items:flex-start;gap:12px;border-color:var(--zk-line)}.zk-project-meta>span{flex:1;min-width:0;line-height:1.5}.zk-project-meta>b{flex:none;font-size:12px;white-space:nowrap;line-height:1.5;color:var(--zk-bronze)}
.header-normal,.header-normal.zk-scrolled{background:var(--zk-dark)!important}.header.zk-scrolled:not(.header-normal){background:#faf9f6f5}.header .header__menu ul li a:after{background:var(--zk-gold)}.zk-hero{background:var(--zk-dark)}.zk-hero:before{background:linear-gradient(90deg,#121315ce 0%,#12131568 58%,#12131512 100%)}.zk-story-hero{background:var(--zk-dark)}.zk-story-hero:after{background:linear-gradient(180deg,#121315b8 0%,#1213150d 43%,#121315c7 100%)}.zk-story-hero .zk-eyebrow{color:#dfa667}
.zk-editorial-package-full{background:#f4efdf;border-color:var(--zk-gold-line)}.zk-editorial-package,.zk-service-card,.zk-editorial-comparison,.zk-review-card{border-color:var(--zk-line)}.zk-editorial-package,.zk-service-card,.zk-review-card{background:#fffdfa}.zk-process,.services{background:var(--zk-soft)}.zk-editorial-check,.zk-story-principles>div>span{color:var(--zk-bronze)}.zk-editorial-portrait figcaption{background:var(--zk-dark);border:0;color:#f5f3ed}.zk-editorial-portrait:before{background:#e8e5dd}.zk-editorial-about-copy blockquote{color:#65615a}
.zk-review-platforms a{background:transparent;border-color:var(--zk-gold-line);color:var(--zk-bronze)}.zk-review-platforms a:hover{background:var(--zk-gold-soft);border-color:var(--zk-gold)}.zk-review-verified{background:var(--zk-gold-soft);border-color:var(--zk-gold-line);color:#dfa667}.zk-review-verified-mark{background:var(--zk-dark);color:#faf9f6}.zk-review-toggle{color:var(--zk-bronze);text-decoration-color:var(--zk-gold-line)}.zk-review-rating-options input:checked+span{background:var(--zk-dark);border-color:var(--zk-gold);color:#faf9f6}
.zk-cta{background:var(--zk-dark);border:0}.zk-cta .zk-eyebrow{color:#dfa667}.zk-cta h2{color:#faf9f6}.zk-cta p{color:#c6c3bc}.footer{background:#121315!important;background-image:none!important;border-top:1px solid #dfa66740}.footer h6{color:#dfa667!important}.footer p,.footer li a{color:#e2ded5!important}.footer a:hover{color:#dfa667!important}.footer__copyright__text p,.footer__copyright__text a{color:#aaa69c!important}
.zk-floating-contact{background:var(--zk-dark);color:#dfa667;border-color:#dfa667;box-shadow:0 5px 18px #12131524}.zk-story-photo a:after{background:#faf9f6ed;color:var(--zk-bronze)}.zk-story-photo a:hover:after,.zk-story-photo a:focus-visible:after{background:var(--zk-gold-soft);color:var(--zk-bronze);box-shadow:0 0 0 1px var(--zk-gold-line)}.offcanvas-menu-wrapper{background:var(--zk-paper)}.offcanvas-menu-wrapper .slicknav_nav a:hover{background:var(--zk-gold-soft)}.offcanvas-menu-wrapper .offcanvas__widget h4 a{color:var(--zk-bronze)!important}

/* Light outlined actions and readable contact details, October 2026. */
.zk-button:not(.zk-button-outline){background:transparent;color:var(--zk-bronze);border:1px solid var(--zk-gold-line);box-shadow:none}
.zk-button:not(.zk-button-outline):hover{background:var(--zk-gold-soft);color:#483913;border-color:var(--zk-gold)}
.zk-hero .zk-button,.zk-cta .zk-button,.zk-story-hero .zk-button{background:transparent;color:#f1e9dc;border-color:#dfa667}
.zk-hero .zk-button:hover,.zk-cta .zk-button:hover,.zk-story-hero .zk-button:hover{background:rgba(201,185,156,.12);color:#fff8ec;border-color:#dfa667}
.zk-hero .zk-button:focus-visible,.zk-cta .zk-button:focus-visible,.zk-story-hero .zk-button:focus-visible{outline-color:#dfa667}
.zk-button:focus-visible{outline:2px solid var(--zk-bronze);outline-offset:4px}
.footer .footer__widget ul li{color:#eee9df;font-size:16px;line-height:1.75}
.zk-review-verified-mark{background:transparent;color:var(--zk-bronze);box-shadow:none}

.zk-submit,.zk-done,.zk-review-submit{background:transparent;color:var(--zk-bronze);border:1px solid var(--zk-gold-line);box-shadow:none}
.zk-submit:hover,.zk-done:hover,.zk-review-submit:hover{background:var(--zk-gold-soft);color:#483913;border-color:var(--zk-gold)}

.zk-floating-contact{background:var(--zk-paper);color:var(--zk-bronze);border:1px solid var(--zk-gold-line);box-shadow:0 6px 22px #24242414}
.zk-floating-contact:hover{background:var(--zk-gold-soft);border-color:var(--zk-gold)}
.zk-filters button[aria-pressed=true],.zk-story-filters button[aria-pressed=true],.zk-review-rating-options input:checked+span{background:var(--zk-gold-soft);border-color:var(--zk-gold);color:#dfa667;box-shadow:none}
.zk-filters button[aria-pressed=true]:hover,.zk-story-filters button[aria-pressed=true]:hover{background:#e9e2d6;border-color:var(--zk-gold);color:#483913}

.zk-editorial-portrait figcaption{background:var(--zk-paper);color:var(--zk-ink);border:1px solid var(--zk-gold-line)}
.zk-editorial-portrait figcaption span{color:#625e57}
.zk-editorial-portrait figcaption span:first-child{color:var(--zk-bronze)}
.zk-editorial-portrait figcaption b{color:var(--zk-ink)}

/* Original dark architectural texture. */
.footer{background:#121315 url("../img/footer-bg.jpg") center center / cover no-repeat!important;background-image:url("../img/footer-bg.jpg")!important}

/* Light controls also inside the fullscreen gallery. */
.fancybox__container .f-button{background:#faf9f6;color:#dfa667;border:1px solid #dfa667;box-shadow:none}
.fancybox__container .f-button:hover,.fancybox__container .f-button:active{background:#f0ece5;color:#483913;border-color:#dfa667}
.fancybox__container .f-button:focus-visible{outline:2px solid #dfa667;outline-offset:3px}

/* Restore the original site gold, 23 October 2026. */
:root{--zk-gold:#dfa667;--zk-bronze:#dfa667;--zk-gold-hover:#dfa667;--zk-gold-line:#dfa667;--zk-gold-soft:#dfa66726}
.zk-button,.zk-button:not(.zk-button-outline),.zk-button-outline,.zk-submit,.zk-done,.zk-review-submit,.site-btn,.zk-hero .zk-button,.zk-story-hero .zk-button,.zk-cta .zk-button{background:#dfa667;border-color:#dfa667;color:#4a321f;box-shadow:none}
.zk-button:hover,.zk-button:not(.zk-button-outline):hover,.zk-button-outline:hover,.zk-submit:hover,.zk-done:hover,.zk-review-submit:hover,.site-btn:hover,.zk-hero .zk-button:hover,.zk-story-hero .zk-button:hover,.zk-cta .zk-button:hover{background:#dfa667;border-color:#dfa667;color:#4a321f;box-shadow:0 0 0 3px #dfa66735}
.zk-floating-contact,.zk-floating-contact:hover{background:#dfa667;color:#4a321f;border-color:#dfa667}
.zk-filters button,.zk-story-filters button{border-color:#dfa667;color:#4a321f}
.zk-filters button[aria-pressed=true],.zk-story-filters button[aria-pressed=true],.zk-review-rating-options input:checked+span,.zk-filters button[aria-pressed=true]:hover,.zk-story-filters button[aria-pressed=true]:hover{background:#dfa667;border-color:#dfa667;color:#4a321f}
.zk-review-platforms a,.zk-review-verified{border-color:#dfa667;color:#4a321f;background:#dfa66726}
.zk-review-verified-mark,.zk-review-toggle,.zk-eyebrow,.zk-editorial-eyebrow,.zk-editorial-portrait figcaption span:first-child,.zk-story-hero .zk-eyebrow,.footer h6{color:#dfa667!important}
.zk-review-toggle{text-decoration-color:#dfa667}
.zk-story-photo a:after,.zk-story-photo a:hover:after,.zk-story-photo a:focus-visible:after{background:#dfa667;color:#4a321f;box-shadow:none}
.header .header__menu ul li a:after{background:#dfa667}
.fancybox__container .f-button,.fancybox__container .f-button:hover,.fancybox__container .f-button:active{background:#dfa667;color:#4a321f;border-color:#dfa667}
.zk-button:focus-visible,.zk-hero .zk-button:focus-visible,.zk-story-hero .zk-button:focus-visible,.fancybox__container .f-button:focus-visible{outline-color:#dfa667}

a,.zk-text-link,.zk-review-source,.zk-consent a,.zk-review-consent a{text-decoration-color:#dfa667}.zk-hero-links a,.normal-btn{border-bottom-color:#dfa667}.primary-btn:before,.primary-btn:after{border-color:#dfa667}

/* White lettering on the original gold buttons. */
.zk-button,.zk-button:not(.zk-button-outline),.zk-button-outline,.zk-submit,.zk-done,.zk-review-submit,.site-btn,.zk-hero .zk-button,.zk-story-hero .zk-button,.zk-cta .zk-button,.zk-floating-contact,.zk-filters button[aria-pressed=true],.zk-story-filters button[aria-pressed=true],.zk-review-rating-options input:checked+span,.fancybox__container .f-button,.zk-button:hover,.zk-button:not(.zk-button-outline):hover,.zk-button-outline:hover,.zk-submit:hover,.zk-done:hover,.zk-review-submit:hover,.site-btn:hover,.zk-hero .zk-button:hover,.zk-story-hero .zk-button:hover,.zk-cta .zk-button:hover,.zk-floating-contact:hover,.zk-filters button[aria-pressed=true]:hover,.zk-story-filters button[aria-pressed=true]:hover,.zk-review-rating-options input:checked+span:hover,.fancybox__container .f-button:hover,.zk-button:active,.zk-button:not(.zk-button-outline):active,.zk-button-outline:active,.zk-submit:active,.zk-done:active,.zk-review-submit:active,.site-btn:active,.zk-hero .zk-button:active,.zk-story-hero .zk-button:active,.zk-cta .zk-button:active,.zk-floating-contact:active,.zk-filters button[aria-pressed=true]:active,.zk-story-filters button[aria-pressed=true]:active,.zk-review-rating-options input:checked+span:active,.fancybox__container .f-button:active{color:#fff}
.zk-story-photo a:after,.zk-story-photo a:hover:after,.zk-story-photo a:focus-visible:after{color:#fff}

/* Calm, readable inquiry header; keep the close control beside the brand on mobile. */
.zk-modal-intro{background:#f0ece3}
@media(max-width:650px){
 .zk-modal-shell{position:relative}
 .zk-modal-intro{background:#faf9f5;padding:20px 70px 20px 24px;border-bottom:1px solid #dfa66745;min-height:68px;display:flex;justify-content:center;gap:0}
 .zk-modal-intro>.zk-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;color:#96602e}
 .zk-modal-main{position:static;padding-top:24px}
 .zk-modal-main>.zk-close{top:12px;right:12px;width:44px;height:44px;background:#faf9f5}
 .zk-form-heading h2{max-width:100%}
}
