:root{--navy:#071c2d;--teal:#35b9ae;--teal2:#278fbf;--blue:#58bce2;--green:#6dca7b;--mint:#eef9f3;--slate:#536579;--gold:#bfe888;--line:#dbe9e5;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--navy);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
header{height:96px;display:flex;align-items:center;gap:30px;padding:0 clamp(22px,5vw,74px);position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid #e4efec}.logo{display:flex;align-items:center;gap:12px;min-width:280px}.logo>img{width:64px;height:64px;object-fit:contain}.logo b{font-size:21px;letter-spacing:-.5px}.logo small{display:block;color:var(--teal2);letter-spacing:3px;font-size:7px;font-weight:900;margin-top:4px}nav{display:flex;justify-content:center;gap:25px;flex:1}nav a{font-size:14px;font-weight:800;position:relative}nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:3px;background:linear-gradient(90deg,var(--blue),var(--green));transition:.2s}nav a:hover:after{left:0;right:0}.menu{display:none;background:none;border:0;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 26px;border-radius:11px;background:linear-gradient(105deg,var(--blue),var(--green));color:var(--navy);border:0;font-weight:900;cursor:pointer;transition:.2s;box-shadow:0 12px 28px rgba(63,168,181,.19)}.btn:hover{transform:translateY(-2px);filter:saturate(1.15) brightness(.96)}.btn.small{min-height:44px;padding:0 19px;font-size:14px}.btn.ghost{background:white;color:var(--navy);border:2px solid var(--navy);box-shadow:none}.btn.gold{background:linear-gradient(105deg,var(--blue),var(--green));color:var(--navy)}.btn.light{background:transparent;border:2px solid white;color:white}.eyebrow{display:block;color:var(--teal2);text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:900;margin-bottom:16px}.actions{display:flex;gap:15px;margin-top:28px}.actions.center{justify-content:center}
.hero{min-height:700px;display:grid;grid-template-columns:50% 50%;background:linear-gradient(135deg,#fff 8%,#eaf7fb 58%,#eff9ee 100%);overflow:hidden}.hero-copy{padding:86px 3vw 70px 7vw;display:flex;justify-content:center;flex-direction:column}.hero h1,.inner-hero h1,.profile-hero h1{font-size:clamp(52px,5.5vw,82px);line-height:1.01;letter-spacing:-3.5px;margin:0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--teal2),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p,.inner-hero>div>p{font-size:19px;line-height:1.7;color:var(--slate);max-width:670px;margin:24px 0 0}.hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;color:var(--slate);font-size:12px;font-weight:800}.hero-points span:first-letter{color:var(--teal)}.hero-portraits{position:relative;min-height:660px}.hero-card{background:#fff;border-radius:24px;padding:13px;box-shadow:0 24px 60px rgba(11,31,51,.15);display:flex;flex-direction:column}.hero-card.main{width:58%;position:absolute;left:18%;top:7%;transform:rotate(2deg)}.hero-card.main .portrait{height:430px}.hero-card b{font-size:18px;margin:14px 8px 6px}.hero-card span{color:var(--slate);font-size:13px;margin:0 8px 10px}.hero-card.float{position:absolute;width:230px}.hero-card.float .portrait{height:165px}.hero-card.float.one{right:3%;top:18%;transform:rotate(-3deg)}.hero-card.float.two{left:2%;bottom:8%;transform:rotate(-2deg)}
.portrait{height:230px;overflow:hidden;background:#eee;position:relative}.portrait img{width:300%;height:100%;max-width:none;object-fit:cover;position:absolute;top:0}.portrait.p0 img{left:0}.portrait.p1 img{left:-100%}.portrait.p2 img{left:-200%}.portrait.large{height:430px;border-radius:18px}
.trust{max-width:92%;margin:-38px auto 0;position:relative;z-index:3;background:white;border-radius:22px;box-shadow:0 16px 50px rgba(11,31,51,.1);display:grid;grid-template-columns:repeat(4,1fr);padding:26px}.trust div{text-align:center;border-right:1px solid var(--line)}.trust div:last-child{border:0}.trust b{display:block;font-size:27px;background:linear-gradient(90deg,var(--teal2),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.trust span{font-size:12px;color:var(--slate);font-weight:800}
.section{padding:100px clamp(24px,7vw,108px)}.section.centered{text-align:center}.section h2,.cta h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-2px;margin:0 auto 18px;max-width:860px}.lead{font-size:18px;line-height:1.7;color:var(--slate);max-width:780px;margin:0 auto 46px}.lead.left{margin-left:0}.mint{background:var(--mint)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.service-card{text-align:left;border:1px solid var(--line);border-radius:22px;padding:28px;background:white;transition:.25s;min-height:280px}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(11,31,51,.1);border-color:#9ddbd6}.service-card i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e2f7f5;color:var(--teal2);font-style:normal;font-size:24px}.service-card h3{font-size:20px;margin:24px 0 11px}.service-card p{color:var(--slate);line-height:1.62;font-size:14px}.service-card b{display:block;color:var(--teal2);margin-top:20px;font-size:13px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{text-align:left;margin:0}.worker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.worker-card{background:white;border-radius:22px;overflow:hidden;border:1px solid var(--line);transition:.25s}.worker-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(11,31,51,.1)}.worker-body{padding:23px}.worker-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--slate);font-size:11px}.status{background:#eef2f3;color:#64727f;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.status.verified{background:#dbf6ed;color:#087359}.worker-body h3{font-size:21px;margin:17px 0 6px}.worker-body .role{color:var(--teal2);font-weight:900;margin:0 0 13px}.worker-body>p:not(.role){color:var(--slate);line-height:1.55;font-size:13px;min-height:42px}.worker-body>a{color:var(--teal2);font-size:13px;font-weight:900}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:45px}.steps article{text-align:left;background:var(--mint);padding:25px;border-radius:18px}.steps article>span{color:var(--teal2);font-size:12px;font-weight:900}.steps h3{font-size:17px;margin:17px 0 9px}.steps p{color:var(--slate);font-size:13px;line-height:1.55}.cta{text-align:center;background:linear-gradient(120deg,#061a29,#123c55 65%,#1f604e);color:white;padding:95px 24px}.cta .eyebrow{color:#91dcaa}
.inner-hero{min-height:570px;display:grid;grid-template-columns:58% 42%;background:linear-gradient(135deg,#fff,#eaf7fb 62%,#eff9ee)}.inner-hero>div{padding:85px 5vw 80px 7vw;display:flex;justify-content:center;flex-direction:column}.inner-hero h1{font-size:clamp(48px,5vw,72px)}.inner-art{display:grid;place-items:center;overflow:hidden;background:var(--navy);padding:55px}.portrait-stack{background:white;padding:14px;border-radius:24px;box-shadow:0 26px 60px rgba(0,0,0,.25);width:min(380px,90%);transform:rotate(2deg)}.portrait-stack>span{display:block;padding:18px 8px 8px;font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.check-list{display:grid;gap:13px}.check-list>div{background:var(--mint);padding:18px;border-radius:14px;font-weight:800}.check-list i{font-style:normal;color:white;background:var(--teal);border-radius:50%;display:inline-grid;place-items:center;width:30px;height:30px;margin-right:12px}.filters{display:grid;grid-template-columns:1fr 260px auto;gap:20px;align-items:end;margin-bottom:34px;background:var(--mint);padding:24px;border-radius:18px}.filters label{display:grid;gap:8px;font-size:12px;font-weight:900}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #bdd0d4;background:white;padding:14px;border-radius:10px;width:100%}.filters>span{padding:14px 0;font-weight:900;color:var(--teal2)}.empty{text-align:center;padding:60px;color:var(--slate)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1050px;margin:45px auto}.price-grid article{background:var(--mint);border-radius:20px;padding:32px;text-align:left}.price-grid span{color:var(--teal2);font-weight:900}.price-grid h3{font-size:22px}.price-grid p,.values p{color:var(--slate);line-height:1.6}.values{display:grid;gap:16px}.values article{border:1px solid var(--line);padding:23px;border-radius:18px}.values b{color:var(--teal2)}.values h3{margin:10px 0}.form-section{background:var(--mint)}form{background:white;max-width:900px;margin:auto;border-radius:26px;padding:45px;box-shadow:0 20px 55px rgba(11,31,51,.08)}form h2{font-size:34px;margin:0 0 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:30px 0}.form-grid label{display:grid;gap:8px;font-size:12px;font-weight:900}.form-grid .wide{grid-column:1/-1}.consent{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:22px}.consent input{width:auto}.success i{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 25px;background:var(--teal);color:white;border-radius:50%;font-size:38px;font-style:normal}
.profile-hero{padding:80px clamp(24px,9vw,140px);display:grid;grid-template-columns:400px 1fr;gap:70px;align-items:center;background:var(--mint)}.profile-hero>.portrait{width:100%;box-shadow:0 24px 50px rgba(11,31,51,.15)}.profile-hero h1{font-size:clamp(45px,5vw,70px);margin:20px 0 10px}.profile-hero>div>p{font-size:20px;color:var(--teal2);font-weight:900}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.profile-facts div{background:white;border-radius:12px;padding:15px}.profile-facts b,.profile-facts span{display:block}.profile-facts b{font-size:10px;text-transform:uppercase;color:var(--slate);margin-bottom:7px}.privacy-note{background:var(--navy);color:white;padding:34px;border-radius:20px}.privacy-note b{color:#75ddd5}.privacy-note p{line-height:1.7;color:#c5d3dc}
footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:70px clamp(24px,7vw,108px) 32px;background:#071725;color:white}footer .logo{color:white}footer p{color:#a4b4be;max-width:330px;line-height:1.6}footer>div:not(:first-child){display:flex;flex-direction:column;gap:12px}footer>div>b{margin-bottom:8px}footer>div>a{color:#b5c3cc;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid #2a3c48;padding-top:27px;color:#81929d}
@media(max-width:1050px){nav{gap:13px}.desktop-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw}.hero-portraits{min-height:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.worker-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.inner-hero{grid-template-columns:1fr}.inner-art{min-height:500px}}
@media(max-width:760px){header{height:78px;padding:0 16px}.logo{min-width:0;flex:1}.logo>img{width:50px;height:50px;border-radius:11px}.logo b{font-size:16px}.logo small{font-size:6px;letter-spacing:2px}.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.15);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero h1,.inner-hero h1,.profile-hero h1{font-size:44px;letter-spacing:-2px}.hero-portraits{min-height:500px}.hero-card.main{left:15%;width:70%}.hero-card.main .portrait{height:320px}.hero-card.float{width:150px}.hero-card.float .portrait{height:100px}.hero-card.float.one{right:2%}.hero-card.float.two{left:1%}.trust{grid-template-columns:1fr 1fr;margin-top:20px}.trust div{border:0;padding:12px}.section{padding:72px 21px}.service-grid,.worker-grid,.steps,.price-grid,.split{grid-template-columns:1fr}.section-head{display:block}.section-head .btn{margin-top:20px}.filters{grid-template-columns:1fr}.inner-hero>div{padding:65px 22px}.inner-art{min-height:390px;padding:35px}.profile-section{padding-left:15px;padding-right:15px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}form{padding:28px 20px}.profile-hero{padding:50px 22px;grid-template-columns:1fr;gap:35px}.profile-hero>.portrait{max-width:380px;margin:auto}.profile-facts{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}

/* Full-screen, page-specific internal heroes */
.inner-hero{position:relative;min-height:calc(100vh - 96px);display:flex;align-items:stretch;background-color:var(--navy);background-size:cover;background-position:center;color:white;isolation:isolate}
.inner-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,20,32,.92) 0%,rgba(4,28,43,.77) 43%,rgba(5,30,42,.14) 78%,rgba(5,30,42,.04) 100%)}
.inner-hero>.inner-copy{width:min(760px,62%);padding:clamp(80px,10vh,130px) clamp(28px,6vw,96px);display:flex;justify-content:center;flex-direction:column}
.inner-hero>.inner-copy>p{color:#eef8fa;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.inner-hero .eyebrow{color:#9ce8ba}
.inner-hero .btn.ghost{background:rgba(255,255,255,.08);border-color:white;color:white;backdrop-filter:blur(6px)}
.hero-services{background-image:url("../images/heroes/services.jpg")}
.hero-nannies{background-image:url("../images/heroes/nannies.jpg")}
.hero-maids{background-image:url("../images/heroes/maids.jpg")}
.hero-caregivers{background-image:url("../images/heroes/caregivers.jpg")}
.hero-drivers{background-image:url("../images/heroes/drivers.jpg")}
.hero-cooks{background-image:url("../images/heroes/cooks.jpg")}
.hero-home-maintenance{background-image:url("../images/heroes/home-maintenance.jpg")}
.hero-security-garden{background-image:url("../images/heroes/security-garden.jpg")}
.hero-profiles{background-image:url("../images/heroes/profiles.jpg")}
.hero-how-it-works{background-image:url("../images/heroes/how-it-works.jpg")}
.hero-pricing{background-image:url("../images/heroes/pricing.jpg")}
.hero-about{background-image:url("../images/heroes/about.jpg")}
.hero-contact{background-image:url("../images/heroes/contact.jpg")}
.hero-apply{background-image:url("../images/heroes/apply.jpg")}
@media(max-width:760px){
  .inner-hero{min-height:calc(100vh - 78px);background-position:center}
  .inner-hero:before{background:linear-gradient(90deg,rgba(3,20,32,.92),rgba(4,28,43,.7))}
  .inner-hero>.inner-copy{width:100%;padding:72px 22px}
}

/* WordPress integration */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;background:#fff;color:var(--navy);padding:12px 18px;z-index:9999}.site-header .site-branding{display:flex;align-items:center}.site-header .custom-logo-link{display:flex;align-items:center;min-width:220px}.site-header .custom-logo{width:auto;max-width:190px;max-height:70px;object-fit:contain}.primary-navigation{display:block}.primary-navigation ul{display:flex;align-items:center;justify-content:center;gap:25px;list-style:none;margin:0;padding:0}.primary-navigation li{margin:0}.site-main{min-height:60vh}.site-footer span{color:#b5c3cc;font-size:13px}.home-hero{display:flex;background-size:cover;background-position:center;min-height:calc(100vh - 96px)}.home-hero .hero-copy{width:min(760px,62%)}.worker-directory-item[hidden]{display:none}.worker-directory-item{min-width:0}.worker-directory-item .worker-card{height:100%}.featured-portrait img{position:static;width:100%;height:100%;object-fit:cover}.worker-image-link{display:block}.testimonial-section{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.testimonial-card{margin:0;text-align:left;border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--mint)}.testimonial-card>p{font-size:16px;line-height:1.7;color:var(--slate)}.testimonial-card footer{display:flex;flex-direction:column;gap:6px;padding:18px 0 0;background:transparent;color:var(--navy)}.testimonial-card footer span{color:var(--slate)}.stars{color:#42aa8e;letter-spacing:3px}.form-notice{margin-top:20px;font-weight:800}.success-message{color:#087359}.error-message{color:#a12424}.page-editor-content,.entry-content{max-width:1200px;margin:auto;line-height:1.75}.entry-featured img{width:100%;height:auto;border-radius:22px;margin:30px 0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.archive-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;padding:24px}.archive-card>img{width:100%;height:220px;object-fit:cover}.archive-card h2{font-size:24px}.pagination{margin-top:40px}.woocommerce-section .woocommerce{max-width:1280px;margin:auto}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(105deg,var(--blue),var(--green));color:var(--navy);border-radius:10px}.wpcf7 form{max-width:900px}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid #bdd0d4;border-radius:10px;padding:14px}.alignwide{max-width:1400px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:1050px){.primary-navigation ul{gap:13px}.testimonial-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}}
.admin-bar .site-header{top:32px}.navigation.pagination{display:block}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.site-header .custom-logo-link{min-width:0}.site-header .custom-logo{max-width:150px;max-height:52px}.primary-navigation{display:none}.primary-navigation.open{display:block}.primary-navigation ul{flex-direction:column;align-items:flex-start}.home-hero{min-height:calc(100vh - 78px);background-position:65% center}.home-hero .hero-copy{width:100%;padding:70px 22px}.testimonial-grid,.archive-grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.navigation.pagination{display:block}}
