@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins/Poppins-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}@font-face{font-family:Nunito;src:url('../assets/fonts/Nunito/Nunito-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('../assets/fonts/Nunito/Nunito-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url('../assets/fonts/Nunito/Nunito-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--paper:#f7f5ef;--paper2:#efede5;--ink:#202720;--green:#234638;--green2:#355d4b;--coral:#ee684f;--sun:#eeb239;--blue:#5778a2;--muted:#74786f;--line:#d9d8cd;--white:#fffdf8;--display:'Poppins',Arial,sans-serif;--body:'Nunito',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.skip-link{position:absolute;top:-60px;left:14px;z-index:20;padding:12px 16px;background:var(--ink);color:white}.skip-link:focus{top:12px}.site-header{height:88px;padding:0 clamp(24px,7.2vw,112px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;background:var(--paper);border-bottom:1px solid rgba(32,39,32,.08)}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{display:flex;align-items:center;gap:1px}.brand-mark svg{height:25px;width:29px}.brand-mark svg:nth-child(2){height:27px;width:25px}.brand-copy{display:flex;flex-direction:column;line-height:1.1;gap:5px}.brand-copy strong{font:800 15px var(--display);letter-spacing:-.045em}.brand-copy span{font:600 12px var(--body);color:#74786f;text-align:left}.primary-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.primary-nav>a:not(.nav-cta){transition:color .2s}.primary-nav>a:not(.nav-cta):hover,.footer-right a:hover{color:var(--coral)}.nav-cta{background:var(--green);color:white;padding:12px 18px;border-radius:999px}.nav-cta span{padding-left:8px}.menu-toggle{display:none}.hero{min-height:650px;position:relative;display:grid;grid-template-columns:.92fr 1.08fr;background:var(--green);color:var(--white);overflow:hidden;padding:52px clamp(24px,7.2vw,112px) 72px}.hero-copy{padding:48px 7% 0 0;position:relative;z-index:2}.eyebrow{font:700 10px var(--body);letter-spacing:.17em;color:#f0b54b}.eyebrow-dark{color:var(--green2)}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:9px;vertical-align:1px}.hero h1,.section-heading h2,.interlude h2,.social-copy h2,.faq h2,.contact h2{font:800 clamp(48px,6.2vw,84px)/.99 var(--display);letter-spacing:-.075em;margin:24px 0}.hero h1 em,.section-heading h2 em,.interlude h2 em,.social-copy h2 em,.faq h2 em,.contact h2 em{font-style:normal;color:var(--sun)}.hero-lede{font-size:16px;line-height:1.7;max-width:395px;color:rgba(255,253,248,.77);margin:20px 0 27px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 21px;font-size:12px;font-weight:700;letter-spacing:.005em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--sun);color:var(--ink)}.contact-glyph{display:inline-flex;align-items:center;justify-content:center;font-size:13px;width:20px;height:20px;border:1px solid currentColor;border-radius:50%}.text-link{font-size:12px;font-weight:700;color:var(--white);border-bottom:1px solid rgba(255,255,255,.45);padding:0 0 6px}.text-link span{margin-left:6px}.hero-footnote{font-size:11px;display:flex;align-items:center;gap:8px;color:rgba(255,253,248,.58);margin-top:49px}.sun-icon{font-size:19px;color:var(--coral)}.hero-visual{position:relative;align-self:center;height:505px;border-radius:220px 220px 8px 8px;overflow:hidden;background:#756f5b}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,25,18,.02) 45%,rgba(15,25,18,.35))}.hero-visual img{object-position:50% 58%;filter:saturate(.82)}.photo-stamp{position:absolute;z-index:1;right:22px;top:22px;width:86px;height:86px;border-radius:50%;background:var(--sun);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);text-align:center}.photo-stamp span{font:800 11px/1.15 var(--display);letter-spacing:.04em}.photo-stamp small{font-size:11px;margin-top:5px}.hero-caption{position:absolute;z-index:2;bottom:25px;left:25px;display:flex;align-items:center;gap:11px;background:var(--white);color:var(--ink);padding:12px 16px;border-radius:5px}.caption-pin{font-size:25px;color:var(--coral)}.hero-caption span:last-child{display:flex;flex-direction:column;gap:3px}.hero-caption strong{font:700 12px var(--display)}.hero-caption small{font-size:10px;color:var(--muted)}.hero-scroll{position:absolute;bottom:27px;left:clamp(24px,7.2vw,112px);font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.45)}.hero-scroll span{color:var(--sun);margin-left:8px;font-size:12px}.promise-strip{height:128px;padding:0 clamp(24px,12vw,190px);display:flex;align-items:center;justify-content:space-between;background:#e9e6dc;position:relative;overflow:hidden}.promise-strip>div:not(.strip-doodle){display:flex;align-items:center;gap:13px}.promise-icon{width:32px;height:32px;border:1px solid var(--green2);border-radius:50%;display:grid;place-items:center;font:700 9px var(--display);color:var(--green2)}.promise-strip p{margin:0;font-size:12px;line-height:1.45;color:#6c7269}.promise-strip strong{color:var(--ink);font:700 13px var(--display)}.strip-doodle{font-size:65px;color:rgba(238,104,79,.18);position:absolute;right:3.6%;top:13px}.section-pad{padding:120px clamp(24px,10.5vw,162px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:47px}.section-heading h2,.interlude h2,.social-copy h2,.faq h2{font-size:clamp(43px,5vw,65px);line-height:1.02;margin:16px 0 0}.section-heading h2 em,.faq h2 em{color:var(--coral)}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:340px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;margin:0 auto}.service-card{background:var(--white);border:1px solid rgba(32,39,32,.07)}.service-image,.service-art{height:228px;position:relative;overflow:hidden}.service-image img{transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.04)}.service-number{position:absolute;top:15px;left:16px;background:var(--paper);padding:7px 9px;font-size:8px;letter-spacing:.12em;font-weight:700;border-radius:2px}.service-icon{position:absolute;bottom:14px;right:15px;background:var(--sun);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:17px}.service-body{padding:23px 22px 26px}.service-kicker{font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--green2)}.service-body h3{font:750 23px/1.2 var(--display);letter-spacing:-.055em;margin:13px 0 10px}.service-body p{font-size:12px;line-height:1.7;color:var(--muted);min-height:82px;margin:0}.service-link{display:inline-flex;align-items:center;gap:9px;color:var(--coral);font-size:11px;font-weight:700;margin-top:17px}.service-link span{transition:transform .2s}.service-link:hover span{transform:translate(3px,-3px)}.support-art{background:#e8c05b;padding:26px}.chat-bubble{position:absolute;padding:12px 14px;border-radius:15px;font:600 11px var(--body);box-shadow:0 6px 15px #92732f20}.bubble-one{left:24px;top:55px;background:var(--white);border-bottom-left-radius:3px}.bubble-two{right:19px;top:110px;background:var(--green);color:white;border-bottom-right-radius:3px}.art-spark{position:absolute;right:32px;top:27px;color:var(--coral);font-size:27px}.art-caption{position:absolute;left:25px;bottom:20px;font:800 9px/1.2 var(--display);letter-spacing:.15em;color:#715923}.service-note{display:flex;align-items:center;gap:9px;margin:28px 0 0;font-size:11px;color:var(--muted)}.service-note span{font-size:17px;color:var(--coral)}
.interlude{min-height:545px;background:var(--green);color:var(--white);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:67px clamp(24px,10.5vw,162px);gap:9%}.interlude-image{height:410px;position:relative;border-radius:4px;overflow:hidden}.interlude-image img{object-position:center}.image-label{position:absolute;left:16px;bottom:17px;background:var(--sun);color:var(--ink);padding:8px 10px;font-size:8px;letter-spacing:.14em;font-weight:700}.interlude-copy{position:relative;padding:10px 0 0}.interlude-copy .eyebrow{color:var(--sun)}.interlude h2{font-size:clamp(46px,5.1vw,69px);margin:18px 0}.interlude h2 em{color:var(--sun)}.interlude-copy p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.7);max-width:390px;margin-bottom:25px}.button-outline{border:1px solid rgba(255,255,255,.45);color:var(--white);padding:13px 18px}.interlude-star{position:absolute;right:2px;bottom:-59px;font-size:83px;color:rgba(255,255,255,.08)}.how{padding-top:115px;padding-bottom:115px}.how-heading{align-items:center}.how-side-note{font-size:12px;line-height:1.7;color:var(--muted);border-left:1px solid var(--line);padding:6px 0 6px 18px;margin-right:3%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{position:relative;border-top:1px solid var(--line);padding-top:28px;min-height:190px}.step-no{position:absolute;top:25px;right:4px;font:700 9px var(--display);color:#a6a69a}.step-symbol{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:19px;margin-bottom:19px}.symbol-chat{background:#f2d887}.symbol-talk{background:#eed0c7;color:#ad503c}.symbol-go{background:#d6e1d6;color:var(--green)}.symbol-go svg{width:20px;height:20px;display:block}.symbol-go path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step h3{font:750 19px var(--display);letter-spacing:-.04em;margin:0 0 8px}.step p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:260px}.social-section{background:#eae8dd;display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding:96px clamp(24px,10.5vw,162px)}.social-copy .eyebrow{color:var(--coral)}.social-copy h2{font-size:clamp(38px,4.35vw,59px);margin:17px 0}.social-copy h2 em{color:var(--green2)}.social-copy p{max-width:345px;color:var(--muted);font-size:13px;line-height:1.75}.social-link{display:inline-flex;gap:9px;align-items:center;color:var(--green);font-size:12px;font-weight:700;border-bottom:1px solid var(--green2);padding-bottom:6px;margin-top:12px}.social-collage{height:345px;position:relative}.social-collage figure{position:absolute;margin:0}.collage-main{width:72%;height:290px;left:0;top:0;transform:rotate(-2deg);box-shadow:0 12px 24px #1e2c1f20}.collage-main img{object-position:center 55%}.collage-main figcaption{position:absolute;left:12px;bottom:12px;background:var(--white);padding:9px 11px;font-size:10px;font-weight:700}.collage-main figcaption span{color:var(--coral);padding-left:6px}.collage-small{width:39%;height:174px;right:0;bottom:7px;transform:rotate(4deg);border:7px solid var(--paper);box-shadow:0 8px 20px #1e2c1f20}.collage-small img{object-position:center}.collage-small figcaption{position:absolute;bottom:-1px;left:-1px;right:-1px;padding:8px;background:var(--paper);font-size:9px;text-align:center}.collage-note{position:absolute;right:2%;top:13px;z-index:2;background:var(--coral);color:white;width:91px;height:91px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:800 10px/1.2 var(--display);letter-spacing:.11em;transform:rotate(9deg)}.collage-note span{font-size:17px;margin-top:4px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding-top:115px;padding-bottom:120px}.faq h2{font-size:60px;margin:16px 0}.faq-heading p{font-size:12px;color:var(--muted);margin:18px 0}.dark-link{color:var(--green);border-color:var(--green2);display:inline-block}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;font:700 14px var(--display);letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 22px var(--body);color:var(--coral);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-5px 34px 20px 0;max-width:570px;font-size:12px;line-height:1.75;color:var(--muted)}.contact{background:var(--sun);min-height:390px;text-align:center;padding:66px 24px 58px;position:relative;overflow:hidden}.contact .eyebrow{color:#765b1b}.contact h2{font-size:clamp(48px,6.4vw,74px);margin:13px 0}.contact h2 em{color:var(--green)}.contact>p:not(.contact-hint){font-size:13px;color:#584918;margin:0 auto 20px;max-width:380px;line-height:1.65}.button-dark{background:var(--green);color:var(--white)}.contact-hint{font-size:10px;color:#705a22;margin:13px 0 0}.contact-flower{position:absolute;left:8%;top:29px;font-size:100px;color:rgba(255,253,248,.23)}.site-footer{min-height:112px;padding:24px clamp(24px,7.2vw,112px);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark svg{height:22px;width:26px}.footer-brand .brand-mark svg:nth-child(2){height:24px;width:22px}.footer-brand .brand-copy strong{font-size:13px}.footer-brand .brand-copy span{font-size:10px}.footer-line{font-size:11px;color:var(--muted)}.footer-right{display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.footer-right a{font-weight:700;color:var(--green)}.mobile-chat{display:none}
@media(max-width:980px){.site-header{padding:0 30px}.hero{padding:46px 42px 68px;grid-template-columns:.95fr 1.05fr;min-height:590px}.hero-copy{padding-top:38px}.hero-visual{height:450px}.hero h1{font-size:65px}.hero-scroll{left:42px}.promise-strip{padding:0 8%}.section-pad{padding:90px 7%}.service-grid{gap:13px}.service-image,.service-art{height:185px}.service-body{padding:20px 17px}.service-body h3{font-size:20px}.service-body p{font-size:11px}.interlude{padding:60px 7%;gap:7%}.interlude-image{height:360px}.social-section{padding:80px 7%;gap:4%}.faq{padding:90px 7%;gap:7%}.social-collage{height:310px}.collage-main{height:260px}}
@media(max-width:700px){html{scroll-padding-top:70px}.site-header{height:72px;padding:0 20px}.brand-mark svg{height:21px;width:25px}.brand-mark svg:nth-child(2){height:23px;width:21px}.brand-copy strong{font-size:13px}.brand-copy span{font-size:10px}.menu-toggle{display:flex;width:40px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}.menu-toggle span{width:20px;height:1px;background:var(--ink)}.primary-nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:15px 20px 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #20272012}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-cta){padding:14px 0;border-bottom:1px solid var(--line)}.nav-cta{text-align:center;margin-top:15px}.hero{display:flex;flex-direction:column;padding:45px 24px 36px;min-height:auto}.hero-copy{padding:0}.eyebrow{font-size:9px}.hero h1{font-size:clamp(56px,15vw,77px);margin:22px 0 17px}.hero-lede{font-size:14px;max-width:360px;margin:0 0 22px}.hero-actions{gap:16px}.button{font-size:11px;padding:14px 17px}.text-link{font-size:11px}.hero-footnote{margin:24px 0 22px;font-size:10px}.hero-visual{width:100%;height:355px;border-radius:165px 165px 4px 4px}.photo-stamp{width:72px;height:72px;right:15px;top:16px}.hero-caption{left:13px;bottom:13px;padding:9px 12px}.hero-scroll{display:none}.promise-strip{padding:19px 24px;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.promise-strip>div:not(.strip-doodle){gap:9px}.promise-icon{width:28px;height:28px;font-size:8px}.promise-strip p{font-size:10px}.promise-strip strong{font-size:11px}.strip-doodle{font-size:45px;right:10px;top:-5px}.section-pad{padding:75px 23px}.section-heading{display:block;margin-bottom:29px}.section-heading h2,.interlude h2,.social-copy h2{font-size:48px}.section-heading>p{font-size:12px;max-width:360px;margin:18px 0 0}.service-grid{grid-template-columns:1fr;gap:15px}.service-image,.service-art{height:225px}.service-body{padding:21px}.service-body h3{font-size:22px}.service-body p{font-size:12px;min-height:0}.service-note{align-items:flex-start;font-size:10px;line-height:1.6}.interlude{display:flex;flex-direction:column-reverse;padding:36px 23px 60px;gap:32px;align-items:stretch}.interlude-image{height:310px}.interlude-copy{padding:5px 4px}.interlude h2{margin:14px 0}.interlude-copy p{font-size:12px;margin:0 0 20px}.interlude-star{right:0;bottom:-40px;font-size:59px}.how{padding-top:75px;padding-bottom:75px}.how-heading{display:flex;align-items:flex-end}.how-heading h2{font-size:46px}.how-side-note{font-size:10px;padding-left:11px;margin:0 0 5px 9px}.steps{grid-template-columns:1fr;gap:0}.step{min-height:0;padding:22px 0 21px 65px}.step-no{top:25px;right:0;left:auto}.step-symbol{position:absolute;left:0;top:21px;width:44px;height:44px;margin:0}.step h3{font-size:17px}.step p{font-size:11px}.social-section{display:flex;flex-direction:column;align-items:stretch;padding:72px 23px 55px;gap:32px}.social-copy h2{font-size:42px}.social-copy p{font-size:12px}.social-collage{height:290px}.collage-main{width:78%;height:245px}.collage-small{height:150px;width:40%}.collage-note{height:74px;width:74px;font-size:8px;right:1%;top:4px}.faq{display:block;padding:75px 23px}.faq h2{font-size:49px}.faq-heading{margin-bottom:32px}.faq-heading p{font-size:11px}.faq-list summary{font-size:12px;padding:18px 0}.faq-list details p{font-size:11px}.contact{padding:58px 22px 53px;min-height:355px}.contact h2{font-size:58px}.contact>p:not(.contact-hint){font-size:12px}.contact-flower{left:-12px;top:10px;font-size:67px}.contact-hint{font-size:9px}.site-footer{padding:23px 22px 82px;min-height:125px;flex-wrap:wrap}.footer-brand{flex-basis:100%}.footer-line{font-size:10px}.footer-right{gap:13px;font-size:9px}.mobile-chat{position:fixed;bottom:0;left:0;right:0;z-index:9;height:58px;background:var(--green);color:white;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:700;box-shadow:0 -5px 18px #17261b22}.mobile-chat .contact-glyph{width:19px;height:19px}.mobile-chat span:last-child{position:absolute;right:21px;font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.language-switch{display:flex;align-items:center;gap:2px;padding:3px;background:#e9e6dc;border-radius:999px;direction:ltr}.language-switch button{border:0;background:transparent;color:var(--ink);border-radius:999px;min-width:34px;padding:7px 9px;font:700 9px var(--body);cursor:pointer}.language-switch button[aria-pressed="true"]{background:var(--green);color:white}.language-switch button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}html[dir="rtl"] body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:0;line-height:1.25}html[dir="rtl"] .brand-copy span{text-align:right}html[dir="rtl"] .hero-caption{left:auto;right:25px}html[dir="rtl"] .hero-scroll{left:auto;right:clamp(24px,7.2vw,112px)}html[dir="rtl"] .service-number{left:auto;right:16px}html[dir="rtl"] .social-section{direction:rtl}html[dir="rtl"] .collage-main{left:auto;right:0}html[dir="rtl"] .collage-small{right:auto;left:0}html[dir="rtl"] .collage-note{right:auto;left:2%}html[dir="rtl"] .contact-flower{left:auto;right:8%}@media(max-width:700px){.language-switch{justify-content:center;margin:16px auto 4px;width:max-content}.primary-nav{gap:0}html[dir="rtl"] .hero-caption{right:13px}html[dir="rtl"] .hero-scroll{right:24px}html[dir="rtl"] .contact-flower{right:-12px}}

.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor;flex:none}.icon-arrow-up-right,.icon-arrow-down,.icon-arrow-down-left,.icon-arrow-right{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-glyph .icon-spark{width:13px;height:13px;vertical-align:0}
