@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--lp-blue:#163d72;--lp-ink:#152f4c;--lp-orange:#ec9465;--lp-cream:#f8f6f1;--lp-muted:#626d78;--lp-line:#dedfdc;--lp-font-body:'DM Sans',sans-serif;--lp-font-display:'Manrope',sans-serif;--lp-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--lp-cream);color:var(--lp-ink);font-family:var(--lp-font-body);font-size:16px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd6232;outline-offset:5px}img{display:block;max-width:100%;height:auto}svg{display:block}.lp-container{width:min(var(--lp-max),calc(100% - 96px));margin:auto}.lp-skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.lp-skip:focus{top:12px}.lp-header{background:rgba(248,246,241,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(21,47,76,.09)}.lp-nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.lp-logo{display:flex;gap:10px;align-items:center;text-decoration:none;line-height:1}.lp-logo svg{width:44px;height:49px;flex:none}.lp-logo strong{font-family:var(--lp-font-display);font-size:28px;letter-spacing:-1.4px;font-weight:800}.lp-logo span{display:block;font-size:10px;letter-spacing:3.5px;text-transform:uppercase;margin-top:8px;padding-left:2px}.lp-navlinks{display:flex;gap:30px;align-items:center}.lp-navlinks a{text-decoration:none;font-size:14px;font-weight:550}.lp-navlinks a:hover{color:#a3522e}.lp-nav-actions{display:flex;gap:18px;align-items:center}.lp-phone{font-size:13px;text-decoration:none;font-weight:650}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--lp-blue);color:white!important;border:1px solid transparent;border-radius:5px;text-decoration:none;padding:15px 24px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .2s;line-height:1.5}.lp-btn:hover{background:#245487;transform:translateY(-2px)}.lp-btn svg{width:17px;height:17px}.lp-btn-small{padding:12px 18px;font-size:13px}.lp-btn-orange{background:var(--lp-orange);color:var(--lp-ink)!important}.lp-btn-orange:hover{background:#f2ad88}.lp-menu-button{display:none;border:1px solid var(--lp-line);background:none;padding:10px;border-radius:4px;color:var(--lp-ink)}.lp-menu-button svg{width:20px;height:20px}.lp-hero{padding:56px 0 62px;position:relative}.lp-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:54px;align-items:center}.lp-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;margin-bottom:23px;color:var(--lp-blue)}.lp-eyebrow:before{content:'';width:24px;height:1px;background:var(--lp-orange)}.lp-h1,.lp-h2,.lp-h3{color:var(--lp-ink)!important;font-family:var(--lp-font-display)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-2px;margin:0!important}.lp-h1{font-size:clamp(42px,4.5vw,66px)!important}.lp-h1 em,.lp-h2 em{font:inherit;color:#9e552e;position:relative}.lp-h1 em:after{content:'';position:absolute;bottom:-9px;height:9px;left:0;right:0;border-top:2px solid var(--lp-orange);border-radius:50%;transform:rotate(-2deg)}.lp-hero-copy>p{max-width:430px;margin:29px 0;color:var(--lp-muted);font-size:16px;line-height:1.8}.lp-hero-buttons{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.lp-text-link{font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #a5b0b5;padding-bottom:3px}.lp-hero-note{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--lp-muted);margin-top:24px}.lp-hero-note svg{width:16px;height:16px;color:var(--lp-blue)}.lp-hero-visual{position:relative;padding-bottom:22px}.lp-hero-photo{width:100%;height:540px;object-fit:cover;border-radius:100px 6px 6px 6px;object-position:57% center}.lp-photo-label{position:absolute;bottom:0;left:-25px;padding:22px 27px;background:#fff;display:flex;align-items:center;gap:17px;border-radius:5px;box-shadow:0 10px 32px #18314a0d}.lp-photo-label svg{width:35px;height:35px;color:#af663c}.lp-photo-label strong{display:block;font-size:14px;font-weight:650}.lp-photo-label span{font-size:12px;color:var(--lp-muted)}.lp-spark{position:absolute;top:-17px;right:23px;width:70px;height:70px;color:var(--lp-orange)}.lp-benefits{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:#f0eee7}.lp-benefit-row{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;gap:20px}.lp-benefit{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:550}.lp-benefit svg{width:22px;height:22px;flex:none;color:var(--lp-blue)}.lp-section{padding:98px 0}.lp-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.lp-h2{font-size:clamp(32px,3.2vw,46px)!important;letter-spacing:-1.6px}.lp-section-head p{max-width:340px;color:var(--lp-muted);font-size:14px;margin:0}.lp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.lp-service{border:1px solid var(--lp-line);border-radius:7px;background:#fff;display:flex;flex-direction:column;padding:30px;transition:border-color .2s,transform .2s}.lp-service:hover{border-color:#a9bacb;transform:translateY(-3px)}.lp-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.lp-service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f3eee7;color:var(--lp-blue)}.lp-service-icon svg{width:24px;height:24px}.lp-service-number{font-size:11px;color:#858d94;letter-spacing:1px}.lp-h3{font-size:21px!important;letter-spacing:-.65px}.lp-service p{font-size:14px;line-height:1.8;color:var(--lp-muted);margin:16px 0 24px}.lp-service a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:12px;font-weight:650;margin-top:auto;border-top:1px solid #e9e9e5;padding-top:19px}.lp-service a svg{height:17px;width:17px}.lp-about{background:#e9eee9}.lp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.lp-about-image{height:540px;width:100%;object-fit:cover;border-radius:6px 6px 90px 6px}.lp-about-copy>p{color:var(--lp-muted);font-size:15px;margin:24px 0}.lp-checklist{list-style:none;padding:0;margin:28px 0}.lp-checklist li{display:flex;gap:12px;font-size:14px;margin:16px 0}.lp-checklist svg{width:18px;height:18px;flex:none;margin-top:3px}.lp-signature{padding-top:25px;border-top:1px solid #cdd7ce;display:flex;align-items:center;gap:15px}.lp-avatar{border:1px solid #a8b9ac;border-radius:50%;height:47px;width:47px;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px}.lp-signature strong{display:block;font-size:14px}.lp-signature small{font-size:12px;color:var(--lp-muted)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:47px}.lp-step{position:relative;border-top:1px solid var(--lp-line);padding-top:29px}.lp-step>span{font-size:12px;color:#a3522e;display:block;margin-bottom:15px}.lp-step p{color:var(--lp-muted);font-size:14px}.lp-area{background:var(--lp-blue);padding:49px 0;color:#fff}.lp-area-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.lp-area .lp-h2{color:white!important;font-size:32px!important}.lp-area p{color:#d4deea;font-size:14px;margin:13px 0 0;max-width:700px}.lp-area .lp-eyebrow{color:#f1b48f;margin-bottom:14px}.lp-area .lp-btn{flex:none}.lp-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.lp-faq-intro p{color:var(--lp-muted);font-size:14px;max-width:310px;margin-top:24px}.lp-faq-intro a{display:inline-block;margin-top:10px}.lp-faq-list details{border-bottom:1px solid var(--lp-line);padding:22px 0}.lp-faq-list details:first-child{padding-top:0}.lp-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:15px;font-weight:550}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:'+';font-size:23px;font-weight:400;color:#9e552e}.lp-faq-list details[open] summary:after{content:'−'}.lp-faq-list details p{color:var(--lp-muted);font-size:14px;padding-right:28px;margin-bottom:0}.lp-quote{background:#efe9df}.lp-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.lp-quote-copy>p{color:var(--lp-muted);margin:25px 0;font-size:15px;max-width:365px}.lp-contact-link{display:flex;align-items:center;gap:13px;text-decoration:none;margin:19px 0;font-size:15px;font-weight:550}.lp-contact-link svg{width:20px;height:20px;flex:none}.lp-contact-note{font-size:12px!important;margin-top:35px!important}.lp-form{background:#fff;padding:34px;border-radius:8px}.lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lp-field{display:flex;flex-direction:column;gap:7px;min-width:0}.lp-field-wide{grid-column:1/-1}.lp-field label{font-size:12px;font-weight:650}.lp-field input,.lp-field select,.lp-field textarea{width:100%;border:1px solid #d9ddd9;border-radius:4px;padding:11px 12px;background:#fcfcfa;color:var(--lp-ink);font-size:14px;min-height:46px}.lp-field textarea{resize:vertical;min-height:98px}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{outline:2px solid #5a7d9f;outline-offset:2px}.lp-form .lp-btn{width:100%;margin-top:22px}.lp-form-note{font-size:11px;text-align:center;color:var(--lp-muted);margin:13px 0 0}.lp-honey{display:none}.lp-footer{padding:45px 0 22px;background:#f8f6f1}.lp-footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.lp-footer-top p{font-size:13px;color:var(--lp-muted)}.lp-footer-links{display:flex;gap:24px;font-size:12px}.lp-footer-links a{text-decoration:none}.lp-footer-bottom{margin-top:36px;border-top:1px solid var(--lp-line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--lp-muted);font-size:11px}.lp-mobile-cta{display:none}.lp-legal{min-height:70vh;padding:85px 0;max-width:760px}.lp-legal p,.lp-legal li{color:var(--lp-muted)}.lp-legal .lp-h2{margin-top:35px!important;font-size:26px!important}.lp-legal .lp-btn{margin-top:25px}.lp-status-icon{width:60px;height:60px;padding:15px;background:#e9eee9;border-radius:50%;margin-bottom:25px}
@media(min-width:1600px){.lp-hero{padding-top:75px;padding-bottom:80px}}@media(max-width:1100px){.lp-container{width:calc(100% - 64px)}.lp-phone{display:none}.lp-navlinks{gap:22px}.lp-hero-grid{gap:34px}.lp-hero-photo{height:495px}.lp-h1{font-size:50px!important}.lp-about-grid{gap:48px}.lp-quote-grid{gap:48px}.lp-faq-grid{gap:45px}.lp-benefit{font-size:12px}.lp-service{padding:24px}}@media(max-width:800px){.lp-nav{min-height:80px;gap:15px}.lp-logo strong{font-size:24px}.lp-logo svg{width:36px}.lp-navlinks{display:none}.lp-menu-button{display:block}.lp-nav-actions{gap:10px}.lp-navlinks.lp-open{display:flex;position:absolute;left:0;right:0;top:80px;background:var(--lp-cream);padding:24px 32px;box-shadow:0 15px 20px #152f4c12;flex-direction:column;align-items:start}.lp-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.lp-h1{font-size:41px!important}.lp-hero-photo{height:445px}.lp-hero-copy>p{font-size:14px}.lp-photo-label{left:-15px;padding:17px;gap:10px}.lp-photo-label strong{font-size:12px}.lp-photo-label span{font-size:11px}.lp-hero-buttons{gap:18px}.lp-benefit-row{grid-template-columns:1fr 1fr;row-gap:16px}.lp-benefit{justify-content:start}.lp-section{padding:70px 0}.lp-section-head{gap:25px}.lp-services{grid-template-columns:1fr}.lp-service{padding:28px}.lp-service-top{margin-bottom:20px}.lp-service p{max-width:560px}.lp-about-grid{gap:30px}.lp-about-image{height:530px}.lp-steps{gap:25px}.lp-quote-grid{gap:30px}.lp-form{padding:25px}.lp-faq-grid{gap:35px}.lp-footer-top{flex-wrap:wrap}.lp-footer-top p{display:none}}
@media(max-width:600px){.lp-container{width:calc(100% - 40px)}.lp-nav{min-height:76px}.lp-logo{gap:7px}.lp-logo strong{font-size:22px}.lp-logo span{font-size:8px;letter-spacing:2.8px;margin-top:6px}.lp-logo svg{width:31px;height:37px}.lp-nav-actions .lp-btn{padding:10px 12px;font-size:11px;gap:8px}.lp-nav-actions .lp-btn svg{width:13px}.lp-menu-button{padding:8px}.lp-navlinks.lp-open{top:76px}.lp-hero{padding:35px 0 37px}.lp-hero-grid{grid-template-columns:1fr;gap:38px}.lp-eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:22px}.lp-h1{font-size:clamp(40px,10.8vw,54px)!important;letter-spacing:-1.9px;max-width:500px}.lp-hero-copy>p{font-size:15px;margin:24px 0;max-width:390px}.lp-hero-note{font-size:11px;margin-top:19px}.lp-hero-photo{height:370px;border-top-left-radius:75px}.lp-hero-visual{padding-bottom:18px}.lp-photo-label{left:12px;padding:16px 20px}.lp-photo-label strong{font-size:13px}.lp-photo-label span{font-size:11px}.lp-spark{width:55px;height:55px;right:15px;top:-16px}.lp-benefit-row{gap:16px 10px;padding:22px 0}.lp-benefit{font-size:11px;gap:9px}.lp-benefit svg{width:18px;height:18px}.lp-section{padding:62px 0}.lp-section-head{display:block;margin-bottom:28px}.lp-section-head p{margin-top:20px;max-width:none}.lp-h2{font-size:35px!important}.lp-about-grid,.lp-faq-grid,.lp-quote-grid{grid-template-columns:1fr;gap:36px}.lp-about-image{height:355px;border-bottom-right-radius:70px}.lp-steps{grid-template-columns:1fr;gap:25px;margin-top:32px}.lp-step{padding-top:21px}.lp-step>span{margin-bottom:10px}.lp-step p{max-width:390px}.lp-area-inner{display:block}.lp-area{padding:40px 0}.lp-area .lp-h2{font-size:30px!important}.lp-area .lp-btn{margin-top:25px}.lp-faq-intro p{max-width:none}.lp-faq-intro .lp-text-link{margin-top:0}.lp-faq-list summary{font-size:14px}.lp-quote-grid{gap:25px}.lp-quote-copy .lp-h2{max-width:370px}.lp-contact-note{margin-top:20px!important}.lp-fields{gap:16px}.lp-field{grid-column:1/-1}.lp-form{padding:23px}.lp-footer{padding-bottom:90px}.lp-footer-top{align-items:start;gap:25px}.lp-footer-links{gap:18px;flex-wrap:wrap}.lp-footer-bottom{flex-direction:column;gap:8px;margin-top:26px}.lp-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:19;display:flex;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#f8f6f1;border-top:1px solid var(--lp-line);gap:10px}.lp-mobile-cta .lp-btn{flex:1;padding:11px;font-size:12px}.lp-mobile-cta .lp-mobile-call{flex:0 0 78px;background:transparent;color:var(--lp-blue)!important;border:1px solid var(--lp-blue)}.lp-legal{padding:55px 0}.lp-legal .lp-h1{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

    /* ═══ WORDPRESS / ELEMENTOR EMBED HARDENING ═══════════════════════════
       Do not remove any of this when customising. Each layer catches cases
       the others miss. */
    html, body {
      max-width: 100% !important; width: 100% !important;
      
      -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
    }
    /* Known WP/builder wrappers: full width, no padding/margin on ANY side
       (Elementor's widget-wrap has default padding:10px = white banner at top). */
    .entry-content, .post-content, .page-content,
    .wp-block-post-content, .wp-block-group,
    .site-main, .site-content, main, article.page, article.post,
    .container-fluid, #content, #primary,
    [data-elementor-type], .elementor, .elementor-inner,
    .elementor-section-wrap, .elementor-section, .elementor-container,
    .elementor-row, .elementor-column, .elementor-column-wrap,
    .elementor-widget-wrap, .elementor-widget, .elementor-widget-container,
    .elementor-widget-html, .elementor-element,
    .e-con, .e-con-inner {
      max-width: 100% !important; width: 100% !important; min-width: 0 !important;
      padding: 0 !important; margin: 0 !important;
      --content-width: 100%; --width: 100%;
    }
    /* Unclamp every ancestor regardless of class name (Safari 16.4+, Chrome, FF). */
    body *:has(.lp-hero) {
      width: 100% !important; max-width: 100% !important; min-width: 0 !important;
      padding: 0 !important; margin: 0 !important;
    }
.lp-avatar{white-space:nowrap;flex:none;font-size:15px}.lp-btn-small{white-space:nowrap;gap:12px}
@media(max-width:600px){.lp-nav-actions .lp-btn svg{display:none}.lp-nav-actions .lp-btn{white-space:nowrap}}

/* ═══ LANGUAGE SWITCHER ═══ */
.lp-lang-switcher{display:flex;gap:4px;align-items:center;margin-right:2px}
.lp-lang-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:1.5px solid transparent;background:none;font-size:16px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s,transform .2s}
.lp-lang-btn:hover{opacity:.85;transform:translateY(-1px)}
.lp-lang-btn.lp-lang-active{opacity:1;border-color:var(--lp-blue)}
@media(max-width:600px){.lp-lang-switcher{gap:1px}.lp-lang-btn{width:27px;height:27px;font-size:13px}.lp-nav-actions .lp-btn-small{display:none}}

/* ═══ AVAILABILITY FIELDS (cleaner sign-up) ═══ */
.lp-days{display:flex;flex-wrap:wrap;gap:8px}
.lp-day{position:relative}
.lp-day input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.lp-day span{display:flex;align-items:center;justify-content:center;min-width:44px;height:38px;padding:0 10px;border:1px solid #d9ddd9;border-radius:20px;background:#fcfcfa;font-size:12px;font-weight:600;color:var(--lp-muted);transition:background .15s,border-color .15s,color .15s}
.lp-day input:checked+span{background:var(--lp-blue);border-color:var(--lp-blue);color:#fff}
.lp-day input:focus-visible+span{outline:2px solid #5a7d9f;outline-offset:2px}

/* ═══ BOOKING PAGE ═══ */
.lp-booking{background:#efe9df}
.lp-booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.lp-booking-copy>p{color:var(--lp-muted);margin:25px 0;font-size:15px;max-width:380px}
.lp-booking-note{background:#fff;border:1px solid var(--lp-line);border-radius:8px;padding:18px 20px;font-size:13px;color:var(--lp-muted);margin-top:28px}
.lp-booking-panel{background:#fff;border-radius:8px;padding:8px;min-height:640px}
.lp-calendly-inline{min-width:280px;height:660px}
.lp-booking-fallback{background:#fff;border-radius:8px;padding:34px;text-align:center}
.lp-booking-fallback .lp-h3{margin-bottom:10px!important}
.lp-booking-fallback p{color:var(--lp-muted);font-size:14px;margin:0 0 22px}
.lp-booking-confirmed{background:#fff;border-radius:8px;padding:48px 34px;text-align:center;display:flex;flex-direction:column;align-items:center}
.lp-booking-confirmed .lp-status-icon{margin:0 0 20px}
.lp-booking-confirmed p{color:var(--lp-muted);font-size:14px;max-width:360px;margin:0 0 24px}
@media(max-width:1100px){.lp-booking-grid{gap:40px}}
@media(max-width:800px){.lp-booking-grid{grid-template-columns:1fr;gap:32px}.lp-booking-panel{min-height:auto}.lp-calendly-inline{height:640px}}
@media(max-width:600px){.lp-booking-fallback{padding:26px}.lp-booking-confirmed{padding:34px 24px}}

/* ═══ TEAM LOGIN LINK (header → platform) ═══
   Outline button so it reads as secondary next to the solid "Get a quote"
   CTA. Below 600px the phone number and quote button are already hidden, so
   this collapses to the icon alone and stays reachable — cleaners and team
   leaders are the ones most likely to be on a phone. */
.lp-login{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid var(--lp-line);border-radius:5px;background:transparent;color:var(--lp-blue);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:border-color .2s,background .2s,transform .2s}
.lp-login:hover{border-color:var(--lp-blue);background:#fff;transform:translateY(-1px)}
.lp-login svg{width:15px;height:15px;flex:none}
@media(max-width:800px){.lp-login{padding:9px 12px;font-size:12px}}
@media(max-width:600px){.lp-login span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-login{padding:9px 10px;gap:0}.lp-login svg{width:17px;height:17px}}

/* Footer variant inherits .lp-footer-links sizing — nothing extra needed. */

/* ═══ "ALREADY ON THE TEAM" CALLOUT (cleaners page) ═══ */
.lp-team-note{display:flex;gap:14px;align-items:flex-start;margin:30px 0 0;padding:20px 22px;border:1px solid var(--lp-line);border-left:3px solid var(--lp-blue);border-radius:6px;background:#fff}
.lp-team-note>svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--lp-blue)}
.lp-team-note strong{display:block;font-size:14px;font-weight:650;margin-bottom:5px}
.lp-team-note span{display:block;font-size:13px;line-height:1.65;color:var(--lp-muted);margin-bottom:9px}
.lp-team-note a{display:inline-block;font-size:13px;font-weight:650;color:var(--lp-blue);text-decoration:none;border-bottom:1px solid #a5b0b5;padding-bottom:2px}
.lp-team-note a:hover{color:#a3522e;border-color:#a3522e}
@media(max-width:600px){.lp-team-note{padding:17px 18px;gap:11px}}

/* Header fit after adding the login link.
   The extra button costs ~85px, which at 900–1200px was enough to wrap the
   logo tagline onto two lines and break the nav links across two rows.
   Keep both on one line and buy the space back from the nav gap instead. */
.lp-logo span{white-space:nowrap}
.lp-navlinks a{white-space:nowrap}
@media(max-width:1250px){.lp-navlinks{gap:20px}.lp-nav{gap:20px}}
@media(max-width:1100px){.lp-navlinks{gap:16px}.lp-nav{gap:16px}.lp-nav-actions{gap:12px}}
@media(max-width:900px){.lp-navlinks a{font-size:13px}.lp-navlinks{gap:13px}}

/* Collapse the nav links into the hamburger below 1150px rather than 800px.
   Spanish and Portuguese nav labels ("Para el personal de limpieza",
   "Agendar agora") are far wider than the English ones, and with the login
   link added the header overflowed the viewport horizontally on a 1024px
   screen in those languages. The drawer markup and JS are unchanged — this
   just moves the breakpoint and positions the panel off the header itself
   instead of a hard-coded top offset. */
@media(max-width:1150px){
  .lp-navlinks{display:none}
  .lp-menu-button{display:block}
  .lp-navlinks.lp-open{display:flex;position:absolute;left:0;right:0;top:100%;z-index:21;background:var(--lp-cream);padding:24px 32px;box-shadow:0 15px 20px #152f4c12;flex-direction:column;align-items:start;gap:18px}
  .lp-navlinks.lp-open a{font-size:15px}
}
.lp-phone{white-space:nowrap}

.lp-team-apply{border-left-color:var(--lp-orange,#ec9465)}
.lp-team-apply a{background:var(--lp-blue);color:#fff;border:0;border-radius:4px;padding:10px 14px}
.lp-team-apply a:hover{background:#244f85;color:#fff}
