.elementor-kit-5{--e-global-color-primary:#1F1E1B;--e-global-color-secondary:#3A3D42;--e-global-color-text:#494F3B;--e-global-color-accent:#C98A93;--e-global-color-vas_taupe:#8C8271;--e-global-color-vas_cream:#F8F7F5;--e-global-color-vas_sand:#E9E4DA;--e-global-color-vas_silver:#E3E6EA;--e-global-color-vas_silver_edge:#C9CED4;--e-global-color-vas_crimson_light:#E9B8BE;--e-global-color-vas_rose_deep:#DB9EA6;--e-global-color-vas_white:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:3px;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-vas_italic-font-family:"Cormorant Garamond";--e-global-typography-vas_italic-font-weight:500;background-color:#F8F7F5;color:#494F3B;font-family:"Noto Sans", Sans-serif;font-size:16px;line-height:1.75em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#1F1E1B;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#3A3D42;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1F1E1B;}.elementor-kit-5 a:hover{color:#C98A93;}.elementor-kit-5 h1{color:#1F1E1B;}.elementor-kit-5 h2{color:#1F1E1B;}.elementor-kit-5 h3{color:#1F1E1B;}.elementor-kit-5 h4{color:#1F1E1B;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Visual Approach Studios — design system (tokens & gradients from ashbyprophotography.com) ===== */
:root{
  --ink:#1F1E1B;--olive:#494F3B;--taupe:#8C8271;--cream:#F8F7F5;--sand:#E9E4DA;--white:#FFFFFF;
  --silver:#E3E6EA;--silver-edge:#C9CED4;--charcoal:#3A3D42;--crimson-light:#E9B8BE;--crimson-edge:#C98A93;--rose-deep:#DB9EA6;
  --grad-silver:linear-gradient(180deg,#F5F6F8 0%,#E4E7EB 55%,#D6DADF 100%);
  --grad-silver-up:linear-gradient(180deg,#D6DADF 0%,#E4E7EB 45%,#F5F6F8 100%);
  --grad-rose:linear-gradient(180deg,#F4D6DA 0%,#E9B8BE 50%,#DB9EA6 100%);
  --grad-ink:linear-gradient(180deg,rgba(31,30,27,.55) 0%,rgba(31,30,27,.15) 45%,rgba(31,30,27,.65) 100%);
  --ease:cubic-bezier(.2,.7,.1,1)
}
html,body{overflow-x:hidden}
body{background:var(--cream);color:var(--olive);font-family:"Noto Sans",sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--crimson-light);color:var(--ink)}

/* surfaces */
body .vas-silver{background:var(--grad-silver)!important;border-bottom:1px solid var(--silver-edge)}
body .vas-silver-up{background:var(--grad-silver-up)!important;border-top:1px solid var(--silver-edge)}
body .vas-rose{background:var(--grad-rose)!important;border-top:1px solid var(--crimson-edge);border-bottom:1px solid var(--crimson-edge)}
body .vas-ink{background:var(--ink)!important}
body .vas-sand{background:var(--sand)!important}
body .vas-white{background:var(--white)!important}
body .vas-card{background:var(--white);border:1px solid var(--silver-edge);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s}
body .vas-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(31,30,27,.35);border-color:var(--crimson-edge)}
body .vas-card-silver{background:var(--grad-silver);border:1px solid var(--silver-edge);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
body .vas-card-silver:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(31,30,27,.35)}
body .vas-frame{padding:14px;background:var(--grad-silver);border:1px solid var(--silver-edge)}
body .vas-frame img{display:block}

/* type */
body .elementor .vas-display .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(3rem,7vw,6.2rem);line-height:1.02;color:var(--white);letter-spacing:-.01em}
body .elementor .vas-xl .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05;color:var(--ink)}
body .elementor .vas-lg .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.1;color:var(--ink)}
body .elementor .vas-md .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.2;color:var(--ink)}
body .elementor .vas-light .elementor-heading-title{color:var(--white)}
body .elementor .vas-italic .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.4;color:var(--taupe)}
body .elementor .vas-eyebrow .elementor-heading-title{font-family:"Noto Sans",sans-serif;font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--taupe)}
body .elementor .vas-eyebrow.vas-on-dark .elementor-heading-title{color:var(--crimson-light)}
body .elementor .vas-body,body .elementor .vas-body p{font-family:"Noto Sans",sans-serif;font-size:16px;line-height:1.75;color:var(--olive)}
body .elementor .vas-body.vas-on-dark,body .elementor .vas-body.vas-on-dark p{color:rgba(255,255,255,.85)}
body .elementor .vas-small,body .elementor .vas-small p{font-size:13.5px;line-height:1.7;color:var(--taupe)}
body .elementor .vas-body p:last-child,body .elementor .vas-small p:last-child{margin-bottom:0}
body .elementor .vas-num .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:clamp(3.4rem,6vw,5rem);line-height:.9;color:var(--crimson-edge)}
body .elementor .vas-wordmark .elementor-heading-title{font-family:"Noto Sans",sans-serif;font-weight:600;font-size:22px;letter-spacing:6px;line-height:1;text-transform:uppercase;color:var(--charcoal)}
body .elementor .vas-wordmark .elementor-heading-title a{color:inherit}
body .elementor .vas-wordmark .elementor-heading-title span{display:block;margin-top:8px;font-size:9px;letter-spacing:5px;color:var(--taupe)}

