/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:"PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.flex{display:flex}.hidden{display:none}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:calc(var(--spacing) * 8)}@media(min-width:40rem){.sm\:inline{display:inline}}@media(min-width:48rem){.md\:flex{display:flex}}}:root{font-family:var(--font-sans);color:#44363b;font-synthesis:none;background:#fffaf9;font-size:15px;font-weight:400;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #a22d5d}::selection{background:#f3d5df}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400}section[id]{scroll-margin-top:110px}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.glass-nav{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(130%);background:#fffaf9b8;border:1px solid #ffffffa8;border-radius:100px;justify-content:space-between;align-items:center;width:min(1180px,100% - 64px);height:72px;padding:0 13px 0 24px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #51343d08}.brand{letter-spacing:2px;white-space:nowrap;align-items:center;gap:9px;font-size:23px;font-weight:600;display:flex}.brand img{object-fit:cover;border-radius:50%}.brand-light{font-weight:350}.glass-nav nav{font-size:13px}.glass-nav nav a{transition:opacity .2s}.glass-nav nav a:hover{opacity:.55}.nav-cta{color:#fff;background:#ad2d61;border-radius:100px;gap:24px;padding:12px 23px;font-size:13px;display:flex}.story-stage{background:#f1e6e8;height:100svh;min-height:600px;position:relative;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene img{object-fit:cover;object-position:center;width:100%;height:100%}.scene-first{z-index:1}.scene-touch{z-index:2;opacity:0}.scene-care{z-index:3;opacity:0;background:#f4e9ec}.scene-care img{object-position:center 44%;width:65%;margin-left:35%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.story-wash{z-index:4;background:linear-gradient(90deg,#fff7f5dc,#fff7f592 30%,#fff7f512 61%,#0000 80%);position:absolute;top:0;right:0;bottom:0;left:0}.story-copy{z-index:5;width:650px;max-width:78vw;position:absolute;top:33%;left:max(7vw,50vw - 590px)}.story-copy h1,.story-copy h2{letter-spacing:-2px;font-size:clamp(38px,4.8vw,72px);line-height:1.4}.eyebrow{letter-spacing:2.5px;margin-bottom:26px;font-size:11px;font-weight:500;line-height:1.6}.serif-accent{color:#a02e5b;font-family:Songti SC,STSong,serif}.hero-description{color:#5c4b50;margin-top:28px;font-size:16px;line-height:2.05}.text-link{border-bottom:1px solid #c17a92;gap:35px;margin-top:30px;padding:9px 0;font-size:14px;display:inline-flex}.text-link span{font-size:21px;line-height:1.2}.copy-touch,.copy-care{opacity:0;visibility:hidden}.story-bottom{z-index:6;letter-spacing:1.6px;justify-content:space-between;align-items:center;gap:24px;font-size:10px;display:flex;position:absolute;bottom:35px;left:7%;right:7%}.story-bottom>span:first-child{gap:26px;display:flex}.story-count{font-variant-numeric:tabular-nums}.story-progress{transform-origin:0;z-index:8;background:#c53b6a;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.section-shell{width:min(1180px,86%);margin:0 auto}.care-section{padding-top:130px;padding-bottom:140px}.section-heading{text-align:center;margin-bottom:75px}.section-heading h2,.resume-copy h2,.faq-section h2{letter-spacing:-1px;font-size:clamp(30px,3.3vw,48px);line-height:1.55}.section-heading>p:not(.eyebrow){color:#75666b;margin-top:20px;font-size:14px}.care-grid{grid-template-columns:1fr 1fr;align-items:center;gap:11%;display:grid}.care-photo{background:#f2e7e9;border-radius:200px 200px 12px 12px;position:relative;overflow:hidden}.care-photo img{object-fit:cover;width:100%;height:640px;display:block}.care-photo figcaption{color:#fff;background:linear-gradient(#0000,#3d2631b8);padding:80px 28px 26px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.care-photo small{opacity:.7;margin-top:6px;font-size:10px;display:block}.care-details h3{font-size:35px;line-height:1.5}.intro{color:#75666b;margin:22px 0 30px;font-size:14px;line-height:1.95}.care-item{border-top:1px solid #eadde1;gap:24px;padding:22px 0;display:flex}.care-item>span{color:#ad7184;padding-top:4px;font-size:11px}.care-item h4{font-size:17px;font-weight:400}.care-item p{color:#75666b;margin-top:8px;font-size:13px;line-height:1.9}.resume-section{background:#f7e8ed;padding:110px 0 45px;overflow:hidden}.resume-grid{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.resume-copy>p:not(.eyebrow){color:#77636a;margin-top:24px;font-size:14px;line-height:2}.pill{border:1px solid #e3becb;border-radius:30px;padding:5px 13px;font-size:11px}.button-dark,.button-outline{color:#fff;background:#ad2d61;border-radius:50px;justify-content:center;align-items:center;gap:30px;padding:15px 26px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.button-dark:hover,.nav-cta:hover{background:#842347}.button-outline{color:#512b3b;background:0 0;border:1px solid #c9899f}.button-outline:hover{background:#f8e5eb}.resume-display{min-height:610px;padding:42px 22px 50px;position:relative}.resume-paper{background:#fffaf8;border-radius:4px;width:365px;max-width:100%;padding:30px;box-shadow:0 20px 65px #51343d17}.paper-front{z-index:2;margin:35px 0 0 auto;position:relative;transform:rotate(4deg)}.paper-back{color:#88737a;background:#f1e4e8;height:430px;position:absolute;top:20px;left:0;transform:rotate(-9deg)}.paper-back>span{letter-spacing:2px;font-size:10px}.paper-back h3{margin-top:40px;font-family:Songti SC,serif;font-size:29px}.paper-front .eyebrow{letter-spacing:1px;margin:0;font-size:8px}.paper-person{align-items:center;gap:22px;margin-top:30px;display:flex}.paper-person img{object-fit:cover;border-radius:70px 70px 3px 3px;width:112px;height:151px}.paper-kicker{letter-spacing:1px;font-size:7px}.paper-person h3{margin:10px 0;font-family:Songti SC,serif;font-size:26px;line-height:1.6}.paper-person p{color:#7a676e;font-size:10px}.paper-line{background:#eadde1;height:1px;margin:24px 0}.paper-label{font-size:11px}.paper-body{color:#78666c;margin:12px 0;font-size:10px;line-height:2}.paper-tags{gap:8px;font-size:8px;display:flex}.paper-tags span{background:#f9e9ee;padding:4px 8px}.paper-footer{letter-spacing:1px;border-top:1px solid #eadde1;justify-content:space-between;margin-top:26px;padding-top:18px;font-size:7px;display:flex}.template-note{text-align:center;color:#79666d;width:100%;font-size:10px;position:absolute;bottom:0;left:0}.template-foot{border-top:1px solid #e5c4cf;justify-content:space-between;gap:50px;margin-top:55px;padding-top:28px;font-size:12px;display:flex}.template-foot p{color:#79666d;max-width:550px}.voices-section{padding-top:130px;padding-bottom:100px}.demo-label{color:#78666c;border:1px solid #eadde1;border-radius:20px;margin-top:18px;padding:4px 12px;font-size:10px;display:inline-block}.bubble-field{min-height:600px;margin-top:10px;position:relative}.voice-bubble{background:#f9e8ed;border-radius:42px;max-width:100%;padding:30px 40px;position:absolute;box-shadow:0 15px 35px #573a4207}.quote-mark{color:#bd587a;height:45px;font-family:Georgia,serif;font-size:64px;line-height:1;display:block}.voice-bubble>p{font-size:21px;line-height:1.85}.voice-bubble em{color:#a83260;font-style:normal}.voice-bubble footer{align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.voice-bubble small{color:#79686d;margin-top:3px;font-size:9px;display:block}.avatar-letter{background:#f0cbd7;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.bubble-one{z-index:3;top:5%;left:5%;transform:rotate(-4deg)}.bubble-two{z-index:2;background:#f4e9e6;top:15%;right:3%;transform:rotate(5deg)}.bubble-two .avatar-letter{background:#f1d9dd}.bubble-three{z-index:4;background:#f7e9ec;padding:24px 35px;top:61%;left:29%;transform:rotate(-2deg)}.bubble-three>p{font-size:19px}.small-bubble{background:radial-gradient(circle at 30% 25%,#fff8,#f0dce380);border:1px solid #fff8;border-radius:50%;position:absolute;box-shadow:inset -5px -8px 20px #a2395c10}.bubble-a{width:85px;height:85px;top:12%;left:46%}.bubble-b{width:48px;height:48px;bottom:5%;right:10%}.faq-section{grid-template-columns:1fr 1.3fr;gap:10%;padding:70px 0 140px;display:grid}.faq-list details{border-top:1px solid #eadde1;padding:23px 0}.faq-list details:last-child{border-bottom:1px solid #eadde1}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:15px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#926a78}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#79686d;margin-top:18px;font-size:13px;line-height:2}.closing{text-align:center;background:#f7e9ed;padding:105px 20px 110px;position:relative;overflow:hidden}.closing>:not(.closing-orbit){position:relative}.closing h2{margin:20px 0 40px;font-size:clamp(30px,4vw,54px);line-height:1.6}.closing-orbit{border:1px solid #dfbdc9;border-radius:50%;width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-footer{padding-top:60px;padding-bottom:25px}.site-footer>p{color:#79666d;margin-top:12px;font-size:12px}.footer-bottom{color:#79666d;border-top:1px solid #eadde1;justify-content:space-between;gap:20px;margin-top:45px;padding-top:23px;font-size:10px;display:flex}@media(min-width:1600px){.story-copy{left:12%}.story-stage{max-height:1200px}}@media(max-width:767px){.glass-nav{width:calc(100% - 28px);height:62px;padding:0 8px 0 15px;top:14px}.brand{letter-spacing:1px;gap:6px;font-size:19px}.brand img{width:30px;height:30px}.nav-cta{gap:12px;padding:10px 15px;font-size:11px}.story-stage{height:100svh;min-height:650px}.scene img{object-position:63% center}.scene-care img{object-position:57% center;width:100%;margin:0;-webkit-mask-image:none;mask-image:none}.story-wash{background:linear-gradient(#fff7f5dc,#fff7f5b0 36%,#fff7f500 70%)}.story-copy{width:auto;max-width:90%;top:21%;left:7%}.story-copy h1,.story-copy h2{letter-spacing:-1.5px;font-size:37px}.eyebrow{letter-spacing:1.5px;margin-bottom:20px;font-size:9px}.hero-description{margin-top:20px;font-size:13px;line-height:1.9}.story-bottom{letter-spacing:.5px;font-size:9px;bottom:26px}.story-copy .text-link{margin-top:20px;font-size:12px}.section-shell{width:86%}.care-section{padding:80px 0}.section-heading{margin-bottom:45px}.section-heading>p:not(.eyebrow){font-size:12px}.care-grid,.resume-grid,.faq-section{grid-template-columns:1fr;gap:40px}.care-photo{max-width:420px;margin:auto}.care-photo img{height:490px}.care-photo figcaption{font-size:11px}.care-details h3{font-size:29px}.care-details>.eyebrow{margin-top:8px}.resume-section{padding-top:75px}.resume-display{width:100%;max-width:390px;min-height:555px;margin:auto;padding:35px 5px 45px}.resume-paper{width:300px;padding:23px}.paper-person{gap:15px}.paper-person img{width:96px;height:128px}.paper-person h3{font-size:23px}.template-foot{flex-direction:column;gap:12px;margin-top:25px}.voices-section{padding:80px 0 40px}.bubble-field{flex-direction:column;gap:26px;min-height:0;margin:0;display:flex}.voice-bubble{border-radius:30px;align-self:flex-start;width:90%;padding:26px;position:relative;top:auto;left:auto;right:auto}.voice-bubble>p{font-size:18px}.bubble-two{align-self:flex-end}.bubble-three{width:90%;margin-top:0}.bubble-three>p{font-size:16px}.small-bubble{display:none}.faq-section{gap:25px;padding:65px 0 75px}.faq-list summary{font-size:13px}.closing{padding:75px 20px}.closing .button-dark,.closing .button-outline{gap:18px;padding:13px 20px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%}.site-footer{padding-top:40px}.footer-bottom a{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-open-miniprogram],.qr-close{cursor:pointer;font-family:inherit}button.text-link{background:0 0}button:focus-visible{outline-offset:5px;outline:2px solid #a22d5d}html:has(.qr-dialog[open]){scrollbar-gutter:stable}.qr-dialog{color:#44363b;text-align:center;background:#fffaf8;border:1px solid #fff;border-radius:28px;width:min(430px,100vw - 32px);max-height:calc(100svh - 40px);margin:auto;padding:38px 32px 32px;overflow-y:auto;box-shadow:0 28px 100px #442d3538}.qr-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3b263275}.qr-close{color:#79666d;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;position:absolute;top:10px;right:14px}.qr-close:hover{background:#f8e5eb}.qr-brand{border-radius:50%;margin:0 auto 16px}.qr-dialog .eyebrow{margin-bottom:12px;font-size:10px}.qr-dialog h2{font-size:25px;line-height:1.5}.qr-dialog #qr-description{color:#75666b;margin-top:12px;font-size:12px}.qr-image-wrap{background:#fff;border:1px solid #f7e9ed;border-radius:18px;place-items:center;width:min(264px,100%);min-height:264px;margin:26px auto 20px;padding:12px;display:grid}.qr-image-wrap img{object-fit:contain;width:100%;height:auto}.qr-image-wrap [hidden]{display:none}.qr-image-wrap p{font-size:14px;line-height:2}.qr-image-wrap p span{color:#75666b;font-size:12px}.qr-tip{color:#75666b;font-size:11px}.brand img.brand-wordmark{object-fit:contain;border-radius:0;width:150px;height:auto;display:block}.site-footer .brand img.brand-wordmark{width:180px}@media(max-width:767px){.glass-nav .brand img.brand-wordmark{width:128px;height:auto}}.word-of-mouth{color:#fff9f7;background:#512b3b;padding:56px 0 48px}.belief-topline{border-bottom:1px solid #b9909d70;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.belief-topline .eyebrow{color:#efd9e0;margin:0}.belief-topline>span{color:#e6ccd5;letter-spacing:1px;font-size:11px}.belief-layout{grid-template-columns:1fr 1.1fr;gap:10%;padding:65px 0 70px;display:grid}.belief-heading{position:relative}.word-of-mouth h2{letter-spacing:-1px;font-size:clamp(36px,4.4vw,62px);line-height:1.35}.word-of-mouth h2>span{color:#f5dbe4;padding-top:16px;font-family:Songti SC,STSong,serif;display:block}.word-of-mouth-lead{color:#e6ccd5;margin-top:32px;font-size:14px;line-height:1.9}.belief-seal{text-align:center;color:#edc3d0;letter-spacing:3px;border:1px solid #dfb8c77d;border-radius:50%;flex-direction:column;justify-content:center;width:96px;height:96px;font-size:12px;line-height:1.9;display:flex;position:absolute;bottom:5px;right:0;transform:rotate(-14deg)}.belief-seal>span{font-family:Songti SC,STSong,serif;font-size:18px}.belief-stories{padding-top:8px}.belief-story{align-items:flex-start;gap:24px;padding:0 0 30px;display:flex}.belief-story+.belief-story{border-top:1px solid #b9909d60;padding-top:27px}.belief-story:nth-child(2){margin-left:28px}.belief-story:nth-child(3){margin-left:56px;padding-bottom:0}.belief-number{color:#e2adbd;min-width:35px;font-family:Georgia,serif;font-size:30px;line-height:1.2}.belief-label{color:#e6ccd5;letter-spacing:1.6px;margin-bottom:10px;font-size:9px}.belief-story h3{margin-bottom:12px;font-size:21px;line-height:1.6}.belief-story h3+p{color:#e6ccd5;max-width:350px;font-size:13px;line-height:2}.belief-bottom{border-top:1px solid #b9909d70;align-items:center;gap:20px;padding-top:30px;display:flex}.belief-star{color:#e0c05a;font-size:35px;line-height:1}.belief-bottom p{color:#fff1f4;font-family:Songti SC,STSong,serif;font-size:21px}.belief-bottom a{color:#f5dbe4;white-space:nowrap;align-items:center;gap:20px;margin-left:auto;font-size:12px;display:flex}.belief-bottom a span{font-size:24px}.belief-mobile-break{display:none}@media(max-width:767px){.word-of-mouth{padding:35px 0}.belief-topline{padding-bottom:20px}.belief-topline>span{letter-spacing:0;text-align:right;max-width:105px;font-size:9px}.belief-topline .eyebrow{font-size:8px}.belief-layout{grid-template-columns:1fr;gap:42px;padding:38px 0}.word-of-mouth h2{font-size:clamp(35px,8vw,48px)}.word-of-mouth-lead{margin-top:24px;font-size:13px}.belief-seal{width:82px;height:82px;bottom:8px;right:5px}.belief-story{gap:16px}.belief-story:nth-child(2){margin-left:12px}.belief-story:nth-child(3){margin-left:24px}.belief-story h3{font-size:18px}.belief-story h3+p{font-size:12px}.belief-number{min-width:28px;font-size:25px}.belief-bottom{flex-wrap:wrap;gap:13px;padding-top:24px}.belief-bottom p{font-size:18px;line-height:1.7}.belief-mobile-break{display:block}.belief-bottom a{justify-content:flex-end;width:100%;font-size:11px}}.hero-motion-video{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#f1e6e8}.motion-off .story-stage{background:#f1e6e8 url(../images/hands-grasp-vidu-v3-clean.webp) center / cover no-repeat}.motion-off .copy-touch,.motion-off .copy-care,.motion-off .story-progress,.motion-off .story-count,.motion-off .hero-motion-video{display:none}@media(max-width:767px),(max-width:1199px)and (orientation:portrait){.motion-off .story-stage{background-size:cover;background-repeat:no-repeat;background-position:60% center}.hero-motion-video{object-fit:cover;object-position:var(--hero-hand-focus, 60%) center}}.voices-section .section-heading{margin-bottom:30px}.bubble-controls{display:flex;align-items:center;justify-content:center;gap:20px;min-height:42px;margin-bottom:24px;color:#77636a;font-size:12px}.bubble-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:0;margin:0;isolation:isolate}.bubble-field:focus-visible{outline:2px solid #a22d5d;outline-offset:6px;border-radius:20px}.bubble-field .voice-bubble{position:relative;left:auto;right:auto;top:auto;width:auto;max-width:100%;padding:22px 24px;border:1px solid #ffffffb3;border-radius:38px 38px 38px 12px;transform:none;background:#f8e9ee;box-shadow:inset 0 1px #fff9,0 10px 25px #58354108}.bubble-field .voice-tone-1{background:#f7ebe9;border-radius:38px 38px 12px}.bubble-field .voice-tone-2{background:#f6eaf0}.bubble-field .voice-tone-1 .avatar-letter{background:#f0d8df}.bubble-field .voice-bubble>p{font-size:16px;line-height:1.9}.bubble-field .voice-bubble footer{margin-top:17px;gap:9px;font-size:11px}.bubble-field .voice-bubble small{font-size:9px}.bubble-field .quote-mark{font-size:48px;height:32px}.bubble-field .small-bubble{display:none}.bubble-field.is-bubbling{display:block;height:760px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 87%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 87%,transparent)}.bubble-field.is-bubbling .voice-bubble{position:absolute;will-change:transform,opacity}.bubble-field .voice-bubble[hidden]{display:none}@media(max-width:999px){.bubble-field{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.bubble-controls{gap:12px;font-size:10px}.bubble-field{gap:12px}.bubble-field.is-bubbling{height:640px}.bubble-field .voice-bubble{padding:17px 13px;border-radius:25px 25px 25px 8px;align-self:auto}.bubble-field .voice-tone-1{border-radius:25px 25px 8px}.bubble-field .voice-bubble>p{font-size:13px;line-height:1.85}.bubble-field .voice-bubble footer{font-size:10px;gap:6px;margin-top:12px}.bubble-field .avatar-letter{width:25px;height:25px;flex-shrink:0;font-size:10px}.bubble-field .voice-bubble small{font-size:8px;line-height:1.6}}.bubble-field.is-bubbling{height:820px}.bubble-field.is-bubbling .voice-bubble{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;border-radius:48% 52% 51% 49%/51% 48% 52% 49%;padding:22px 23px;background:radial-gradient(ellipse at 28% 18%,#ffffffd9,#f8e7ed 70%);box-shadow:inset 3px 5px 14px #fff9,inset -4px -7px 16px #a2395c25,0 8px 22px #5733410b}.bubble-field.is-bubbling .voice-tone-1{border-radius:52% 48% 47% 53%;background:radial-gradient(ellipse at 30% 17%,#fff9f4e8,#f3dfe5 80%)}.bubble-field.is-bubbling .voice-tone-2{background:radial-gradient(ellipse at 30% 17%,#fffaf8e8,#f8e9ef 80%)}.bubble-field.is-bubbling .voice-bubble>p{font-size:14px;line-height:1.8}.bubble-field.is-bubbling .quote-mark{font-size:38px;height:23px}.bubble-field.is-bubbling .voice-bubble footer{margin-top:10px;font-size:10px}.bubble-field.is-bubbling .voice-bubble small{font-size:8px}.bubble-field.is-bubbling .avatar-letter{width:27px;height:27px;flex-shrink:0}.bubble-field.is-bubbling .voice-bubble[hidden]{display:none}.floating-pearl{position:absolute;aspect-ratio:1;border-radius:50%;pointer-events:none;border:1px solid #fff9;background:radial-gradient(circle at 28% 23%,#fff9,#f1dce330,#eacb6b4d 80%,#fff8);box-shadow:inset 2px 3px 8px #fff9,inset -3px -4px 9px #b6496b20;will-change:transform,opacity}@media(max-width:639px){.bubble-field.is-bubbling{height:680px}.bubble-field.is-bubbling .voice-bubble{padding:19px 13px}.bubble-field.is-bubbling .voice-bubble>p{font-size:12px;line-height:1.75}.bubble-field.is-bubbling .voice-bubble footer{gap:5px;font-size:9px}.bubble-field.is-bubbling .voice-bubble small{font-size:7px}.bubble-field.is-bubbling .avatar-letter{width:22px;height:22px}}.bubble-field.is-bubbling .voice-bubble.is-touch-selected{z-index:1000!important;box-shadow:inset 3px 5px 14px #fff9,0 12px 30px #57334118}.bubble-field.is-bubbling .voice-bubble>p{color:#44363b}@media(hover:hover){.bubble-field.is-bubbling .voice-bubble:hover{z-index:1000!important;box-shadow:inset 3px 5px 14px #fff9,0 12px 30px #57334118;filter:drop-shadow(0 8px 14px #57334116)}}:root{--editorial-rule: #d9bec780;--editorial-muted: #77636a}.chapter-rail{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--editorial-rule)}.chapter-rail>p{display:flex;align-items:center;gap:19px;font-size:10px;letter-spacing:1.8px}.chapter-number{display:inline-block;font-family:Georgia,serif;font-size:21px;letter-spacing:0;margin-right:16px;font-weight:400}.chapter-rail .chapter-number{margin:0}.chapter-rail>span{font-size:11px;color:var(--editorial-muted);letter-spacing:.7px}.editorial-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:55px;margin:55px 0 62px;text-align:left}.editorial-heading h2,.resume-copy h2,.faq-section h2,.closing h2{font-size:clamp(32px,3.65vw,52px);line-height:1.45;letter-spacing:-1px;font-weight:400}.editorial-heading h2>span,.editorial-serif{font-family:Songti SC,STSong,serif;color:#a02e5b}.heading-aside{max-width:340px;justify-self:end;padding-bottom:7px}.heading-aside p{color:var(--editorial-muted);font-size:14px;line-height:2}.editorial-star{display:block;font-size:36px;color:#d6b450;margin-bottom:15px;line-height:1}.care-section{padding:65px 0 95px}.care-grid{grid-template-columns:1fr 1fr;gap:11%;align-items:start}.care-photo{border-radius:150px 8px 8px;margin-top:28px}.care-photo img{height:650px}.care-details{padding-top:8px}.care-details h3{font-size:31px;line-height:1.6}.care-details>.eyebrow{color:#a95674;font-size:10px}.care-details .intro{max-width:390px}.care-item{gap:22px;padding:23px 0}.care-item>span{font-family:Georgia,serif;font-size:23px;padding-top:0;color:#c15e80}.care-item:nth-of-type(2){margin-left:15px}.care-item:nth-of-type(3){margin-left:30px}.care-item h4{font-size:18px}.resume-section{padding:55px 0 38px}.resume-grid{padding-top:48px;gap:10%}.resume-copy>.eyebrow{font-size:10px;color:#77636a}.profile-steps{list-style:none;padding:0;margin:29px 0 30px;max-width:370px}.profile-steps li{display:flex;align-items:baseline;gap:13px;padding:12px 0;border-top:1px solid var(--editorial-rule);font-size:13px}.profile-steps li>span{font-family:Georgia,serif;font-size:15px;color:#b66380}.profile-steps small{margin-left:auto;color:#8a6872;font-size:10px}.resume-display{min-height:585px}.template-foot{margin-top:25px;padding-top:24px;font-size:11px}.voices-section{padding:65px 0 45px}.voices-heading{margin-bottom:32px}.voices-heading .heading-aside{max-width:340px}.voices-heading .demo-label{font-size:9px;margin-top:17px;line-height:1.7;border-radius:0;border:0;border-left:1px solid #e2c4ce;padding:0 0 0 10px;color:#79666d}.faq-section{padding:45px 0 90px;gap:48px 10%;grid-template-columns:1fr 1.2fr}.faq-section>.chapter-rail{grid-column:1 / -1}.faq-heading{position:relative}.faq-heading>p{font-size:13px;color:var(--editorial-muted);line-height:2;margin-top:24px}.faq-decoration{display:block;font-family:Georgia,serif;font-size:100px;color:#d58da6;line-height:1;margin:32px 0 0 35px;transform:rotate(-12deg)}.faq-list{counter-reset:faq}.faq-list details{padding:23px 0}.faq-list summary{align-items:baseline;gap:15px;font-size:14px}.faq-list summary:before{counter-increment:faq;content:"0" counter(faq);font-family:Georgia,serif;color:#bc6b87;font-size:18px;flex-shrink:0}.faq-list summary>span{margin-left:auto}.faq-list details p{margin-left:35px}.closing{padding:48px 0 65px;text-align:left}.closing-layout{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:65px;padding-top:58px}.closing h2{margin:0;font-size:clamp(35px,4.3vw,62px)}.closing-layout p{margin-top:24px;font-size:13px;color:var(--editorial-muted)}.closing-actions{display:flex;flex-direction:column;align-items:stretch;max-width:290px;width:100%;justify-self:end;gap:12px}.closing-mark{font-size:47px;line-height:1;color:#c15e80;margin:0 0 18px auto}.closing-actions button{justify-content:space-between}.closing-note{font-size:10px;text-align:center;color:#8a6872;margin-top:5px;letter-spacing:1px}.site-footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-top:38px}.site-footer>p{margin:0;justify-self:end;font-family:Songti SC,STSong,serif;font-size:16px}.footer-bottom{grid-column:1 / -1;margin-top:12px}.footer-bottom .back-to-top{position:fixed;z-index:40;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:0 18px;border:1px solid #ffffff9c;border-radius:999px;background:#ad2d61;color:#fffaf9;box-shadow:0 8px 24px #512b3b35;font-size:12px;letter-spacing:.3px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.footer-bottom .back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.footer-bottom .back-to-top:hover{background:#842347}.footer-bottom .back-to-top:focus-visible{outline:2px solid #a22d5d;outline-offset:4px}html:has(.qr-dialog[open]) .footer-bottom .back-to-top{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:767px){.footer-bottom .back-to-top{min-height:44px;padding:0 15px;font-size:11px}.chapter-rail{gap:16px;padding-bottom:18px}.chapter-rail>p{font-size:8px;letter-spacing:.7px;gap:11px}.chapter-number{font-size:18px;margin-right:10px}.chapter-rail>span{max-width:110px;font-size:9px;line-height:1.7;text-align:right;letter-spacing:0}.editorial-heading{grid-template-columns:1fr;gap:23px;margin:33px 0 36px}.editorial-heading h2,.resume-copy h2,.faq-section h2{font-size:clamp(29px,7.5vw,39px);line-height:1.55}.heading-aside{justify-self:start;padding-left:18px;border-left:1px solid #e5c4cf}.heading-aside p{font-size:12px}.editorial-star{display:none}.care-section{padding:40px 0 60px}.care-grid{grid-template-columns:1fr;gap:35px}.care-photo{margin:0;width:100%;border-radius:110px 6px 6px}.care-photo img{height:460px}.care-details h3{font-size:28px}.care-item:nth-of-type(2){margin-left:10px}.care-item:nth-of-type(3){margin-left:20px}.resume-section,.resume-grid{padding-top:35px}.profile-steps small{font-size:9px}.resume-display{min-height:540px}.template-foot{gap:10px;margin-top:15px}.voices-section{padding:40px 0 25px}.voices-heading{gap:20px;margin-bottom:20px}.voices-heading .heading-aside{max-width:100%}.faq-section{padding:30px 0 60px;grid-template-columns:1fr;gap:32px}.faq-heading>p{font-size:12px;margin-top:18px}.faq-decoration{position:absolute;right:0;bottom:0;font-size:70px;margin:0;opacity:.6}.faq-list summary{font-size:12px;gap:10px}.faq-list summary:before{font-size:16px}.faq-list details p{margin-left:27px;font-size:12px}.closing{padding:33px 0 45px}.closing-layout{grid-template-columns:1fr;padding-top:34px;gap:30px}.closing h2{font-size:clamp(33px,8.6vw,44px)}.closing-actions{max-width:none;justify-self:stretch}.closing-mark{display:none}.site-footer{grid-template-columns:1fr;gap:15px}.site-footer>p{justify-self:start;font-size:14px}}@media(any-pointer:coarse){.nav-cta,.button-dark,.button-outline,.button-light,.text-link,.faq-list summary,.qr-close{-webkit-tap-highlight-color:transparent;transition:scale .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-cta:active,.button-dark:active,.button-outline:active,.button-light:active,.text-link:active,.qr-close:active,.footer-bottom .back-to-top.is-visible:active{scale:.96}.faq-list summary:active{background-color:#f3dfe5;scale:.985}.care-item:active{background-color:#f9edf1}}@media(prefers-reduced-motion:reduce){.nav-cta,.button-dark,.button-outline,.button-light,.text-link,.faq-list summary,.qr-close,.back-to-top{transition:none;scale:none!important}.footer-bottom .back-to-top{transition:none;transform:none}}
