:root{--navy:#082269;--blue:#0760e8;--teal:#059d92;--ink:#173058;--work-image:url('assets/home-work.webp');--panel:rgba(255,255,255,.89)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#f3f8fe}body:has(#home)::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(241,248,255,.91) 70%),var(--work-image) center top/cover no-repeat;pointer-events:none}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #079a91;outline-offset:3px}img{max-width:100%}[hidden]{display:none!important}
body:has(#home) main{width:100%;max-width:none;margin:0;padding:0 0 95px}.screen{display:none}.screen.active{display:block}.v25top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid #e4ecf6;backdrop-filter:blur(14px)}.v25nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px clamp(12px,3vw,48px);width:100%}.v25brand{display:flex;align-items:center;gap:9px;color:var(--navy);text-decoration:none;font-size:27px;font-weight:850;line-height:1}.v25brand img{width:48px;height:48px;flex-shrink:0}.brince-brand-text small{display:block;color:var(--teal);font-size:12px;letter-spacing:3px;margin-top:6px}.v25links{display:flex;gap:12px;font-size:12px;margin-left:auto}.v25links a{color:#284773;text-decoration:none}.v25tools{display:flex;gap:7px;align-items:center}.location-chip,.lang-switch button,.brince-search-toggle{border:0;background:#edf5ff;color:var(--navy);padding:9px;border-radius:9px;min-height:40px}.lang-switch button.active{background:var(--navy);color:white}.v25auth{display:flex;gap:8px}.v25auth a{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:11px 14px;border:1px solid var(--blue);border-radius:10px;font-weight:700;font-size:13px;min-height:44px}.v25login{color:var(--blue);background:#fff}.v25signup{background:var(--blue);color:#fff}.brince-header-search{position:relative}.brince-quick{position:absolute;top:50px;left:0;background:white;box-shadow:0 10px 35px #17305824;padding:16px;border-radius:14px;width:min(330px,85vw);z-index:30}.brince-quick label{font-size:13px;font-weight:700}.brince-quick input{margin-top:8px}
.v25hero{width:100%;margin:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.3) 52%,transparent 75%),url('assets/home-work.webp') center 40%/cover no-repeat}.v25heroin{padding:clamp(35px,6vw,90px) clamp(16px,4vw,60px);min-height:310px;display:flex;align-items:center}.v25herocopy{max-width:650px}.v25herocopy h1{font-size:clamp(29px,4.3vw,61px);line-height:1.07;letter-spacing:-1.5px;font-weight:850;margin:0;color:var(--navy);text-wrap:balance;max-width:600px}.v25section{padding:0 clamp(12px,3vw,48px);margin:20px 0}.v25section h2{font-size:26px;line-height:1.15;color:var(--navy);margin:0 0 9px}#services-v25{margin-top:0;padding-top:14px}.v25services{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:#abc9ef transparent}.v25service{flex:0 0 clamp(185px,18vw,275px);scroll-snap-align:start;border-radius:15px;background:var(--panel);border:1px solid white;overflow:hidden;box-shadow:0 5px 12px #123c7910;position:relative}.v25service>img{display:block;width:100%;height:150px;object-fit:cover}.v25service>div{padding:12px}.v25service strong{display:block;color:var(--navy);font-size:15px}.v25service span{display:block;font-size:12px;line-height:1.4;color:#526782;margin:5px 0 10px}.v25service a{display:block;font-size:13px;color:var(--blue);font-weight:750;text-decoration:none}.v25service a::after{content:'';position:absolute;inset:0}.track-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 14px;color:#627694;font-size:12px}.track-actions button{width:42px;height:42px;border-radius:50%;border:1px solid #c9dcf3;color:var(--blue);background:#fff;font-size:21px}
.brince-audience-near-services{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 clamp(12px,3vw,48px);margin:12px 0}.footer-audience{background:var(--panel);border:1px solid #fff;border-radius:18px;padding:21px}.footer-audience>strong{display:block;color:var(--navy);font-size:23px;margin-bottom:7px}.footer-audience>span{font-size:13px;line-height:1.5;color:#526782;display:block}.footer-actions{display:flex;gap:10px;margin-top:15px}.footer-actions a{flex:1;text-align:center;text-decoration:none;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;padding:12px 9px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:11px;min-height:44px}.footer-actions .secondary-link{background:white;color:var(--blue)}.rating-summary{margin:18px clamp(12px,3vw,48px);padding:18px 24px;background:rgba(255,255,255,.93);border:1px solid #efdfb5;border-radius:17px;display:flex;gap:20px;align-items:center;justify-content:space-between}.stars,.review-stars{color:#d5910a;letter-spacing:3px}.rating-summary strong{font-size:25px;color:var(--navy);margin-left:8px}.rating-summary p{margin:7px 0 5px;font-weight:750}.rating-summary small{font-size:11px;color:#617089}.rating-summary a{color:var(--blue);font-weight:700;white-space:nowrap;font-size:14px}.v25how{margin:18px clamp(12px,3vw,48px);padding:23px;background:var(--panel);border-radius:18px}.v25how .v25section{padding:0;margin:0}.how-head p{color:#62708b;font-size:13px;margin:0 0 16px}.audience-flows{display:grid;grid-template-columns:1fr 1fr;gap:22px}.flow-title{display:flex;gap:10px;align-items:center;color:var(--navy);font-size:17px}.flow-title small{display:block;font-size:12px;font-weight:400;color:#6b7b91;margin-top:3px}.flow-icon{background:#e7f2ff;border-radius:50%;padding:10px}.flow-steps{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0;margin:20px 0 0}.flow-steps li{display:flex;gap:8px;align-items:flex-start}.flow-steps li>b{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:24px;height:24px;background:var(--blue);color:white;font-size:12px}.flow-steps strong{display:block;font-size:13px;color:var(--navy)}.flow-steps span{display:block;font-size:11px;line-height:1.45;color:#66758c;margin-top:5px}.brince-extra-details{margin:10px clamp(12px,3vw,48px)}.brince-extra-details .v25how{margin:0}.brince-extra-details summary{padding:14px;font-weight:750;color:var(--navy);background:#ffffffde;border-radius:10px;cursor:pointer}
.v25direct{padding:30px;border-radius:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(90deg,#fffffff2,#ffffffdd 45%,#ffffff55),url('assets/services/demenagement.webp') right center/cover no-repeat;min-height:200px}.v25direct>img{display:none}.v25direct>div{max-width:620px}.v25direct h2{color:var(--teal)}.v25direct p{line-height:1.5;margin:8px 0;font-size:16px}.v25direct strong{font-size:12px;color:#47647b}.v25direct>a{padding:14px 18px;background:var(--blue);color:white;border-radius:11px;font-weight:750;text-decoration:none;font-size:13px}.v25protect{background:var(--panel);padding:24px;border-radius:18px}.v25protect>p{color:#62708b;font-size:13px;margin:0 0 18px}.v25protectgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v25protectgrid strong{display:block;color:var(--navy);font-size:14px}.v25protectgrid span{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#66758c}.v25protectgrid>a{background:transparent!important;border:0!important;padding:0!important}.trust-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px clamp(12px,3vw,48px);font-size:13px;font-weight:700}.trust-compact span{padding:13px;border-radius:12px;background:var(--panel);color:var(--navy);text-align:center}.promise-section{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:16px clamp(12px,3vw,48px);padding:20px;background:var(--panel);border-radius:17px}.promise-section b{display:block;font-size:14px;color:var(--navy)}.promise-section span{display:block;font-size:12px;line-height:1.5;color:#66758c;margin-top:6px}.publicfooter{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;padding:26px;background:rgba(255,255,255,.9);font-size:13px}.publicfooter a{color:var(--navy);text-decoration:none}.publicfooter small{font-size:11px;color:#6a7890}
.mobile-bottom{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;justify-content:space-around;background:rgba(255,255,255,.97);border-top:1px solid #e2eaf5;padding:9px 12px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-bottom a{text-decoration:none;text-align:center;color:var(--blue);font-size:11px;min-width:45px;min-height:42px}.mobile-bottom b{display:block;font-size:24px;line-height:28px}.mobile-bottom .plus{width:50px;height:50px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}.mobile-bottom .plus b{font-size:31px}
.screen:not(#home){min-height:70vh;padding:30px 16px}.card{max-width:820px;margin:0 auto 20px;padding:25px;border:1px solid #e1ebf8;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 8px 35px #173f7512}.card h2{color:var(--navy);margin:12px 0 20px}.tag{display:inline-block;font-size:12px;font-weight:750;background:#e7f1ff;padding:8px 12px;color:var(--blue);border-radius:8px}.steps{font-size:12px;color:#5e718d;margin-top:12px}label{display:block;font-size:14px;font-weight:700;margin:13px 0 7px}input,select,textarea{width:100%;padding:13px;border:1px solid #c5d5eb;border-radius:11px;font:inherit;color:var(--ink);background:#fff;font-size:16px}textarea{resize:vertical}.primary,.secondary{display:block;width:100%;padding:14px;border:0;border-radius:12px;font-size:15px;font-weight:750;margin-top:12px;min-height:44px}.primary{color:#fff;background:var(--blue)}.secondary{color:var(--blue);background:#eaf2fe}.row{display:flex;justify-content:space-between;gap:15px;margin:12px 0;padding:10px 0;border-bottom:1px solid #e7edf6}.total{font-size:19px;font-weight:750}.note,.route-note{font-size:13px;line-height:1.5;color:#62748e}.transport-box,.route-summary{background:#f0f6ff;border:1px solid #dce8f9;border-radius:12px;padding:15px;margin-top:15px}.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.error,#payError{color:#ac2634}.success{color:#0b7955}.links{display:flex;gap:12px}.links a{color:var(--blue)}.kitchen-list label{line-height:1.5;font-size:13px}.kitchen-list select{padding:8px}.screen .card{backdrop-filter:blur(12px)}
/* The Direct and provider forms retain their existing functional structures. */
.brince-direct-page{--work-image:url('assets/services/demenagement.webp');background:linear-gradient(#f6faffdb,#eef7ffe8),var(--work-image) center/cover fixed}.brince-direct-page main{max-width:1200px;padding:20px clamp(12px,3vw,40px);margin:auto}.brince-direct-page .card{max-width:none;background:#fffffff0}.brince-direct-page .top{background:#fffffff0}.final-logo{display:flex;align-items:center;gap:9px;color:var(--navy)}.final-logo small{display:block;color:var(--teal);letter-spacing:2px;font-size:10px;margin-top:5px}.brince-direct-page .topin{max-width:none}.brince-direct-page .hero{background:linear-gradient(90deg,#fffffff5,#ffffffc0),url('assets/home-work.webp') center/cover;color:var(--navy);padding:32px;border-radius:18px}.brince-direct-page .badge{color:var(--teal);background:#def5f1;border:0}.brince-direct-page .primary,.brince-direct-page .direct-contact a{background:var(--blue)}.brince-direct-page .direct-contact{background:#fffffff0;border-color:#dce8f7}.brince-direct-page .services{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 4px 14px}.brince-direct-page .svc{flex:0 0 180px;scroll-snap-align:start}.brince-direct-page .svc.active{outline-color:var(--blue)}.brince-direct-page .svc img{height:112px;object-fit:cover}.brince-direct-page .reviews-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.reviews-head h2{margin:0 0 7px}.reviews-head p{font-size:14px;margin:0;color:#65738a}.rating-block{display:flex;flex-direction:column;gap:4px;align-items:center}.rating-score{font-size:38px;color:var(--navy)}.verified-note{font-size:12px;line-height:1.5;color:#63738b}.review-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 15px;-webkit-overflow-scrolling:touch}.review-track .review{flex:0 0 330px;scroll-snap-align:start;border:1px solid #e2eaf5;border-radius:16px;background:#f7faff;padding:18px}.review-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-top strong{font-size:17px;color:var(--navy)}.review-stars{font-size:15px;letter-spacing:1px}.review img{display:block;width:100%;height:160px;object-fit:contain;background:white;border-radius:10px;margin-top:12px}.review-text{font-size:14px;line-height:1.6;color:#3d536f}.review-tag{display:inline-block;border-radius:15px;background:#e7f2ff;color:#3c5a80;font-size:11px;padding:7px 10px}.provider-register-page{background:linear-gradient(#f6faffdc,#eef7ffe8),url('assets/services/meubles.webp') center/cover fixed}.provider-register-page .card{background:#ffffffed}.provider-register-page .brand{display:flex;gap:9px;align-items:center}.worker-create-account{display:block;text-align:center;text-decoration:none;padding:12px;background:#edf4ff;color:var(--blue);border:1px solid var(--blue);border-radius:10px;font-weight:750;margin-bottom:14px}.provider-register-page #serviceChoices label{font-size:13px}
@media(min-width:1100px){.mobile-bottom{display:none}body:has(#home) main{padding-bottom:0}}
@media(max-width:1099px){.v25links{display:none}.v25auth{margin-left:auto}.v25nav{gap:10px}.v25tools{margin-left:auto}.v25brand{font-size:23px}.v25brand img{width:42px;height:42px}.v25heroin{min-height:310px}.v25protectgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v25nav{padding:10px 12px;gap:8px}.v25brand{font-size:21px}.v25brand img{width:39px;height:39px}.brince-brand-text small{font-size:10px;letter-spacing:2px}.v25auth{width:100%;margin:0}.v25auth a{flex:1;font-size:12px;padding:9px 5px}.v25tools{gap:4px}.location-chip{font-size:11px}.brince-header-search{display:none}.v25hero{background-image:linear-gradient(90deg,#ffffffed,#ffffff98 48%,#ffffff10),url('assets/home-work-mobile.webp');background-position:62% center}.v25heroin{min-height:235px;padding:27px 16px}.v25herocopy{max-width:74%}.v25herocopy h1{font-size:clamp(26px,6.8vw,39px);letter-spacing:-.8px}.v25service{flex-basis:190px}.v25service>img{height:122px}.v25service>div{padding:10px}.v25service span{font-size:11px}.v25service strong{font-size:14px}.brince-audience-near-services{grid-template-columns:1fr;gap:10px}.footer-audience{padding:17px}.footer-audience>strong{font-size:20px}.footer-actions a{font-size:12px}.rating-summary{padding:16px;gap:12px}.rating-summary strong{font-size:24px}.rating-summary .stars{font-size:16px}.rating-summary a{font-size:12px}.rating-summary small{font-size:10px}.v25how{padding:18px}.audience-flows{grid-template-columns:1fr;gap:24px}.v25direct{grid-template-columns:1fr;padding:23px;gap:12px;background-image:linear-gradient(90deg,#ffffffef,#ffffffb8),url('assets/services/demenagement.webp')}.v25direct p{font-size:14px}.v25direct>a{justify-self:start}.v25protect{padding:19px}.v25protectgrid{gap:14px}.v25protectgrid strong{font-size:12px}.trust-compact{grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.promise-section{grid-template-columns:1fr;margin-left:0;margin-right:0}.v25section h2{font-size:23px}.card{padding:19px}.transport-grid{grid-template-columns:1fr}.brince-direct-page .hero{padding:22px}.brince-direct-page .review{flex-basis:85%;min-width:260px}.brince-direct-page .reviews-head{align-items:flex-start}.brince-direct-page .reviews-head h2{font-size:22px}.provider-register-page #serviceChoices{grid-template-columns:1fr!important}.provider-register-page .page-title h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
/* Clear booking steps and field feedback, including narrow mobile screens. */
.booking-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px}.booking-progress span{border-top:3px solid #d8e4f4;padding-top:8px;font-size:11px;line-height:1.4;color:#526782}.booking-progress .current{border-color:var(--blue);color:var(--navy);font-weight:750}.booking-estimate,.booking-appointment{padding:14px;border-radius:12px;background:#edf5ff;color:var(--navy);font-size:14px;line-height:1.6}.booking-appointment div{overflow-wrap:anywhere}.field-error{color:#ac2634;font-size:13px;margin:6px 0 12px}[aria-invalid="true"]{border-color:#ac2634}.screen h2:focus{outline:none}.row>b{overflow-wrap:anywhere;max-width:65%}.lang-switch button{min-width:44px;min-height:44px}
@media(max-width:420px){.booking-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-summary{flex-wrap:wrap}.rating-summary a{min-height:44px;display:flex;align-items:center}.v25tools{max-width:58%}.location-chip{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
