@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');:root{--green:#1F3A2E;--cream:#F8F5EB;--gold:#D4B483;--sage:#9AA895;--ink:#20362d;--muted:#66716d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}.header{height:82px;background:#fff;display:flex;align-items:center;padding:10px 6%;gap:30px;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8dfd2}.brand{margin-right:auto;text-decoration:none;color:var(--green)}.brand strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;letter-spacing:.12em}.brand small{display:block;font-size:8px;letter-spacing:.2em;color:#7d837f}.nav{display:flex;gap:22px}.nav a{color:var(--ink);text-decoration:none;font-size:13px}.btn{display:inline-flex;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:13px}.gold{background:var(--gold);color:#fff}.outline{border:1px solid var(--green);color:var(--green);background:#fff}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#f7f3ea}.hero-copy{padding:90px 8%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:#a77d3f}.hero h1,h2{font-family:'Cormorant Garamond',Georgia,serif;line-height:.98;font-weight:600}.hero h1{font-size:72px;color:var(--green);margin:0}.hero h1 em{font-style:normal;color:#a77d3f}.lead{font-size:17px;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.hero-visual{position:relative;min-height:650px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.badge{position:absolute;right:7%;bottom:8%;background:var(--green);color:#fff;border:2px solid var(--gold);padding:20px 25px;text-align:center;box-shadow:0 15px 35px #0003}.badge b{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.band{background:var(--sage);padding:22px 8%;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:var(--green)}section{padding:85px 7%}.head{max-width:820px;margin:0 auto 42px;text-align:center}.head h2{font-size:50px;color:var(--green);margin:0}.head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;padding:28px;border:1px solid #e7e1d6;min-height:205px;box-shadow:0 8px 28px #1b382b0b}.card span{color:#a77d3f;font-weight:700}.card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;color:var(--green);margin:8px 0}.method{background:var(--green);color:#fff}.method .head h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{border-top:1px solid #ffffff45;padding-top:18px}.step b{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;color:var(--gold)}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.about h2{font-size:52px;color:var(--green)}.about p{color:var(--muted)}.about-card{background:var(--green);color:#fff;padding:50px;text-align:center}.about-card .fa{font-family:'Cormorant Garamond',Georgia,serif;font-size:55px;color:var(--gold);border:1px solid var(--gold);display:inline-flex;width:100px;height:100px;border-radius:50%;align-items:center;justify-content:center}.about-card p{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;color:#fff}.testimonials{background:#fff}.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quote{background:var(--cream);padding:25px;border:1px solid #e8dfd2}.quote .stars{color:#a77d3f;letter-spacing:3px}.quote blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.25}.quote small{color:#777}.contact{background:#eee9de;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.contact h2{font-size:52px;color:var(--green)}.contact-card{background:#fff;padding:30px}.contact-card a{display:block;color:var(--green);font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;text-decoration:none;margin-bottom:10px}footer{background:#102f2a;color:#dbe4df;padding:38px 7%;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:12px}.legal{text-align:right}@media(max-width:900px){.nav{display:none}.hero,.about,.contact{grid-template-columns:1fr}.hero-visual{min-height:480px}.cards,.quotes,.steps{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.legal{text-align:left}}@media(max-width:600px){.hero h1{font-size:53px}.hero-copy,section{padding:60px 6%}.cards,.quotes,.steps{grid-template-columns:1fr}.head h2,.about h2,.contact h2{font-size:40px}}
