/* EVDE N EVE MURAT / charcoal + champagne premium, v2 */
:root{--ink:#eeeae3;--deep:#111513;--accent:#b8a278;--light:#181d1a;--cream:#1e2520;--line:#353a33;--muted:#b2b8ad;--white:#f6f2e9;--shadow:0 22px 70px rgba(0,0,0,.3)}
html{background:#101411}body{background:#111513;color:#eeeae3;font-family:Arial,Helvetica,sans-serif}::selection{background:#b8a278;color:#171913}
.site-header{background:rgba(17,21,19,.94)!important;border-bottom:1px solid #333b34!important;box-shadow:0 14px 45px rgba(0,0,0,.2)}
.site-header .nav-links a,.site-header .nav-dropdown-toggle{color:#e7e4dd}.site-header .nav-links a:hover,.nav-links .is-active{color:#d5bf94!important}
.nav-panel{background:#1a211d;border-color:#3e473e;box-shadow:0 20px 50px rgba(0,0,0,.34)}.nav-panel a{color:#ece7dc!important}.nav-panel a:hover{background:#29312b!important}
.brand b,.footer-logo{color:#f8f4eb}.brand-accent,.footer-logo span{color:#c6af86}.brand small{color:#b3b7ab}
.hero{background:radial-gradient(ellipse at 80% 18%,#324132 0,transparent 38%),linear-gradient(115deg,#111813 8%,#1c241d 60%,#20291f)}
.hero-layout{min-height:660px}.hero-copy h1{color:#f6f1e6;max-width:750px;letter-spacing:-1.7px}.hero-copy p,.hero-mini,.hero-mini span{color:#c4c9c0}.hero-photo{border-radius:12px 100px 12px 12px;box-shadow:22px 22px 0 #303a30;filter:saturate(.76)}.hero-photo-overlay{background:linear-gradient(0deg,rgba(8,15,11,.78),transparent)}
.hero-kicker,.eyebrow,.feature-stamp,.hero-photo-overlay>span,.routes-feature .route-feature-secondary>.eyebrow{display:none!important}
.btn,.btn-primary,.btn-dark,.btn-white,.btn-ghost,.header-cta{border-radius:5px!important;transition:transform .22s,filter .22s,background .22s!important}
.btn-primary,.btn-dark,.header-cta{background:#b8a278!important;color:#1b211a!important;border-color:#b8a278!important;font-weight:800}.btn-primary:hover,.btn-dark:hover,.header-cta:hover{background:#d2bd94!important;filter:brightness(1.04);transform:translateY(-2px)}
.btn-white,.btn-ghost{background:transparent!important;border:1px solid #a69877!important;color:#f6f1e8!important}.btn-white:hover,.btn-ghost:hover{background:#34372d!important;transform:translateY(-2px)}
.section,.section.alt{background:#111513}.section.alt{background:#191e19!important}.section-head h2,.feature-copy h2,.article h2,.article h3,.contact-card h2,.page-hero h1,.page-hero h2,.cta-inner h2,.review-form-panel h2{color:#f5f2eb}
.section-head p,.feature-copy p,.article p,.page-hero p,.cta-inner p,.review-form-panel p,.service-card p,.gallery-meta p,.contact-card p,.form-card p{color:#b9beb5}
.section-head h2,.page-hero h1,.hero-copy h1,.feature-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:600}
.page-hero{background:radial-gradient(circle at 80% 40%,#384030 0,transparent 30%),linear-gradient(135deg,#161b17,#242921);border-bottom-color:#363d33}
.page-hero-mark{color:rgba(197,171,124,.10)!important}.page-hero-mark span{color:#b8a278!important}
.service-card,.gallery-card,.review-card,.form-card,.review-form-panel,.aside-card,.empty-state{background:#1b211c!important;border:1px solid #394039!important;border-radius:10px!important;color:#f5f1e8;box-shadow:0 10px 30px rgba(0,0,0,.09)}
.service-card:hover,.gallery-card:hover,.review-card:hover{border-color:#9c8d6a!important;box-shadow:0 18px 38px rgba(0,0,0,.23)!important}
.service-card h3,.gallery-meta h3,.review-card strong,.aside-card h3,.form-card h2,.empty-state h3{color:#f4f0e7}
.service-card .service-icon,.floating-icon,.review-avatar,.image-enlarge{background:#343d31!important;color:#d2bd90!important}
.service-more,.text-link,.review-stars{color:#d3bb88!important}.text-link:hover{color:#f1d7a5!important}
.feature-stamp{display:none}.feature-photo img{filter:saturate(.78) contrast(1.05);border-radius:10px}
.route-feature-primary,.route-feature-secondary{background:#22291f!important;color:#f4f0e8!important;border:1px solid #464d3e!important;border-radius:10px!important}.route-decor{color:rgba(211,187,137,.2)!important}.route-feature-primary h3,.route-feature-secondary h3{color:#f2efe9!important}.route-feature-primary p,.route-feature-secondary p{color:#bfc3bb!important}
.page-links a,.article a:not(.btn),.route-feature-secondary a{color:#d3bd92}
.cta-block{background:linear-gradient(120deg,#222a20,#343a2d)!important;border-top:1px solid #4e513d;border-bottom:1px solid #4e513d}
.contact-card{background:#242b24;border:1px solid #454d40;border-radius:10px}.contact-card a,.contact-card strong{color:#f1e3c8}.contact-line{border-color:#4b5346!important}
input,textarea,select{color:#f5f1e9!important;background:#252c26!important;border:1px solid #505b4e!important;border-radius:6px!important}input:focus,textarea:focus,select:focus{outline:2px solid #b8a278;outline-offset:2px}option{background:#252c26;color:#fff}label{color:#e5e2da}
.footer{background:#0b100d!important;border-top:1px solid #42463b}.footer h3{color:#f3e9d6}.footer a:hover{color:#dfc89b!important}.footer-bottom{border-color:#3a4239!important}.three-credit-mark{background:#202a20!important}
.wa-float{background:#264c37!important;color:#fff!important;box-shadow:0 8px 30px rgba(0,0,0,.45)}
.floating-note{background:#1d261f!important;color:#f4f1e8;border:1px solid #45503f}.floating-note small{color:#b9beb6}
.check-list li,.steps li,.contact-guide li,.article ol{color:#dce0d6}.check-list svg{color:#cbb68a}
.page-transition{position:fixed;inset:0;background:#0d120e;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.04);transition:opacity .34s ease,visibility .34s,transform .4s ease}
.page-transition.is-leaving{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.page-transition.is-arriving{opacity:0;visibility:hidden;transform:scale(1.04)}
.transition-logo{height:94px;width:94px;border:1px solid #797159;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#242e25,#151c17);box-shadow:0 0 80px #bca57517;animation:logoPulse 1.15s ease-in-out infinite alternate}.transition-logo img{width:78px;height:78px;object-fit:contain}.transition-brand{letter-spacing:.26em;font-weight:800;color:#f7f1e5;font-size:14px;margin-top:25px}.transition-brand span{color:#cfb884}.transition-line{display:block;width:130px;height:2px;background:linear-gradient(90deg,transparent,#ceb584,transparent);margin-top:20px}
@keyframes logoPulse{to{transform:scale(1.08);box-shadow:0 0 65px #bca57535}}
@keyframes introRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.hero-copy,.hero-visual,.page-hero h1,.page-hero p{animation:introRise .7s ease both}.hero-visual{animation-delay:.16s}.hero-copy{animation-delay:.08s}
.reviews-marquee{overflow:hidden;position:relative;padding:12px 0 24px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.reviews-marquee-track{display:flex;gap:18px;width:max-content;animation:marqueeSlide 90s linear infinite;will-change:transform}.reviews-marquee:hover .reviews-marquee-track,.reviews-marquee:focus-within .reviews-marquee-track{animation-play-state:paused}
.marquee-review{min-width:315px;width:315px;max-width:315px;min-height:245px;white-space:normal}.marquee-review .review-quote{font-size:14px;line-height:1.7;max-height:120px;overflow:hidden}
@keyframes marqueeSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.contact-guide{margin-top:24px;padding-top:22px;border-top:1px solid #45503e}.contact-guide h3{color:#f0eadf}.contact-guide ul{padding-left:19px}.contact-guide li{margin:8px 0;line-height:1.55}
@media(max-width:900px){.hero-layout{min-height:auto}.marquee-review{min-width:280px;width:280px;max-width:280px}.page-transition .transition-logo{width:76px;height:76px}.transition-logo img{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){.reviews-marquee{overflow-x:auto;mask-image:none}.reviews-marquee-track{animation:none}.page-transition{display:none!important}.hero-copy,.hero-visual,.page-hero h1,.page-hero p{animation:none!important}}
