:root{--navy:#123b59;--blue:#2c88b8;--teal:#2a9d8f;--pale:#eef8fb;--ink:#193243;--muted:#657b87;--line:#dbe9ee;--white:#fff;--shadow:0 12px 35px rgba(18,59,89,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand strong{display:block;font-size:17px}.brand span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.logo{width:42px;height:42px;border-radius:12px;background:#dff3fa;color:#1881ae;display:grid;place-items:center;font-weight:800;font-size:18px}nav{display:flex;gap:22px;font-size:13px;color:#49626f}nav a:hover,.textlink:hover{color:var(--blue)}.actions{display:flex;gap:15px;align-items:center;font-size:13px;color:#58707c}.account{background:var(--navy);color:white;border-radius:10px;padding:11px 15px}.hero{margin:0 5%;padding:48px 0 38px;display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--teal);font-weight:800;margin:0 0 12px}.hero h1{font-size:52px;line-height:1.04;margin:0 0 17px;color:var(--navy);letter-spacing:-1.5px}.lead{font-size:18px;color:var(--muted);max-width:650px}.heroimage{min-height:370px;border-radius:28px;background:linear-gradient(180deg,rgba(20,100,130,.05),rgba(20,100,130,.15)),url('images/coastal-banner.jpg') center/cover;position:relative;overflow:hidden}.image-overlay{position:absolute;right:25px;bottom:25px;background:#fffdf7dd;border-radius:16px;padding:15px 18px;color:#2d7594;font-family:cursive;font-size:20px;line-height:1.05}.searchbox{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr 1fr .8fr 1fr auto;gap:8px;align-items:end}.searchbox div{padding:5px 10px;border-right:1px solid var(--line)}label{display:block;font-size:10px;font-weight:800;color:#65808d;margin-bottom:4px}input,select,textarea{width:100%;border:0;outline:0;font:inherit;color:var(--ink);background:transparent}button{border:0;background:var(--blue);color:#fff;font-weight:700;padding:14px 18px;border-radius:12px;cursor:pointer}.quick{margin:0 5% 45px;background:var(--pale);border-radius:20px;padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick a{background:white;border-radius:15px;padding:18px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;box-shadow:0 5px 20px rgba(18,59,89,.04)}.quick span{grid-row:1/3;width:36px;height:36px;border-radius:10px;background:#e8f6f8;display:grid;place-items:center;color:var(--teal)}.quick b{font-size:14px}.quick small{color:var(--muted);font-size:11px}.section{padding:15px 5% 55px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section h2{margin:0;font-size:30px;color:var(--navy)}.textlink{color:var(--blue);font-weight:700;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.housecard{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;box-shadow:0 8px 28px rgba(18,59,89,.05)}.photo{height:205px;background-size:cover;background-position:center}.p1{background-image:url('images/house1.jpg')}.p2{background-image:url('images/house2.jpg')}.p3{background-image:url('images/house3.jpg')}.cardbody{padding:17px}.match{display:inline-block;background:#e5f6ef;color:#21815e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.cardbody h3{margin:11px 0 7px}.cardbody p{font-size:12px;color:var(--muted);margin:6px 0}.cardbody>strong{display:block;margin-top:14px;color:var(--navy);font-size:19px}.cardbody>strong small{font-size:12px;color:var(--muted);font-weight:500}.stars{margin-top:9px;font-size:12px;color:#e1a92f}.stars small{color:var(--muted)}.trust{background:#f7fbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.trust span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dff3ea;color:#258260;margin-right:8px}.trust b{font-size:14px}.trust p{font-size:12px;color:var(--muted);margin:8px 0 0 36px;line-height:1.45}footer{padding:35px 5%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;background:#123b59;color:white}footer .brand span{color:#b9d0da}footer a,footer p{display:block;color:#bdd1da;font-size:12px;margin:8px 0}footer b{font-size:13px}.page{padding:50px 5%;max-width:1200px;margin:auto}.page h1{font-size:38px;color:var(--navy)}.panel{border:1px solid var(--line);border-radius:18px;padding:24px;background:white;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{border:1px solid var(--line);border-radius:12px;padding:11px 13px}.field label{font-size:11px}.wide{grid-column:1/-1}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#e9f7fb;color:#267998;font-size:11px;font-weight:700}.list{display:grid;gap:14px}.row{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;justify-content:space-between;gap:15px}.row h3{margin:0 0 5px}.muted{color:var(--muted);font-size:13px}.two{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.map{min-height:420px;border-radius:20px;background:linear-gradient(135deg,#d9f1f5,#b8e0df);display:grid;place-items:center;color:#267998;font-weight:800}.adminnav{background:#123b59;color:white;border-radius:18px;padding:20px}.adminnav a{display:block;padding:10px;border-radius:9px;color:#c8dce4;font-size:13px}.adminnav a.active{background:#1e5577;color:#fff}.notice{padding:14px;border-radius:12px;background:#eef8fb;color:#27667e;font-size:13px;margin-bottom:18px}@media(max-width:950px){header{height:auto;padding:14px 5%;flex-wrap:wrap;gap:12px}nav{order:3;width:100%;overflow:auto;padding-bottom:4px}.hero,.two{grid-template-columns:1fr}.searchbox{grid-template-columns:1fr 1fr}.quick,.trust{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero h1{font-size:39px}.searchbox,.quick,.trust,.cards,.grid,footer{grid-template-columns:1fr}.heroimage{min-height:270px}.actions{margin-left:auto}.section{padding-left:5%;padding-right:5%}}

.cleaning-banner{min-height:180px;border-radius:22px;background:url('images/cleaning-banner.jpg') center/cover;margin:20px 0 25px;position:relative;overflow:hidden}.cleaning-banner:after{content:'Mais tempo para o que realmente importa.';position:absolute;right:28px;top:28px;background:#ffffffdd;border-radius:14px;padding:12px 16px;color:#1d78a0;font-family:cursive;font-size:22px}.thumb{width:84px;height:64px;border-radius:10px;object-fit:cover;margin-right:12px}.row.has-thumb{align-items:center}.service-photo{width:100%;height:150px;border-radius:16px;object-fit:cover;margin-bottom:14px}
