@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400;500&display=swap');:root{--green:#315b43;--ink:#666e65;--gold:#b79a55}*{box-sizing:border-box}body{margin:0;background:#f9f7ed;color:var(--ink);font:15px/1.75 Montserrat,Arial,sans-serif}.site{min-height:100vh;max-width:1600px;margin:auto;position:relative;isolation:isolate}.site:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,254,249,.82),rgba(255,254,249,.86)),url('assets/background.jpg') center top/100% auto repeat-y}a{color:inherit}a:hover{color:var(--green)}.header{min-height:135px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 6% 15px}.logo{width:94px;height:94px;object-fit:contain;border-radius:50%}nav{display:flex;gap:34px;align-items:center;padding-top:25px}nav a{text-decoration:none;font-size:13px;white-space:nowrap}nav a.active{color:var(--green);font-weight:500}.menu-toggle{display:none}main{padding:30px 8% 75px;min-height:550px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:var(--green);line-height:1.1}h1{font-size:clamp(45px,5.5vw,78px);margin:0 0 26px}h2{font-size:clamp(33px,4.3vw,60px);margin:0 0 25px}h3{font-size:30px;margin:12px 0}p{margin:0 0 20px}.eyebrow{font-size:12px;letter-spacing:.22em;margin-bottom:18px;color:#6c796c}.hero{padding:60px 0 90px;max-width:780px}.hero h2{font-size:29px;margin-bottom:22px}.hero p{max-width:660px}.btn{display:inline-block;border-radius:25px;padding:12px 38px;background:var(--green);color:white;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border:1px solid var(--green)}.btn:hover{background:#244633;color:white}.divider{text-align:center;margin:5px auto 45px}.divider img{display:block;width:min(370px,80%);height:auto;margin:auto}.values{text-align:center}.values h2{margin-bottom:40px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card{border:1px solid rgba(90,110,80,.25);background:rgba(249,249,241,.65);border-radius:20px;padding:30px 22px 25px;min-height:250px}.value-card img{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply}.value-card h3{margin:10px 0}.value-card p{font-size:13px}.reading{max-width:700px}.about-intro{padding:25px 0 20px}.about-intro .reading p{margin-bottom:22px}.founder{text-align:center}.founder-grid{display:grid;grid-template-columns:38% 1fr;gap:42px;align-items:start;text-align:left;margin:40px auto 30px;max-width:1000px}.portrait{width:100%;max-height:450px;object-fit:cover;object-position:center 24%;border-radius:2px}.founder-bottom{text-align:left;max-width:1000px;margin:auto}.services{padding-top:30px}.lead{margin-bottom:45px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.service-grid article img{display:block;width:70px;height:70px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 14px}.service-grid h3{font:400 18px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-align:center;color:#677469;min-height:75px}.service-grid p{font-size:13px;line-height:1.65}.services .divider{margin-top:32px}.center{text-align:center;margin-bottom:35px}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.support-card{border:1px solid #9ca993;border-radius:30px;background:rgba(245,247,233,.56);padding:25px 32px 35px;min-height:210px}.support-card img{display:block;width:60px;height:60px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 8px}.support-card h3{font-size:31px}.support-card p{font-size:13px}.insurance{padding:20px 0 50px}.insurance h1{font-size:clamp(40px,4.5vw,60px)}.insurance .reading h2{font-size:32px;margin:32px 0 10px}.contact{padding:65px 0 100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact h1{margin-bottom:25px}.contact-grid>div:first-child>p:first-of-type{margin-bottom:25px}.contact-grid>div:first-child>p:not(:first-of-type){margin-bottom:12px}.contact-actions{padding-top:30px}.contact-actions h2{font-size:37px}.full{display:block;width:100%;margin:16px 0}.outline{background:transparent;color:var(--green)}.outline:hover{color:white}.privacy-note{text-align:center;font-size:12px;line-height:1.6;margin-top:28px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 6% 35px;font-size:11px;text-align:center;color:#8b9188}.footer-logo{width:54px;height:54px;border-radius:50%;object-fit:contain}.footer-middle div+div{margin-top:8px}.social{white-space:nowrap}.sep{margin:0 7px}@media(max-width:900px){nav{gap:14px}nav a{font-size:11px}.header{padding:20px 4%}main{padding:25px 6% 60px}.service-grid{gap:15px}.service-grid h3{font-size:15px}.contact-grid{gap:35px}}@media(max-width:700px){.header{min-height:95px;align-items:center;padding:12px 5%;position:relative}.logo{width:70px;height:70px}.menu-toggle{display:block;background:transparent;border:1px solid #8a9d8c;border-radius:8px;padding:8px 12px;color:var(--green);font:inherit}nav{display:none;position:absolute;top:85px;left:4%;right:4%;padding:15px;background:#f9f8f0;border:1px solid #ddd;z-index:2;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:9px 12px;font-size:13px}.hero{padding:35px 0 65px}.hero h2{font-size:25px}.value-grid,.support-grid,.founder-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr);gap:26px}.founder-grid{gap:25px}.portrait{max-width:400px;margin:auto}.contact{padding:35px 0 60px}.contact-actions{padding-top:0}footer{flex-direction:column;gap:10px}.desktop{display:none}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-grid article{max-width:320px;margin:auto}.service-grid h3{min-height:0}.value-card{min-height:0}}
/* Privacy policy reading layout */
.privacy-policy .reading { max-width: 850px; margin-left: auto; margin-right: auto; }
.privacy-policy .reading h2 { margin-top: 1.65em; margin-bottom: .45em; }
.privacy-policy .reading p { overflow-wrap: anywhere; }
