@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--dark:#254235;--green:#486b58;--sage:#eaf0e7;--cream:#faf8f3;--ink:#28352e;--gold:#bf9d63;--line:#e4e8df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.8 'DM Sans',sans-serif;background:var(--cream)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1170px,92%);margin:auto}.topbar{background:var(--dark);color:#f5f7f0;font-size:12px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:15px}.nav{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px #243c2d0a}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font:600 27px 'Playfair Display',Georgia,serif;color:var(--dark);white-space:nowrap}.brand img{width:49px;height:49px}.links{display:flex;align-items:center;gap:25px}.links a{font-size:13px;font-weight:700}.links a:hover,.links a.current{color:#8aa38b}.btn{display:inline-block;border:1px solid var(--dark);background:var(--dark);color:#fff!important;padding:12px 23px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:.2s}.btn:hover{background:#5b7d65}.btn-light{background:transparent;color:var(--dark)!important}.menu-btn{display:none;background:none;border:0;font-size:27px;color:var(--dark);cursor:pointer}.hero{background:linear-gradient(90deg,#e6eee4 0%,#eef3eb 48%,#fff0 48%,#fff0 100%);min-height:570px}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:45px;align-items:center;min-height:570px}.hero h1{font:500 clamp(39px,5vw,66px)/1.17 'Playfair Display',Georgia,serif;margin:15px 0 20px;color:var(--dark)}.eyebrow{font:700 11px 'DM Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#7a947e}.hero p{max-width:510px;color:#526259;line-height:1.9}.hero-img{position:relative;height:500px;overflow:hidden;border-radius:160px 5px 5px 5px}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.section{padding:85px 0}.section.tint{background:#edf2ea}.section-head{text-align:center;max-width:730px;margin:0 auto 43px}.section-head h2,.page-title h1{font:500 clamp(33px,4vw,48px)/1.25 'Playfair Display',Georgia,serif;color:var(--dark);margin:12px 0 15px}.section-head p{color:#68756b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.2s}.card:hover{box-shadow:0 15px 35px #334c3214;transform:translateY(-3px)}.card .art{background:#eaf0e7;height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center}.card .art img{width:100%;height:100%;object-fit:cover}.card-body{padding:24px}.card h3{font:600 24px 'Playfair Display',serif;color:var(--dark);margin:0 0 9px}.card p{color:#65746a;font-size:14px;margin:0 0 14px}.more{font-size:12px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{height:420px;width:100%;object-fit:cover}.split h2{font:500 42px/1.25 'Playfair Display',serif;color:var(--dark)}.split p{color:#58685e}.quote{padding:32px 36px;background:white;border-left:3px solid var(--gold);font-family:'Playfair Display',serif;font-size:19px;color:var(--dark)}.page-title{text-align:center;padding:68px 0;background:linear-gradient(120deg,#e6eee4,#faf8f3)}.page-title p{max-width:710px;margin:0 auto;color:#67766a}.content{max-width:920px;margin:auto}.content h2{font:500 32px 'Playfair Display',serif;color:var(--dark);margin-top:40px}.content p,.content li{color:#56695c}.content ul{padding-left:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{width:100%;padding:13px;border:1px solid #ced9ce;font:inherit;background:#fff}.full{grid-column:1/-1}.footer{background:var(--dark);color:#e9f0e5;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{font:500 23px 'Playfair Display',serif;color:white}.footer a,.footer p{font-size:13px;color:#cedbcc}.footer a{display:block;margin:7px 0}.smallprint{border-top:1px solid #75918055;margin-top:36px;padding-top:18px;color:#d3decf;font-size:12px}.pill{display:inline-block;padding:5px 12px;background:#e5efe3;color:#496b53;font-size:12px;border-radius:20px}.faq details{background:#fff;border:1px solid #e1e7df;margin-bottom:12px;padding:17px 22px}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin-bottom:0}.crumbs{font-size:12px;color:#7d8d80;text-align:center;margin-top:12px}.notice{padding:15px 20px;background:#e8f0e7;font-size:13px;color:#486b58;border-left:3px solid #829e85}.duo{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.list-links{columns:2}.list-links a{display:block;margin:8px 0;color:#476f56}.topbar a{color:white}@media(max-width:850px){.links{display:none;position:absolute;left:0;right:0;top:85px;padding:18px 5%;background:#fff;flex-direction:column;align-items:flex-start;box-shadow:0 12px 18px #0001}.links.open{display:flex}.menu-btn{display:block}.nav-inner>.btn{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding:45px 0}.hero-img{height:310px;order:-1;border-radius:100px 4px 4px 4px}.hero{min-height:0}.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:60px 0}}@media(max-width:600px){.topbar .container{flex-wrap:wrap;gap:2px}.grid,.duo,.footer-grid,.form-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-img{height:250px}.section-head h2{font-size:35px}.page-title{padding:44px 0}.split h2{font-size:34px}}