.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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 *//* ===== Anastasia Consulting – design system (2026-10-01) ===== */
:root{--ac-paper:#f5f5f3;--ac-ink:#141413;--ac-muted:#6b6a66;--ac-rule:#d8d8d4;--ac-accent:#8b2f2a;--ac-display:"Cormorant Garamond",Georgia,serif;--ac-sans:"Inter",Arial,sans-serif}

/* floating contact */
.ap-contact-fab{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9990;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:rgba(245,245,243,.94);border:1px solid var(--ac-ink);color:var(--ac-ink);font:500 11px var(--ac-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .25s,color .25s}
.ap-contact-fab:hover,.ap-contact-fab:focus-visible{background:var(--ac-ink);color:#fff}
.ap-contact-fab:focus-visible,.ac-btn:focus-visible,.ac-hero3__item:focus-visible,.ac-footer a:focus-visible{outline:2px solid var(--ac-accent);outline-offset:3px}

/* small helpers */
.ac-hint{margin-top:10px;font-family:var(--ac-sans);font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#8a8a86}
.ac-contact-links a{color:#585855;text-decoration:none;border-bottom:1px solid #c9c9c4;padding:6px 0}
.ac-contact-links a:hover{color:var(--ac-ink);border-color:var(--ac-ink)}
.elementor-widget-image a{cursor:zoom-in}
.elementor-lightbox .dialog-widget-content{top:0!important;left:0!important}
html{scroll-behavior:smooth}
#shows{scroll-margin-top:24px}

/* ===== Homepage introduction (image-led) ===== */
.ac-intro-sec{margin-bottom:clamp(48px,7vw,104px)!important;padding:0!important}
.ac-intro-sec .elementor-widget-wrap{padding:0!important}
.ac-intro{color:var(--ac-ink);font-family:var(--ac-sans)}
.ac-intro__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-bottom:14px;border-bottom:1px solid var(--ac-rule);margin-bottom:clamp(20px,3vw,36px)}
.ac-eyebrow{margin:0!important;font:500 11px/1.5 var(--ac-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ac-muted)}
.ac-hero3{display:grid;grid-template-columns:1.3fr 1fr .85fr;gap:clamp(12px,1.8vw,24px);align-items:start}
.ac-hero3__item{display:block;color:var(--ac-ink)!important;text-decoration:none}
.ac-hero3__b{margin-top:14%}
.ac-hero3__c{margin-top:34%}
.ac-hero3__frame{display:block;overflow:hidden;aspect-ratio:2/3;background:#e9e8e4}
.ac-hero3__img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ac-hero3__item:hover .ac-hero3__img{transform:scale(1.035)}
.ac-hero3__label{display:flex;align-items:baseline;gap:10px;padding:12px 0 4px;font:500 11px/1.3 var(--ac-sans);letter-spacing:.14em;text-transform:uppercase}
.ac-hero3__label span{font:italic 400 16px var(--ac-display);letter-spacing:0;color:var(--ac-muted)}
.ac-hero3__item:hover .ac-hero3__label{color:var(--ac-accent)}
.ac-intro__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-top:clamp(32px,4vw,56px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--ac-rule)}
.ac-intro__title{margin:0!important;max-width:22ch;font-family:var(--ac-display)!important;font-weight:400!important;font-size:clamp(26px,2.6vw,36px)!important;line-height:1.15!important;letter-spacing:0;color:var(--ac-ink)!important;text-wrap:balance}
.ac-intro__title em{font-style:italic;color:var(--ac-accent)}
.ac-intro__lede{margin:0 0 20px!important;max-width:44ch;font:300 15px/1.7 var(--ac-sans);color:#3d3c3a}
.ac-intro__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 30px;background:var(--ac-ink);color:#fff!important;font:500 11px var(--ac-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background-color .25s}
.ac-btn:hover{background:var(--ac-accent)}
.ac-textlink{display:inline-block;padding:8px 0;font:500 11px var(--ac-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ac-ink)!important;text-decoration:none;border-bottom:1px solid currentColor}
.ac-textlink:hover{color:var(--ac-accent)!important}
/* ===== Editorial layered gallery – all screen sizes ===== */
.ac-row,.ac-hero{margin:0!important;padding:0!important;position:relative}
.ac-row .elementor-column>.elementor-widget-wrap{padding:0!important}
.ac-row .elementor-widget-spacer,.ac-before-imgs{display:none!important}
.ac-row .elementor-widget-image{margin:0!important}
.ac-row .elementor-widget-image img{display:block;width:100%;height:auto}
.ac-row>.elementor-container{flex-wrap:nowrap!important;align-items:flex-start}
.ac-row .elementor-column{position:relative}
.ac-row+.ac-row{margin-top:4%!important}
.ac-pair-a .elementor-column:nth-child(1){width:62%!important;z-index:1}
.ac-pair-a .elementor-column:nth-child(2){width:46%!important;margin-left:-8%;margin-top:24%;z-index:2}
.ac-pair-b .elementor-column:nth-child(1){width:44%!important;margin-top:18%;z-index:2}
.ac-pair-b .elementor-column:nth-child(2){width:64%!important;margin-left:-8%;z-index:1}
.ac-single-l .elementor-column{width:80%!important}
.ac-single-r .elementor-column{width:76%!important;margin-left:24%}
.ac-trio>.elementor-container{flex-wrap:wrap!important}
.ac-trio .elementor-column:nth-child(1){width:54%!important;z-index:1}
.ac-trio .elementor-column:nth-child(2){width:40%!important;margin-left:6%;margin-top:16%;z-index:1}
.ac-trio .elementor-column:nth-child(3){width:66%!important;margin-left:20%;margin-top:-12%;z-index:2}
.ac-pair-a+.ac-row,.ac-pair-b+.ac-row{margin-top:-6%!important}

/* project kicker + title: never overlapped */
.ac-proj-cap{margin-bottom:10px!important}
.ac-proj-cap .elementor-heading-title{font-size:10px!important;line-height:1.7!important;letter-spacing:.14em!important;color:var(--ac-muted)!important}
.ac-proj-title{margin-bottom:0!important}
.ac-proj-title .elementor-heading-title{font-size:clamp(34px,4.6vw,62px)!important;line-height:1.02!important;letter-spacing:.12em!important;color:var(--ac-ink)!important;text-wrap:balance}
.ac-first-row{margin-top:clamp(24px,3.5vw,48px)!important}

/* chapter labels inside a project (e.g. Vogue Runway) */
.ac-sub{margin:clamp(48px,7vw,96px) 0 clamp(16px,2vw,24px)!important}
.ac-proj-title+.ac-sub{margin-top:clamp(28px,3.5vw,48px)!important}
.ac-sub .elementor-heading-title{display:flex;align-items:baseline;gap:12px;padding-top:14px;border-top:1px solid var(--ac-rule);font:500 11px/1.4 var(--ac-sans)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--ac-ink)!important}
.ac-sub .elementor-heading-title span{font:italic 400 18px var(--ac-display);letter-spacing:0;color:var(--ac-muted)}
.ac-row.ac-chapter-first{margin-top:0!important}
/* ===== Filtered gallery (Rogue Runway) ===== */
.ac-filter-w{margin:clamp(24px,3vw,40px) 0 clamp(24px,3.5vw,44px)!important;scroll-margin-top:12px}
.ac-filter{border-top:1px solid var(--ac-rule);border-bottom:1px solid var(--ac-rule);scroll-margin-top:12px}
.ac-filter__bar{display:flex;gap:0 clamp(20px,3vw,40px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ac-filter__bar::-webkit-scrollbar{display:none}
.ac-filter button,.ac-filter button:hover,.ac-filter button:focus{flex:none;display:flex;align-items:baseline;gap:8px;min-height:50px;margin:0 0 -1px!important;padding:16px 0 14px!important;background:none!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;box-shadow:none!important;font:500 11px/1 var(--ac-sans)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--ac-muted)!important;cursor:pointer;white-space:nowrap}
.ac-filter button span{font:italic 400 16px/1 var(--ac-display);letter-spacing:0;color:inherit}
.ac-filter button:hover{color:var(--ac-ink)!important}
.ac-filter button[aria-selected="true"]{color:var(--ac-ink)!important;border-bottom-color:var(--ac-ink)!important}
.ac-filter button:focus-visible{outline:2px solid var(--ac-accent)!important;outline-offset:2px}
html[data-acf] .ac-sub{display:none!important}
html[data-acf="runway"] .ac-ch:not(.ac-ch-runway),
html[data-acf="portraits"] .ac-ch:not(.ac-ch-portraits),
html[data-acf="afters"] .ac-ch:not(.ac-ch-afters),
html[data-acf="details"] .ac-ch:not(.ac-ch-details),
html[data-acf="getting-ready"] .ac-ch:not(.ac-ch-getting-ready){display:none!important}
html[data-acf] .ac-ch.ac-chapter-first{animation:acFade .45s ease both}
@keyframes acFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html[data-acf] .ac-ch.ac-chapter-first{animation:none}}
.ac-intro__kicker{margin-bottom:12px!important}
#rogue-runway{scroll-margin-top:24px}
@media (max-width:767px){
 .ac-filter__bar{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent);padding-right:40px}
}
/* desktop: slightly smaller photos so the collage breathes */
@media (min-width:1025px){
 .ac-row{max-width:900px}
 .ac-pair-a .elementor-column:nth-child(1){width:54%!important}
 .ac-pair-a .elementor-column:nth-child(2){width:40%!important;margin-left:-6%}
 .ac-pair-b .elementor-column:nth-child(1){width:38%!important}
 .ac-pair-b .elementor-column:nth-child(2){width:56%!important;margin-left:-6%}
 .ac-single-l .elementor-column{width:64%!important}
 .ac-single-r .elementor-column{width:60%!important;margin-left:34%}
 .ac-trio .elementor-column:nth-child(1){width:46%!important}
 .ac-trio .elementor-column:nth-child(2){width:34%!important;margin-left:8%}
 .ac-trio .elementor-column:nth-child(3){width:54%!important;margin-left:26%}
}

/* ===== Footer (minimal) ===== */
.ac-footer-sec{margin-top:clamp(64px,8vw,128px)!important;padding:0!important;background:none}
.ac-footer-sec .elementor-widget-wrap{padding:0!important}
.ac-footer{border-top:1px solid var(--ac-rule);padding:28px 0 96px;font-family:var(--ac-sans);color:var(--ac-ink)}
.ac-footer__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px 32px}
.ac-footer__mail{font:400 clamp(20px,2vw,26px)/1.2 var(--ac-display);color:var(--ac-ink)!important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.ac-footer__mail:hover{color:var(--ac-accent)!important;border-color:currentColor}
.ac-footer__nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.ac-footer__nav a{display:inline-block;padding:10px 0;font:500 11px var(--ac-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-muted)!important;text-decoration:none}
.ac-footer__nav a:hover{color:var(--ac-ink)!important}
.ac-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:20px;font:400 10px var(--ac-sans);letter-spacing:.14em;text-transform:uppercase;color:#9a9893}
/* ===== Phones ===== */
@media (max-width:767px){
 .ap-contact-fab{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:0 16px}
 .ac-hint{font-size:11px!important}
 .elementor-widget-toggle .elementor-tab-title{padding:10px 0!important;min-height:44px;display:flex;align-items:center}
 .elementor-widget-toggle .elementor-toggle-title{font-size:11px!important;letter-spacing:.14em}
 .elementor-widget-toggle .elementor-tab-content a{display:inline-block;padding:10px 0;font-size:13px}
 .ac-hero3{grid-template-columns:1fr 1fr;gap:12px}
 .ac-hero3__a{grid-column:1 / -1}
 .ac-hero3__a .ac-hero3__frame{aspect-ratio:4/5}
 .ac-hero3__b{margin-top:0}
 .ac-hero3__c{margin-top:28%}
 .ac-intro__grid{grid-template-columns:1fr;gap:16px}
 .ac-intro__title{font-size:26px!important}
 .ac-hero .ac-hero-img{width:82%!important;margin-left:18%}
 .ac-hero .ac-hero-copy{margin-top:22px}
 .ac-hero-title .elementor-heading-title{font-size:34px!important;line-height:1.05!important;letter-spacing:.1em!important}
 .ac-footer__row{flex-direction:column;gap:8px}
 .ac-footer__nav{gap:0 20px}
 .ac-footer{padding-bottom:110px}
}
/* SiteLeads contact button: stacked above the cookie-settings and accessibility buttons */
.siteleads-root.--siteleads-root-alignment-right{bottom:calc(152px + env(safe-area-inset-bottom))!important}
@media (max-width:767px){.siteleads-root.--siteleads-root-alignment-right{bottom:calc(150px + env(safe-area-inset-bottom))!important}}/* End custom CSS */