*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7f9;color:#17222b;font-family:Arial,Helvetica,sans-serif;line-height:1.55}body>*{max-width:700px;margin:auto;background:#fff}.hero{padding:56px 28px 42px;background:linear-gradient(145deg,#0b2433,#163f50);color:#fff;text-align:left}.eyebrow,.formhead small{font-size:12px;letter-spacing:1.7px;font-weight:800;color:#80d5c6}.hero h1{font-size:42px;line-height:1.08;margin:14px 0 18px}.hero p{font-size:19px;color:#dce8ed;margin:0 0 26px}.cta,button,.float{display:block;background:#1ba58e;color:#fff;text-decoration:none;text-align:center;border:0;border-radius:7px;font-weight:800;padding:16px 18px;font-size:17px}.micro{text-align:center;font-size:12px;color:#bdd0d8;margin-top:10px}main section{padding:44px 28px}h2{font-size:29px;line-height:1.2;margin:0 0 16px}p{margin:0 0 18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.cards div{background:#f1f6f7;padding:20px 14px;border-radius:10px}.cards b,.cards span{display:block}.cards b{font-size:17px;margin-bottom:8px}.cards span{font-size:13px;color:#5a6870}.dark{background:#102f3e;color:#fff}.checks p{padding:13px 0 13px 34px;border-bottom:1px solid #31505d;position:relative;margin:0}.checks p:before{content:'✓';position:absolute;left:4px;color:#71d4c2;font-weight:bold}.note{font-size:13px;color:#bcd0d8;margin-top:20px}.step{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #e7ecef}.step i{font-style:normal;width:36px;height:36px;border-radius:50%;background:#e3f5f1;color:#137b69;text-align:center;line-height:36px;font-weight:bold;flex:none}.step b,.step span{display:block}.step span{font-size:14px;color:#63727a;margin-top:3px}.formsec{background:#edf4f5}.formhead{text-align:center;margin-bottom:24px}.formhead h2{margin:7px 0}.formhead p{color:#5e6c73}form{background:#fff;padding:24px;border-radius:12px;box-shadow:0 5px 24px #17334118}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-weight:800;margin-bottom:10px}fieldset label{display:block;padding:11px;border:1px solid #d8e0e3;border-radius:6px;margin:7px 0;font-size:14px}.field{display:block;font-weight:700;font-size:14px;margin:15px 0}.field input,.field select{display:block;width:100%;height:48px;margin-top:7px;border:1px solid #cbd6da;border-radius:6px;padding:0 12px;font-size:16px;background:#fff}.consent{display:flex;gap:9px;font-size:11px;color:#66757c;margin:18px 0}.consent input{margin-top:3px;flex:none}button{width:100%;cursor:pointer}.formmsg{font-size:12px;color:#0b705f;text-align:center;margin:12px 0 0}.safe{font-size:11px;text-align:center;color:#78868c;margin:12px 0 0}.faq details{border-bottom:1px solid #e0e6e8;padding:15px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{font-size:14px;color:#596970;margin:10px 0 0}footer{padding:28px;background:#0c202b;color:#aebdc4;font-size:11px}footer b{color:#fff}footer p{margin:8px 0}footer a{color:#d6e2e6}.float{position:fixed;max-width:300px;right:18px;bottom:18px;padding:12px 18px;box-shadow:0 5px 20px #0004;z-index:10}@media(max-width:600px){.hero{padding:42px 22px 34px}.hero h1{font-size:34px}.hero p{font-size:17px}main section{padding:36px 20px}.cards{grid-template-columns:1fr}.float{right:12px;bottom:12px;font-size:14px}.formsec{padding-bottom:82px}}

/* Visual edition */
.hero{position:relative;overflow:hidden;min-height:620px;padding-top:360px;background:#0b2433}.hero>*:not(.hero-photo){position:relative;z-index:2}.hero-photo{position:absolute;inset:0 0 auto 0;height:390px;background-image:linear-gradient(to bottom,transparent 55%,#0b2433 100%),url('./hero-couple.jpg');background-size:cover;background-position:center 35%}.section-photo{width:100%;height:250px;object-fit:cover;border-radius:14px;margin:0 0 28px;display:block}.section-photo.consult{height:280px}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px}.concern-grid img{width:100%;height:130px;object-fit:cover;border-radius:10px}.intro{background:linear-gradient(#fff,#f8fbfc)}.steps{background:#fff}.formsec{background:linear-gradient(180deg,#eaf4f6,#f5f8f9)}@media(max-width:600px){.hero{min-height:560px;padding-top:310px}.hero-photo{height:330px}.section-photo{height:210px}.section-photo.consult{height:220px}.concern-grid img{height:105px}}

/* Illustrated review area */
.experiences{background:#f7faf9}.experience-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#137b69}.experience-heading h2{margin-top:10px}.experience-heading p{color:#63727a}.demo-notice{font-size:12px;background:#fff6e5;border:1px solid #e8d8b2;border-radius:8px;padding:12px;color:#695329}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.experience-card{background:#fff;border:1px solid #dae6e2;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #17334109}.experience-image{position:relative}.experience-image img{display:block;width:100%;height:145px;object-fit:cover}.experience-image span{position:absolute;bottom:8px;left:8px;background:#102f3ee6;color:#fff;font-size:10px;border-radius:4px;padding:3px 7px}.experience-body{padding:16px}.experience-body small{display:block;font-size:9px;font-weight:700;line-height:1.5;color:#697b74}.experience-body h3{font-size:17px;line-height:1.3;margin:10px 0}.experience-body blockquote{margin:0;font-size:13px;color:#596970}.experience-tag{font-size:10px;color:#137b69;border-top:1px solid #e4ece9;padding-top:12px;margin:16px 0 0}.experience-bridge{padding:22px;margin-top:24px;background:#e5f2ed;border-radius:12px}.experience-bridge strong{font-size:18px}.experience-bridge p{font-size:13px;color:#516b60;margin:8px 0 18px}#consultation{scroll-margin-top:18px}@media(max-width:600px){.experience-grid{grid-template-columns:1fr}.experience-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.experience-image img{height:100%;min-height:220px}.experience-image span{font-size:8px;left:5px;bottom:6px}.experience-body{padding:15px}.experience-body h3{font-size:18px}.experience-body blockquote{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Social comment layout matching supplied reference */
.social-reviews{background:#fff}.comment-feed{border-top:1px solid #e5e9eb;margin-top:22px}.social-comment{display:flex;gap:12px;padding:24px 0;border-bottom:1px solid #e5e9eb}.comment-avatar{flex:none;width:34px;height:34px;border-radius:50%;background:#dceee8;color:#285e51;display:grid;place-items:center;font-size:14px;font-weight:700}.social-comment:nth-child(2) .comment-avatar{background:#e5edf8;color:#436388}.social-comment:nth-child(3) .comment-avatar{background:#f1e8d9;color:#7a6240}.comment-content{min-width:0;flex:1}.comment-name{display:block;color:#2475d1;font-size:14px;font-weight:600}.comment-sample{display:block;font-size:10px;color:#77858c;margin-top:2px}.comment-text{font-size:15px;line-height:1.65;margin:9px 0 12px;color:#263a46}.comment-photo{margin:0;max-width:440px}.comment-photo img{width:100%;height:auto;max-height:430px;object-fit:cover;display:block;border-radius:3px}.comment-photo figcaption{font-size:10px;color:#73818a;margin-top:6px}@media(max-width:600px){.social-comment{gap:9px;padding:20px 0}.comment-avatar{width:28px;height:28px;font-size:12px}.comment-text{font-size:14px}.comment-photo{max-width:100%}}
