/* Warm ivory, sandstone and sage surfaces throughout the site. */
:root{--cream:#f8f3e9;--soft:#efe9dc;--blue:#e8ebe0;--line:#ded8cb;--muted:#465a62;--orange:#a84c1b;--ink:#173b42}body{background:#f8f3e9;color:#173b42}main{background:#f8f3e9}h1,h2,h3{color:#173b42}.topbar{background:#e9e4d7;border-color:#ded6c7}.topbar,.topbar a,.topbar .wrap>span{color:#415951}header{background:#fffdf8;border-color:#e4dccb}.brand img{mix-blend-mode:multiply}.links>a:not(.button),.nav-dropdown-trigger{color:#314c50}.links .nav-cta{background:#244f4a;border-color:#244f4a}.links .nav-cta:hover{background:#173d38}.services-dropdown{background:#fffdf8;border-color:#ddd6c7}.links .dropdown-item:hover,.links .dropdown-item.selected{background:#f0ecdf}.dropdown-icon{background:#f2e3ce}.links .dropdown-footer{background:#eeeade;border-color:#e0d9ca}.menu-toggle,.menu-toggle:hover{background:#ece9dd;color:#244b49;border-color:#d9d3c4}.soft-section{background:#efe9dc;border-color:#e4ddcf}.card,.service-card,.detail,.form-card,.taxi-panel,.service-photo,.job-category,.job-card{background:#fffdf8;border-color:#e0d9cb}.service-icon{background:#f2e2cb}.card-art{background:#e4dbc9}.tag{background:#fffdf3}.intro{background:linear-gradient(110deg,#e8e5d7,#f2e9d8);border-color:#ded4c3}.contact-panel{background:#e8ebe0;border-color:#d8ddcd}.banner,.local-banner{background:#e5e8d9}.testimonials{background:#f0e4d1;border-color:#e4d5bd}.review-card{background:#fffdf7;border-color:#decfb8}.housing-section{background:linear-gradient(125deg,#ece9dc,#e4e9dc);border-color:#d9dece}.housing-request{background:#fffdf8;border-color:#d5d9ca}.housing-request input,.housing-request select{background:#f7f4ec;border-color:#dcd8ca}.housing-heading h2>span{color:#4d655d}.hospitality-links{border-color:#d0d8c7}.hospitality-links a{background:#faf9f0;border-color:#cbd3c2;color:#355b4f}.job-search,.jobs-home-banner{background:#e7e9dc;border-color:#d5dacb}.job-badges span,.job-category .job-symbol{background:#e7ecdf;color:#35594f}.resume-drop{background:#eeeee1;border-color:#aebca9}.empty-state,.estimate,.sample{background:#efecdf;border-color:#dcd5c6}.estimate strong{color:#244a43}input,select,textarea{background:#fffef9;border-color:#d7d8c9}.trust-strip{border-color:#dcd5c5}.trust-strip span{border-color:#dcd5c5;color:#3d5d51}.filter{background:#fffdf8;border-color:#d8d2c3;color:#3d5a52}.filter.active{background:#244c47;color:#fff;border-color:#244c47}.filter:hover{background:#e4e9dc}.article .banner{background:#e5e8d9}footer{background:linear-gradient(115deg,#dce5d8,#e8e4d3);border-color:#cbd5c4}.footer-callout,.copyright,.whatsapp-link{border-color:#c4cfbd}.footer-grid a,.footer-brand p,.footer-contact address,.copyright{color:#36564b}.footer-phone,.copyright strong{color:#244d40!important}.footer-brand img{mix-blend-mode:multiply}.section-head h2:after{background:#b66b31}.floating{background:#285e49}.hero-collage{height:660px;background:linear-gradient(110deg,#f4e7ce,#ece8d8 50%,#e4e8d9);border-bottom:1px solid #ded4c0}.hero-collage .hero-slide{background:transparent}.hero-collage .collage-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px;height:100%;padding-bottom:90px;padding-top:36px}.hero-collage .hero-copy{max-width:590px}.hero-collage .hero-kicker{color:#88431f;font-size:10px;line-height:1.6;letter-spacing:1.9px;margin-bottom:22px}.hero-collage .hero-kicker>span{background:#ae6932;flex-shrink:0}.hero-collage .hero-copy h1,.hero-collage .hero-copy h2{color:#173b42;text-shadow:none;font-size:clamp(39px,4.15vw,61px);line-height:1.12;letter-spacing:-2px;font-weight:750;margin:0 0 25px}.hero-collage .hero-copy p{color:#3e5759;text-shadow:none;font-size:16px;max-width:480px;font-weight:450;line-height:1.85;margin-bottom:28px}.hero-collage .hero-copy .actions{gap:23px;align-items:center}.hero-collage .hero-secondary{color:#284a46;border-bottom-color:#81938a;font-size:13px;font-weight:700}.hero-collage .button{background:#a94f21;border-color:#b76536;font-size:13px;white-space:normal;text-align:left}.banner-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:13px;height:440px;position:relative;isolation:isolate}.collage-photo{margin:0;overflow:hidden;border-radius:14px;border:5px solid #fffdf4;box-shadow:0 13px 28px #29433818;background:#d5d8c7}.collage-photo img{height:100%;width:100%;object-fit:cover}.collage-photo-1{grid-row:span 2;transform:rotate(-2deg);z-index:1}.collage-photo-2{transform:rotate(2deg);margin-top:14px}.collage-photo-3{transform:rotate(2deg);margin-bottom:14px}.collage-label{position:absolute;bottom:32px;left:20px;z-index:2;background:#fffdf5f2;border:1px solid #ffffffd9;box-shadow:0 7px 23px #253f4018;padding:15px 22px;border-radius:8px}.collage-label span{display:block;letter-spacing:2px;font-size:8px;color:#85623e;font-weight:700;margin-bottom:4px}.collage-label b{display:block;color:#1c4146;font-size:17px;font-weight:700}.hero-collage .slider-controls{bottom:40px;align-items:center}.hero-collage .slider-dots{border-top:1px solid #b8bcae;max-width:calc(100% - 160px);gap:0}.hero-collage .slider-dot{min-width:0;margin-right:25px;padding:15px 10px 0 0;color:#536e63;min-height:42px;gap:9px}.hero-collage .slider-dot.active,.hero-collage .slider-dot:hover{color:#75401f;background:transparent}.hero-collage .slide-name,.hero-collage .slide-index{color:inherit;font-size:11px!important}.hero-collage .slider-dot.active:before{background:#a55223;height:3px}.hero-collage .slider-arrows button{background:#fffdf6;border:1px solid #c7cbbd;color:#345c51;border-radius:6px;width:39px;height:39px;font-size:17px;min-height:39px}.hero-collage .slider-arrows button:hover{background:#e3e8d9}.hero-collage .slider-arrows #slide-pause{font-size:12px}.hero-collage .image-disclosure{background:transparent;color:#4e635a;opacity:1;font-size:9px;bottom:8px}.hero-collage .hero-copy h2:after{display:none}
@media(max-width:1100px){.hero-collage .collage-inner{gap:30px;grid-template-columns:1fr 1fr}.hero-collage .hero-copy h1,.hero-collage .hero-copy h2{font-size:47px}.hero-collage .hero-copy p{font-size:15px}.banner-collage{height:410px;gap:9px}.collage-label{left:10px;bottom:25px;padding:12px 15px}.hero-collage .slider-dot{margin-right:17px}.hero-collage .slide-name{font-size:10px!important}.hero-collage .hero-copy .actions{gap:15px}.hero-collage .hero-secondary{font-size:12px}.hero-collage .button{padding:13px 17px;font-size:12px}}
@media(max-width:800px){.hero-collage{height:780px}.hero-collage .collage-inner{grid-template-columns:1fr;gap:23px;align-content:start;padding-top:35px;padding-bottom:115px}.hero-collage .hero-copy{max-width:none}.hero-collage .hero-copy h1,.hero-collage .hero-copy h2{font-size:43px;margin-bottom:17px}.hero-collage .hero-copy p{max-width:600px;font-size:14px;margin-bottom:21px}.hero-collage .hero-kicker{font-size:9px;margin-bottom:15px}.banner-collage{height:310px;grid-template-columns:1.1fr .9fr;gap:10px}.collage-photo{border-width:4px;border-radius:10px}.collage-label{bottom:18px;left:20px;padding:10px 16px}.collage-label b{font-size:15px}.hero-collage .slider-dots{border:0;gap:8px}.hero-collage .slider-dot{border-top:1px solid #acb4a3;padding:10px 0;justify-content:center;margin:0;width:32px;min-height:39px}.hero-collage .slider-dot.active{border-color:#aa592d;border-top-width:3px}.hero-collage .slider-dot:before{display:none}.hero-collage .slide-name{display:none}.hero-collage .slide-index{font-size:12px!important}.hero-collage .slider-controls{bottom:35px}.hero-collage .slider-arrows button{width:34px;height:34px;min-height:34px;font-size:15px}}
@media(max-width:480px){.hero-collage{height:840px}.hero-collage .collage-inner{padding-top:29px;gap:25px}.hero-collage .hero-copy h1,.hero-collage .hero-copy h2{font-size:39px;letter-spacing:-1.7px}.hero-collage .hero-copy p{font-size:14px;line-height:1.8;margin-bottom:19px}.hero-collage .hero-copy .actions{flex-direction:row;flex-wrap:wrap;gap:15px}.hero-collage .hero-kicker{font-size:8px;letter-spacing:1.2px;gap:8px}.hero-collage .button{font-size:12px;padding:12px 14px;min-height:45px}.hero-collage .hero-secondary{font-size:12px}.banner-collage{height:300px;gap:8px}.collage-label{left:12px;bottom:18px;padding:10px 12px}.collage-label span{font-size:7px}.collage-label b{font-size:13px}.hero-collage .slider-controls{bottom:34px}.hero-collage .slider-dots{max-width:calc(100% - 114px);gap:5px}.hero-collage .slider-dot{width:27px}.hero-collage .slider-arrows{gap:4px}.hero-collage .slider-arrows button{width:30px;height:32px;min-height:32px}.hero-collage .image-disclosure{font-size:8px;left:5%;right:auto}}