/* rule ornament (Ashby's line + caps) */
body .vas-rule{display:flex;align-items:center;gap:14px}
body .elementor .vas-ruled .elementor-heading-title{display:inline-flex;align-items:center;gap:16px}
body .elementor .vas-ruled .elementor-heading-title:before,body .elementor .vas-ruled .elementor-heading-title:after{content:"";width:46px;height:1px;background:currentColor;opacity:.55}

/* buttons */
body .elementor .vas-btn .elementor-button{background:var(--ink);color:var(--white);border-radius:0;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;padding:17px 36px;transition:background-color .25s,color .25s,transform .25s;white-space:nowrap}
body .elementor .vas-btn .elementor-button:hover{background:var(--charcoal);transform:translateY(-1px)}
body .elementor .vas-btn-ghost .elementor-button{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.75);border-radius:0;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;padding:16px 34px;transition:all .25s;white-space:nowrap}
body .elementor .vas-btn-ghost .elementor-button:hover{background:var(--white);color:var(--ink)}
body .elementor .vas-btn-outline .elementor-button{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;padding:16px 34px;transition:all .25s;white-space:nowrap}
body .elementor .vas-btn-outline .elementor-button:hover{background:var(--ink);color:var(--white)}
body .elementor .vas-btn-rose .elementor-button{background:var(--grad-rose);color:var(--ink);border:1px solid var(--crimson-edge);border-radius:0;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;padding:16px 34px;transition:filter .25s;white-space:nowrap}
body .elementor .vas-btn-rose .elementor-button:hover{filter:brightness(1.04) saturate(1.1)}
body .elementor .vas-link .elementor-button{background:none;padding:0 0 6px;border-radius:0;border-bottom:1px solid var(--crimson-edge);color:var(--ink);font-family:"Noto Sans",sans-serif;font-weight:700;font-size:11px;letter-spacing:3px;text-transform:uppercase}
body .elementor .vas-link .elementor-button:hover{color:var(--crimson-edge)}

/* images */
body .vas-zoom{overflow:hidden}
body .vas-zoom img{transition:transform 1.6s var(--ease)}
body .vas-zoom:hover img{transform:scale(1.05)}
body .vas-card .elementor-widget-image img{transition:transform 1.4s var(--ease)}
body .vas-card:hover .elementor-widget-image img{transform:scale(1.05)}
body .vas-card .elementor-widget-image{overflow:hidden}

/* lists */
body .vas-checks .elementor-icon-list-icon i,body .vas-checks .elementor-icon-list-icon svg{color:var(--crimson-edge)!important;fill:var(--crimson-edge)!important;font-size:7px}
body .vas-checks .elementor-icon-list-text{color:var(--olive);font-size:15.5px}
body .vas-checks .elementor-icon-list-item{padding-bottom:9px!important}
body .vas-on-dark.vas-checks .elementor-icon-list-text{color:rgba(255,255,255,.85)}

