*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#34423c;background:#fbfaf7;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e8e5dd}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:"Playfair Display",serif;font-size:23px;line-height:1.05;color:#40564b}.brand span{display:block;font-family:"DM Sans",sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:5px;color:#829087}nav{display:flex;gap:27px;align-items:center;font-size:14px}nav a{color:#5b665f}nav a:hover{color:#34423c}.nav-button,.button{border-radius:999px;padding:11px 20px;font-weight:600;display:inline-block;transition:.2s}.nav-button{background:#405b4d;color:#fff}.menu{display:none;background:none;border:0;font-size:25px;color:#40564b}.hero{padding:85px 0 70px;background:linear-gradient(135deg,#f7f3eb 0%,#fbfaf7 60%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:#829087;margin:0 0 15px}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(43px,6vw,70px);font-weight:500;line-height:1.08;margin:0 0 24px;color:#34483e}.hero h1 em{font-weight:500;color:#788d7f}.hero-text{font-size:18px;color:#647169;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{border:1px solid #405b4d}.primary{background:#405b4d;color:white}.primary:hover{background:#30473c;transform:translateY(-1px)}.secondary{background:transparent;color:#405b4d}.secondary:hover{background:#edf1ed}.mini-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#78827d}.hero-card{background:#e8e4da;padding:18px;border-radius:28px;box-shadow:0 18px 50px rgba(57,66,59,.08)}.photo-placeholder{height:420px;border-radius:20px;overflow:hidden;background:#e8e4da;display:flex;align-items:center;justify-content:center}.photo-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.quote{font-family:"Playfair Display",serif;font-size:19px;line-height:1.35;text-align:center;padding:22px 20px 5px;color:#4e6257}.section{padding:95px 0}.soft{background:#f1f3ef}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.section h2,.cta h2{font-family:"Playfair Display",serif;font-size:clamp(34px,4vw,49px);line-height:1.15;font-weight:500;color:#34483e;margin:0}.text{font-size:17px;color:#65716a}.credentials{display:flex;gap:45px;margin-top:30px;padding-top:22px;border-top:1px solid #dfe2dc}.credentials strong,.credentials span{display:block}.credentials span{font-size:13px;color:#8a938d;margin-top:3px}.center{text-align:center;max-width:780px;margin:0 auto 50px}.lead{font-size:17px;color:#6c776f;max-width:650px;margin:18px auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:#fff;border:1px solid #e4e7e1;border-radius:20px;padding:28px}.steps span{font-family:"Playfair Display",serif;font-size:25px;color:#94a396}.steps h3{margin:20px 0 8px;font-size:18px;color:#40564b}.steps p,.plan-text{font-size:14px;color:#737d77;margin:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{background:#fff;border:1px solid #e3e6e0;border-radius:24px;padding:34px;display:flex;flex-direction:column}.plan.featured{border:2px solid #7f9788;transform:translateY(-7px)}.tag{font-size:10px;letter-spacing:2px;font-weight:700;color:#819086}.plan h3{font-family:"Playfair Display",serif;font-size:29px;font-weight:500;color:#3d5449;margin:10px 0}.price{font-size:24px;font-weight:700;color:#405b4d;margin:25px 0}.full{width:100%;text-align:center;margin-top:auto}.highlight{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.highlight>p{font-size:18px;color:#66726b}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-list details{border-bottom:1px solid #dfe3dd;padding:19px 0}.faq-list summary{cursor:pointer;font-weight:600;color:#40564b;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#737d77;font-size:14px;margin:12px 25px 0 0}.cta{padding:90px 0;background:#405b4d;color:#f6f5f0}.cta .eyebrow{color:#c8d2cb}.cta h2{color:#fff;max-width:760px;margin:auto}.cta p{max-width:620px;margin:18px auto 28px;color:#dce3dd}.white{background:#fff;color:#405b4d;border-color:#fff}.white:hover{background:#eef1ed}.cta small{display:block;margin-top:16px;color:#bcc9c0;font-size:11px}footer{padding:30px 0;background:#303f37;color:#e8ece8}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.footer strong,.footer span{display:block}.footer span{color:#b7c2bb;font-size:11px;margin-top:3px}.footer a{color:#dbe3dd;font-size:12px}@media(max-width:800px){nav{display:none}.menu{display:block}.hero{padding:55px 0}.hero-grid,.two-col,.highlight,.faq{grid-template-columns:1fr;gap:40px}.hero-card{max-width:560px;margin:auto}.photo-placeholder{height:330px}.steps,.plans{grid-template-columns:1fr 1fr}.plan.featured{transform:none}.section{padding:70px 0}}@media(max-width:520px){.steps,.plans{grid-template-columns:1fr}.actions .button{width:100%;text-align:center}.hero h1{font-size:43px}.mini-trust{flex-direction:column;gap:5px}.footer{flex-direction:column;align-items:flex-start}}
