/* Logo palette: deep blue, orange and gold, applied to light surfaces. */
:root{--ink:#0c315d;--muted:#435e7a;--orange:#bc4e0f;--accent:#ee8c14;--cream:#f2f6fd;--soft:#eaf1fb;--blue:#e8f0fc;--line:#d6e2f1}body{background:linear-gradient(120deg,#edf4ff 0%,#f5f8ff 48%,#fff4de 100%);background-attachment:fixed;color:#0c315d}main{background:transparent}.wrap{width:min(1560px,94%)}h1,h2,h3{color:#0b315f}p,.intro p,.service-card p,.card p,.detail li,.contact-panel p{color:#415e7b}.eyebrow{color:#ad4a0c}.topbar{background:#123b70;border-color:#123b70}.topbar,.topbar a,.topbar .wrap>span{color:#fff1dc}header{background:#fff;border-color:#d7e3f4}.links>a:not(.button),.nav-dropdown-trigger{color:#153f70}.links>a.active:not(.button),.nav-dropdown-trigger.active{color:#ad4a0c}.links .nav-cta{background:#123d73;border-color:#123d73}.links .nav-cta:hover{background:#092c58}.menu-toggle,.menu-toggle:hover{background:#eaf1fc;color:#153f70;border-color:#ceddf0}.services-dropdown{background:#fff;border-color:#d5e2f1}.links .dropdown-item:hover,.links .dropdown-item.selected{background:#edf3fc}.dropdown-icon,.service-icon{background:#fff0d8;color:#b15a10}.links .dropdown-footer{background:#edf3fc;color:#214c7a;border-color:#d8e4f4}.soft-section{background:#eaf1fb;border-color:#d7e3f3}.card,.service-card,.detail,.form-card,.taxi-panel,.service-photo,.job-category,.job-card{background:#fff;border-color:#d5e1f0}.intro{background:linear-gradient(110deg,#e3edfc,#eef4fd 55%,#fff0d4);border-color:#d4dfef}.contact-panel{background:#e8f0fc;border-color:#cbdcf1}.banner,.local-banner{background:linear-gradient(110deg,#e3edfb,#fff0d6)}.testimonials{background:#fff0d6;border-color:#f0d9b3}.review-card{background:#fffdf8;border-color:#eadac4}.housing-section{background:linear-gradient(115deg,#fff0d4,#edf3fd 65%,#e4edfb);border-color:#d9e2ee}.housing-heading h2>span{color:#365d86}.housing-request{background:#fff;border-color:#cddcef}.housing-request input,.housing-request select{background:#f7faff;border-color:#d4dfed}.hospitality-links{border-color:#cedbf0}.hospitality-links a{background:#fff;border-color:#c7d9f0;color:#184a7c}.job-search,.jobs-home-banner{background:linear-gradient(110deg,#e5eefb,#fff0d8);border-color:#cfddf0}.job-category .job-symbol,.job-badges span{background:#e8f0fc;color:#234f7e}.resume-drop{background:#eff5fd;border-color:#a6bedb}.empty-state,.estimate,.sample{background:#edf3fc;border-color:#cbdcf1}.estimate strong{color:#123f74}.trust-strip,.trust-strip span{border-color:#d2dfef}.trust-strip span{color:#345779}.filter{background:#fff;color:#294c75;border-color:#c8d8ec}.filter.active{background:#123d72;color:#fff;border-color:#123d72}.filter:hover{background:#e4eefb}.button,.hero-collage .button{background:#bf5311;border-color:#d7792c;color:#fff}.button:hover,.hero-collage .button:hover{background:#a5450b}.button.outline{background:transparent;color:#164372;border-color:#b3c9e1}.text-link,.market-view-all{color:#164779}.section-head h2:after{background:#ec8c17}.hero-collage{background:linear-gradient(115deg,#e6effe 0%,#eff4fe 43%,#fff0d4 100%);border-color:#cddcf1}.hero-collage .hero-copy h1,.hero-collage .hero-copy h2{color:#0d3566}.hero-collage .hero-copy p{color:#365777}.hero-collage .hero-kicker{color:#a44c0d}.hero-collage .hero-kicker>span{background:#e58a18}.hero-collage .hero-secondary{color:#123f73;border-color:#7998bb}.collage-photo{border-color:#fff;box-shadow:0 15px 30px #1645771b}.collage-label{background:#fffffff2;border-color:#fff}.collage-label b{color:#173f6c}.collage-label span{color:#a96517}.hero-collage .slider-dots{border-color:#b3c7df}.hero-collage .slider-dot{color:#355d87}.hero-collage .slider-dot.active,.hero-collage .slider-dot:hover{color:#a64b0c}.hero-collage .slider-dot.active:before{background:#e48a1b}.hero-collage .slider-arrows button{background:#fff;border-color:#bfcee4;color:#164779}.hero-collage .slider-arrows button:hover{background:#e4edfb}.hero-collage .image-disclosure{color:#435f7c;bottom:23px}.service-search{background:#fff;border-color:#cfddf0;box-shadow:0 15px 40px #16447712}.search-tab{background:#edf3fc;color:#153f6f}.search-tab.active,.search-tab:hover{background:#103f77;border-color:#103f77;color:#fff}.search-field-icon{color:#1f5b8f}.search-submit,.search-submit:hover{background:#12467d;box-shadow:0 5px 0 #0b3159}.guest-popover button{background:#12467d}.search-field:focus-within{border-color:#6393c1}.search-summary{background:#e8f0fc;border-color:#c6d9ef}.search-summary small,.search-summary strong{color:#1c4b79}.search-disclaimer{color:#4f6680}.round-arrow{background:#124a83}.round-arrow:hover{background:#092f5c}.market-icon{color:#175f98}.hotel-destination-arrow{color:#17517e}.hiring-home{background:linear-gradient(115deg,#e7effc,#f5f8ff 60%,#fff1d9);border-color:#d4e0f2}.hiring-category-number{background:#ffedce;color:#a15c0d}.hiring-role{background:#fff}.hiring-employer{border-color:#ccdaee}.hiring-label{color:#a6500d}.market-footnote{color:#49647f}footer{background:linear-gradient(115deg,#092b59,#123f74);border-color:#123c70}.footer-callout h2,.footer-grid h3{color:#fff}footer .eyebrow{color:#ffd18c}.footer-callout,.copyright,.whatsapp-link{border-color:#ffffff29}.footer-grid a,.footer-brand p,.footer-contact address,.copyright{color:#e0eaf8}.footer-phone,.copyright strong{color:#ffe0ad!important}.footer-contact .text-link{color:#ffd195}.whatsapp-link{color:#d6f0e4!important}.footer-brand img{mix-blend-mode:normal;background:white;padding:7px;border-radius:7px}.floating{background:#155c8e}.floating:hover{background:#0c4169}@media(max-width:800px){.hero-collage .slider-dot{border-color:#a9bdd8}.hero-collage .slider-dot.active{border-color:#d27b17}}@media(max-width:680px){.hero-collage .image-disclosure{bottom:20px;font-size:8px}.footer-brand img{width:245px}.wrap{width:92%}}

/* Compact, centred search panel; keep the mobile layout fluid. */
.service-search.wrap{width:min(1280px,88%);margin-left:auto;margin-right:auto}
@media(max-width:1100px){.service-search.wrap{width:92%}.service-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel:has([name=keyword]) .service-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.service-search-form,.search-panel:has([name=keyword]) .service-search-form{grid-template-columns:1fr}}
