:root{--cream:#f8f6ee;--paper:#fffef9;--green:#193e32;--green-light:#e6ebdf;--lime:#d8ed91;--peach:#f1c7a8;--ink:#243c32;--muted:#606b60;--line:#d9ddd0;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a66639;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0 0 20px}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(48px,6.5vw,86px);font-weight:700}h2{font-size:clamp(32px,4vw,49px)}h3{font-size:25px;letter-spacing:-.025em}h4{font-size:21px}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}p{max-width:70ch}.section-wrap{max-width:1200px;padding:80px 32px;margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{max-width:1264px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-name{font-size:34px;letter-spacing:-2px;font-weight:800}.brand-dot{color:#a96640}.brand-description{font-size:9px;letter-spacing:2px;font-weight:700;margin-top:10px}.navigation{display:flex;gap:32px;align-items:center}.navigation a{font-size:14px;font-weight:700;text-decoration:none;padding:9px 0}.navigation a:hover,.footer-nav a:hover{color:#8b5333}.navigation .nav-contact{padding:12px 20px;border:1px solid var(--green);border-radius:40px;display:flex;gap:25px}.navigation [aria-current="page"],.footer-nav [aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.menu-toggle{display:none;background:none;border:1px solid var(--green);border-radius:30px;padding:9px 15px;color:var(--green)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center;padding-top:58px;padding-bottom:65px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;display:flex;gap:10px;align-items:center}.little-dot{width:9px;height:9px;border-radius:50%;background:#789453;flex:none}.hero h1{margin-bottom:28px}.hero-description{max-width:460px;color:var(--muted);font-size:17px}.button-row{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 25px;border-radius:40px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent;cursor:pointer;line-height:1.5;transition:background .2s,transform .2s}.button-dark{background:var(--green);color:var(--paper)}.button-dark:hover{background:#2c5742;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:700;display:inline-block}.hero-note{font-size:11px;letter-spacing:1px;margin:28px 0 0;color:var(--muted)}.hero-figure{position:relative;padding-bottom:25px}.hero-figure img{width:100%;height:590px;object-fit:cover;border-radius:180px 180px 20px 20px}.hero-figure figcaption{position:absolute;bottom:0;left:-20px;display:flex;align-items:center;gap:18px;background:var(--lime);padding:22px 30px;border-radius:12px;box-shadow:0 8px 25px #193e3210;font-size:15px;line-height:1.5}.caption-mark{font-size:45px;line-height:1}.promise-strip{background:var(--green);color:var(--cream)}.promise-strip>div{max-width:1200px;margin:auto;padding:28px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.promise-strip p{margin:0;font-size:13px;color:#d5dfd0}.promise-strip strong{display:block;font-size:15px;color:var(--cream);margin-bottom:3px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:32px}.section-heading>p{max-width:340px;color:var(--muted);font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;align-items:flex-start}.service-number{font-size:10px;letter-spacing:2px;margin-bottom:48px;font-weight:700;color:var(--muted)}.service-card p{font-size:15px;color:var(--muted);margin-bottom:30px}.service-card a{margin-top:auto;font-size:13px;font-weight:700}.service-card a span{margin-left:15px}.approach-section{background:var(--green-light)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.detail-figure img{width:100%;height:440px;object-fit:cover;border-radius:20px 20px 130px 20px}.approach-grid p:not(.eyebrow){color:#4c5e50}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps li{border-top:1px solid #b9c3b3;padding-top:25px}.step-number{font-size:13px;display:block;margin-bottom:24px;color:var(--muted)}.steps h3{font-size:23px}.steps p{font-size:15px;color:var(--muted);margin:0}.cta-section{padding-top:0}.cta-panel{padding:45px 48px;border-radius:var(--radius);background:var(--peach);display:flex;gap:35px;align-items:center;justify-content:space-between}.cta-panel h2{font-size:38px}.cta-panel p:not(.eyebrow){font-size:15px;margin:0}.cta-panel .button{flex-shrink:0}.site-footer{background:var(--green);color:var(--cream)}.footer-inner,.footer-bottom{max-width:1200px;margin:auto;padding:48px 32px;display:flex;justify-content:space-between;gap:35px}.footer-brand{font-size:26px;font-weight:700;letter-spacing:-1px;text-decoration:none}.footer-brand span{color:var(--lime)}.footer-inner p{font-size:13px;color:#cbd7c7;margin:12px 0 0}.footer-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-nav a{font-size:13px;text-decoration:none}.footer-bottom{padding-top:22px;padding-bottom:22px;border-top:1px solid #426052;font-size:11px;color:#cbd7c7}.footer-bottom p{margin:0}.page-intro{padding-top:70px;padding-bottom:48px}.intro-lead{font-size:19px;max-width:640px;color:var(--muted);margin-top:28px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:15px}.about-figure img{width:100%;height:530px;object-fit:cover;border-radius:20px 160px 20px 20px}.about-copy p:not(.eyebrow){color:var(--muted)}.values-section{background:var(--green-light)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.value-symbol{display:flex;width:52px;height:52px;border:1px solid #95a58a;border-radius:50%;align-items:center;justify-content:center;font-size:28px;margin-bottom:24px}.values-grid p{font-size:15px;color:var(--muted);margin:0}.narrow-story{max-width:820px;text-align:center}.narrow-story .eyebrow{justify-content:center}.narrow-story p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:5px}.contact-aside h2{font-size:30px}.contact-aside>p{color:var(--muted)}.contact-note{padding:25px 0 10px;border-top:1px solid var(--line);margin-top:25px}.contact-note h3,.safety-note h3{font-size:18px;letter-spacing:-.02em}.contact-note ul{padding-left:20px;font-size:14px;color:var(--muted)}.contact-note li{margin-bottom:8px}.small-copy{font-size:12px;color:var(--muted)}.safety-note{background:var(--green-light);padding:24px;border-radius:12px;margin-top:30px}.safety-note p{font-size:13px;margin:0}.form-panel{background:var(--paper);border:1px solid var(--line);padding:35px;border-radius:20px;align-self:start}.form-panel h2{font-size:28px}.form-intro{font-size:12px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.field label span{font-weight:400}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #c9d0c3;background:var(--cream);color:var(--ink);border-radius:7px;padding:11px 12px;font-size:15px}.field textarea{resize:vertical}.form-panel .button{margin-top:6px}#form-status{margin:20px 0 0;padding:15px;background:var(--green-light);border-radius:8px;font-size:14px}[hidden]{display:none}.sx-main{min-height:55vh}.sx-page,.sx-page__content{width:100%;margin:0;padding:0}.sx-single{max-width:860px;margin:0 auto;padding:65px 32px 90px}.sx-post__title{font-size:clamp(30px,4.6vw,56px);line-height:1.12;letter-spacing:-.04em;margin-bottom:18px;overflow-wrap:anywhere}.sx-post__title a{text-decoration:none}.sx-post__title a:hover{text-decoration:underline}.sx-post__date{font-size:12px;color:var(--muted);display:block;margin-bottom:24px}.sx-post__content{font-size:18px;line-height:1.8}.sx-post__content p{margin:0 0 24px}.sx-post__content h2{font-size:34px;margin:44px 0 20px}.sx-post__content h3{font-size:27px;margin:34px 0 18px}.sx-post__content h4{font-size:22px;margin:28px 0 16px}.sx-post__content ul,.sx-post__content ol{padding-left:25px;margin:0 0 26px}.sx-post__content li{margin:8px 0}.sx-post__content blockquote{margin:32px 0;padding:22px 28px;border-left:4px solid var(--green);background:var(--green-light);font-family:Georgia,"Times New Roman",serif;font-size:23px}.sx-post__content img{height:auto;border-radius:15px;margin:30px 0}.sx-post__content a{color:#396440;text-decoration-thickness:2px}.sx-blog{max-width:1200px;margin:0 auto;padding:64px 32px 80px}.journal-intro{max-width:1000px;margin:0 auto;padding:0 0 45px;border-bottom:1px solid var(--line)}.journal-intro h1{font-size:clamp(44px,5.7vw,70px)}.journal-intro>p:not(.eyebrow){max-width:620px;font-size:18px;color:var(--muted);margin-top:25px}.sx-archive{max-width:1136px;margin:0 auto;padding:35px 24px 45px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sx-blog .sx-archive{padding-left:0;padding-right:0}.sx-post-card{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.sx-post-card .sx-post__title{font-size:27px}.sx-post-card .sx-post__date{margin-bottom:16px}.sx-post__excerpt{font-size:15px;color:var(--muted)}.sx-post__excerpt p{margin-bottom:10px}.sx-pagination{display:flex;gap:20px;justify-content:center;padding:25px;grid-column:1 / -1}.sx-pagination a,.sx-pagination span{padding:9px 18px;border:1px solid var(--line);border-radius:24px;font-size:14px}.sx-pagination .current{background:var(--green);color:var(--cream)}.sx-no-posts{grid-column:1 / -1;padding:30px;background:var(--green-light);border-radius:15px;color:var(--muted)}.sx-not-found{max-width:850px;margin:0 auto;padding:100px 32px;text-align:center}.sx-not-found p{margin-left:auto;margin-right:auto}@media (min-width:1500px){.hero{gap:75px}}@media (max-width:950px){.navigation{gap:20px}.hero{gap:30px}.hero-figure img{height:520px}.hero h1{font-size:64px}.service-card{padding:25px}.approach-grid,.about-grid{gap:40px}.contact-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.form-row{grid-template-columns:1fr;gap:0}.footer-inner{align-items:flex-start;flex-direction:column}.cta-panel{padding:35px}.cta-panel h2{font-size:32px}}@media (max-width:700px){.header-inner{padding:20px 22px;flex-wrap:wrap;gap:18px}.brand-name{font-size:30px}.menu-toggle{display:block}.navigation{display:none;flex-basis:100%;align-items:stretch;flex-direction:column;gap:6px;padding-top:10px}.navigation.is-open,.navigation.active,.navigation.open,.site-header:has(.menu-toggle[aria-expanded="true"]) .navigation{display:flex}.navigation a{padding:12px 0}.navigation .nav-contact{justify-content:space-between}.section-wrap{padding:52px 22px}.hero{grid-template-columns:1fr;gap:35px;padding-top:38px}.hero h1{font-size:64px}.hero-description{font-size:16px}.hero-figure{max-width:500px;width:100%;margin:auto}.hero-figure img{height:430px;border-radius:130px 130px 18px 18px}.hero-figure figcaption{left:12px;padding:16px 22px}.promise-strip>div{grid-template-columns:1fr;gap:20px;padding:27px 22px}.promise-strip p{font-size:13px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none}.service-grid,.steps,.values-grid{grid-template-columns:1fr;gap:22px}.service-card{padding:27px}.service-number{margin-bottom:25px}.service-card p{margin-bottom:22px}.approach-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.detail-figure img{height:340px}.steps li{padding-top:20px}.step-number{margin-bottom:14px}.cta-section{padding-top:0}.cta-panel{padding:30px 25px;align-items:flex-start;flex-direction:column;gap:25px}.footer-inner,.footer-bottom{padding:32px 22px;flex-direction:column;gap:20px}.footer-nav{gap:20px}.footer-bottom{padding-top:20px;padding-bottom:20px;gap:8px}.page-intro{padding-bottom:25px}.intro-lead{font-size:17px}.about-grid{padding-top:10px}.about-figure img{height:390px}.values-grid{gap:30px}.value-symbol{margin-bottom:16px}.contact-grid{padding-top:10px}.form-panel{padding:25px 20px}.contact-aside{order:2}.contact-intro h1{font-size:58px}.journal-intro{padding-bottom:30px}.sx-blog{padding:45px 22px 60px}.sx-archive{grid-template-columns:1fr;padding:28px 22px}.sx-post-card{padding:25px}.sx-single{padding:45px 22px 65px}.sx-post__content{font-size:17px}.sx-post__content h2{font-size:29px}.sx-post__content blockquote{padding:20px;font-size:21px}.sx-not-found{padding:65px 22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none}}