:root{--ink:#2f362c;--sage:#87947d;--deep:#3f5140;--cream:#f5f0e6;--paper:#fbfaf6;--gold:#bb9564;--line:#d9d7ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.14}h2{font-size:clamp(2.35rem,4.3vw,4.4rem);letter-spacing:-.035em}.section{padding:110px max(6vw,24px)}
.site-header{height:86px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,246,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(63,81,64,.09);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand-leaf{width:42px;height:42px;color:var(--deep)}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font:400 22px Georgia,serif;letter-spacing:.02em}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:8px;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;letter-spacing:.04em}.site-header nav a{position:relative}.site-header nav a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--deep);transition:.25s}.site-header nav a:hover:after{right:0}.nav-contact{border:1px solid var(--deep);padding:10px 17px;transition:.2s}.nav-contact:hover{background:var(--deep);color:white}
.hero{min-height:calc(100svh - 86px);position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero>img{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,38,24,.77) 0%,rgba(31,37,23,.48) 50%,rgba(24,30,20,.08) 100%)}.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin-left:max(8vw,28px);padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#71806a;font-size:11px;font-weight:700;margin-bottom:22px}.eyebrow.light{color:#dfe5d9}.hero h1{font-size:clamp(3.2rem,7vw,6.5rem);letter-spacing:-.045em;margin-bottom:25px}.hero-copy{max-width:620px;font-size:18px;color:#edf0e8;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;transition:.2s}.button-light{background:#f5f0e6;color:var(--ink)}.button-light:hover{background:white;transform:translateY(-2px)}.text-link{display:inline-flex;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.light-link{color:white;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.scroll-cue{position:absolute;bottom:25px;left:50%;font-size:28px;z-index:2}
.section-heading{max-width:720px}.section-heading.centered{text-align:center;margin:0 auto 65px}.section-heading>p:last-child{font-size:17px;color:#62695d}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);max-width:1200px;margin:0 auto}.three-cards article{background:var(--paper);padding:46px 40px;min-height:270px}.three-cards span{font:italic 14px Georgia,serif;color:var(--gold)}.three-cards h3{font-size:28px;margin:45px 0 14px}.three-cards p{color:#687064;font-size:14px}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.split-image{min-height:620px;overflow:hidden}.split-image img{transition:transform .8s}.split:hover .split-image img{transform:scale(1.025)}.split-copy{padding:100px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.split-sage{background:#dfe5da}.split-cream{background:var(--cream)}.split-copy>p:not(.eyebrow):not(.note){color:#62695d;font-size:16px}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{padding:12px 0 12px 28px;border-bottom:1px solid rgba(63,81,64,.14);position:relative}.check-list li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.note{font-size:11px;color:#788074;margin-top:15px}.methods{background:white}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:55px auto 0}.method-grid article{border-top:1px solid var(--line);padding:36px 15px 0 0}.method-grid svg{width:44px;color:var(--sage)}.method-grid h3{font-size:27px;margin:20px 0 12px}.method-grid p{font-size:14px;color:#687064}.steps{margin:12px 0 34px}.steps>div{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid rgba(63,81,64,.16)}.steps b{font:italic 20px Georgia,serif;color:var(--gold)}.steps span{display:flex;flex-direction:column}.steps strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.steps small{color:#6c7268;margin-top:5px}.button-green{background:var(--deep);color:white;align-self:flex-start}
.nature-quote{height:540px;position:relative;display:grid;place-items:center;color:white}.nature-quote>img,.nature-overlay{position:absolute;inset:0}.nature-overlay{background:rgba(28,43,29,.43)}.nature-quote blockquote{position:relative;text-align:center;font:italic clamp(2.1rem,4.3vw,4.4rem)/1.25 Georgia,serif;margin:0;padding:20px}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;max-width:1180px;margin:auto}.about-mark{display:grid;place-items:center;background:var(--cream);min-height:510px}.about-mark svg{width:190px;color:var(--sage)}.about-mark img{width:min(330px,80%);height:auto;object-fit:contain}.about-copy{padding:30px 0}.about-copy>p:not(.eyebrow):not(.signature):not(.qualification){color:#62695d}.signature{font:italic 32px Georgia,serif;color:var(--deep);margin:28px 0 2px}.qualification{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7b8077}
.prices{background:#eef0e9}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;gap:20px}.price-grid article{background:var(--paper);text-align:center;padding:38px;border:1px solid #d7dccf}.price-grid p{font-family:Georgia,serif;font-size:20px}.price-grid strong{display:block;font:400 48px Georgia,serif;color:var(--deep)}.price-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#7a8074}.price-note{text-align:center;color:#697164;font-size:12px;margin-top:24px}.contact{background:var(--deep);color:white;padding:110px max(6vw,24px)}.contact-inner{max-width:1100px;margin:auto;text-align:center}.contact h2{margin-bottom:18px}.contact-inner>p:not(.eyebrow){max-width:620px;margin:0 auto;color:#dfe5da}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.contact-cards>*{padding:30px 18px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;transition:.2s}.contact-cards>*:last-child{border:0}.contact-cards a:hover{background:rgba(255,255,255,.06)}.contact-cards small{text-transform:uppercase;letter-spacing:.18em;color:#bfcab9;font-size:9px;margin-bottom:8px}.contact-cards strong{font:400 17px Georgia,serif}
footer{padding:45px max(5vw,24px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px;background:#283326;color:#dfe5da;font-size:11px}footer>div{display:flex;gap:20px}footer details{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}footer summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em}footer details p{max-width:800px;color:#bdc6b8;margin:14px 0 0}.footer-brand .brand-leaf{color:#dfe5da}.footer-brand strong{font-size:18px}
.legal-page{background:var(--paper)}.legal-header>a:last-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.legal-hero{padding:105px max(6vw,24px) 85px;background:linear-gradient(135deg,#e8ebdf 0%,#f5f0e6 100%)}.legal-hero>div{max-width:950px;margin:auto}.legal-hero h1{font-size:clamp(3.2rem,7vw,6rem);letter-spacing:-.045em;margin-bottom:20px}.legal-hero>div>p:last-child{max-width:720px;color:#62695d;font-size:17px}.legal-content{max-width:950px;margin:auto;padding:85px max(6vw,24px) 110px}.legal-content section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--line)}.legal-content section:last-child{border-bottom:0;margin-bottom:0}.legal-content h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.02em;margin-bottom:20px}.legal-content h3{font-size:1.35rem;margin:30px 0 12px}.legal-content p,.legal-content li,.legal-content address{color:#555e52}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content address{font-style:normal;padding-left:20px;border-left:2px solid var(--sage);margin:22px 0}.legal-content ul{padding-left:22px}.legal-content li{padding:3px 0}.legal-notice{background:#eef0e9;border-left:4px solid var(--gold);padding:22px 24px;margin:24px 0}.legal-notice strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.legal-notice p{margin:8px 0 0}.legal-footer{margin-top:0}
@media(max-width:900px){.site-header nav a:not(.nav-contact){display:none}.hero-shade{background:rgba(28,38,26,.58)}.three-cards,.method-grid{grid-template-columns:1fr}.three-cards article{min-height:auto;border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr}.split-image{min-height:480px}.split-copy{padding:75px max(7vw,26px)}.split-cream .split-image{order:-1}.about{grid-template-columns:1fr}.about-mark{min-height:340px}.contact-cards{grid-template-columns:1fr}.contact-cards>*{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.price-grid{grid-template-columns:1fr}.section{padding:80px max(6vw,24px)}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer>div{justify-content:center}footer details{grid-column:1}}
@media(max-width:560px){.site-header{height:74px}.brand strong{font-size:18px}.brand-leaf{width:35px}.nav-contact{padding:8px 10px;font-size:11px}.hero{min-height:calc(100svh - 74px)}.hero-content{margin-left:24px;width:calc(100% - 48px)}.hero h1{font-size:3.1rem}.hero-copy{font-size:16px}.three-cards article{padding:34px 25px}.split-image{min-height:360px}.nature-quote{height:430px}.contact{padding:80px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.split-image img,.button{transition:none}}