/* price list (equipment) */
body .vas-pricelist .elementor-price-list-item{padding:18px 0;border-bottom:1px solid var(--silver-edge)}
body .vas-pricelist li:last-child .elementor-price-list-item{border-bottom:0}
body .vas-pricelist .elementor-price-list-title{font-family:"Noto Sans",sans-serif;font-weight:600;font-size:15.5px;color:var(--ink)}
body .vas-pricelist .elementor-price-list-price{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:21px;color:var(--ink)}
body .vas-pricelist .elementor-price-list-separator{border-bottom:1px dotted var(--silver-edge)!important}
body .vas-pricelist .elementor-price-list-description{font-size:13.5px;color:var(--taupe);line-height:1.6}

/* price tables (studio) */
body .vas-ptable .elementor-price-table{background:var(--white);border:1px solid var(--silver-edge);height:100%;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
body .vas-ptable .elementor-price-table:hover{transform:translateY(-6px);box-shadow:0 34px 70px -40px rgba(31,30,27,.4)}
body .vas-ptable .elementor-price-table__header{background:var(--grad-silver)!important;padding:38px 28px 28px!important;border-bottom:1px solid var(--silver-edge)}
body .vas-ptable.vas-featured .elementor-price-table__header{background:var(--grad-rose)!important;border-bottom-color:var(--crimson-edge)}
body .vas-ptable .elementor-price-table__heading{font-family:"Cormorant Garamond",serif!important;font-weight:500!important;font-size:30px!important;color:var(--ink)!important}
body .vas-ptable .elementor-price-table__subheading{font-family:"Noto Sans",sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:3px;text-transform:uppercase;color:var(--charcoal)!important;margin-top:10px}
body .vas-ptable .elementor-price-table__price{background:transparent!important;padding:30px 28px 26px!important;color:var(--ink)!important;border-bottom:1px solid var(--sand)}
body .vas-ptable .elementor-price-table__integer-part{font-family:"Cormorant Garamond",serif!important;font-weight:400!important;font-size:76px!important;line-height:1!important;color:var(--ink)!important}
body .vas-ptable .elementor-price-table__currency{font-family:"Cormorant Garamond",serif!important;font-size:28px!important;color:var(--crimson-edge)!important}
body .vas-ptable .elementor-price-table__original-price{font-family:"Cormorant Garamond",serif!important;font-size:24px!important;color:var(--taupe)!important}
body .vas-ptable .elementor-price-table__period{font-family:"Noto Sans",sans-serif!important;font-weight:700;font-size:11px!important;letter-spacing:3px;text-transform:uppercase;color:var(--taupe)!important;margin-top:10px}
body .vas-ptable .elementor-price-table__features-list{padding:20px 32px!important}
body .vas-ptable .elementor-price-table__features-list li{margin:0!important;text-align:left;padding:10px 0!important;border-bottom:1px solid var(--sand);color:var(--olive)!important;font-size:14.5px!important}
body .vas-ptable .elementor-price-table__features-list li:before{display:none!important}
body .vas-ptable .elementor-price-table__features-list li:last-child{border-bottom:0}
body .vas-ptable .elementor-price-table__features-list i,body .vas-ptable .elementor-price-table__features-list svg{color:var(--crimson-edge)!important;fill:var(--crimson-edge)!important}
body .vas-ptable .elementor-price-table__footer{padding:8px 28px 38px!important}
body .vas-ptable .elementor-price-table__button{width:100%;background:var(--ink)!important;color:#fff!important;border-radius:0!important;font-family:"Noto Sans",sans-serif!important;font-weight:700;font-size:12px!important;letter-spacing:3px;text-transform:uppercase;padding:17px 24px!important;transition:background .25s}
body .vas-ptable .elementor-price-table__button:hover{background:var(--charcoal)!important}
body .vas-ptable .elementor-price-table__additional_info{color:var(--taupe)!important;font-size:13px!important}
body .vas-ptable .elementor-ribbon-inner{background:var(--ink)!important;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:10px!important;letter-spacing:2px;text-transform:uppercase}

/* counters */
body .vas-counter .elementor-counter-number-wrapper{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,4.2vw,3.8rem);color:var(--ink);justify-content:flex-start!important}
body .vas-counter .elementor-counter-number-suffix{color:var(--crimson-edge)}
body .vas-counter .elementor-counter-title{justify-content:flex-start!important;text-align:left;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--taupe)}

/* chips */
body .vas-chip .elementor-button{background:var(--white);border:1px solid var(--silver-edge);border-radius:0;padding:12px 22px;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--charcoal);transition:all .25s;white-space:nowrap}
body .vas-chip .elementor-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}

