/* Existing AS Beauty illustrations, generous reading sizes, and finite motion. */
html{font-size:100%;scroll-behavior:auto}
.recruitment{font-size:1rem;line-height:1.9}
.recruitment .button--primary{background:#b33f61;color:#fff}
.r-shell{width:min(1180px,calc(100% - 64px))}
.r-nav{font-size:.9375rem;gap:22px}
.r-nav a{min-height:44px;display:flex;align-items:center}
.r-brand small{font-size:.75rem;letter-spacing:.08em}
.r-eyebrow,.r-label{font-size:.875rem!important;color:#6b4b53;letter-spacing:.12em}
.r-hero-copy>p:not(.r-eyebrow):not(.r-lead){font-size:1rem}
.r-hero h1{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.5;white-space:normal}
.r-hero h1 span{color:#ae3e5d}
.r-hero-art>img{height:470px;border-radius:110px 18px 110px 18px;object-position:58% center}
.r-hero-art figcaption{font-size:1.25rem}
.r-hero-art figcaption small{font-size:.875rem;line-height:1.8}
.r-art-label{font-size:.75rem}
.r-hero-prices span,.r-hero-prices p{font-size:.875rem;color:#634d52}
.r-hero-prices p{white-space:normal}
.r-hero-prices strong{font-size:2.25rem;color:#342f39}
.r-hero-prices small,.r-price small,.r-year small,.r-sim-result small{font-size:.875rem;color:#645b62}
.r-actions .button{font-size:1rem;min-height:52px;padding:14px 22px}
.r-preview,.r-note{font-size:.875rem!important;color:#645b62}
.r-highlights{gap:20px;padding:32px 0 38px}
.r-highlights li{font-size:1rem;line-height:1.7;flex-direction:column;gap:12px;padding:0 12px;font-weight:600}
.r-highlight-icon{width:88px;height:88px;object-fit:contain}
.r-section p,.r-feature p:last-child,.r-connect li span,.r-timeline p,.r-faq details p{font-size:1rem}
.r-section h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.r-pains>.r-shell{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:center}
.r-pains .r-eyebrow,.r-pains h2,.r-pains .r-center{grid-column:1/-1}
.r-pain-art img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px 80px 18px 80px}
.r-pain-row{grid-template-columns:1fr;gap:0;margin:10px 0}
.r-pain-row p{margin:0;padding:20px 10px;text-align:left;border-bottom:0}
.r-pain-row p br{display:none}
.r-pain-row p:last-child{border-bottom:1px solid #ddd0d3}
.r-pain-row strong{font-size:1.375rem;margin-left:.3em}
.r-center{margin-top:30px}
.r-feature{position:relative;padding-top:28px}
.r-visual-icon{width:96px;height:96px;object-fit:contain;display:block}
.r-feature .r-no{position:absolute;right:5px;top:38px;font-size:2rem;color:#72535b}
.r-feature h3{font-size:1.25rem}
.r-section-intro{display:flex;align-items:center;gap:24px}
.r-motion-icon{display:block;width:104px;height:104px;object-fit:contain;flex-shrink:0;border-radius:22px}
.r-section-intro .r-motion-icon{width:116px;height:116px}
.r-table-wrap{border-radius:16px;box-shadow:0 8px 26px #47303608}
.r-table-wrap table{font-size:1rem;min-width:760px}
.r-table-wrap caption{font-size:.875rem;padding:14px 0}
.r-table-wrap th,.r-table-wrap td{padding:20px;line-height:1.8;vertical-align:top}
.r-table-wrap th:first-child{width:18%}
.r-table-wrap thead th:nth-child(2){width:41%}
.r-table-wrap td:last-child{color:#514c53}
.r-table-wrap small{font-size:.875rem}
.r-connect{grid-template-columns:1fr 1.1fr;gap:44px}
.r-discovery-art img{aspect-ratio:3/2;object-fit:cover;border-radius:80px 16px}
.r-discovery-art figcaption{text-align:center;font-size:1.125rem;margin-top:20px;color:#63474e}
.r-connect li{display:flex;gap:18px;align-items:center;padding:18px 0}
.r-connect li:before{display:none}
.r-connect li strong{font-size:1.0625rem}
.r-connect li span{margin-top:4px;color:#645b62}
.r-connect .r-motion-icon{width:84px;height:84px}
.r-sample-grid{grid-template-columns:1fr 310px;gap:45px}
.r-sample-grid>div:first-child{grid-column:1/-1;max-width:760px}
.r-portal-preview{margin:0;justify-self:center;width:100%;max-width:650px}
.r-portal-preview>img{display:block;width:100%;height:auto;border:1px solid #e7dcd9;border-radius:16px;box-shadow:0 14px 40px #6b57431a}
.r-portal-preview figcaption{font-size:1rem;margin-top:18px;text-align:center}
.r-portal-preview small{display:block;font-size:.875rem;color:#645b62}
.r-phone{align-self:start;position:sticky;top:110px;border-width:6px}
.r-phone-content p,.r-phone-content small,.r-phone-content a{font-size:.875rem}
.r-tags span{font-size:.8125rem}
.r-checklist li{font-size:1rem}
.r-pricing article{position:relative;padding:38px;border-radius:18px;background:#fff8f5;border:1px solid #eadbd5}
.r-pricing article:last-child{background:#f5eaed;border-color:#e0cacf}
.r-pricing .r-motion-icon{width:128px;height:128px;float:right;margin:0 0 12px 12px}
.r-pricing h3{font-size:1.375rem}
.r-price strong{font-size:3.5rem}
.r-year{display:flex;align-items:center;gap:26px;padding:24px;border-radius:16px;background:#fffdfa}
.r-year .r-motion-icon{width:112px;height:112px}
.r-year span{font-size:1rem;color:#6b4b53;font-weight:700}
.r-year strong{font-size:2rem;color:#ae3e5d}
.r-year p{font-size:1.0625rem}
.r-sim-label{font-size:1rem}
.r-sim-label input{font-size:1.375rem;min-height:48px}
.r-sim-result strong{font-size:clamp(1.8rem,3vw,2.875rem);color:#ae3e5d;overflow-wrap:anywhere}
.r-bars p{font-size:1rem;flex-wrap:wrap}
.r-bars small{font-size:.875rem}
.r-timeline{gap:18px}
.r-timeline li{background:#f8f6f1;border:1px solid #e3e3d9;border-radius:18px;padding:22px 16px;position:relative}
.r-timeline .r-motion-icon,.r-timeline .r-visual-icon{width:96px;height:96px;margin:0 auto 12px}
.r-timeline span{font-size:1.5rem;color:#6b4b53}
.r-timeline h3{font-size:1.125rem}
.r-timeline p{font-size:1rem}
.r-operator{text-align:left;background:#f2e8eb}
.r-operator>.r-shell>.r-eyebrow,.r-operator h2,.r-story-lead{text-align:center}
.r-story-hero{margin:35px auto 55px;max-width:960px}
.r-story-hero img{width:100%;max-height:440px;object-fit:cover;border-radius:20px 90px}
.r-story-body{max-width:820px;margin:auto;display:grid;gap:36px}
.r-story-chapter{position:relative;padding:36px 42px;background:#fffdfa;border:1px solid #e5d5d9;border-radius:18px}
.r-story-chapter h3{font-family:var(--font-serif,serif);font-size:1.375rem;font-weight:600;margin:0 0 22px;line-height:1.8;padding-right:30px}
.r-story-chapter p{font-size:1rem;line-height:2.05;margin:0 0 18px}
.r-story-chapter p:last-child{margin-bottom:0}
.r-chapter-number{position:absolute;right:28px;top:32px;color:#7d6067;font:italic 1.5rem Georgia}
.r-story-links{max-width:820px;margin:32px auto 0;display:flex;gap:24px;flex-wrap:wrap}
.r-story-links a{font-size:1rem;color:#5c3a42;min-height:44px;padding:8px 0}
.r-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}
.r-journal article{background:#fffdfa;border:1px solid #e7ded7;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.r-journal article:hover{transform:translateY(-4px);box-shadow:0 10px 25px #53473112}
.r-journal a{display:block;text-decoration:none;color:inherit;height:100%}
.r-journal img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.r-journal a>div{padding:24px}
.r-journal h3{font-size:1.25rem;margin:8px 0 15px}
.r-journal a>div>span{display:block;font-size:1rem;color:#a23654;font-weight:700;margin-top:22px}
.r-faq{max-width:1000px}
.r-faq .accordion{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}
.r-faq details{background:#fffdfa;border:1px solid #dfd6d8;border-radius:16px;padding:0;box-shadow:0 6px 18px #392b2f04;overflow:hidden}
.r-faq summary{display:flex;gap:14px;align-items:center;font-size:1rem;padding:22px 20px;min-height:88px;list-style:none}
.r-faq summary::-webkit-details-marker{display:none}
.r-faq summary:after{content:'＋';margin-left:auto;flex-shrink:0;color:#6b4b53}
.r-faq details[open] summary:after{content:'−'}
.r-faq details p{font-size:1rem;padding:0 24px 24px;margin:0}
.r-q{font:1.5rem Georgia;color:#a23654;flex-shrink:0}
.r-qr small{font-size:.875rem;color:#645b62;line-height:1.7}
.r-footer p,.r-footer a:not(.r-brand),.r-footer>.r-shell>small{font-size:.875rem;color:#645b62}
.recruitment :focus-visible,.intake-page :focus-visible{outline:3px solid #a23654;outline-offset:4px}
@media(max-width:1000px){.r-shell{width:calc(100% - 40px)}.r-nav{gap:12px;font-size:.875rem}.r-brand small{font-size:.6875rem}.r-hero-grid{grid-template-columns:1fr 1fr}.r-hero-art>img{height:440px}.r-hero-prices{grid-template-columns:1fr}.r-hero-prices>div+div{border-left:0;padding-left:0}.r-highlights li{font-size:.9375rem}.r-sample-grid{grid-template-columns:1fr 280px;gap:26px}.r-timeline{grid-template-columns:repeat(3,1fr)}.r-pricing .r-motion-icon{width:96px;height:96px}.r-pricing article{padding:28px}.r-price strong{font-size:3rem}.r-features{gap:28px}}
@media(max-width:700px){.r-shell{width:calc(100% - 36px)}.r-header-inner{gap:12px}.r-brand{font-size:1.125rem}.r-brand small{font-size:.625rem}.r-nav-apply{font-size:.875rem;padding:8px 12px}.r-hero-grid{grid-template-columns:1fr}.r-hero h1{font-size:clamp(1.8rem,8vw,2.8rem)}.r-lead{font-size:1.125rem}.r-hero-copy>p:not(.r-eyebrow):not(.r-lead){font-size:1rem}.r-hero-prices{grid-template-columns:1fr 1fr;gap:12px}.r-hero-prices>div+div{border-left:1px solid #ded2d5;padding-left:12px}.r-hero-prices strong{font-size:clamp(1.6rem,7.6vw,2rem)}.r-hero-prices span,.r-hero-prices small{font-size:.875rem}.r-hero-copy .r-actions{grid-template-columns:1fr}.r-hero-copy .r-actions .button,.r-actions .button{font-size:1rem}.r-hero-art>img{height:auto;border-radius:60px 14px}.r-hero-art figcaption{font-size:1.125rem}.r-highlights{gap:24px 12px}.r-highlights li{font-size:1rem;text-align:center;justify-content:center;padding:0}.r-highlight-icon{width:80px;height:80px}.r-pains>.r-shell{grid-template-columns:1fr;gap:20px}.r-pains h2{margin-bottom:0}.r-pain-row strong{font-size:1.25rem}.r-features{grid-template-columns:1fr;gap:30px}.r-feature{padding-left:112px;min-height:180px}.r-feature>.r-visual-icon{position:absolute;left:0;top:32px;width:90px;height:90px}.r-feature .r-no{position:static;font-size:1.25rem}.r-feature h3{font-size:1.25rem}.r-feature p:last-child{font-size:1rem}.r-section-intro{gap:14px;align-items:flex-start}.r-section-intro .r-motion-icon{width:76px;height:76px}.r-table-wrap table{min-width:720px}.r-section h2{font-size:1.75rem}.r-connect,.r-sample-grid,.r-pricing,.r-sim-grid{grid-template-columns:1fr;gap:28px}.r-connect li{gap:14px}.r-connect .r-motion-icon{width:76px;height:76px}.r-sample-grid>div:first-child{grid-column:auto}.r-portal-preview{max-width:440px}.r-phone{position:static;max-width:340px;margin-top:16px}.r-pricing .r-motion-icon{width:104px;height:104px}.r-price strong{font-size:3rem}.r-year{gap:14px;padding:20px 16px;align-items:flex-start}.r-year .r-motion-icon{width:76px;height:76px}.r-year strong{font-size:1.75rem}.r-year p{font-size:1rem}.r-timeline{grid-template-columns:1fr;gap:16px}.r-timeline li{padding:22px 20px 22px 126px;min-height:140px}.r-timeline .r-motion-icon,.r-timeline .r-visual-icon{position:absolute;left:18px;top:24px;width:88px;height:88px;margin:0}.r-timeline span{position:static;font-size:1.125rem}.r-timeline h3{font-size:1.125rem;margin:4px 0}.r-story-hero{margin:28px 0}.r-story-hero img{border-radius:16px 55px;min-height:220px;object-fit:cover}.r-story-body{gap:22px}.r-story-chapter{padding:28px 24px}.r-story-chapter h3{font-size:1.25rem;padding-right:26px}.r-chapter-number{right:18px;top:28px;font-size:1.25rem}.r-story-chapter p{font-size:1rem;line-height:2}.r-journal,.r-faq .accordion{grid-template-columns:1fr}.r-faq summary{padding:20px;min-height:76px}.r-mobile-cta a{font-size:1rem;min-height:48px;background:#b33f61}.r-footer{padding-bottom:125px}.r-line-grid{grid-template-columns:1fr}.r-qr{width:min(260px,100%)}.recruitment{scroll-padding-bottom:120px}}
@media(max-width:360px){.r-shell{width:calc(100% - 28px)}.r-brand img{display:none}.r-brand small{font-size:.625rem}.r-feature{padding-left:0;padding-top:125px}.r-feature>.r-visual-icon{top:24px}.r-hero-prices{grid-template-columns:1fr}.r-hero-prices>div+div{padding:12px 0 0;border-left:0;border-top:1px solid #ded2d5}.r-year{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.recruitment *{animation:none!important;transition:none!important}}
.r-faq summary .r-q::before,.r-faq summary .r-q::after{content:none}.r-faq summary:focus-visible{outline-offset:-4px;border-radius:14px}.r-faq summary{font-family:var(--sans,sans-serif)}

.r-hero-prices .r-amount{display:block;white-space:nowrap;margin:4px 0}.r-hero-prices .r-amount strong{margin-left:0}
@media(max-width:700px){.r-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:16px}.r-hero-copy{display:contents}.r-hero-copy>.r-eyebrow{order:0;margin:0}.r-hero-copy>h1{order:1;margin:0}.r-hero-copy>.r-lead{order:2;margin:0}.r-hero-art{order:3;margin:6px 0}.r-hero-art figcaption{margin:12px 0 0}.r-hero-art figcaption small{display:none}.r-hero-copy>p:not(.r-eyebrow):not(.r-lead):not(.r-preview){order:4;margin:0}.r-hero-prices{order:5;margin:4px 0}.r-hero-copy>.r-actions{order:6;margin:4px 0}.r-hero-copy>.r-preview{order:7;margin:0}}

.r-hero{scroll-margin-top:84px}@media(max-width:700px){.r-hero{scroll-margin-top:65px}}
.r-phone{margin:0 auto}
