/* THE MAVEN ASSOCIATES — ATELIER NOIR / preview edition */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--maven-ink:#141413;--maven-night:#171714;--maven-coal:#24231f;--maven-ivory:#f5f1e9;--maven-cream:#eae3d7;--maven-tan:#c5b298;--maven-gold:#b69a65;--maven-muted:#756d62;--maven-rule:rgba(182,154,101,.38);--maven-ease:cubic-bezier(.19,1,.22,1)}
html{scroll-behavior:smooth}body{background:var(--maven-ivory);color:var(--maven-ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3,.elementor-heading-title){text-wrap:balance}body :is(h1,h2,.elementor-heading-title){letter-spacing:-.035em}body .elementor-widget-heading h1,body .elementor-widget-heading h2,body .entry-title{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;line-height:1.12!important}
body h1,body .elementor-widget-heading h1{font-size:clamp(3rem,6vw,6.25rem)!important}
body h2,body .elementor-widget-heading h2{font-size:clamp(2.1rem,4vw,4.15rem)!important}
body h3,body .elementor-widget-heading h3{font-size:clamp(1.25rem,2.1vw,2rem)!important}
body :is(p,li,.elementor-widget-text-editor){font-family:'DM Sans',sans-serif;line-height:1.78}
body :is(a,button,input,textarea,select){transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .5s var(--maven-ease)}
body a:hover{color:var(--maven-gold)}
body :is(.elementor-button,.wp-block-button__link,button[type=submit],input[type=submit],.frm_button_submit,.wpcf7-submit){background:var(--maven-gold)!important;color:#151511!important;border:1px solid var(--maven-gold)!important;border-radius:0!important;box-shadow:none!important;padding:17px 30px!important;font-family:'Manrope',sans-serif!important;text-transform:uppercase!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;line-height:1.4!important}
body :is(.elementor-button,.wp-block-button__link,button[type=submit],input[type=submit],.frm_button_submit,.wpcf7-submit):hover{background:var(--maven-night)!important;color:var(--maven-ivory)!important;border-color:var(--maven-gold)!important;transform:translateY(-2px)}
body :is(input:not([type=submit]),textarea,select){border-radius:0!important;border:1px solid #c9c0b1!important;background:#fbf9f4!important;color:var(--maven-ink)!important;padding:15px!important}
body :is(input,textarea,select):focus-visible,body a:focus-visible{outline:2px solid var(--maven-gold)!important;outline-offset:3px}
body .elementor-widget-image img,body .elementor-image img,body .elementor-widget-image-box img{transition:transform 1.15s var(--maven-ease);object-fit:cover}
body .elementor-widget-image a,body .elementor-widget-image-box .elementor-image-box-img{overflow:hidden}
body .elementor-widget-image a:hover img,body .elementor-widget-image-box:hover img{transform:scale(1.035)}
/* rich editorial spacing on site content */
body .elementor-widget-heading + .elementor-widget-text-editor{margin-top:14px}
body .elementor-widget-heading:has(h2):before{content:'';display:block;width:40px;height:1px;background:var(--maven-gold);margin-bottom:21px}
body .elementor-widget-heading .elementor-heading-title{text-decoration:none!important}
body .elementor-icon-box-title,body .elementor-image-box-title{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(1.2rem,2vw,1.9rem)!important;font-weight:400!important}
body .elementor-widget-icon .elementor-icon{color:var(--maven-gold)!important}
body .elementor-divider-separator{border-color:var(--maven-rule)!important}
body .elementor-accordion .elementor-tab-title,body .elementor-toggle .elementor-tab-title{border-color:var(--maven-rule)!important;font-family:'Manrope',sans-serif!important;letter-spacing:.03em}
body .elementor-accordion .elementor-tab-content,body .elementor-toggle .elementor-tab-content{background:#f0e9df}
body .elementor-swiper-button{color:var(--maven-gold)!important}
body .elementor-pagination a,body .elementor-pagination .current{padding:8px}
body .elementor-pagination .current{color:var(--maven-gold)!important}
/* Navigation across Elementor Pro header and fallback theme header */
body :is(header.site-header,.elementor-location-header){background:var(--maven-night);color:var(--maven-ivory);border-bottom:1px solid var(--maven-rule)}
body header.site-header{padding-block:13px}
body :is(header.site-header,.elementor-location-header) :is(a,.elementor-item,.site-title){color:var(--maven-ivory)!important;font-family:'Manrope',sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.11em;text-transform:uppercase}
body :is(header.site-header,.elementor-location-header) :is(a,.elementor-item):hover{color:var(--maven-gold)!important}
body :is(.elementor-nav-menu--dropdown,.sub-menu){background:#26241f!important;border:1px solid var(--maven-rule)!important}
body :is(.elementor-nav-menu--dropdown,.sub-menu) a{color:#f5f1e9!important}
body .elementor-location-header .elementor-button{color:#171714!important}
body :is(footer.site-footer,.elementor-location-footer){background:var(--maven-night);color:var(--maven-cream);border-top:1px solid var(--maven-rule)}
body :is(footer.site-footer,.elementor-location-footer) a{color:var(--maven-tan)}
body :is(footer.site-footer,.elementor-location-footer) a:hover{color:#f5f1e9}
body footer.site-footer{padding:38px 5%}
body .elementor-location-footer :is(h2,h3,.elementor-heading-title){color:var(--maven-ivory)}
/* Gentle editorial contrast, without destroying authored photo sections */
body .elementor-section:not(.elementor-section-height-full):not([data-settings*="background_video"]){border-color:var(--maven-rule)}
body .elementor-widget-image-box,body .elementor-widget-icon-box{transition:transform .45s var(--maven-ease)}
body .elementor-widget-image-box:hover,body .elementor-widget-icon-box:hover{transform:translateY(-4px)}
/* Homepage: cinematic photo treatment and quietly elevated contrast */
body.home .elementor-top-section:first-child{position:relative}
body.home .elementor-top-section:first-child .elementor-background-overlay{background:linear-gradient(90deg,rgba(12,12,11,.64) 0%,rgba(12,12,11,.16) 70%)!important;opacity:1!important}
body.home .elementor-top-section:first-child .elementor-widget-heading h1{font-size:clamp(3.8rem,7vw,7.5rem)!important;letter-spacing:-.045em}
body.home .elementor-top-section:first-child .elementor-button{background:var(--maven-gold)!important;color:var(--maven-night)!important}
body .elementor-button-icon{transition:transform .35s ease}body .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
/* Portfolio imagery gains gallery-like rhythm */
body :is(.elementor-gallery-item,.e-gallery-item,.elementor-portfolio-item){overflow:hidden}
body :is(.elementor-gallery-item,.e-gallery-item,.elementor-portfolio-item) img{transition:transform 1s var(--maven-ease)}
body :is(.elementor-gallery-item,.e-gallery-item,.elementor-portfolio-item):hover img{transform:scale(1.04)}
::selection{background:var(--maven-gold);color:#141413}
@media (max-width:767px){body h1,body .elementor-widget-heading h1{font-size:clamp(2.6rem,12vw,4.2rem)!important}body .elementor-widget-heading h2{font-size:clamp(2rem,9vw,3rem)!important}body :is(.elementor-button,button[type=submit],input[type=submit]){padding:15px 20px!important}body .elementor-widget-heading:has(h2):before{margin-bottom:14px}body :is(header.site-header,.elementor-location-header) :is(a,.elementor-item){letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