/* marquee */
@keyframes vas-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body .vas-marquee{overflow:hidden;white-space:nowrap}
body .elementor .vas-marquee .elementor-heading-title{display:inline-block;animation:vas-marquee 42s linear infinite;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--charcoal)}
body .elementor .vas-marquee .elementor-heading-title span{font-style:normal;color:var(--crimson-edge);margin:0 .6em}

/* form */
body .vas-form .elementor-field-group .elementor-field,body .vas-form .elementor-select-wrapper select{background:var(--white)!important;border:1px solid #D8D2C6!important;border-radius:0!important;color:var(--ink)!important;font-family:"Noto Sans",sans-serif;font-size:15px;min-height:52px;padding:12px 16px!important}
body .vas-form textarea.elementor-field{min-height:140px}
body .vas-form .elementor-field:focus{border-color:var(--ink)!important;box-shadow:none!important}
body .vas-form .elementor-field-label{font-family:"Noto Sans",sans-serif;font-weight:700;font-size:11px!important;letter-spacing:2.5px;text-transform:uppercase;color:var(--taupe)!important}
body .vas-form .elementor-button{background:var(--ink)!important;border-radius:0!important;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:12px!important;letter-spacing:3px;text-transform:uppercase;padding:19px 36px!important}
body .vas-form .elementor-button:hover{background:var(--charcoal)!important}

/* header */
body .vas-header>.e-con-inner{flex-wrap:nowrap!important}
body .vas-header .e-con-full{--width:auto!important;width:auto!important}
body .vas-header .vas-header-right{flex:1 1 auto!important;justify-content:flex-end!important}
body .vas-header.elementor-sticky--effects{box-shadow:0 10px 30px -20px rgba(31,30,27,.45)}
body .vas-nav .elementor-nav-menu--main .elementor-item{font-family:"Noto Sans",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--charcoal);padding:10px 15px!important;white-space:nowrap}
body .vas-nav .elementor-nav-menu--main .elementor-item:hover,body .vas-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ink)}
body .vas-nav .elementor-nav-menu--main .elementor-item:after{background-color:var(--crimson-edge)!important;height:1px!important}
body .vas-nav .elementor-menu-toggle{background:transparent;color:var(--charcoal);font-size:24px}
body .vas-nav .elementor-nav-menu--dropdown{background:var(--cream);border-top:1px solid var(--silver-edge)}
body .vas-nav .elementor-nav-menu--dropdown .elementor-item{font-family:"Noto Sans",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--charcoal);padding:18px 24px}
body .vas-nav .elementor-nav-menu--dropdown .elementor-item:hover{background:var(--grad-rose);color:var(--ink)}
@media (min-width:1025px){body .vas-nav .elementor-nav-menu--main .menu-item:last-child{display:none}}

/* footer */
body .vas-footer .elementor-icon-list-text{color:var(--charcoal);font-size:14px}
body .vas-footer a:hover .elementor-icon-list-text{color:var(--crimson-edge)}

@media (max-width:767px){
  body .elementor .vas-wordmark .elementor-heading-title{font-size:16px;letter-spacing:4px}
  body .elementor .vas-wordmark .elementor-heading-title span{font-size:8px;letter-spacing:4px}
  body .elementor .vas-btn .elementor-button,body .elementor .vas-btn-ghost .elementor-button,body .elementor .vas-btn-outline .elementor-button,body .elementor .vas-btn-rose .elementor-button{padding:16px 24px}
}
@media (prefers-reduced-motion:reduce){body .vas-marquee .elementor-heading-title{animation:none}.vas-card,.vas-card img,.vas-zoom img{transition:none}}
body .vas-card .elementor-heading-title a{color:inherit}
body .vas-card .elementor-heading-title a:hover{color:var(--crimson-edge)}
.elementor-widget-image a{display:block}
body .vas-card .elementor-widget-image img,body .vas-zoom img{width:100%}
body .vas-ptable{flex:1 1 0;min-width:0}
@media (max-width:1024px){body .vas-ptable{flex:1 1 auto;width:100%}}
body .vas-form .elementor-select-wrapper.elementor-field,body .vas-form .elementor-field-group .elementor-select-wrapper{border:0!important;padding:0!important;min-height:0!important;background:transparent!important}/* End custom CSS */