:root { --ink:#20302b; --muted:#66716d; --sage:#476d60; --sage-dark:#23483e; --sage-soft:#dce8e1; --cream:#f6f0e5; --paper:#fffdf9; --terracotta:#c86e4f; --line:#d9dfdc; --white:#fff; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit} em{font-family:Georgia,serif;font-weight:400;color:var(--terracotta)}
.site-header{height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,48,43,.1);background:rgba(255,253,249,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:50% 50% 50% 10%;display:grid;place-items:center;background:var(--terracotta);color:white;font-family:Georgia,serif;font-size:22px;font-weight:700}.brand>span:last-child{display:grid;line-height:1}.brand strong{font-family:Georgia,serif;font-size:20px}.brand small{font-size:8px;letter-spacing:.27em;margin-top:5px;color:var(--sage)}
nav{display:flex;gap:30px;font-size:14px;font-weight:700;color:#47534f}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;place-content:center;gap:4px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:19px;height:2px;background:var(--sage-dark);border-radius:2px;transition:.2s}.mobile-menu[open] summary span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-menu>div{position:absolute;right:0;top:51px;width:230px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px;box-shadow:0 18px 35px rgba(29,49,42,.18);display:grid}.mobile-menu a{padding:13px 14px;border-radius:6px;font-size:14px;font-weight:700}.mobile-menu a:hover{background:var(--cream)}.mobile-menu a:last-child{background:var(--sage-dark);color:#fff;margin-top:5px}
.button{border:0;background:var(--sage-dark);color:#fff;padding:15px 20px;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:14px;font-weight:800;box-shadow:0 7px 18px rgba(35,72,62,.14);cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);background:#173a31}.button-small{padding:11px 16px;gap:12px}.button.secondary{background:transparent;border:1px solid var(--sage-dark);color:var(--sage-dark);box-shadow:none}.button.cream{background:var(--cream);color:var(--sage-dark)}.button.full{width:100%;margin-top:auto}.card-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--terracotta);margin:0 0 11px}
.hero{min-height:690px;padding:76px clamp(24px,6.5vw,100px);display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;background:linear-gradient(110deg,#fbf6ed 0%,#fbf6ed 55%,#e7eee9 55%,#e7eee9 100%);overflow:hidden}.hero-copy{max-width:650px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--sage);margin:0 0 17px}.eyebrow span{display:inline-block;width:22px;height:2px;background:var(--terracotta);vertical-align:middle;margin-right:8px}.hero h1{font-family:Georgia,serif;font-size:clamp(46px,5.1vw,75px);line-height:1.03;letter-spacing:-.04em;margin:0 0 25px}.hero h1 em{display:block}.hero-lede{font-size:18px;line-height:1.65;color:#46534e;max-width:625px;margin-bottom:12px}.hero-support{font-size:15px;line-height:1.65;color:#66716d;max-width:625px;margin:0}.button-row{display:flex;gap:28px;align-items:center;margin:28px 0 30px}.text-link{font-weight:800;font-size:14px;border-bottom:1px solid #99a39f;padding-bottom:4px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#58645f}.trust-row span::first-letter{color:var(--terracotta)}
.hero-visual{position:relative}.photo-placeholder{height:515px;border-radius:46% 46% 12px 12px;overflow:hidden;background:#d9e5dd;box-shadow:0 25px 55px rgba(35,72,62,.22)}.photo-placeholder img{width:100%;height:100%;display:block;object-fit:cover;object-position:58% center}.note-card{position:absolute;bottom:-25px;left:-32px;background:#fff;padding:17px 20px;border-radius:10px;display:flex;gap:13px;align-items:center;box-shadow:0 15px 35px rgba(29,49,42,.2)}.note-card>span{background:var(--sage-soft);color:var(--sage-dark);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.note-card p{font-size:13px;line-height:1.45;margin:0}
.section{padding:100px clamp(24px,7vw,110px)}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px}.intro h2,.section-heading h2,.who h2,.partnerships h2,.help-section h2,.about h2,.faq h2,.contact h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-.03em;margin:0}.intro-grid>div{font-size:17px;line-height:1.75;color:var(--muted)}
.services{background:#faf6ef}.services-heading{margin-bottom:46px}.services-heading h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:980px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:440px;color:var(--muted);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:20px}.price-card{background:#fff;border:1px solid #dcd7ce;padding:36px;border-radius:10px;display:flex;flex-direction:column}.price-card.featured{grid-row:1/3;background:#fffaf3;border-color:#ebcbbd}.price-card-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.price-card h3,.forms h3{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:22px;line-height:1.25;margin:0;font-weight:800}.price-pill{flex:none;background:#f7ecd9;color:#815b20;border-radius:999px;padding:10px 14px;font-size:16px;font-weight:800}.price-card>p{font-size:16px;line-height:1.55;color:var(--ink);margin:24px 0 10px}.price-card ul{padding:0;list-style:none;font-size:15px;line-height:1.5;margin:12px 0}.price-card li{padding:8px 0;display:flex;gap:15px;align-items:flex-start;color:#40514b}.price-card li>span{width:9px;height:9px;border-radius:50%;background:#648678;flex:none;margin-top:7px}.price-card .best-for{font-weight:800;color:var(--muted);margin-top:18px}.support-note{text-align:center;font-size:12px;color:var(--muted);margin:24px auto 0;max-width:740px}
.who{background:var(--paper)}.who-card{background:var(--cream);border-radius:22px;padding:70px}.who-card>p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:17px;line-height:1.7}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #d9cfbe;border-left:1px solid #d9cfbe}.people-grid div{min-height:115px;padding:18px;border-right:1px solid #d9cfbe;border-bottom:1px solid #d9cfbe;font-family:Georgia,serif;font-size:17px;display:flex;flex-direction:column;justify-content:space-between}.people-grid span{font:10px Arial;color:var(--terracotta);letter-spacing:.15em}
.partnerships{background:#edf3ef;color:var(--ink);display:block}.partnership-copy{max-width:940px}.partnerships h2{font-size:clamp(54px,7vw,92px);max-width:850px}.eyebrow.light{color:#bed1ca}.partnership-copy>p:not(.eyebrow){color:#61716b;line-height:1.65;font-size:18px;max-width:850px}.no-list{display:grid;gap:7px;margin:28px 0;font-family:Georgia,serif;font-size:27px}.no-list span:last-child{color:#315d50}.topic-pills{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.topic-pills span{background:rgba(255,255,255,.72);border:1px solid #cfdbd5;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:800;color:#465b53}.partnership-options{background:rgba(255,255,255,.78);border-left:4px solid #dfad52;padding:24px 26px;margin:30px 0 34px;display:grid;gap:16px;max-width:850px}.partnership-options strong{font-size:15px}.partnership-options span{font-size:16px}
.help-section{background:#fff}.help-heading{display:grid;grid-template-columns:.78fr 1.2fr;gap:22px 70px;align-items:start}.help-heading .eyebrow{grid-column:1/-1}.help-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.75;margin:0}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.help-grid article{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.help-grid article>span{font-size:10px;letter-spacing:.16em;color:var(--terracotta);font-weight:800}.help-grid h3{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:20px;margin:38px 0 10px;font-weight:800}.help-grid p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.scope-strip{margin-top:46px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9d1c4;border-radius:10px;overflow:hidden}.scope-strip>*{min-height:145px;padding:28px 22px;display:flex;align-items:center;font-size:19px;line-height:1.55;border-right:1px solid #d9d1c4}.scope-strip>*:last-child{border:0;background:#1d352e;color:#fff;font-weight:800}.scope-note{margin-top:14px;background:var(--cream);border-radius:8px;padding:18px 22px}.scope-note p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}
.about{display:grid;grid-template-columns:290px minmax(0,1fr);gap:72px;background:#e6eee9;align-items:center}.about-portrait{width:280px;aspect-ratio:1;justify-self:center;position:relative;background:#d8e4dd;border-radius:14px;overflow:hidden;color:white}.about-portrait img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.about-copy>p{color:#53635d;line-height:1.75}.about-copy blockquote{font-family:Georgia,serif;font-size:24px;color:var(--terracotta);border-left:3px solid var(--terracotta);padding-left:22px;margin:28px 0 0}
.faq{background:var(--paper)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 6px}.faq-list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:23px 0;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:18px;font-weight:800}.faq-list summary span{font:25px Arial;color:var(--terracotta)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:800px;color:var(--muted);line-height:1.7;margin:0 0 24px}
.contact{background:var(--sage-dark);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:65px}.contact-intro>p:not(.eyebrow){color:#c8d8d2;line-height:1.75}.contact-methods{margin:35px 0}.contact-methods div{border-top:1px solid #5f7d73;padding:16px 0;display:grid;gap:5px}.contact-methods small{text-transform:uppercase;letter-spacing:.13em;color:#adc6bd;font-size:9px}.contact-methods a,.contact-methods span{font-size:14px}.map{height:190px;border-radius:10px;overflow:hidden;filter:saturate(.5)}.map iframe{width:100%;height:100%;border:0}.forms{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.forms form,.fillout-shell{background:var(--paper);color:var(--ink);border-radius:14px;min-width:0}.forms form{padding:28px;display:flex;flex-direction:column;gap:14px}.fillout-shell{overflow:hidden;min-height:760px}.fillout-frame{display:block;width:100%;height:760px;border:0;background:var(--paper)}.forms label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#56615d}.forms input,.forms textarea,.forms select{width:100%;border:1px solid var(--line);border-radius:7px;background:white;padding:11px;color:var(--ink);outline:none}.forms input:focus,.forms textarea:focus,.forms select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #dce8e1}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
footer{padding:60px clamp(24px,7vw,110px) 35px;background:#172d27;color:#e6eee9;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;align-items:center}footer>p{font-family:Georgia,serif;font-size:18px}footer>div{display:flex;gap:16px;justify-content:end;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #385249;padding-top:25px;color:#8fa79f;font-size:10px}.footer-brand .brand-mark{background:var(--terracotta)}
@media(max-width:1000px){nav{display:none}.mobile-menu{display:block}.site-header>.button{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{max-width:650px}.pricing-grid{grid-template-columns:1fr;grid-template-rows:auto}.price-card.featured{grid-row:auto}.price-card{min-height:auto}.people-grid{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr}.forms{grid-template-columns:1fr 1fr}.help-heading{grid-template-columns:1fr}.help-heading .eyebrow{grid-column:auto}.help-grid{grid-template-columns:1fr 1fr}.scope-strip{grid-template-columns:1fr 1fr}.scope-strip>*:nth-child(2){border-right:0}.scope-strip>*{border-bottom:1px solid #d9d1c4}.scope-strip>*:nth-child(3),.scope-strip>*:last-child{border-bottom:0}.about-portrait{width:280px;height:340px;min-height:0;max-width:100%}}
@media(max-width:700px){.site-header{height:72px}.site-header>.button{display:none}.hero{padding:58px 24px 75px;background:linear-gradient(180deg,#fbf6ed 0 66%,#e7eee9 66%)}.hero h1{font-size:45px}.hero-visual{margin-top:15px}.photo-placeholder{height:380px}.note-card{left:12px}.section{padding:72px 24px}.intro-grid,.section-heading{grid-template-columns:1fr;display:grid;gap:24px}.section-heading{align-items:start}.services-heading h2{font-size:48px}.price-card{padding:26px 22px}.price-card-title{gap:12px}.price-card h3{font-size:20px}.price-pill{font-size:13px;padding:8px 10px}.who-card{padding:38px 22px}.people-grid{grid-template-columns:1fr 1fr}.partnerships h2{font-size:52px}.no-list{font-size:23px}.help-heading{gap:20px}.help-grid{grid-template-columns:1fr}.help-grid article{min-height:auto}.scope-strip{grid-template-columns:1fr}.scope-strip>*{min-height:auto;border-right:0;border-bottom:1px solid #d9d1c4!important}.scope-strip>*:last-child{border-bottom:0!important}.about,.contact{gap:42px}.forms{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.about-portrait{width:260px;height:315px}footer{grid-template-columns:1fr}footer>div{justify-content:start;flex-wrap:wrap}footer>small{grid-column:auto}}
@media(max-width:420px){.hero h1{font-size:39px}.button-row{align-items:flex-start;flex-direction:column}.trust-row{gap:9px}.people-grid{grid-template-columns:1fr}.forms form,.fillout-shell{padding:18px}.photo-placeholder{height:320px}}
.fillout-shell{min-height:500px;padding:0}
@media(max-width:1000px){.about-portrait{width:270px;aspect-ratio:1;height:auto;min-height:0;max-width:100%}}
@media(max-width:700px){.about-portrait{width:250px;aspect-ratio:1;height:auto}.forms{grid-template-columns:1fr}}
@media(max-width:420px){.fillout-shell{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
