/* Refine the existing dark editorial identity. */
.vkr-hero-intro--home>p.vkr-hero-location{margin-bottom:12px}
.vkr-hero-intro--home>p.vkr-hero-description{font-size:11px;line-height:1.75;color:#d2d0ce;margin-bottom:22px}
.vkr-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.vkr-hero-actions .vkr-editorial-link{display:inline-flex;min-height:38px;box-sizing:border-box;font-size:8px;line-height:1.6;padding-bottom:7px}
.vkr-hero-actions .vkr-primary-inquiry{color:#f6f0e6;border-bottom-color:#f2eadd;font-weight:600}
.vkr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #bdb6a9;color:#f2eadd;font:500 10px/1.6 'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,color .2s}
.vkr-button:hover{background:#f2eadd;color:#151517}
.vkr-kicker{font:500 10px/1.6 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#bdb6a9}
.vkr-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin:30px 0 55px}
.vkr-intro-actions>a:not(.vkr-button){font-size:13px}
.vkr-experience-section{padding:34px 0;border-top:1px solid #ffffff24}
.vkr-guide .vkr-experience-section>h2:first-child{margin-top:0}
.vkr-process{counter-reset:vkr-step;list-style:none!important;margin:35px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:40px 48px}
.vkr-process>li{counter-increment:vkr-step;padding-top:17px;border-top:1px solid #ffffff20;margin:0!important}
.vkr-process>li::before{content:counter(vkr-step,decimal-leading-zero);font:400 13px/1.6 Georgia,serif;color:#bdb6a9}
.vkr-process h3{margin:10px 0 12px;font-size:25px}
.vkr-process p{font-size:15px;line-height:1.85;margin:0}
.vkr-story-cta{margin:50px auto 35px;padding:45px 0;border-top:1px solid #ffffff24;text-align:center;max-width:840px}
.vkr-story-cta h2{font:400 clamp(29px,3.4vw,42px)/1.2 Georgia,serif;text-transform:none;letter-spacing:-.02em;margin:12px 0 18px}
.vkr-story-cta p:not(.vkr-kicker){font-size:15px;line-height:1.8;color:#bdbdbf}
.vkr-story-cta .vkr-button{margin-top:10px}
.vkr-secondary-nav{border-top:1px solid #ffffff24;padding-top:24px;margin-top:30px}
.vkr-secondary-nav ul{margin:0;padding:0;list-style:none}
.vkr-secondary-nav li+li{margin-top:10px}
.vkr-secondary-nav a{font-size:12px;letter-spacing:.06em;color:#aaa}
.vkr-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.vkr-inquiry-grid>p{margin:0!important;min-width:0}
.vkr-inquiry-grid label{display:block;font-size:12px;line-height:1.7;color:#e2e0db;letter-spacing:.025em}
.vkr-field-hint{color:#999;font-size:10px;letter-spacing:0;white-space:nowrap}
.vkr-inquiry-grid .wpcf7-form-control-wrap{display:block;margin-top:8px}
.vkr-field-full{grid-column:1/-1}
.wpcf7 .vkr-inquiry-grid input,.wpcf7 .vkr-inquiry-grid select,.wpcf7 .vkr-inquiry-grid textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6;border:1px solid #ffffff3d;border-radius:0;background:#141416;color:#f2f1ed}
.wpcf7 .vkr-inquiry-grid textarea{height:150px;resize:vertical}
.wpcf7 .vkr-inquiry-grid input:focus,.wpcf7 .vkr-inquiry-grid select:focus,.wpcf7 .vkr-inquiry-grid textarea:focus{border-color:#d3c5ac;outline:2px solid #d3c5ac;outline-offset:2px}
.vkr-inquiry-submit{margin:28px 0 0;text-align:left}
.vkr-inquiry-submit input[type=submit]{min-height:48px;padding:13px 22px;border:1px solid #bdb6a9;font-size:10px;letter-spacing:.1em;white-space:normal}
.wpcf7 .wpcf7-not-valid-tip{font-size:12px;line-height:1.6;margin-top:7px;color:#f0b8b1}
.wpcf7 .vkr-inquiry-grid [aria-invalid=true]{border-color:#e8aaa1}
.wpcf7 form .wpcf7-response-output{margin:25px 0 0;padding:15px;font-size:14px;line-height:1.7}
.vkr-native-image picture,.vkr-native-image img{display:block;width:100%}
.vkr-native-image img{height:auto;max-width:100%}
.vkr-testimonials{padding:40px 0;border-top:1px solid #ffffff24}
.vkr-testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.vkr-testimonials figure{margin:0;padding:24px 0;border-top:1px solid #ffffff20}
.vkr-testimonials blockquote{margin:0;font:400 24px/1.6 Georgia,serif;color:#f2eadd}
.vkr-testimonials figcaption{font-size:12px;margin-top:20px;color:#bdbdbf}
.vkr-testimonials figcaption span{display:block}
.vkr-button:focus-visible,.vkr-secondary-nav a:focus-visible{outline:2px solid #f2eadd;outline-offset:5px}
@media(max-width:1199px){nav.ashade-nav ul.main-menu>li{margin-left:20px}}
@media(max-width:767px){
 .home .ashade-home-link--works,.home .ashade-home-link--contacts{display:none}
 .vkr-hero-intro--home>p.vkr-hero-location{font-size:11px;margin-bottom:12px}
 .vkr-hero-intro--home>p.vkr-hero-description{font-size:11px;margin-bottom:20px}
 .vkr-hero-actions{gap:10px 24px}.vkr-hero-actions .vkr-editorial-link{display:inline-flex;min-height:44px;font-size:8px}
 .vkr-process,.vkr-testimonials-grid,.vkr-inquiry-grid{grid-template-columns:1fr}
 .vkr-process{gap:28px}.vkr-process h3{font-size:24px}
 .vkr-experience-section{padding:28px 0}.vkr-story-cta{padding:35px 0}
 .vkr-inquiry-grid{gap:20px}.vkr-field-full{grid-column:auto}
}
@media(max-width:767px) and (max-height:740px){.vkr-hero-intro--home{top:95px}.vkr-hero-intro--home h1{font-size:32px}.vkr-hero-intro--home>p.vkr-hero-location{display:block;font-size:11px;line-height:1.6}.vkr-hero-intro--home>p.vkr-hero-description{font-size:10px;line-height:1.6;margin-bottom:12px}}
@media(max-width:767px) and (max-height:640px){.vkr-hero-intro--home h1{font-size:29px}.vkr-hero-intro--home>p.vkr-hero-description{display:none}.vkr-hero-actions{gap:5px 20px}}
@media(prefers-reduced-motion:reduce){.vkr-button{transition:none}}
/* Keep the enquiry select native and keyboard accessible despite the legacy theme's faux-select wrapper. */
.vkr-inquiry-grid .ashade-select-wrap{display:block;max-width:none!important;width:100%}
.vkr-inquiry-grid .ashade-select-wrap>select.is-hidden{display:block!important;position:static!important;visibility:visible!important;opacity:1!important}
.vkr-inquiry-grid .ashade-select-wrap>.ashade-select,.vkr-inquiry-grid .ashade-select-wrap>.ashade-select__list,.vkr-inquiry-grid .ashade-select-wrap>svg{display:none!important}
/* Official VKR mark: a compact display PNG, with the 4K master kept separately. */
#ashade-header .ashade-logo:not(.is-text){display:block;width:136px}
#ashade-header .ashade-logo:not(.is-text) img{display:block;width:136px;height:auto;max-width:none}
.vkr-aside-logo{display:block;margin:0 0 35px;width:160px}
.vkr-aside-logo img{display:block;width:160px;height:auto}
.vkr-inquiry-grid{color-scheme:dark}
@media(max-width:767px){#ashade-header .ashade-logo:not(.is-text),#ashade-header .ashade-logo:not(.is-text) img{width:108px}header#ashade-header .ashade-header-inner{padding-top:16px;padding-bottom:16px}}
/* Align navigation with the monogram, above the small PHOTOGRAPHY baseline. */
header#ashade-header .ashade-header-inner{align-items:flex-start}
#ashade-header .ashade-nav-block{align-self:flex-start;padding-top:12px}
@media(max-width:767px){#ashade-header .ashade-nav-block{padding-top:7px}}
#ashade-header .ashade-logo:not(.is-text){width:136px!important;height:auto!important}
@media(max-width:767px){#ashade-header .ashade-logo:not(.is-text){width:108px!important}}
.vkr-secondary-nav ul,.vkr-secondary-nav li{list-style:none!important}
.vkr-secondary-nav li::before{content:none!important}
