:root{--forest:#294c2e;--leaf:#6f913f;--sun:#f7be47;--bark:#765033;--cream:#faf7ee;--mist:#e9f0e5;--ink:#273329;--line:#d7dfd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.55 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.1rem);letter-spacing:-.055em;margin-bottom:1.4rem}h2{font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.04em;margin-bottom:1.2rem}h3{font-size:1.25rem;margin-bottom:.5rem}.site-header{height:94px;max-width:1240px;margin:auto;padding:8px 30px;display:flex;align-items:center;justify-content:space-between}.brand img{width:132px;height:78px;object-fit:contain;object-position:left center}nav{display:flex;align-items:center;gap:28px}a{color:inherit;text-decoration:none}nav a:not(.button):hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:3px;font-weight:700;font-size:16px;cursor:pointer;transition:.2s}.button:hover{background:#173a23;transform:translateY(-1px)}.button span{font-size:22px;line-height:0}.button-small{padding:10px 16px}.menu-button{display:none}.hero{min-height:690px;max-width:1240px;margin:auto;padding:70px 30px 90px;display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}.hero-copy{max-width:720px}.eyebrow{margin-bottom:18px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:#51743b}.intro{max-width:610px;font-size:22px;line-height:1.55;margin-bottom:32px}.hero-art{min-height:510px;background:var(--mist);border-radius:50% 50% 45% 45%/42% 42% 55% 55%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(3deg);position:relative;overflow:hidden}.hero-art:before{content:'';position:absolute;width:500px;height:220px;background:var(--sun);opacity:.2;border-radius:50%;bottom:-90px;right:-90px}.hero-art img{width:75%;max-width:360px;z-index:1;filter:drop-shadow(0 16px 13px rgba(41,76,46,.12))}.hero-art p{z-index:1;text-align:center;color:var(--forest);font-family:Fraunces,serif;font-size:23px;line-height:1.25;margin:0}.statement{background:var(--forest);padding:70px 30px;color:#fff;text-align:center}.statement p{font:clamp(2rem,4vw,3.4rem)/1.2 Fraunces,Georgia,serif;max-width:940px;margin:auto}.split-section,.values{max-width:1180px;margin:auto;padding:130px 30px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.split-section>div:last-child{max-width:540px}.split-section p{margin-bottom:24px}.note{border-left:3px solid var(--sun);padding-left:20px;font-weight:600}.services{padding:110px 30px;background:var(--mist);text-align:center}.services h2{margin-bottom:48px}.cards{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.cards article{background:var(--cream);border-radius:8px;padding:32px}.cards p{font-size:16px;margin-bottom:0}.icon{color:var(--leaf);font-size:33px;margin-bottom:22px}.availability{max-width:720px;margin:48px auto 0;font-size:16px}.values{padding-bottom:120px}.values ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.values li{padding:24px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;font-weight:500}.values span{font-size:13px;font-weight:700;color:var(--leaf)}.contact{background:var(--bark);color:#fff;padding:110px max(30px,calc((100% - 1120px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact .eyebrow{color:#e6d994}.contact h2{font-size:clamp(2.5rem,4vw,4rem)}.contact-copy{max-width:430px}.privacy{font-size:14px;color:#f2e9dd;margin-top:30px}form{background:#fff;color:var(--ink);padding:34px;border-radius:8px}label,legend{display:block;font-size:14px;font-weight:700}input,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #b8c3b2;border-radius:3px;background:#fff;font:16px 'DM Sans',sans-serif;color:var(--ink)}input:focus,textarea:focus{outline:3px solid #dcead2;border-color:var(--forest)}textarea{resize:vertical}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}fieldset{border:0;margin:20px 0;padding:0}.choices{display:flex;gap:20px;margin-top:8px}.choices label{font-weight:400}.choices input{display:inline;width:auto;margin-right:5px}form .button{margin-top:22px}.trap{position:absolute;left:-9999px}#form-status{min-height:22px;margin:14px 0 0;font-size:15px;font-weight:600}footer{padding:34px 30px;max-width:1240px;margin:auto;display:flex;align-items:center;gap:20px;font-size:14px}footer img{width:80px;height:48px;object-fit:contain}footer p{margin:0;flex:1}@media(max-width:760px){body{font-size:16px}.site-header{height:78px;padding:6px 20px}.brand img{width:105px;height:62px}.menu-button{display:block;border:0;background:transparent;font:700 14px 'DM Sans';color:var(--forest)}nav{display:none;position:absolute;z-index:3;top:78px;left:0;width:100%;padding:24px;background:var(--cream);flex-direction:column;align-items:flex-start;box-shadow:0 9px 18px #294c2e1a}nav.open{display:flex}.hero{min-height:0;padding:54px 25px 70px;grid-template-columns:1fr;gap:45px}.hero-art{min-height:360px}.hero-art img{max-width:250px}.intro{font-size:19px}.split-section,.values{padding:75px 25px;grid-template-columns:1fr;gap:28px}.services{padding:75px 25px}.cards{grid-template-columns:1fr}.contact{padding:75px 25px;grid-template-columns:1fr;gap:30px}form{padding:24px}.two-column{grid-template-columns:1fr;gap:18px;margin-bottom:18px}footer{padding:25px;gap:12px;flex-wrap:wrap}footer p{order:3;flex-basis:100%}}
