:root{--ink:#193732;--deep:#14302d;--cream:#f7f4ec;--paper:#fffdf8;--lime:#d4ef73;--yellow:#f5d96d;--peach:#f3b9a7;--lilac:#c8b9e8;--muted:#66716b;--line:rgba(25,55,50,.2);--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--mono:'DM Mono',monospace;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--lime);padding:.8rem 1rem;z-index:20}.skip-link:focus{top:1rem}.announcement{height:35px;background:var(--deep);color:#e9eedf;display:flex;align-items:center;justify-content:center;gap:9px;text-transform:uppercase;font:10px var(--mono);letter-spacing:.08em}.dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.announcement-city{color:#a7b5a8}.site-header{height:82px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 6.1vw;background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{width:32px;height:32px;background:var(--lime);border-radius:50%;position:relative;display:inline-block}.brand-mark span{position:absolute;left:8px;width:16px;height:5px;background:var(--deep);border-radius:5px;transform:rotate(-42deg)}.brand-mark span:nth-child(1){top:8px}.brand-mark span:nth-child(2){top:14px;left:6px}.brand-mark span:nth-child(3){top:20px;left:8px}.brand-name{font:800 19px var(--display);letter-spacing:-.06em;line-height:.9}.brand-name>span{display:block;font:500 8px var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:5px}.nav-links{display:flex;align-items:center;gap:35px}.nav-links>a{font-size:13px;text-decoration:none}.nav-links>a:hover,.text-link:hover{opacity:.65}.nav-links .nav-cta{background:var(--deep);color:var(--paper);padding:13px 17px;border-radius:2px}.nav-cta span{padding-left:14px;color:var(--lime)}.menu-toggle{display:none}.hero{min-height:672px;padding:83px 8vw 0 10vw;display:grid;grid-template-columns:1.02fr 1fr;gap:7.5%;position:relative;overflow:hidden}.hero-copy{padding-top:19px;position:relative;z-index:2}.eyebrow{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#57726b;display:flex;align-items:center;gap:10px;margin:0 0 25px}.eyebrow-line{height:1px;width:24px;background:#809790;display:inline-block}.hero h1{font:600 clamp(53px,6vw,86px)/.99 var(--display);letter-spacing:-.075em;margin:0 0 26px}.scribble-word{position:relative;white-space:nowrap;color:#536b3e;font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.075em}.scribble-word svg{position:absolute;left:-3px;bottom:-16px;width:103%;height:22px;fill:none;stroke:#a5c34f;stroke-width:3;stroke-linecap:round}.hero-lede{max-width:433px;font-size:16px;line-height:1.75;color:#53635c;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;text-decoration:none;border:0;padding:15px 20px;font:600 13px var(--sans);min-height:49px;cursor:pointer;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--deep);color:#fffdf8}.button-dark span{color:var(--lime)}.button-light{background:var(--lime);color:var(--deep)}.button-light span{color:var(--deep)}.text-link{font:600 12px var(--sans);text-decoration:none;border-bottom:1px solid #aeb6a9;padding:0 0 5px}.text-link span{margin-left:8px}.hero-note{position:absolute;bottom:-18px;left:25px;display:flex;align-items:center;gap:10px;font:10px/1.4 var(--mono);color:#627168;transform:rotate(-5deg)}.note-star{color:#a5bd50;font-size:26px}.hero-visual{position:relative;align-self:center;padding:0 10px 25px 0}.photo-frame{height:407px;overflow:hidden;position:relative}.photo-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.24)}.photo-frame img,.story-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-frame img{object-position:50% 48%;filter:saturate(.78)}.photo-label{position:absolute;bottom:0;left:-42px;background:var(--lime);padding:17px 22px;display:flex;align-items:center;gap:11px;font:11px/1.35 var(--mono);transform:rotate(-2deg);box-shadow:0 6px 20px #132e2b16}.label-spark{font-size:25px}.floating-stamp{position:absolute;right:-24px;top:-29px;width:116px;height:116px;display:grid;place-items:center}.floating-stamp svg{position:absolute;width:100%;height:100%;fill:var(--peach);animation:slowspin 32s linear infinite}.floating-stamp span{z-index:1;text-align:center;font:9px/1.45 var(--mono);letter-spacing:.04em}.hero-bottom{position:absolute;bottom:17px;left:10vw;right:8vw;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.12em;color:#74827a}.location-tag .pin{font-size:16px;vertical-align:-2px;color:#728949}.intro-band{height:163px;background:var(--lime);display:flex;align-items:center;justify-content:space-around;overflow:hidden}.band-side{font:9px var(--mono);letter-spacing:.17em;max-width:90px;line-height:1.6}.band-side-right{text-align:right}.band-text{font:500 clamp(32px,5vw,66px)/1 var(--display);letter-spacing:-.07em}.band-text span{font:italic 400 1.1em var(--serif);color:#54693b}.band-text i{font-style:normal;font-size:.44em;vertical-align:top;margin-left:8px;color:#637740}.section-pad{padding-left:10vw;padding-right:10vw}.services{padding-top:120px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:49px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2,.story-copy h2,.approach h2,.callback h2{font:600 clamp(45px,5.2vw,68px)/.98 var(--display);letter-spacing:-.07em;margin:0}.serif-accent{font:italic 400 1.03em var(--serif);letter-spacing:-.075em;color:#5e7650}.section-intro{max-width:350px;line-height:1.7;font-size:14px;color:#606d65;margin:0 0 6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{min-height:368px;padding:25px 28px 26px;position:relative;overflow:hidden}.card-yellow{background:#e0e9bd}.card-peach{background:#f2c5b1}.card-lilac{background:#d7cceb}.card-top{display:flex;align-items:center;justify-content:space-between}.card-number{font:9px var(--mono);letter-spacing:.08em}.card-icon{width:29px;height:29px;border:1px solid rgba(25,55,50,.32);border-radius:50%;display:grid;place-items:center;font-size:15px}.service-card h3{font:600 36px/.99 var(--display);letter-spacing:-.065em;margin:41px 0 14px}.service-card p{font-size:12px;line-height:1.65;max-width:260px;min-height:60px;margin:0 0 18px;color:#495d54}.service-card ul{padding:0;margin:0;list-style:none;border-top:1px solid rgba(25,55,50,.2);max-width:270px}.service-card li{font:10px var(--mono);padding:9px 0;border-bottom:1px solid rgba(25,55,50,.2)}.service-card li:before{content:'↗';font-size:10px;margin-right:8px;color:#60794c}.card-doodle{position:absolute;right:15px;bottom:66px;font:100px/1 var(--serif);color:#75854e;opacity:.45;transform:rotate(-17deg)}.doodle-circle{width:65px;height:65px;border:1px solid #7a6e75;border-radius:50%;right:18px;bottom:51px}.doodle-circle:after{content:'';position:absolute;inset:8px;border:1px solid #7a6e75;border-radius:50%}.doodle-star{font-size:57px;right:15px;bottom:52px}.services-footnote{font:10px var(--mono);color:#64756d;margin:20px 0 0}.services-footnote span{color:#a1b648;font-size:17px;vertical-align:-2px;margin-right:7px}.picture-story{display:grid;grid-template-columns:1.03fr .97fr;background:#e9e4d8;min-height:545px}.story-photo{min-height:545px;position:relative;overflow:hidden}.story-photo img{object-position:center;filter:saturate(.72)}.photo-caption{position:absolute;bottom:31px;left:31px;background:var(--cream);padding:11px 15px;font:10px var(--mono);transform:rotate(-2deg)}.story-copy{padding:79px 10vw 60px 8vw;position:relative}.story-copy .eyebrow{margin-bottom:23px}.story-copy h2{margin-bottom:25px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:402px;color:#5a685f;margin:0 0 14px}.text-link-dark{display:inline-block;margin-top:14px}.handwritten{position:absolute;right:8vw;bottom:40px;font:italic 17px/1.15 var(--serif);transform:rotate(-9deg);color:#60764f}.handwritten span{font-size:28px}.approach{padding-top:111px;padding-bottom:110px;display:grid;grid-template-columns:.82fr 1.18fr;gap:9%}.approach-heading .eyebrow{margin-bottom:19px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:40px 1fr 25px;gap:19px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}.step-index{font:10px var(--mono);color:#809158;padding-top:3px}.step h3{font:600 18px var(--display);letter-spacing:-.04em;margin:0 0 7px}.step p{font-size:12px;line-height:1.65;color:#65736a;max-width:386px;margin:0}.step-arrow{font-size:19px;color:#809158}.callout{background:var(--deep);color:var(--cream);text-align:center;padding:65px 20px 59px;position:relative;overflow:hidden}.callout .eyebrow{justify-content:center;color:#b3c49c;margin-bottom:18px}.callout h2{font:600 clamp(47px,6vw,77px)/.97 var(--display);letter-spacing:-.075em;margin:0 0 27px}.callout h2 span{font:italic 400 1.08em var(--serif);color:var(--lime)}.callout-star{position:absolute;left:15%;top:52px;font-size:48px;color:#d5ee71;opacity:.65}.callout .button{margin:auto}.callout-foot{font:10px var(--mono);color:#a9b8aa;margin:15px 0 0}.callback{padding-top:116px;padding-bottom:113px;display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.callback-copy .eyebrow{margin-bottom:20px}.callback-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#627067;max-width:300px;margin-top:20px}.callback-aside{display:flex;align-items:center;gap:11px;font:10px/1.5 var(--mono);color:#748074;margin-top:47px}.aside-icon{color:#879f4d;font-size:24px}.callback-form{padding-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.callback-form label{display:block;font-size:11px;font-weight:600;margin-bottom:20px}.callback-form label>span{color:#819843}.callback-form label small{font:8px var(--mono);letter-spacing:.08em;color:#89948c;margin-left:5px}.callback-form input:not([type=checkbox]),.callback-form select,.callback-form textarea{display:block;width:100%;font:12px var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid #b7c0b6;border-radius:0;padding:11px 0 10px;outline:none;margin-top:4px}.callback-form input:focus,.callback-form select:focus,.callback-form textarea:focus{border-color:#536e49;box-shadow:0 1px #536e49}.callback-form input::placeholder,.callback-form textarea::placeholder{color:#9aa39a}.callback-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23556a5e' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;padding-right:18px}.callback-form select:invalid{color:#9aa39a}.callback-form textarea{resize:vertical;min-height:68px}.callback-form .message-label{margin-bottom:20px}.consent{display:flex!important;gap:9px;align-items:flex-start;font-size:10px!important;font-weight:400!important;line-height:1.6}.consent input{accent-color:#526d43;margin:2px 0 0}.consent a{color:#536c43}.submit-row{display:flex;align-items:center;gap:17px}.submit-row .button{font-size:12px}.form-lock{font:9px var(--mono);color:#758177}.form-lock span{color:#839c49}.form-status{min-height:18px;margin:14px 0 0;font-size:12px;color:#516f3d}.form-status.error{color:#9e4039}.honey{position:absolute!important;left:-10000px!important}.site-footer{background:#e5e2d8;padding:47px 10vw 26px}.footer-main{display:flex;align-items:center;gap:33px;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-main>p{font:10px/1.6 var(--mono);color:#65736b;margin:0}.footer-top{margin-left:auto;font:10px var(--mono);text-decoration:none;border-bottom:1px solid #8a978d;padding-bottom:5px}.footer-lower{padding-top:21px;display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:start}.footer-lower p{font:9px/1.65 var(--mono);color:#6b786f;margin:0}.footer-lower .regulatory-note,.footer-lower .privacy-note{grid-column:1/-1;max-width:900px}.footer-lower a{color:#526b45}.copyright{font:8px var(--mono);letter-spacing:.06em;color:#7d877e;grid-column:2;grid-row:1;white-space:nowrap}@keyframes slowspin{to{transform:rotate(360deg)}}@media(max-width:900px){.site-header{padding:0 5vw}.hero{padding:60px 7vw 0;gap:5%;min-height:625px}.hero-bottom{left:7vw;right:7vw}.section-pad{padding-left:7vw;padding-right:7vw}.story-copy{padding-left:7vw;padding-right:7vw}.service-card{padding:22px 20px}.service-card h3{font-size:31px}.approach{gap:5%}.callback{gap:6%}.site-footer{padding-left:7vw;padding-right:7vw}}@media(max-width:680px){html{scroll-padding-top:68px}.announcement{font-size:8px;height:30px}.announcement-city{display:none}.site-header{height:67px;padding:0 21px}.brand-mark{width:29px;height:29px}.brand-name{font-size:17px}.menu-toggle{display:flex;border:0;background:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu-toggle span{width:20px;height:1px;background:var(--deep)}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:var(--cream);padding:18px 22px 24px;align-items:stretch;gap:0;box-shadow:0 12px 15px #142f2d17}.nav-links.open{display:flex;flex-direction:column}.nav-links>a{padding:13px 0;border-bottom:1px solid var(--line)}.nav-links .nav-cta{margin-top:12px;padding:14px;border:0}.hero{display:flex;flex-direction:column;padding:55px 22px 52px;gap:41px;min-height:auto}.hero-copy{padding-top:0}.hero h1{font-size:clamp(49px,13vw,74px)}.hero-lede{font-size:14px;max-width:390px}.hero-note{display:none}.hero-visual{width:calc(100% - 16px);align-self:flex-end;padding:0 0 17px}.photo-frame{height:290px}.photo-label{left:-15px;padding:13px 16px;font-size:10px}.floating-stamp{width:88px;height:88px;right:-16px;top:-25px}.floating-stamp span{font-size:7px}.hero-bottom{left:22px;right:22px;bottom:0}.scroll-cue{display:none}.hero-bottom{justify-content:flex-end}.intro-band{height:116px;justify-content:center}.band-side{display:none}.band-text{font-size:37px}.services{padding-top:77px;padding-bottom:69px}.section-pad{padding-left:22px;padding-right:22px}.section-heading{display:block;margin-bottom:31px}.section-heading h2,.story-copy h2,.approach h2,.callback h2{font-size:48px}.section-intro{margin-top:23px;font-size:13px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:22px 23px 24px}.service-card h3{margin-top:29px;font-size:34px}.service-card p{min-height:0;max-width:300px}.service-card ul{max-width:none}.card-doodle{bottom:69px}.services-footnote{font-size:9px}.picture-story{grid-template-columns:1fr}.story-photo{min-height:320px;height:320px}.story-copy{padding:55px 23px 76px}.story-copy>p:not(.eyebrow){font-size:13px}.handwritten{right:30px;bottom:27px}.approach{padding-top:77px;padding-bottom:78px;display:block}.steps{margin-top:34px}.step{grid-template-columns:30px 1fr 20px;gap:11px;padding:20px 0}.step h3{font-size:16px}.step p{font-size:11px}.callout{padding:60px 16px 53px}.callout-star{font-size:31px;left:8%;top:33px}.callout h2{font-size:51px}.callback{padding-top:77px;padding-bottom:74px;display:block}.callback-copy>p:not(.eyebrow){max-width:380px}.callback-aside{margin-top:25px;margin-bottom:34px}.form-row{grid-template-columns:1fr;gap:0}.callback-form label{margin-bottom:17px}.submit-row{align-items:flex-start;flex-direction:column;gap:14px}.site-footer{padding:36px 22px 23px}.footer-main{display:grid;grid-template-columns:1fr auto;gap:17px;padding-bottom:25px}.footer-main>p{grid-column:1/-1;grid-row:2}.footer-top{grid-column:2;grid-row:1}.footer-lower{display:flex;flex-direction:column;gap:12px}.footer-lower p{font-size:8px}.copyright{order:5;margin-top:5px}.footer-lower .regulatory-note,.footer-lower .privacy-note{max-width:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
