/* One restrained visual system: navy, white and neutral grey. */
:root{--green:#18354b;--green-2:#18354b;--lime:#e8edf2;--paper:#f7f8fa;--ink:#172b3a;--muted:#596977;--line:#dce2e8;--brand:#18354b;--surface:#fff;--soft:#f1f4f7}
body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
[dir=rtl] body{font-family:Tahoma,Arial,system-ui,sans-serif}
.topbar{background:#fff;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none}
.brand-mark,.footer-brand .brand-mark{background:var(--brand);color:#fff;box-shadow:none;transform:none;border-radius:10px}
.utility-bar{background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line)}
.utility-contact a,.utility-contact a span,.utility-contact a:hover,.utility-note{color:var(--muted)}
.utility-note i,.eyebrow>span:first-child,.status i,.city-chip:before{background:var(--brand);box-shadow:none}
.hero{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.hero:after{display:none}
.hero h1 em{color:var(--brand);font-style:normal}
.hero .lead,.hero .eyebrow,.hero .trust-row span{color:var(--muted)}
.hero .trust-row strong{color:var(--ink)}
.hero-panel{background:var(--soft);border:1px solid var(--line);box-shadow:none}
.hero-panel h2,.hero-panel .panel-top,.hero-panel .status{color:var(--ink)}
.btn-primary,.btn-small,.success-stripe,.success-whatsapp{background:var(--brand);color:#fff;border:1px solid var(--brand);box-shadow:none}
.btn-primary:hover,.btn-small:hover{background:#10283a;transform:none}
.btn-ghost{background:#fff;border:1px solid #a9b6c2;color:var(--brand)}
.btn-light{background:#fff;border:1px solid #a9b6c2;color:var(--brand)}
.wa-dot{color:var(--brand)}
.quick-grid>a,.quick-grid>button,.booking-service-options button,.contact-shortcut{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:none}
.quick-grid>a:hover,.quick-grid>a.active,.quick-grid>button:hover,.quick-grid>button.active,.booking-service-options button:hover,.booking-service-options button.active{background:#e8edf2;border-color:var(--brand);box-shadow:none;transform:none}
.quick-grid em,.quick-grid b,.quick-grid>a.active em,.quick-grid>a:hover em,.payment-flow b{background:#e8edf2;color:var(--brand)}
.quick-grid small,.quick-intro,.pay-note,.payment-flow span,.contact-shortcut small{color:var(--muted)}
.contact-shortcut strong,.contact-shortcut>b{color:var(--brand)}
.contact-shortcut:hover{background:var(--soft);border-color:#a9b6c2;transform:none}
.marquee{background:var(--soft);color:var(--muted);border-bottom:1px solid var(--line)}
.service,.service.featured{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.service:hover{border-color:#a9b6c2;box-shadow:none;transform:none}
.service.featured p,.service.featured li,.service.featured .service-no,.service.featured .service-type{color:var(--muted)}
.service.featured h3,.service.featured a{color:var(--brand)}
.service .icon,.service.featured .icon,.service-type,.service.featured .service-type{background:var(--soft);color:var(--brand)}
.booking-wrap{background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.booking-copy>p,.booking-copy .kicker,.booking-copy .steps-mini,.steps-mini span{color:var(--muted)}
.booking-copy h2{color:var(--ink)}
.booking-card{border:1px solid var(--line);box-shadow:none}
.selection-summary,.service-explanation,.partner-inline,.payment-legal,.service .plus-price,.plus-booking-note{background:var(--soft);color:var(--ink);border-color:var(--line)}
.selection-summary strong,.selection-summary small strong,.service-explanation strong,.plus-booking-note strong{color:var(--brand)}
.booking-review dt,.booking-review dd,.booking-review dt:last-of-type,.booking-review dd:last-of-type{color:var(--ink)}
.booking-review dt{background:var(--soft)}
.multi-date-calendar{background:#fff;border-color:var(--line)}
.calendar-day,.calendar-toolbar button,.selected-date{background:#fff;color:var(--brand);border-color:#c4ced7}
.calendar-day[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.selected-date,#applyDateRange{background:var(--soft);color:var(--brand);border-color:#a9b6c2}
.booking-progress span{color:var(--muted)}
.booking-progress .active{color:var(--brand)}
.booking-progress .active b{background:var(--brand);border-color:var(--brand);color:#fff}
.wizard-actions{background:#fff}
.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e8edf2}
.city-section,.faq-section{background:var(--soft)}
.city-chip,.faq-grid details,.process-grid article,.payment-grid article{background:#fff;border-color:var(--line);box-shadow:none}
.city-chip span,.city-chip:hover{color:var(--brand)}
.city-chip:hover,.faq-grid details[open]{border-color:#a9b6c2;box-shadow:none;transform:none;background:#fff}
.faq-grid summary:after{background:var(--soft);color:var(--brand)}
.faq-grid details[open] summary:after{background:var(--brand);color:#fff}
.faq-contact,.stripe-payment{background:var(--soft);border:1px solid var(--line);color:var(--ink)}
.faq-contact a{color:var(--brand);text-decoration:underline}
.stripe-payment p{color:var(--muted)}
.support-feature{background:#fff;border-color:var(--line)}
.support-photo,.support-points article{box-shadow:none}
.cta{background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none}
footer{background:var(--brand)}
footer>div>strong{color:#fff}
footer p,.footer-brand p,footer div:last-of-type p,.copyright{color:#d3dce4}
.copyright{border-color:#486075}
.floating-wa,.floating-wa-icon{background:var(--brand);color:#fff;box-shadow:none}
.floating-wa{border-color:#fff}
.floating-wa-icon{background:transparent}
.success-page{background:var(--paper)}
.success-card{box-shadow:none;border-color:var(--line)}
.success-check{background:var(--brand);box-shadow:none}
.language-switcher,.utility-bar .language-switcher{background:transparent;border:0;box-shadow:none}
.language-button,.utility-bar .language-button{color:var(--muted);background:transparent;border:1px solid transparent;box-shadow:none;min-width:40px}
.language-button .flag{display:none}
.utility-bar .language-button small{display:block;font-size:12px;line-height:1;color:inherit}
.language-button.active,.utility-bar .language-button.active{background:#fff;border:1px solid var(--brand);color:var(--brand);box-shadow:none}
.language-button:hover,.utility-bar .language-button:hover{background:#fff;border-color:#a9b6c2;transform:none}
:focus-visible{outline:3px solid var(--brand)!important;outline-offset:3px}
[dir=rtl] .booking-progress span:not(:last-child):after{left:auto;right:62%}
[dir=rtl] .quick-grid>a{padding-inline:16px 90px;text-align:start}
[dir=rtl] .quick-grid em{right:auto;left:13px}
[dir=rtl] .booking-service-options button,[dir=rtl] .booking-service-options button small{text-align:start}
[dir=rtl] .header-actions{margin-left:0;margin-right:auto}
[dir=rtl] .range-inputs input[type=date]{direction:ltr}
@media(max-width:620px){
 .mobile-booking .hero{background:#fff}
 .mobile-booking .booking-wrap{border-inline:0}
 .mobile-booking .booking-review dd{background:var(--soft)}
 .utility-bar .language-button{min-width:34px}
 [dir=rtl] .quick-grid>a{padding-inline:14px 88px}
}
.service .service-detail-link{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;min-height:44px}
.utility-bar a.language-button{text-decoration:none;display:grid}
.seo-service-page{max-width:850px;margin:0 auto;padding:36px 22px 60px;line-height:1.75}
.seo-service-page nav{font-size:14px;color:var(--muted);margin-bottom:22px}
.seo-service-page h1{font-size:clamp(30px,5vw,44px);line-height:1.2;color:var(--ink)}
.seo-service-page h2{font-size:24px;margin:34px 0 12px;line-height:1.3}
.seo-intro{font-size:18px;color:var(--muted)}
.seo-price{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:24px 0}
.seo-price strong{font-size:22px}
.seo-service-page li{margin:12px 0}
.seo-service-page p a,.seo-related a{text-decoration:underline;color:var(--brand)}
.seo-related{display:grid;gap:14px}
.seo-disclaimer{color:var(--muted);margin-top:32px}
@media(max-width:620px){.seo-service-page{padding:24px 18px 40px}.seo-service-page .btn{width:100%;white-space:normal}.seo-price{padding:18px}.seo-price strong{font-size:20px}}

/* Visible service explanation before ordering, with the established muted palette. */
.service-notice{margin:20px 0;padding:18px;border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:12px;background:var(--soft);color:var(--ink)}
.service-notice strong{display:block;font-size:1rem;line-height:1.5;color:var(--brand)}
.service-notice p{margin:8px 0 0;font-size:.95rem;line-height:1.65}
.service-explanation p:last-child{font-weight:600}
@media(max-width:600px){.service-notice{padding:14px;margin:16px 0}.service-notice strong,.service-notice p{font-size:.94rem}}
