*{box-sizing:border-box;margin:0;padding:0}
:root{--dk:#0B5C57;--tl:#00A79D;--gd:#E0BF33;--cr:#f6f0ea;--ink:#1d2426}
body{font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 6vw;background:#fff}
.nav img{height:56px;width:auto}
.call{border:1.5px solid var(--tl);color:var(--dk);font-weight:600;padding:8px 16px;border-radius:99px;font-size:14px;text-decoration:none;white-space:nowrap}
.hero{background:radial-gradient(circle at 88% 12%,rgba(0,167,157,.55) 0%,rgba(0,167,157,0) 55%),radial-gradient(circle at 5% 95%,rgba(224,191,51,.14) 0%,rgba(224,191,51,0) 45%),linear-gradient(155deg,#0f746c 0%,#0B5C57 48%,#063b37 100%);color:#fff;padding:64px 6vw 72px;display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;border-radius:0 0 36px 36px}
.kick{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9fe0d8;font-weight:600;margin-bottom:14px}
h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;line-height:1.15}
.hero h1{font-size:46px;margin-bottom:16px}
.hero .sub{font-size:16.5px;color:#d6efec;margin-bottom:22px;max-width:520px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:6px 14px;font-size:12.5px}
.chip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gd);margin-right:8px;vertical-align:middle}
.btn{display:inline-block;background:var(--gd);color:var(--dk);font-weight:600;padding:14px 26px;border-radius:99px;box-shadow:0 6px 18px rgba(0,0,0,.18);text-decoration:none}
.or{font-size:13px;color:#cfe8e5;margin-left:14px}.or a{color:#fff}
.form{background:#fff;color:var(--ink);border-radius:20px;padding:26px;box-shadow:0 24px 50px rgba(3,40,37,.35)}
.who{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf0ef}
.avs{display:flex}.av{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 25%;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}.av+.av{margin-left:-14px}
.who b{color:var(--dk);font-size:14px;display:block;line-height:1.35}.who span{font-size:12px;color:var(--tl);font-weight:600}
.form h2{color:var(--dk);font-size:21px;margin-bottom:12px}
.form label{display:block;font-size:12.5px;color:#4f5b5e;margin:8px 0 4px}
.form input,.form select{width:100%;background:#f7f9f8;border:1px solid #e1e7e6;border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;color:var(--ink)}
.form button{width:100%;background:var(--tl);color:#fff;border:0;border-radius:99px;padding:13px;font:inherit;font-weight:600;margin-top:16px;cursor:pointer}
.priv{font-size:11.5px;color:#5f6e6c;text-align:center;margin-top:10px}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:40px 6vw 8px}
.feat{background:linear-gradient(160deg,#fbf8f2 0%,#f3ece0 100%);border-radius:16px;padding:22px}
.feat i{display:block;width:30px;height:3px;background:var(--gd);margin-bottom:12px}.feat b{font-family:Lora,Georgia,serif;font-weight:500;color:var(--dk);font-size:17px;line-height:1.35}
.sec{padding:56px 0}.sec h2{color:var(--dk);font-size:32px;margin-bottom:14px}.sec p{font-size:16px;max-width:720px;margin-bottom:12px}
.tint{background:linear-gradient(160deg,#fbf8f2 0%,#f3ece0 100%)}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin:22px 0}
.person{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(3,40,37,.08)}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}
.person div{padding:14px 16px}.person b{display:block;color:var(--dk)}.person span{font-size:13px;color:#4f5b5e}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.step{border-top:3px solid var(--gd);padding-top:14px}.step b{display:block;color:var(--dk);font-family:Lora,Georgia,serif;font-size:19px;font-weight:500;margin-bottom:6px}
.fee{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 8px 24px rgba(3,40,37,.08);max-width:720px}
.places{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.place{background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 4px 14px rgba(3,40,37,.07)}
.place b{display:block;color:var(--dk);font-size:14px}.place span{font-size:14px}
details{border-bottom:1px solid #e3e6e5;padding:16px 0;max-width:760px}summary{cursor:pointer;font-weight:600;color:var(--dk)}details p{margin-top:8px}
.cta{background:radial-gradient(circle at 88% 12%,rgba(0,167,157,.55) 0%,rgba(0,167,157,0) 55%),linear-gradient(155deg,#0f746c 0%,#0B5C57 48%,#063b37 100%);color:#fff;text-align:center;border-radius:28px;padding:48px 24px;margin:0 24px 48px}
.cta h2{font-size:30px;margin-bottom:12px}.cta p{color:#d6efec;margin-bottom:22px}
footer{border-top:1px solid #e3e6e5;padding:28px 6vw;font-size:13px;color:#5f6e6c;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:34px 22px 40px;gap:28px;border-radius:0 0 24px 24px}.hero h1{font-size:33px}.nav{padding:12px 18px}.nav img{height:42px}.call{font-size:12px;padding:6px 12px}.or{display:block;margin:12px 0 0}.feats,.steps{grid-template-columns:1fr}.feats{padding:24px 22px 0}.sec{padding:40px 0}.sec h2{font-size:26px}.cta{margin:0 16px 36px}}
