.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#fffdf9dd;border-bottom:1px solid #f3d9df;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;align-items:center;gap:10px;font-family:serif;font-size:25px;font-weight:800;line-height:1;display:flex}.brand>span span{color:var(--gold)}.brand small{letter-spacing:.12em;margin-top:7px;font-family:sans-serif;font-size:9px;display:block}.brand-mark{background:var(--navy);width:43px;height:43px;color:var(--gold);border-radius:50%;place-items:center;font-size:30px;display:grid}.site-header nav{gap:30px;font-size:14px;font-weight:700;display:flex}.line-button{background:var(--line);color:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #08a64433}.line-button.small{padding:9px 20px}.line-button.large{gap:14px;min-width:330px;padding:14px 26px;font-size:20px}.line-button.large>b{color:var(--line);background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:13px;display:grid}.line-button small{font-size:12px;font-weight:600;line-height:1.2;display:block}.section{width:min(1120px,100% - 40px);margin:auto}.hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:30px;width:min(1180px,100% - 40px);min-height:670px;margin:auto;padding:60px 0 80px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(circle,#ffd6e3,#0000 68%);width:420px;height:420px;position:absolute;top:60px;right:-50px}.eyebrow,.kicker{background:var(--pink);color:#fff;letter-spacing:.04em;border-radius:6px;padding:5px 18px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.04em;margin:20px 0 15px;font-size:clamp(42px,5vw,67px);line-height:1.35}.hero h1 em{position:relative}.hero h1 em:after{content:"";z-index:-1;background:#ffd652;border-radius:20px;height:12px;position:absolute;bottom:2px;left:-3px;right:-3px;transform:rotate(-1deg)}.lead{font-size:23px;font-weight:700;line-height:1.8}.lead strong{color:var(--pink)}.hero-points{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.hero-points span{background:#fff;border:1px solid #f4cbd7;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.reassure{color:var(--muted);margin:5px 0 0 65px;font-size:12px}.hero-visual{place-items:center;min-height:540px;display:grid;position:relative}.phone{z-index:2;background:#fff;border:11px solid #111822;border-radius:42px;width:290px;height:560px;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 30px 60px #0a183c38}.notch{background:#111822;border-radius:0 0 15px 15px;width:112px;height:22px;margin:auto}.phone-head{height:86px;padding:11px 16px;font-size:11px;position:relative}.phone-head b{font-family:serif;font-size:28px;display:block}.phone-head span{font-size:20px;position:absolute;top:20px;right:15px}.bar-photo{background:linear-gradient(#0001,#031b3999),linear-gradient(130deg,#6d3e18,#e9a839 55%,#19314a);height:170px;position:relative}.bar-photo:after{content:"";filter:blur(1px);opacity:.72;background:repeating-linear-gradient(90deg,#ffe090 0 10px,#6d2f13 10px 20px);position:absolute;inset:25px 18px 45px}.bar-photo span{z-index:1;color:#fff;font-family:serif;font-size:15px;position:absolute;bottom:12px;left:15px}.phone-body small{font-family:serif}.phone-body h3{margin:6px 0;font-size:15px}.phone-body p{font-size:11px}.phone-body button{background:var(--pink);color:#fff;border:0;border-radius:8px;width:100%;padding:11px;font-weight:700}.bubble{border:2px solid var(--pink);color:var(--pink);text-align:center;z-index:3;background:#fff;border-radius:50%;padding:25px 20px;line-height:1.45;position:absolute;bottom:20px;right:0}.moon{color:var(--gold);font-size:125px;position:absolute;top:100px;left:10px;transform:rotate(-20deg)}.moon i{font-size:25px}.sparkle{color:var(--pink);font-size:35px;position:absolute}.s1{top:20px;left:45%}.worries{background:#fff;border:1px solid #f3c4d2;border-radius:24px;margin-bottom:100px;padding:48px;box-shadow:0 20px 60px #9a31550c}.worries .kicker{margin-top:-72px}.worry-grid{grid-template-columns:repeat(5,1fr);gap:15px;margin:34px 0;display:grid}.worry-grid article{text-align:center;background:#fff9f7;border:1px solid #f1d5d2;border-radius:18px;min-height:190px;padding:22px 10px}.worry-grid article>span{width:66px;height:66px;color:var(--pink);background:#ffe5ec;border-radius:50%;place-items:center;margin:auto;font-size:32px;font-weight:900;display:grid}.worry-grid p{font-weight:700;line-height:1.55}.worries h2{text-align:center;font-size:30px}.line-easy{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:120px;display:grid}.section-heading>span{color:var(--pink);letter-spacing:.08em;font-weight:800}.section-heading h2,.photo h2,.sample h2{margin:10px 0;font-size:clamp(32px,4vw,48px);line-height:1.45}.section-heading p{font-size:18px}.chat-demo{background:#ecf6e8;border-radius:24px;padding:28px;box-shadow:0 18px 50px #0b442b1c}.chat-demo p{border-radius:18px;max-width:75%;padding:13px 17px;font-weight:700}.chat-date{text-align:center;color:#768172;font-size:12px}.from-mama{background:#8ce872;margin-left:auto}.from-us{background:#fff}.chat-demo small{text-align:center;color:#526257;display:block}.content-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 110px;display:grid}.content-grid article{background:#fff;border:1px solid #f0dfe4;border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.content-grid article span{width:52px;height:52px;color:var(--pink);background:#ffe7ee;border-radius:50%;place-items:center;font-size:23px;display:grid}.price-wrap{background:var(--navy);margin-bottom:100px;padding:90px 0;position:relative}.price{background:#fff;border-radius:28px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.campaign{color:#fff;text-align:center;background:linear-gradient(145deg,#f52e70,#d8155a);padding:50px}.campaign>span{color:var(--pink);background:#fff;border-radius:999px;padding:6px 18px;font-weight:800}.campaign h2{font-size:32px;line-height:1.35}.campaign h2 span{color:#ffe15a;font-size:50px}.old-price{font-weight:800;text-decoration:line-through}.campaign p{margin-bottom:0}.campaign strong{font-size:68px;line-height:1.2;display:block}.campaign strong small{font-size:14px}.monthly{padding:48px}.mini-title{color:var(--pink);font-weight:800}.monthly h3{margin:0}.monthly-price{color:var(--pink);align-items:center;display:flex}.monthly-price strong{font-size:64px;line-height:1.3}.monthly-price>span{font-size:20px;font-weight:800}.monthly-price small{color:var(--ink);display:block}.monthly h4{background:#fff1a5;padding:10px 15px;display:inline-block}.monthly ul{columns:2;padding-left:1.3em}.contract{color:var(--muted);font-size:12px}.photo{grid-template-columns:340px 1fr;align-items:center;gap:80px;margin-bottom:120px;display:grid}.photo-icon{background:linear-gradient(145deg,#ffd8e5,#fff4c7);border-radius:50% 50% 45% 55%;place-items:center;height:330px;font-size:130px;display:grid;position:relative}.photo-icon span{color:var(--pink);font-size:35px;position:absolute;top:45px;right:35px}.gold{background:var(--gold)}.photo>div>p:last-child{max-width:650px;font-size:18px}.flow{margin-bottom:110px}.flow .section-heading{text-align:center}.flow ol{grid-template-columns:repeat(6,1fr);gap:12px;margin:45px 0;padding:0;display:grid}.flow li{text-align:center;background:#fff;border:1px solid #f2cbd6;border-radius:16px;padding:20px 12px;list-style:none;position:relative}.flow li:not(:last-child):after{content:"→";z-index:1;color:var(--pink);font-weight:900;position:absolute;top:43%;right:-17px}.flow li span{color:var(--pink);font-size:12px;font-weight:900;display:block}.flow li b{font-size:14px}.note{text-align:center;color:var(--muted);font-size:12px}.sample-wrap{background:#fff0f4;padding:90px 0}.sample{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.outline-button{border:2px solid var(--pink);color:var(--pink);background:#fff;border-radius:999px;margin-top:15px;padding:13px 26px;font-weight:800;display:inline-block}.mini-phone{background:#fff;border:10px solid #162032;border-radius:36px;width:235px;height:440px;margin:auto;padding:50px 22px 20px;box-shadow:0 20px 40px #6a23361f}.mini-phone div{font-size:12px}.mini-phone div b{font-family:serif;font-size:30px}.mini-phone>span{text-align:center;color:#fff;background:linear-gradient(135deg,#f9c55e,#593d2b);place-items:center;height:180px;margin:20px -22px;font-family:serif;display:grid}.mini-phone button{background:var(--pink);color:#fff;border:0;border-radius:8px;width:100%;padding:10px}.faq{padding:100px 0}.faq .section-heading{text-align:center}.faq-list{max-width:850px;margin:35px auto}.faq-list article{border-bottom:1px solid #e8ced5}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:22px 4px;font-weight:800;display:flex}.faq-list button b,.answer b{color:var(--pink);margin-right:10px}.faq-list button i{color:var(--pink);font-size:22px;font-style:normal;transition:all .2s}.faq-list .open button i{transform:rotate(45deg)}.answer p{color:var(--muted);margin:0;padding:0 15px 25px 32px}.final-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#f72d70,#d7195c);padding:90px 0;position:relative;overflow:hidden}.final-cta .kicker{color:var(--pink);background:#fff}.final-cta h2{font-size:clamp(32px,5vw,52px);line-height:1.45}.cta-notes{justify-content:center;gap:24px;margin-top:20px;font-weight:700;display:flex}.final-moon{color:#ffffff16;font-size:150px;position:absolute;top:12%;left:8%}footer{color:#fff;background:#071d40;padding:55px 20px 90px}.footer-inner{grid-template-columns:1fr .8fr 1.3fr;align-items:center;gap:50px;max-width:1120px;margin:auto;display:grid}.footer-brand .brand-mark{color:var(--gold);background:#fff}.contact{border-left:1px solid #fff3;padding-left:30px}.contact p{margin:0}.contact>a{color:#ff6a9a;font-size:25px;font-weight:800;display:block}.contact small{background:#ff3877;padding:2px 8px}.footer-inner address{font-size:13px;font-style:normal}.copyright{text-align:center;color:#fff6;font-size:12px}.fixed-cta{display:none}@media (max-width:800px){body{padding-bottom:75px}.site-header{height:62px;padding:0 14px}.brand{font-size:19px}.brand-mark{width:36px;height:36px}.brand small{font-size:7px}.site-header nav,.site-header .line-button{display:none}.hero{grid-template-columns:1fr;padding:36px 0 55px}.hero-copy{text-align:center}.eyebrow{font-size:14px}.hero h1{font-size:38px}.lead{font-size:18px}.hero-points{justify-content:center}.hero-points span{font-size:12px}.line-button.large{width:min(100%,340px);min-width:0}.reassure{margin-left:0}.hero-visual{min-height:480px}.phone{width:245px;height:470px}.bar-photo{height:130px}.bubble{padding:18px 12px;font-size:12px;bottom:8px;right:-4px}.moon{font-size:90px;left:0}.mobile-only{display:block}.section{width:min(100% - 28px,1120px)}.worries{margin-bottom:80px;padding:26px 14px}.worries .kicker{margin-top:-49px}.worry-grid{grid-template-columns:repeat(2,1fr);gap:10px}.worry-grid article:last-child{grid-column:1/-1}.worry-grid article{min-height:150px;padding:15px 6px}.worry-grid article>span{width:48px;height:48px;font-size:24px}.worry-grid p{font-size:13px}.worries h2{font-size:22px}.line-easy{grid-template-columns:1fr;gap:28px;margin-bottom:85px}.section-heading{text-align:center}.section-heading h2,.photo h2,.sample h2{font-size:30px}.content-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:80px}.content-grid article{gap:8px;padding:13px 10px;font-size:13px}.content-grid article span{flex:none;width:40px;height:40px;font-size:18px}.price-wrap{padding:50px 0}.price{grid-template-columns:1fr}.campaign,.monthly{padding:34px 22px}.campaign strong{font-size:55px}.monthly-price strong{font-size:50px}.monthly ul{columns:1}.photo{grid-template-columns:1fr;gap:30px;margin-bottom:80px}.photo-icon{max-width:280px;height:240px;margin:auto;font-size:100px}.photo>div{text-align:center}.flow ol{grid-template-columns:1fr 1fr}.flow li:not(:last-child):after{display:none}.sample{text-align:center;grid-template-columns:1fr;gap:45px}.sample-wrap{padding:70px 0}.faq{padding:75px 0}.faq-list button{font-size:15px}.final-cta{padding:70px 0}.final-cta h2{font-size:30px}.cta-notes{flex-wrap:wrap;gap:7px;font-size:12px}.footer-inner{text-align:center;grid-template-columns:1fr;gap:30px}.footer-brand{justify-content:center}.contact{border:0;padding:0}.fixed-cta{z-index:80;background:#fff;gap:8px;height:72px;padding:8px 10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0b1b3b20}.fixed-cta>a:first-child{background:var(--line);color:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.fixed-cta>a:first-child b{color:var(--line);background:#fff;border-radius:50%;padding:7px;font-size:11px}.fixed-cta small{font-size:10px;line-height:1;display:block}.fixed-cta>a:last-child{width:56px;color:var(--pink);background:#fff2f6;border-radius:12px;place-items:center;font-size:25px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.worry-grid{z-index:2;margin-top:34px;position:relative}.worry-grid article{background:#fff9f7;flex-direction:column;justify-content:flex-end;min-height:315px;padding:0 8px 16px;display:flex;overflow:hidden}.worry-grid article>span{display:none}.worry-person{background-image:url(/images/worry-mamas.png);background-repeat:no-repeat;background-size:500%;width:100%;height:210px;margin-bottom:8px}.person-1{background-position:0}.person-2{background-position:25%}.person-3{background-position:50%}.person-4{background-position:75%}.person-5{background-position:100%}.worry-grid p{margin:0}.line-easy .section-heading{padding-bottom:225px;position:relative}.line-mama-art{object-fit:contain;object-position:top;filter:drop-shadow(0 18px 18px #3d203118);width:270px;height:270px;position:absolute;bottom:-24px;left:18px}@media (max-width:800px){.worry-grid{grid-template-columns:1fr 1fr;margin-top:26px}.worry-grid article:last-child{grid-column:1/-1;justify-self:center;width:50%}.worry-grid article{min-height:250px;padding:0 6px 12px}.worry-person{height:165px}.line-easy .section-heading{padding-bottom:215px}.line-mama-art{width:230px;height:230px;bottom:-12px;left:50%;transform:translate(-50%)}}.content-grid article .service-icon{background-color:#0000;background-image:url(/images/service-icons.png);background-repeat:no-repeat;background-size:700%;border-radius:50%;flex:none;width:72px;height:72px}.service-icon.i1{background-position:0}.service-icon.i2{background-position:16.666%}.service-icon.i3{background-position:33.333%}.service-icon.i4{background-position:50%}.service-icon.i5{background-position:66.666%}.service-icon.i6{background-position:83.333%}.service-icon.i7{background-position:100%}@media (max-width:800px){.content-grid article .service-icon{width:58px;height:58px}.content-grid article{text-align:center;flex-direction:column;justify-content:center;min-height:125px}}.logo-image{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:285px;height:68px;display:block}.footer-brand{background:#fff;border-radius:14px;padding:8px 12px}.footer-logo{filter:none;width:330px;height:auto}@media (max-width:800px){.logo-image{width:210px;height:52px}.footer-logo{width:min(100%,330px);height:auto;margin:auto}}.worry-grid article{background:0 0;border:0;flex-direction:column;justify-content:flex-start;min-height:350px;padding:0;display:flex;overflow:visible}.worry-grid article>p{text-align:center;background:#fff;border:1.5px solid #f1b9c8;border-radius:20px;order:-1;place-items:center;width:100%;min-height:94px;margin:0 0 12px;padding:15px 10px;font-size:14px;line-height:1.55;display:grid;position:relative;box-shadow:0 7px 18px #9a31550b}.worry-grid article>p:before{content:"";background:#fff;border-bottom:1.5px solid #f1b9c8;border-right:1.5px solid #f1b9c8;width:22px;height:22px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(45deg)}.worry-person{z-index:1;height:240px;margin:0;position:relative}@media (max-width:800px){.worry-grid article{min-height:300px}.worry-grid article>p{min-height:84px;padding:12px 7px;font-size:13px}.worry-person{height:195px}}footer{color:var(--navy);background:#f7e6ea;border-top:4px solid #efb6c6}.footer-logo{filter:none}.contact{border-left-color:#d9a5b4}.copyright{color:#77596a}.footer-inner address,.contract,.note{font-weight:600}.mini-phone{background:#fffdf9;height:500px;padding:32px 16px 16px;overflow:hidden}.mini-phone .mini-phone-head{text-align:left;height:62px;padding:6px 8px;line-height:1.1;position:relative}.mini-phone-head small{font-size:9px;display:block}.mini-phone-head b{font-family:serif;font-size:25px}.mini-phone-head i{font-style:normal;position:absolute;top:18px;right:5px}.mini-phone .mini-hero{text-align:left;color:#fff;background:linear-gradient(#071d4020,#071d40c9),url(/images/hanarin-interior.png) 50%/cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:190px;margin:0 -16px;padding:18px;display:flex}.mini-hero strong{font-family:serif;font-size:18px;line-height:1.5}.mini-hero small{margin-top:5px;font-size:8px}.mini-details{text-align:left;padding:14px 3px 10px;line-height:1.45}.mini-details>b{font-size:12px;display:block}.mini-details>small{color:#6a7180;margin:5px 0 12px;font-size:8px;display:block}.mini-details>div{gap:4px;display:flex}.mini-details i{color:var(--pink);text-align:center;background:#fff0f4;border-radius:6px;flex:1;padding:6px 2px;font-size:7px;font-style:normal}.mini-phone>button{font-size:11px;font-weight:800}@media (max-width:800px){.contact{border-left:0}.mini-phone{height:500px}}.bar-photo{background:linear-gradient(#071d4010,#071d40d6),url(/images/hanarin-interior.png) 50% 38%/cover;height:185px}.bar-photo:after{display:none}.bar-photo>span{text-align:left;font-family:inherit;bottom:14px;left:16px;right:12px}.bar-photo>span b{font-family:serif;font-size:16px;line-height:1.35;display:block}.bar-photo>span small{margin-top:4px;font-size:8px;display:block}.phone-body{padding:15px 18px}.phone-body h3{margin:3px 0}.phone-body p{margin:3px 0 9px}.phone-links{gap:5px;margin:6px 0 10px;display:flex}.phone-links i{color:var(--pink);text-align:center;background:#fff0f4;border-radius:7px;flex:1;padding:6px 2px;font-size:14px;font-style:normal;font-weight:800}.phone-links i small{color:var(--ink);font-family:inherit;font-size:7px;display:block}.contract{line-height:1.65}@media (max-width:800px){.bar-photo{height:145px}.phone-body{padding:12px 15px}.phone-links{margin:4px 0 7px}.phone-links i{padding:4px 2px}}
