
:root{--ink:#103336;--ink2:#183e40;--lime:#c7f477;--cream:#faf6ee;--paper:#f3f2e9;--peach:#ffae8d;--teal:#b6dfd4;--grey:#657575;--line:rgba(16,51,54,.17);--max:1190px;--shadow:0 20px 40px rgba(16,51,54,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.63 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ff7c58;outline-offset:3px}p{margin:0 0 1.15em}h1,h2,h3,h4{line-height:1.075;letter-spacing:-.045em;margin:0 0 .48em;font-weight:900}h1{font-size:clamp(3.45rem,6.1vw,6.4rem)}h2{font-size:clamp(2.15rem,4.15vw,4.4rem)}h3{font-size:clamp(1.3rem,2vw,1.85rem)}h1 em,h2 em{font-style:normal;color:var(--peach)}.container{max-width:var(--max);margin:0 auto;padding:0 26px}.skip{position:absolute;z-index:99;top:-80px;left:15px;background:white;padding:10px}.skip:focus{top:10px}.announce{background:#092629;color:#daf3e5;font-size:.72rem;letter-spacing:.025em}.announce-inner{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:34px}.announce a{text-decoration:none;font-weight:700}.status-dot{display:inline-block;background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:6px;box-shadow:0 0 0 3px rgba(198,244,119,.15)}.site-header{background:var(--cream);position:relative;z-index:20;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;gap:20px;min-height:86px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;line-height:1}.brand-symbol{font-weight:950;letter-spacing:-.09em;background:var(--ink);color:var(--lime);font-size:1.5rem;padding:13px 11px;border-radius:12px;transform:rotate(-5deg)}.brand-symbol span{font-size:12px;vertical-align:top;letter-spacing:0}.brand-word{font-size:1.28rem;font-weight:1000;letter-spacing:-.055em;display:flex;flex-direction:column;color:var(--ink)}.brand-word>span{font-size:.63rem;font-weight:850;letter-spacing:.28em;margin-top:5px}.nav-desktop{display:flex;align-items:center;gap:19px;margin-left:auto}.nav-desktop a{font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:color .2s}.nav-desktop a:hover,.nav-desktop a[aria-current]{color:#c45f3f}.nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.nav-call{font-size:21px;text-decoration:none;display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-align:center;line-height:1.3;text-decoration:none;font-weight:850;font-size:.91rem;cursor:pointer;border:2px solid transparent;border-radius:7px;padding:15px 20px;transition:transform .18s,box-shadow .18s,background .18s;font-family:inherit}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(0,0,0,.1)}.btn-lime{background:var(--lime);color:#123838;border-color:var(--lime)}.btn-dark{background:var(--ink);color:white;border-color:var(--ink)}.btn-outline{background:transparent;color:var(--cream);border-color:#8caaa5}.btn-line{border-color:var(--ink);background:transparent;color:var(--ink)}.btn.block{width:100%}.menu-btn{display:none;gap:10px;background:none;border:1px solid var(--line);border-radius:8px;padding:11px;cursor:pointer;font-weight:800;color:var(--ink)}.mobile-nav{background:var(--cream);border-top:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-inner{display:grid;grid-template-columns:1fr 1fr;padding-block:18px;gap:8px}.mobile-inner a{padding:10px;background:#edf0e8;border-radius:6px;text-decoration:none;font-weight:700}.eyebrow{font-size:.75rem;text-transform:uppercase;font-weight:950;letter-spacing:.17em;display:block;margin-bottom:20px}.eyebrow.light{color:var(--lime)}.eyebrow.dark{color:#557d6f}.mini-square{display:inline-block;width:9px;height:9px;background:var(--peach);margin-right:8px}.hero{background:var(--ink);color:var(--cream);overflow:hidden}.hero-grid{min-height:615px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:10px}.hero-copy{padding:68px 0 78px;position:relative;z-index:2}.hero h1{font-size:clamp(3.7rem,6.55vw,6.85rem);line-height:.99;margin-bottom:25px;letter-spacing:-.07em}.hero h1 em{color:var(--lime)}.hero h1 .period{color:var(--peach)}.hero-copy>p{font-size:1.07rem;max-width:560px;color:#e0eae0;line-height:1.78}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 0}.hero-meta{display:flex;gap:12px;align-items:center;margin-top:43px;font-size:.75rem;color:#b6d4c9;font-weight:650;flex-wrap:wrap}.hero-meta i{display:block;width:4px;height:4px;background:var(--peach);border-radius:50%}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center}.hero-visual::before{content:"";background:radial-gradient(circle,#3b6560,transparent 68%);position:absolute;width:125%;aspect-ratio:1;left:-12%;top:1%;opacity:.72}.hero-visual img{position:relative;z-index:1;width:112%;max-width:none;transform:translate(1%,5%) rotate(-1deg)}.hero-sticker{position:absolute;right:2%;top:13%;z-index:2;background:var(--peach);color:var(--ink);font-weight:1000;font-size:1rem;letter-spacing:-.02em;line-height:1.05;transform:rotate(7deg);padding:18px 17px;border-radius:3px}.hero-caption{position:absolute;left:7%;bottom:17%;z-index:2;background:#f7eee2;color:var(--ink);font-size:.63rem;letter-spacing:.075em;font-weight:950;padding:11px 15px;transform:rotate(-2deg)}.hero-caption span{margin-left:16px;color:#a65137}.hero-bottom{background:var(--lime);color:#17393a}.hero-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center;min-height:58px;font-size:.7rem;letter-spacing:.11em;font-weight:950}.section{padding:92px 0}.section-mist{background:#e9efea}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-head h2{margin-bottom:0;max-width:760px}.section-head>p{max-width:310px;color:#536c6a}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{display:flex;flex-direction:column;padding:27px 26px 29px;min-height:356px;border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-card.lime{background:var(--lime)}.service-card.cream{background:#eee8df}.service-card.peach{background:var(--peach)}.service-card.dark{background:var(--ink);color:white}.service-icon{font-size:2.4rem;line-height:1;margin:4px 0 38px}.service-num{font-size:.68rem;letter-spacing:.09em;font-weight:900;margin-bottom:13px}.service-card h3{font-size:1.75rem}.service-card p{font-size:.91rem;line-height:1.56}.card-link{font-size:.8rem;font-weight:900;margin-top:auto;padding-top:18px}.feature-split{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:75px}.feature-poster{min-height:495px;background:var(--ink);color:var(--cream);border:8px solid #d6e2d8;box-shadow:14px 16px 0 #c6d5cb;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-1deg)}.poster-top,.poster-bottom{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:950;letter-spacing:.12em}.poster-words{font-size:clamp(3.3rem,5.1vw,5.9rem);font-weight:1000;letter-spacing:-.075em;line-height:1.04}.poster-words span{color:var(--lime)}.feature-copy p{color:#456463;font-size:1rem}.check-two{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0 31px;font-weight:750;font-size:.84rem}.link-pill{display:inline-flex;gap:30px;justify-content:space-between;padding:13px 16px;border-radius:100px;background:#d4e3d7;color:var(--ink);font-weight:900;text-decoration:none;font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps>div{border-top:2px solid var(--ink);padding-top:17px}.steps span{display:inline-block;font-weight:1000;font-size:3.2rem;letter-spacing:-.07em;color:#70a58d}.steps h3{margin:14px 0}.steps p{max-width:300px;color:#536c6a}.center-actions{margin-top:36px;display:flex;align-items:center;gap:23px;flex-wrap:wrap}.text-link{font-weight:850}.mini-cards{padding-top:20px}.mini-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:stretch}.mini-grid>div{padding:28px 14px}.mini-grid h2{font-size:2.5rem}.mini-card{background:#f0eee6;padding:29px;text-decoration:none;border:1px solid var(--line);border-radius:8px}.mini-card:nth-of-type(2){background:#d4eae4}.mini-card>span{font-size:.7rem;letter-spacing:.11em;font-weight:950}.mini-card h3{margin-top:30px}.mini-card b{font-size:.85rem}.mini-card p{color:#546b69}.questions{display:grid;grid-template-columns:.72fr 1fr;gap:80px}.faq details{border-bottom:1px solid #b9cbc1;padding:20px 0}.faq summary{font-size:1.12rem;font-weight:850;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::after{content:"+";font-size:1.5rem}.faq details[open] summary::after{content:"−"}.faq details p{margin-top:16px;color:#58706b}.strip-cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.strip-cta h2{font-size:2.6rem;max-width:650px}.strip-cta p{margin:0}.inner-hero{background:#e1ece4;overflow:hidden;padding:72px 0 64px}.inner-hero.inner-dark{background:var(--ink);color:var(--cream)}.inner-hero .inner-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:30px;align-items:center}.inner-hero h1{font-size:clamp(3.2rem,5.6vw,5.7rem);max-width:900px}.inner-hero:not(.inner-dark) h1 em{color:#398467}.inner-hero .hero-lead{font-size:1.15rem;max-width:720px;color:inherit;opacity:.87}.inner-hero .eyebrow{color:#4c8b72}.inner-hero.inner-dark .eyebrow{color:var(--lime)}.inner-art{position:relative;max-width:400px}.inner-art img{z-index:1;position:relative}.art-blob{position:absolute;inset:5% 8%;border-radius:50%;background:#bfd9c6}.art-stamp{position:absolute;z-index:3;right:0;top:-12px;border:3px solid var(--ink);background:var(--peach);transform:rotate(8deg);font-weight:950;font-size:.67rem;letter-spacing:.08em;line-height:1.15;padding:13px}.inner-dark h1 em{color:var(--lime)}.inner-dark .btn-outline{color:white}.link-text{text-decoration:none;font-weight:850;border-bottom:2px solid currentColor}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:72px;align-items:start}.article h2{font-size:3.15rem}.article .intro{font-size:1.18rem;color:#526c68;line-height:1.75}.article-section{border-top:1px solid var(--line);padding:29px 0 16px}.article-section h3{font-size:1.65rem;letter-spacing:-.035em}.article-section p{line-height:1.8;color:#476362}.article-section a,.policy a{color:#21634e;font-weight:750}.side-panel{background:#deeee4;padding:27px;position:sticky;top:20px;border-radius:7px}.side-panel h3{font-size:1.85rem}.side-panel p{font-size:.89rem}.tick-list{padding:0;list-style:none;margin:25px 0}.tick-list li{padding:9px 0 9px 24px;border-bottom:1px solid #bbd8c8;position:relative;font-size:.86rem;font-weight:710}.tick-list li::before{content:"✓";position:absolute;left:0;color:#468268}.side-panel .subtle{font-size:.78rem;margin:15px 0 0;color:#55716a}.planner-layout{display:grid;grid-template-columns:1fr .82fr;gap:35px;align-items:start}.planner{padding:32px;background:#f0ede4;border:1px solid var(--line);border-radius:9px}.planner-heading{border-bottom:2px solid #b9c9b9;padding-bottom:6px;margin:0 0 20px}.planner-heading:not(:first-child){margin-top:36px}.planner-heading .eyebrow{margin-bottom:8px}.planner-heading h2{font-size:2.15rem;margin:0 0 14px}.planner label{display:block;font-size:.84rem;font-weight:800;margin:14px 0 7px}.planner input,.planner textarea,.planner select{display:block;width:100%;font:inherit;min-height:46px;padding:10px 12px;border:1px solid #a5b8ad;border-radius:5px;background:#fff}.planner textarea{min-height:110px}.planner .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.copy-status{min-height:25px;font-size:.83rem;font-weight:850;color:#24674f}.preview-card{position:sticky;top:18px;background:var(--ink);color:#f5f8f0;padding:28px;border-radius:9px;box-shadow:var(--shadow);min-height:400px}.preview-top,.preview-bottom{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.1em;font-weight:900;color:var(--lime)}.preview-card h3{font-size:2.15rem;margin:45px 0 24px}.preview-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#1d4a48;padding:18px;border-radius:5px;color:#e4f7e5;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:175px}.preview-bottom{margin:26px 0}.preview-card>p{font-size:.75rem;color:#b8cfc5}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:34px}.contact-heading h2{font-size:3rem}.contact-heading p{color:#55706d}.jotform-wrap{background:white;min-height:700px;padding:14px;border:1px solid #dfebe4;border-radius:9px;overflow:hidden}.form-fallback{padding:17px 0;font-size:.92rem}.form-fallback a{font-weight:900}.contact-side{display:flex;flex-direction:column;gap:16px}.contact-tile{padding:27px;background:#e4efe8;border-radius:8px;overflow-wrap:anywhere}.contact-tile>span{font-size:.68rem;letter-spacing:.1em;font-weight:950;color:#558d76}.contact-tile h3{margin:23px 0 12px;font-size:1.5rem}.contact-tile h3 a{text-decoration:none}.contact-tile p{color:#496965;font-size:.9rem}.peach-tile{background:#ffe0d1}.contact-tile .btn{margin-top:12px}.policy{max-width:850px}.policy h2{font-size:3.1rem}.policy h3{margin:28px 0 12px;font-size:1.45rem}.policy p{color:#4e6765}.smallprint{font-size:.78rem;margin-top:50px}.footer{background:#0e2b2f;color:#e6eee5;padding:50px 0 22px}.footer-banner{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #3b5c57;padding-bottom:50px}.footer-banner h2{font-size:3.4rem;margin:0 0 13px}.footer-banner p{color:#bbd0c5;margin:0}.footer-cta{display:flex;flex-direction:column;gap:12px;align-items:end}.footer-phone{text-decoration:none;font-size:1rem;font-weight:900;white-space:nowrap}.footer-grid{display:grid;grid-template-columns:1.4fr .85fr .85fr 1.1fr;gap:40px;padding:54px 0}.footer-brand .brand-symbol{background:var(--lime);color:var(--ink)}.footer-brand .brand-word{color:var(--cream)}.footer-grid>div>p{font-size:.89rem;color:#aecbc1;margin:21px 0 0;max-width:340px}.footer-grid>div>p.tiny-note{font-size:.78rem;color:#88ada3}.footer-grid h3{font-size:.84rem;letter-spacing:.07em;text-transform:uppercase;margin:7px 0 18px;color:var(--lime)}.footer-grid>div>a:not(.brand){display:block;text-decoration:none;color:#dce9df;margin:0 0 10px;font-size:.85rem;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-grid small{display:block;font-size:.78rem;color:#9ab7ae;margin-top:18px}.footer-bottom{border-top:1px solid #345552;padding-top:19px;font-size:.72rem;color:#9fb8b0;display:flex;justify-content:space-between;gap:25px}
@media(max-width:1160px){.nav-desktop{gap:10px}.nav-desktop a{font-size:.73rem}.brand-word{font-size:1.14rem}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:300px}.hero h1{font-size:clamp(3.35rem,5.7vw,5rem)}}
@media(max-width:990px){.nav-desktop{display:none}.menu-btn,.nav-call{display:inline-flex}.nav-actions{margin-left:auto}.nav-wrap{min-height:72px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:60px 0 0}.hero h1{font-size:clamp(3.6rem,9vw,6.5rem)}.hero-visual{min-height:360px;max-height:500px;max-width:640px;margin:0 auto}.hero-visual img{max-width:100%;transform:translateY(-3%)}.hero-caption{bottom:10%}.hero-bottom-grid{gap:10px}.feature-split{gap:35px}.article-layout{grid-template-columns:1fr}.side-panel{position:static;max-width:600px}.contact-grid{grid-template-columns:1fr}.contact-side{display:grid;grid-template-columns:repeat(3,1fr)}.contact-tile{padding:20px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:span 3}.questions{gap:40px}}
@media(max-width:700px){.container{padding:0 18px}.announce-inner{font-size:.66rem}.announce-inner span{max-width:70%}.announce-inner a{white-space:nowrap}.nav-quote{display:none}.nav-call{display:inline-flex}.brand-word{font-size:1.1rem}.brand-symbol{font-size:1.18rem;padding:12px}.hero-copy{padding-top:50px}.hero h1{font-size:clamp(3.2rem,11.4vw,5.3rem)}.hero-copy>p{font-size:.98rem}.hero-visual{min-height:240px;max-height:380px}.hero-sticker{top:5%;right:5%;font-size:.7rem}.hero-caption{font-size:.48rem}.hero-bottom-grid{grid-template-columns:1fr;gap:4px;padding-block:16px;min-height:0}.section{padding:58px 0}.section-head{display:block}.section-head h2,.inner-hero h1{font-size:clamp(2.55rem,10.8vw,4.1rem)}.section-head>p{margin-top:25px;max-width:100%}.service-grid,.mini-grid,.feature-split,.steps,.questions,.planner-layout,.contact-side{grid-template-columns:1fr}.service-card{min-height:275px}.service-icon{margin-bottom:15px}.feature-poster{min-height:330px;box-shadow:8px 9px 0 #c6d5cb}.poster-words{font-size:3.75rem}.check-two{grid-template-columns:1fr}.strip-cta,.footer-banner{align-items:stretch;flex-direction:column}.strip-cta h2{font-size:2.25rem}.inner-hero{padding:56px 0}.inner-hero .inner-grid{grid-template-columns:1fr}.inner-art{display:none}.article h2{font-size:2.5rem}.article-layout{gap:20px}.planner{padding:20px}.planner .form-grid{grid-template-columns:1fr}.preview-card{position:static}.footer-banner h2{font-size:2.8rem}.footer-cta{align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}.mobile-inner{grid-template-columns:1fr 1fr}.btn{font-size:.87rem;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
