:root{
  --cream:#f8f4ec; --paper:#fcfaf5; --ink:#3e403d; --dark:#3e403d;
  --sage:#b8cbbd; --sage2:#dce7df; --mustard:#e7b85d; --peach:#e8a889;
  --white:#fffdf8; --line:rgba(62,64,61,.14); --shadow:0 18px 45px rgba(52,53,49,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}
.top-note{background:var(--dark);color:#f9f4e9;text-align:center;font-size:12px;letter-spacing:.08em;padding:7px 16px;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:15px 5vw;background:rgba(252,250,245,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-family:"Playfair Display",serif;line-height:1}.brand strong{font-weight:600}.brand em{font-family:Sacramento,cursive;font-size:23px}.brand small{display:block;font:9px "DM Sans";letter-spacing:.15em;text-transform:uppercase;margin-top:5px;opacity:.65}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mustard);font-size:22px}
.nav{display:flex;align-items:center;gap:27px;font-size:13px}.nav a{opacity:.8}.nav a:hover,.nav .active{opacity:1}.nav-cta{background:var(--dark);color:white;padding:11px 18px;border-radius:999px!important;opacity:1!important}.menu-toggle{display:none;border:0;background:none;font-size:24px}
.paper{background-color:var(--paper);background-image:linear-gradient(rgba(62,64,61,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(62,64,61,.05) 1px,transparent 1px);background-size:28px 28px}
.hero{min-height:670px;padding:85px 8vw 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin:0 0 17px;opacity:.7}.eyebrow.light{color:#f8f2e8;opacity:.8}.hero h1,.inner-hero h1{font:600 clamp(45px,5.5vw,76px)/1.04 "Playfair Display",serif;margin:0 0 25px;max-width:760px}.hero h1 span,.inner-hero h1 span,h2 span{font-family:Sacramento,cursive;font-weight:400}.lead{font-size:18px;max-width:650px;opacity:.82}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:999px;padding:14px 22px;font-weight:700;font-size:13px;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}.button-dark{background:var(--dark);color:#fff}.button-light,.button-cream{background:#fffdf8;color:var(--dark);border:1px solid rgba(62,64,61,.12)}.button.small{padding:11px 16px;font-size:12px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;opacity:.7}.hero-art{position:relative;min-height:500px;display:grid;place-items:center}.photo-frame{overflow:hidden;border-radius:45% 45% 20px 20px;box-shadow:var(--shadow);border:9px solid var(--white)}.photo-frame.large{width:min(410px,90%);height:500px;transform:rotate(2deg);position:relative;z-index:2}.photo-frame img{width:100%;height:100%;object-fit:cover}.sun-shape{position:absolute;width:430px;height:430px;border-radius:50%;background:var(--mustard);right:4%;top:3%;opacity:.8}.sticker{position:absolute;z-index:4;background:var(--white);border-radius:50%;box-shadow:var(--shadow);text-align:center}.sticker-one{left:0;bottom:65px;width:120px;height:120px;display:grid;place-items:center;font-family:"Playfair Display";font-size:16px;transform:rotate(-8deg)}.sticker-two{right:0;top:45px;width:68px;height:68px;display:grid;place-items:center;font-size:30px;background:var(--peach)}.doodle-left{position:absolute;left:4vw;top:120px;font-size:25px;opacity:.5}.doodle-left span{font-size:50px}.wave{height:45px;position:relative}.wave:after{content:"";position:absolute;inset:0;background:currentColor;clip-path:polygon(0 0,4% 50%,8% 0,12% 50%,16% 0,20% 50%,24% 0,28% 50%,32% 0,36% 50%,40% 0,44% 50%,48% 0,52% 50%,56% 0,60% 50%,64% 0,68% 50%,72% 0,76% 50%,80% 0,84% 50%,88% 0,92% 50%,96% 0,100% 50%,100% 100%,0 100%)}.wave.mustard{color:var(--mustard)}
.section{padding:95px 8vw}.section-heading{max-width:760px;margin-bottom:45px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,h2{font:600 clamp(34px,4vw,54px)/1.08 "Playfair Display",serif;margin:0 0 15px}.section-heading p{opacity:.72}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-card{padding:30px 24px;border:1px solid var(--line);background:rgba(255,255,255,.45);border-radius:22px}.feature-card .icon{font-size:28px;margin-bottom:18px}.feature-card h3{font:600 21px/1.15 "Playfair Display",serif;margin:0 0 10px}.feature-card p{font-size:13px;opacity:.72;margin:0}
.dark-section{background:var(--dark);color:#f9f4e9;padding:95px 8vw;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--sage);opacity:.12;right:-80px;top:-80px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.step{padding:35px 25px;border-right:1px solid rgba(255,255,255,.15)}.step:last-child{border:0}.step b{font-size:12px;opacity:.55}.step h3{font:600 25px "Playfair Display";margin:20px 0 8px}.step p{font-size:13px;opacity:.7}.center-action{text-align:center;margin-top:45px}
.sage-section{background:var(--sage);padding:95px 8vw}.service-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.service-card{background:var(--white);border-radius:25px;overflow:hidden;box-shadow:0 8px 25px rgba(52,53,49,.08)}.service-image{height:250px}.service-card.tall .service-image{height:310px}.service-image img{width:100%;height:100%;object-fit:cover}.service-card>div:last-child{padding:25px}.number{font-size:11px;font-weight:700;letter-spacing:.1em;opacity:.5}.service-card h3{font:600 26px/1.1 "Playfair Display";margin:12px 0 8px}.service-card p{font-size:13px;opacity:.72}.service-card a,.text-link{font-weight:700;font-size:12px}
.safety{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.safety-copy p{max-width:620px}.check-list{padding:0;list-style:none}.check-list li{padding:10px 0 10px 25px;border-bottom:1px solid var(--line);font-size:13px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;font-weight:700}.safety-art{min-height:470px;position:relative}.mini-photo{position:absolute;right:4%;bottom:0;width:65%;height:360px;border:8px solid var(--white);border-radius:35% 35% 20px 20px;overflow:hidden;box-shadow:var(--shadow)}.mini-photo img{width:100%;height:100%;object-fit:cover}.quote-card{position:absolute;left:0;top:30px;width:62%;padding:30px;background:var(--sage2);border-radius:25px;z-index:2;box-shadow:var(--shadow)}.quote-card>span{font:55px "Playfair Display";line-height:.5}.quote-card p{font:600 22px/1.2 "Playfair Display";margin:10px 0}.quote-card small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.mustard-section{background:var(--mustard);padding:90px 8vw}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{background:rgba(255,253,248,.78);padding:30px;border-radius:22px}.stars{letter-spacing:4px;font-size:12px}.testimonial-grid p{font:500 20px/1.4 "Playfair Display"}.testimonial-grid strong{font-size:11px;opacity:.6}.small-note{font-size:11px!important;opacity:.55!important}
.jobs-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center}.job-list{display:grid;gap:14px}.job-list.compact{grid-template-columns:1fr}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 8px 25px rgba(52,53,49,.06)}.job-status{color:#5e826b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.job-location{font:600 24px "Playfair Display";margin:17px 0 5px}.job-card h3{font-size:14px;margin:0 0 14px}.job-meta{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.job-meta strong{font-weight:700}.job-card p{font-size:12px;opacity:.65;min-height:42px}.instagram-section{padding:80px 8vw;background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insta-grid img{height:250px;width:100%;object-fit:cover;border-radius:20px}.final-cta{padding:100px 8vw;text-align:center;background:var(--dark);color:#f9f4e9;position:relative;overflow:hidden}.final-cta h2{max-width:760px;margin:0 auto 15px;font-size:clamp(38px,5vw,62px)}.final-cta>p:not(.eyebrow){max-width:560px;margin:0 auto 30px;opacity:.72}.flower{position:absolute;font-size:180px;color:var(--mustard);opacity:.16;left:5%;top:-40px}
.footer{background:#30312f;color:#eee8dc;padding:55px 8vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;position:relative}.footer h3{font:600 25px "Playfair Display";margin:10px 0}.footer h3 em{font-family:Sacramento}.footer p{font-size:12px;opacity:.55}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em;opacity:.5}.footer>div:not(.footer-brand):not(.copyright){display:flex;flex-direction:column;gap:7px;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:10px;opacity:.45}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#4d9a67;color:white;font-size:26px;z-index:60;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.inner-hero{padding:100px 8vw;min-height:520px;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:8vw}.inner-illustration,.service-badge,.jobs-art{width:270px;height:270px;border-radius:50%;background:var(--mustard);display:grid;place-items:center;text-align:center;font:100px "Sacramento";justify-self:center;box-shadow:var(--shadow)}.inner-illustration small,.service-badge small,.jobs-art small{display:block;font:600 12px "DM Sans";text-transform:uppercase;letter-spacing:.18em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.quote-card.inline{position:relative;top:auto;left:auto;width:auto;margin-top:30px;background:var(--sage2)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.values>div{padding:25px;border:1px solid rgba(255,255,255,.15)}.values b{opacity:.5}.values h3{font:25px "Playfair Display";margin:20px 0 5px}.values p{font-size:12px;opacity:.65}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-detail-grid article{background:var(--white);padding:35px;border-radius:25px}.service-detail-grid h2{font-size:32px;margin-top:15px}.apply-banner{margin:0 8vw 80px;padding:50px 6vw;background:var(--sage);border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.apply-banner h2{margin-bottom:5px}.empty-state{text-align:center;padding:60px;border:1px dashed var(--line);border-radius:25px}.empty-state span{font-size:35px}.empty-state h3{font:25px "Playfair Display"}.empty-state p{font-size:13px}
@media(max-width:900px){.nav{gap:14px}.feature-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.service-card.tall{grid-column:1/-1}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.safety,.jobs-preview,.instagram-section,.two-col,.inner-hero{grid-template-columns:1fr}.job-grid,.testimonial-grid,.service-detail-grid,.values{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-art{order:-1;min-height:420px}.footer{grid-template-columns:1.5fr 1fr 1fr}.footer>div:last-of-type{display:none}}
@media(max-width:680px){.top-note{font-size:9px}.site-header{padding:13px 5vw}.menu-toggle{display:block}.nav{position:absolute;display:none;left:0;right:0;top:100%;background:var(--paper);padding:18px 5vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:65px 6vw}.hero h1,.inner-hero h1{font-size:46px}.hero-art{min-height:360px}.photo-frame.large{height:350px}.sun-shape{width:310px;height:310px}.sticker-one{left:2%;bottom:20px}.section,.sage-section,.mustard-section,.dark-section,.instagram-section,.final-cta{padding:70px 6vw}.feature-grid,.service-grid,.job-grid,.testimonial-grid,.service-detail-grid,.values{grid-template-columns:1fr}.service-card.tall{grid-column:auto}.steps{grid-template-columns:1fr}.step{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15)}.safety-art{min-height:390px}.mini-photo{height:300px}.quote-card{width:70%}.insta-grid{gap:7px}.insta-grid img{height:150px;border-radius:12px}.footer{grid-template-columns:1fr 1fr;padding:45px 6vw}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}.apply-banner{margin:0 6vw 60px;padding:35px 25px;display:block}.apply-banner .button{margin-top:20px}.inner-hero{padding:75px 6vw}.inner-illustration,.service-badge,.jobs-art{width:210px;height:210px}.job-meta{flex-direction:column}.trust-row{flex-direction:column;gap:6px}}
