
:root{--olive:#4d5934;--olive2:#65704a;--pink:#d98998;--rose:#c97670;--cream:#fbf7ef;--ivory:#fffdf9;--ink:#2d2b27;--muted:#6f6a61;--line:#e8dfd2;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--ivory);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),92%);margin:auto}
.topbar{background:var(--olive);color:white;font-weight:650;font-size:14px}.topbar .container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:11px 0;text-align:center}.pink{color:#f1a2af}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:108px;height:108px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center;font-size:16px}.nav a{padding:10px 0}.nav a:hover,.nav a.active{color:var(--rose)}.menu{display:none;border:0;background:none;font-size:30px}
.hero{background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;min-height:650px}.hero-copy{padding:88px 8vw 72px max(4vw,calc((100vw - var(--max))/2));align-self:center}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:800;color:var(--rose)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--olive);line-height:1.02;margin:0 0 22px}h1{font-size:clamp(52px,6vw,88px);font-weight:500}h2{font-size:clamp(38px,4vw,58px);font-weight:500}h3{font-size:26px;font-weight:500}.lead{font-size:20px;max-width:650px;color:#48443f}.cta{display:inline-block;background:var(--pink);color:#fff;padding:15px 24px;border-radius:999px;font-weight:800;letter-spacing:.03em;margin:18px 0 24px}.cta:hover{filter:brightness(.96)}.mini-values{display:flex;flex-wrap:wrap;gap:16px 24px;color:#57524b;font-size:14px}.hero-art{position:relative;min-height:650px;background:#eee}.hero-art picture,.hero-art img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;right:6%;top:9%;font-family:cursive;color:white;font-size:25px;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.25)}.hero-note span{color:#f5a1ae}
.section{padding:88px 0}.section.alt{background:var(--cream)}.center{text-align:center}.intro{max-width:780px;margin:0 auto 36px;color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 10px 28px rgba(45,43,39,.05)}.card .icon{font-size:28px;color:var(--pink);margin-bottom:12px}.card p{color:var(--muted);margin-bottom:0}.card a.more{display:inline-block;margin-top:16px;color:var(--rose);font-weight:750}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.value{background:var(--ivory);padding:34px}.value b{display:block;font-family:Georgia,serif;color:var(--olive);font-size:24px;margin-bottom:8px}.value p{margin:0;color:var(--muted)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature img{border-radius:22px;width:100%;aspect-ratio:4/3;object-fit:cover}.pill-grid{display:flex;flex-wrap:wrap;gap:12px}.pill{border:1px solid var(--line);background:white;padding:10px 16px;border-radius:999px}
.contact{background:var(--olive);color:#fff}.contact h2,.contact .eyebrow{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.contact a{color:#fff}.contact-lines{display:grid;gap:9px}.form{background:#fff;padding:28px;border-radius:18px}.form input,.form select,.form textarea{width:100%;border:1px solid #ddd2c4;border-radius:10px;padding:13px 14px;margin-bottom:12px;font:inherit}.form button{width:100%;border:0;border-radius:999px;padding:14px;background:var(--pink);color:#fff;font-weight:800;font-size:16px}
footer{padding:34px 0;background:#f4ede2}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{width:84px}.small{font-size:13px;color:#746f67}.floating{position:fixed;right:22px;bottom:22px;background:var(--olive);color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18);font-weight:800;z-index:30}
.page-hero{padding:76px 0;background:var(--cream)}.page-hero h1{font-size:clamp(48px,6vw,78px)}.prose{max-width:850px}.prose h2{margin-top:42px}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:18px}
@media(max-width:900px){.topbar .container{grid-template-columns:1fr;font-size:12px;gap:4px}.header-inner{height:92px}.logo img{width:80px;height:80px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:92px;background:white;padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero-grid,.feature,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:64px 6% 44px}.hero-art{min-height:420px}.cards,.value-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column;text-align:center}}
