:root{--sage:#7d8f73;--sage-dark:#435542;--sage-deep:#2f4335;--sage-pale:#e8ece3;--cream:#f8f6f0;--paper:#fffefa;--ink:#333a32;--muted:#697065;--line:#dfe4d9;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Nunito Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:88px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(255,254,250,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(223,228,217,.7);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;line-height:1.15}.brand-name,.footer-brand{font-family:var(--serif);font-size:22px;letter-spacing:-.8px;color:var(--sage-deep)}.brand-name b,.footer-brand b{font-weight:500;color:var(--sage)}.brand-tag{font-size:8px;letter-spacing:1.3px;color:var(--muted);margin-top:7px}.nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600;color:#505a4e}.nav a:not(.nav-cta):hover,.text-link:hover{color:var(--sage)}.nav-cta{border:1px solid var(--sage);padding:10px 18px;border-radius:2px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--sage-deep)}.hero{min-height:610px;padding:75px 8% 65px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:7%;background:linear-gradient(110deg,#f8f7f1 0%,#f8f7f1 57%,#edf0e8 57%,#edf0e8 100%);position:relative;overflow:hidden}.hero-copy{max-width:590px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--sage);margin:0 0 18px}.hero h1,.section h2,.section-heading h2,.health-copy h2,.closing-banner h2,.contact-section h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.7px;line-height:1.18;color:var(--sage-deep);margin:0 0 23px}.hero h1{font-size:clamp(42px,5vw,65px)}h1 em,h2 em{font-weight:400;color:var(--sage);font-style:italic}.hero-lede{font-size:17px;color:#5d6659;max-width:480px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:18px;padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:.1px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-solid{background:var(--sage-dark);color:white}.button-solid:hover{background:var(--sage-deep)}.button span{font-size:16px}.text-link{font-size:12px;font-weight:700;color:var(--sage-deep)}.text-link span{padding-left:8px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:42px;color:var(--muted);font-size:11px}.hero-proof i{height:4px;width:4px;background:var(--sage);border-radius:50%}.hero-image-wrap{position:relative;max-width:450px;justify-self:center}.hero-image{width:100%;aspect-ratio: .88;object-fit:cover;object-position:center 38%;border-radius:48% 48% 3px 3px;box-shadow:0 22px 60px #43554218}.image-note{position:absolute;bottom:28px;left:-35px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fffefa;box-shadow:0 10px 35px #24352515}.note-leaf{font-size:25px;color:var(--sage)}.image-note b,.image-note small{display:block}.image-note b{font-family:var(--serif);font-size:14px;font-weight:500;color:var(--sage-deep)}.image-note small{font-size:10px;color:var(--muted);margin-top:2px}.leaf-one{position:absolute;right:2%;top:6%;font-size:65px;color:#a9b59e30}.intro-band{padding:34px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sage-deep);color:#fff}.intro-band p{font-family:var(--serif);font-size:22px;margin:0}.intro-band span{font-size:11px;color:#d5dfd0}.section{padding:105px 8%}.story-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.story-image{position:relative}.story-image img{width:100%;aspect-ratio: .85;object-fit:cover}.image-caption{position:absolute;bottom:-16px;right:-16px;background:var(--sage-pale);padding:16px 20px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--sage-deep)}.story-copy h2,.section-heading h2,.health-copy h2,.contact-section h2{font-size:clamp(34px,3.4vw,47px)}.story-copy p:not(.eyebrow){font-size:13px;line-height:1.95;color:#687064;margin:0 0 14px}.story-copy strong{color:var(--sage-deep);font-weight:600}.services-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.section-heading h2{max-width:570px;margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:205px;padding:27px 27px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf6;transition:background .2s}.service-card:hover{background:#f0f2eb}.service-no{font-size:10px;letter-spacing:1.5px;color:var(--sage)}.service-card h3{font-family:var(--serif);font-size:19px;line-height:1.35;font-weight:500;color:var(--sage-deep);margin:17px 0 10px}.service-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.health-section{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--sage-deep);color:#eef1e9}.health-image{min-height:600px}.health-image img{height:100%;width:100%;object-fit:cover}.health-copy{padding:80px 12% 70px 10%;align-self:center}.health-copy .eyebrow{color:#b7c5aa}.health-copy h2{color:white}.health-copy h2 em{color:#c3d0b7}.health-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e0e6db}.health-intro{font-family:var(--serif);font-size:19px!important;color:white!important}.health-copy ul{padding-left:18px;color:#e0e6db;font-size:12px;line-height:2.1;margin:20px 0 27px}.button-light{background:#f8f6f0;color:var(--sage-deep)}.fine-print{font-size:10px!important;color:#c4cec0!important;margin-top:20px!important}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.approach-grid article{border-top:1px solid var(--sage);padding-top:20px}.approach-grid article>span{font-family:var(--serif);font-size:25px;color:var(--sage)}.approach-grid h3{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--sage-deep);margin:15px 0 8px}.approach-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.closing-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--sage-pale);min-height:410px}.closing-banner>img{height:100%;width:100%;object-fit:cover;min-height:410px}.closing-banner>div{padding:65px 10%;align-self:center}.closing-banner h2{font-size:clamp(34px,4vw,49px);margin-bottom:30px}.contact-section{padding:100px 8%;display:grid;grid-template-columns:1.1fr .7fr;gap:12%;align-items:center;background:#fbfaf6}.contact-section h2{max-width:650px}.contact-section>div:first-child>p:not(.eyebrow){max-width:550px;font-size:13px;color:var(--muted);line-height:1.9}.contact-card{background:white;border:1px solid var(--line);padding:35px 36px;box-shadow:0 15px 45px #263b2810}.contact-symbol{font-size:24px;color:var(--sage)}.contact-card h3{font-family:var(--serif);font-size:23px;font-weight:500;color:var(--sage-deep);margin:8px 0}.contact-card p{font-size:12px;color:var(--muted)}.contact-link{display:block;color:var(--sage-dark);font-size:13px;font-weight:700;margin:18px 0}.contact-small{margin-bottom:24px}footer{padding:27px 8%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fffefa;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer-brand{font-size:18px}
@media(max-width:900px){.site-header{padding:0 5%;height:78px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fffefa;padding:18px 6% 25px;box-shadow:0 15px 20px #1e2d1e10;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0}.nav .nav-cta{padding:10px 15px;text-align:center;margin-top:8px}.hero{padding:60px 7%;grid-template-columns:1fr .8fr;gap:4%}.hero h1{font-size:clamp(38px,5vw,52px)}.image-note{left:-15px}.section{padding:75px 7%}.story-section{gap:6%}.service-card{padding:22px}.health-copy{padding:55px 8%}.contact-section{padding:75px 7%;gap:7%}}
@media(max-width:650px){body{font-size:15px}.brand-name{font-size:20px}.brand-tag{font-size:7px;letter-spacing:.9px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 7% 55px;background:linear-gradient(180deg,#f8f7f1 0%,#f8f7f1 58%,#edf0e8 58%,#edf0e8 100%)}.hero h1{font-size:43px}.hero-lede{font-size:15px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-proof{margin-top:28px;flex-wrap:wrap}.hero-image-wrap{width:78%;margin:42px auto 0}.image-note{left:-25px;bottom:20px;padding:12px 14px}.intro-band{padding:28px 7%;display:block}.intro-band p{font-size:20px}.intro-band span{display:block;margin-top:8px}.section{padding:65px 7%}.story-section{grid-template-columns:1fr;gap:45px}.story-image{width:88%;margin:0 auto 10px}.story-copy h2,.section-heading h2,.health-copy h2,.contact-section h2{font-size:36px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:23px}.health-section{grid-template-columns:1fr}.health-image{min-height:0;height:280px}.health-copy{padding:55px 7%}.approach-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.closing-banner{grid-template-columns:1fr}.closing-banner>img{min-height:260px;height:260px}.closing-banner>div{padding:45px 7% 55px}.contact-section{grid-template-columns:1fr;gap:35px;padding:65px 7%}.contact-card{padding:28px}.image-caption{right:-8px;padding:12px 14px;font-size:11px}footer{padding:25px 7%;flex-direction:column;align-items:flex-start;gap:8px}}

/* Reliability and responsive layout refinements */
img { max-width: 100%; }
.hero-image, .story-image, .section-image { display: block; object-fit: cover; }
@media (max-width: 760px) {
  .hero, .story, .health-check-grid, .approach-grid { grid-template-columns: 1fr !important; }
  header, .site-header { padding-left: 20px !important; padding-right: 20px !important; }
}

/* Embedded Tally contact form */
.contact-section{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(36px,6vw,88px);align-items:start;padding-top:88px;padding-bottom:88px;}
.contact-intro{padding-top:18px;}
.contact-form-wrap{min-width:0;background:var(--sage-pale);border:1px solid var(--line);border-radius:4px;padding:18px;box-shadow:0 18px 48px rgba(47,67,53,.07);}
.tally-form{display:block;width:100%;height:820px;min-height:820px;border:0;border-radius:3px;background:var(--paper);}
.form-fallback{font-size:11px;color:var(--muted);padding:12px 8px 2px;margin:0;line-height:1.7;}
.form-fallback a{color:var(--sage-dark);text-decoration:underline;font-weight:600;}
.contact-intro .contact-link{margin:10px 0;}
@media(max-width:900px){.contact-section{grid-template-columns:1fr;gap:32px;}.contact-intro{padding-top:0;}.contact-form-wrap{max-width:720px;width:100%;}}
@media(max-width:650px){.contact-section{padding:58px 7%;gap:28px;}.contact-form-wrap{padding:8px;border-radius:3px;}.tally-form{height:850px;min-height:850px;}}


/* Final contact-section polish: refined balance, softer card, compact heading */
.contact-section h2 { font-size: clamp(32px, 3.05vw, 43px); line-height: 1.16; letter-spacing: -1.4px; max-width: 590px; }
.contact-form-wrap { padding: 14px; border-radius: 7px; box-shadow: 0 12px 34px rgba(47,67,53,.055); }
.tally-form { border-radius: 5px; height: 790px; min-height: 790px; }
.contact-section { align-items: center; }
@media (max-width: 900px) { .contact-section h2 { max-width: 650px; font-size: clamp(34px, 4.2vw, 42px); } }
@media (max-width: 650px) { .contact-section h2 { font-size: 35px; line-height: 1.17; letter-spacing: -1px; } .contact-form-wrap { padding: 7px; } .tally-form { height: 850px; min-height: 850px; } }


/* Refinement: restore original logo and bring contact section back to the sage palette */
.site-header .brand { display:flex; align-items:center; min-width:0; }
.brand-logo { display:block; width:112px; height:72px; object-fit:contain; object-position:left center; }
.contact-section { width:min(1120px, 100%); margin:0 auto; padding:76px 32px; grid-template-columns:minmax(0, .82fr) minmax(0, 1fr); gap:clamp(28px, 4vw, 54px); align-items:center; background:var(--sage-pale); }
.contact-intro { min-width:0; padding:12px 0; }
.contact-section h2 { max-width:450px; font-size:clamp(34px, 3.1vw, 44px); line-height:1.16; }
.contact-intro > p:not(.eyebrow):not(.contact-small) { max-width:420px; line-height:1.75; }
.contact-form-wrap { width:100%; max-width:590px; min-width:0; background:var(--cream); border:1px solid var(--line); border-radius:12px; padding:12px; box-shadow:0 12px 34px rgba(47,67,53,.06); overflow:hidden; }
.tally-form { width:100%; display:block; height:720px; min-height:720px; border:0; border-radius:8px; background:transparent; }
@media(max-width:900px) { .contact-section { width:100%; grid-template-columns:1fr; padding:60px 7%; gap:26px; } .contact-section h2 { max-width:620px; } .contact-form-wrap { max-width:680px; } }
@media(max-width:650px) { .brand-logo { width:88px; height:62px; } .contact-section { padding:48px 6%; } .contact-form-wrap { padding:6px; } .tally-form { height:820px; min-height:820px; } }

/* Brand refinement: remove service numbering and keep the embedded logo visible */
.service-no{display:none!important}.brand-logo{display:block;width:112px;height:72px;max-width:100%;object-fit:contain;object-position:left center}
@media(max-width:600px){.brand-logo{width:88px;height:64px}}
