/* Scoped revision: compact headings, brand story, requested floral edge accents. */
body{position:relative}
.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:-1.2px}
.brand .brand-word{font:600 32px Georgia,serif;letter-spacing:-1.2px}
.brand .brand-word em{font-weight:400}
.brand .brand-mark{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:12px;background:transparent;color:#b83c65;flex-shrink:0}
.brand-mark svg{width:25px;height:25px;stroke-width:1.8}
.hero h1{line-height:1.28}
main h2,.section-heading h2,.about-copy h2,.closing h2{line-height:1.26}
.feature-row h3,.article h3,.steps h3{line-height:1.4}
#dialog-title{line-height:1.3}
.article-body h3{line-height:1.4}
.hero-image img{object-position:50% 50%}
.worry{padding-top:23px;display:flex;flex-direction:column;align-items:center}
.worry-number{align-self:flex-end;margin:0;line-height:1;font-size:14px}
.worry-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff1f6;color:#be557b;margin:0 auto 21px}
.worry-icon svg{width:37px;height:37px;stroke-width:1.45}
.worry-tag{margin-top:19px}
.brand-story{background:#fffafb;padding-top:48px;padding-bottom:80px}
.story-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:150px auto 30px;align-items:start;position:relative}
.story-photo{grid-column:1/8;grid-row:1/4;position:relative}
.story-photo>img{display:block;width:100%;height:790px;object-fit:cover;object-position:50% 45%;border-radius:130px 20px 20px 20px}
.story-photo-caption{position:absolute;left:27px;bottom:31px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.15em;font-size:11px;color:#854a60;background:#fffafbe8;border-radius:20px;padding:17px 8px}
.story-copy{grid-column:7/13;grid-row:2;position:relative;background:#fffafb;padding:40px 0 30px 53px;border-radius:25px 0 0 0;z-index:1}
.story-copy .eyebrow{font-size:11px;margin-bottom:21px}
.story-copy h2{position:relative;font-size:37px;letter-spacing:.025em;line-height:1.26;font-weight:700}
.story-copy h2>span{color:#b83f67}
.story-copy>p:not(.eyebrow){font-size:16px;line-height:2;margin-top:24px}
.story-copy .text-link{margin-top:15px}
.heading-rays{position:absolute;width:52px;height:48px;right:7px;top:-34px;transform:rotate(9deg);pointer-events:none}
.heading-rays b{position:absolute;bottom:1px;left:5px;display:block;width:32px;height:2px;border-radius:2px;background:#bc537b;transform-origin:0 50%}
.heading-rays b:nth-child(1){left:1px;bottom:5px;transform:rotate(-78deg);width:25px}
.heading-rays b:nth-child(2){left:16px;bottom:8px;transform:rotate(-48deg);width:28px}
.heading-rays b:nth-child(3){left:29px;bottom:0;transform:rotate(-12deg);width:24px}
.flower-layer{position:absolute;inset:0;z-index:80;pointer-events:none;overflow:clip;user-select:none}
.edge-flower{position:absolute;display:block;height:auto;pointer-events:none;filter:drop-shadow(0 3px 4px #ac778619);opacity:.95}
.section-enter{animation:section-in .8s cubic-bezier(.2,.65,.25,1) both}
@keyframes section-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.faq details{will-change:height}
.faq summary>span{transition:transform .28s ease}
.faq-answer>p{padding:0 0 24px 30px;font-size:16px;color:var(--muted);margin:0}
@media(max-width:1100px){.brand .brand-word{font-size:29px}.brand .brand-mark{width:31px;height:31px;border-radius:10px}.brand-mark svg{width:23px;height:23px}.header-inner{gap:24px}.story-copy{padding-left:36px}.story-copy h2{font-size:33px}.story-photo>img{height:740px}}
@media(max-width:900px){.story-stage{grid-template-rows:135px auto 20px}.story-photo{grid-column:1/9}.story-copy{grid-column:6/13;padding:30px 0 20px 30px}.story-copy h2{font-size:30px}.story-photo>img{height:740px}.story-copy>p:not(.eyebrow){margin-top:21px}.heading-rays{right:0}.worry{padding:23px 16px}.worry-icon{width:64px;height:64px}.worry-icon svg{width:33px;height:33px}}
@media(min-width:651px) and (max-width:760px){.story-copy h2{font-size:27px}.story-copy{padding-left:24px}.story-copy .eyebrow{font-size:10px;gap:7px}.story-copy .eyebrow:before{width:12px}.story-photo>img{height:750px}}
@media(max-width:650px){
  .header-inner{gap:10px}.brand{gap:8px}.brand .brand-word{font-size:28px}.brand .brand-mark{width:29px;height:29px}.brand-mark svg{width:22px;height:22px}
  .hero h1{line-height:1.28}.hero-image{height:325px}.hero-image img{object-position:82% 50%;transform:none}
  main h2,.section-heading h2,.about-copy h2,.closing h2{line-height:1.26}
  .worry,.worry:nth-child(2),.worry:nth-child(3){display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 23px 25px}
  .worry-number{margin:0;align-self:flex-end;font-size:14px;grid-row:auto}
  .worry-icon{width:66px;height:66px;margin:0 auto 18px}.worry-icon svg{width:35px;height:35px}
  .worry p{font-size:17px;max-width:265px;line-height:1.85}.worry p br{display:initial}.worry p strong{display:inline}
  .worry-tag{margin-top:12px;align-self:center}
  .brand-story{padding-top:13px;padding-bottom:57px}
  .story-stage{display:flex;flex-direction:column;align-items:flex-start}
  .story-photo{width:91%;position:relative}
  .story-photo>img{height:500px;border-radius:80px 12px 12px 12px;object-position:50% 42%}
  .story-photo-caption{left:14px;bottom:43px;font-size:10px;padding:13px 7px}
  .story-copy{align-self:flex-end;width:94%;padding:29px 17px 0 23px;margin-top:-40px;border-radius:17px 0 0 0}
  .story-copy .eyebrow{font-size:10px;gap:8px;margin-bottom:19px}.story-copy .eyebrow:before{width:14px}
  .story-copy h2{font-size:28px;letter-spacing:.015em;line-height:1.26}
  .story-copy>p:not(.eyebrow){font-size:16px;margin-top:21px;line-height:1.95}.story-copy>p:not(.eyebrow) br{display:none}
  .story-copy .text-link{font-size:14px;gap:18px}
  .heading-rays{width:41px;height:35px;right:-1px;top:-25px}.heading-rays b{width:24px}.heading-rays b:nth-child(2){width:26px}
  .faq-answer>p{padding:0 0 20px}
}
@media(max-width:380px){.story-copy h2{font-size:25px}.brand .brand-word{font-size:26px}.brand .brand-mark{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.section-enter{animation:none!important}.faq summary>span{transition:none}.edge-flower{filter:none}}

/* Revision 4: custom unboxed logo, close round emphasis strokes, woven pink surface. */
.brand .brand-mark{background:transparent;border-radius:0}
.brand-mark svg{width:35px;height:38px}
.about{background-color:#fff0f4;background-image:linear-gradient(rgba(188,91,124,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(188,91,124,.065) 1px,transparent 1px);background-size:30px 30px}
.story-copy h2>.story-lead{position:relative;display:inline-block;color:var(--ink)}
.heading-rays{display:block;position:absolute;left:calc(100% + 8px);right:auto;top:.1em;width:34px;height:34px;transform:none;color:#bc537b;pointer-events:none}
.heading-rays svg{display:block;width:100%;height:100%}
@media(max-width:1100px){.brand-mark svg{width:31px;height:34px}}
@media(max-width:650px){.brand-mark svg{width:29px;height:32px}.heading-rays{left:calc(100% + 7px);right:auto;top:.02em;width:30px;height:30px}.about{background-size:24px 24px}}

/* Revision 5: fixed hero copy over an automatic three-scene photographic strip. */
.hero-image{overflow:hidden}
.hero-image .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:hidden;transform:translateX(100%);transition:transform 1.2s cubic-bezier(.35,.05,.2,1);will-change:transform}
.hero-image .hero-slide:first-child{visibility:visible;transform:translateX(0)}
.hint-hand{position:absolute;right:21px;top:13px;width:88px;height:96px;object-fit:contain;pointer-events:none;transform:rotate(7deg)}
.feature-row:nth-child(2) .hint-hand{transform:rotate(-6deg)}
.feature-row:nth-child(3) .hint-hand{transform:rotate(3deg)}
.about-photo-note{padding-right:105px}
.note-hearts{position:absolute;right:18px;bottom:24px;width:83px;height:83px;object-fit:contain;pointer-events:none;transform:rotate(7deg)}
.start-photo{display:block;width:min(100%,405px);height:220px;object-fit:cover;object-position:50% 42%;margin-top:27px;border-radius:16px 65px 16px 16px}
.steps li>.step-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.step-badge svg{width:28px;height:28px;stroke-width:1.55}
.step-badge small{font-size:10px;line-height:1.4;letter-spacing:.035em}
.article-meta .meta-topic{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:0}
.meta-topic svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.7}
.faq-emblem{display:inline-flex;margin-top:27px;color:#d584a0;transform:rotate(-7deg)}
.faq-emblem svg{width:69px;height:69px;stroke-width:1.15}
.closing-emblem{display:inline-flex;color:#bd5378;margin-bottom:12px}
.closing-emblem svg{width:47px;height:47px;stroke-width:1.3}
.heading-rays{width:55px;height:49px;top:.02em}
@media(max-width:1100px){.hint-hand{width:79px;height:87px;right:17px}.about-photo-note{padding-right:92px}.note-hearts{width:72px;height:72px;right:14px}}
@media(min-width:651px) and (max-width:900px){.hint-hand{right:25px;top:15px;width:83px;height:90px}.about-photo-note{width:calc(100% + 14px);padding-right:85px}.note-hearts{width:63px;height:63px;right:15px}.start-photo{width:100%;height:250px;object-position:50% 40%}.faq-emblem{margin-top:20px}.faq-emblem svg{width:53px;height:53px}}
@media(max-width:650px){
 .hint-hand{width:79px;height:87px;right:16px;top:12px}
 .about-photo-note{width:96%;padding:20px 82px 22px 21px}.note-hearts{width:61px;height:61px;right:13px;bottom:25px}
 .start-photo{height:210px;width:100%;margin-top:24px;border-top-right-radius:55px}
 .step-badge svg{width:25px;height:25px}.step-badge small{font-size:10px}
 .faq-emblem{margin-top:20px}.faq-emblem svg{width:52px;height:52px}.closing-emblem svg{width:41px;height:41px}
 .heading-rays{width:44px;height:41px;left:calc(100% + 7px);top:-.02em}
 .article-meta .meta-topic{display:inline-flex}
}
@media(prefers-reduced-motion:reduce){.hero-image .hero-slide{transition:none!important}}

/* Modern line accents: unfilled outlines, no glow or dimensional shading. */
.hint-hand{width:75px;height:83px;top:18px;right:24px}
.note-hearts{width:94px;height:85px;right:14px;bottom:24px;transform:rotate(2deg)}
@media(max-width:1100px){.hint-hand{width:68px;height:76px;right:20px}.note-hearts{width:78px;height:74px;right:12px}}
@media(min-width:651px) and (max-width:900px){.hint-hand{width:74px;height:82px;right:25px;top:18px}.note-hearts{width:69px;height:66px;right:11px}}
@media(max-width:650px){.hint-hand{width:67px;height:75px;right:20px;top:16px}.note-hearts{width:72px;height:66px;right:9px;bottom:25px}}

/* Revision 6: 2-second photographic crossfade and precise decorative alignment. */
.hero-image .hero-slide{transform:none!important;opacity:0;transition:opacity .9s cubic-bezier(.4,0,.2,1);will-change:opacity}
.hero-image .hero-slide:first-child{opacity:1}
.feature-row:nth-child(1) .hint-hand{transform:rotate(-27deg)}
.feature-row:nth-child(2) .hint-hand{transform:rotate(-23deg)}
.feature-row:nth-child(3) .hint-hand{transform:rotate(-30deg)}
.note-hearts{width:120px;height:112px;right:14px;bottom:20px;transform:none}
.article-link>.article-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;line-height:1;padding:0;flex-shrink:0}
.article-arrow svg{display:block;width:18px;height:18px;flex-shrink:0}
@media(max-width:1100px){.note-hearts{width:100px;height:94px;right:10px;bottom:22px}}
@media(min-width:651px) and (max-width:900px){.note-hearts{width:84px;height:80px;right:5px;bottom:23px}}
@media(max-width:650px){.about-photo-note{width:100%}.note-hearts{width:90px;height:86px;right:3px;bottom:22px}}

/* Revision 7: white empathy section, compact CTAs, hopeful white light. */
.worries{background:#fff}
.hero-action{align-items:center}
.hero .hero-button,.closing .button{width:fit-content;min-width:0;max-width:100%;gap:20px;padding-inline:25px;justify-content:center}
.mobile-menu>button[data-check]{align-self:flex-start;width:fit-content;padding-inline:24px;min-height:48px}
.closing{background:radial-gradient(ellipse at 73% 17%,#fff 0%,rgba(255,255,255,.92) 26%,rgba(255,255,255,0) 66%),linear-gradient(118deg,#f8d8e4 0%,#fdf0f5 42%,#fff 86%)}
.closing:before,.closing:after{border:0;box-shadow:none;background:radial-gradient(circle,rgba(243,187,208,.32) 0%,rgba(249,215,229,.16) 45%,rgba(255,255,255,0) 72%)}

/* Revision 8: single-line journal title, luminous white gradient, three fresh feature photos. */
#stories .section-heading h2{white-space:nowrap}
.stories{background:radial-gradient(ellipse at 78% 8%,#fff 0%,rgba(255,255,255,.9) 25%,rgba(255,255,255,0) 65%),linear-gradient(118deg,#fbe3ed 0%,#fff4f8 42%,#fff 86%)}
.feature-photo{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:50% 38%;border-radius:12px;margin-top:20px}
@media(max-width:900px){#stories .heading-split{display:block}#stories .heading-split>p{margin-top:20px}}
@media(min-width:651px) and (max-width:900px){.feature-photo{grid-column:2}}
@media(max-width:650px){#stories .section-heading h2{font-size:clamp(20px,5.2vw,28px)}.feature-photo{margin-top:18px;border-radius:10px}}

#faq .section-heading{position:relative;width:min(100%,420px);padding-bottom:18px;align-self:start}
.faq-photo{display:block;width:100%;max-width:380px;height:228px;object-fit:cover;object-position:50% 40%;margin-top:24px;border-radius:16px 60px 16px 16px}
#faq .faq-emblem{position:absolute;right:6px;top:44px;bottom:auto;margin:0;padding:10px;border-radius:50%;background:#fffafb}
#faq .faq-emblem svg{width:42px;height:42px}
@media(max-width:650px){.faq-photo{height:auto;aspect-ratio:8/5;margin-top:22px;border-top-right-radius:50px}#faq .faq-emblem{padding:9px}#faq .faq-emblem svg{width:36px;height:36px}}

/* Revision 9: caption-free photography and larger start steps. */
.about-art{padding-left:0}
.steps li{gap:28px;padding-block:28px}
.steps li:first-child{padding-top:28px}
.steps li>.step-badge{flex-basis:96px;width:96px;height:96px;gap:5px}
.step-badge svg{width:34px;height:34px}
.step-badge small{font-size:12px}
.steps h3{font-size:24px;margin-bottom:12px}
.steps p{font-size:18px;line-height:1.85}
.steps:before{left:48px}
@media(max-width:900px){.steps li{gap:26px}.steps li>.step-badge{flex-basis:88px;width:88px;height:88px}.steps:before{left:44px}}
@media(max-width:650px){.steps li,.steps li:first-child{gap:20px;padding-block:25px}.steps li>.step-badge{flex-basis:78px;width:78px;height:78px}.step-badge svg{width:30px;height:30px}.step-badge small{font-size:11px}.steps:before{left:39px}.steps h3{font-size:21px;line-height:1.4}.steps p{font-size:17px;line-height:1.85}}

.worries{position:relative;isolation:isolate;overflow:hidden}
.worries-video{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fff}
.worries-video video{width:100%;height:100%;object-fit:cover;filter:none}
.worries-video:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.82)}
@media(max-width:650px){.steps li{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start}.steps li>div{display:contents}.steps h3{align-self:center;margin:0}.steps p{grid-column:1/-1;margin:0;padding-left:0}.steps:before{display:none}}
@media(prefers-reduced-motion:reduce){.worries-video video{visibility:hidden}}

.steps h3{text-wrap:balance}
@media(min-width:1101px){.about-art>img{height:470px}}

@media(max-width:380px){.steps h3>span{display:block;white-space:nowrap}}

/* Keep the selected work scene visible without a tall portrait crop on phones. */
@media(max-width:650px){.worries-video{height:500px}.worries-video video{object-position:85% center}}

@media(max-width:650px){.worries-video:after{background:linear-gradient(to bottom,rgba(255,255,255,.82) 0%,rgba(255,255,255,.82) 65%,#fff 100%)}}

/* Revision 13: larger hearts, centered label rules, closing photograph, clear FAQ initials. */
.about-photo-note{width:92%;padding-right:180px}
.note-hearts{width:160px;height:150px;right:8px;bottom:11px}
.center .eyebrow:before,.center .eyebrow:after,.closing .eyebrow:before,.closing .eyebrow:after{content:"";display:block;width:22px;height:2px;flex:0 0 22px;background:currentColor}
#faq summary:before{font-size:34px;line-height:1;flex:0 0 29px;align-self:center}
.closing-photo{display:block;width:min(100%,760px);height:330px;object-fit:cover;object-position:50% 15%;margin:0 auto 30px;border-radius:90px 20px 90px 20px}
@media(max-width:1100px){.about-photo-note{width:100%;padding-right:150px}.note-hearts{width:140px;height:132px;right:3px;bottom:11px}}
@media(min-width:651px) and (max-width:900px){.about-photo-note{width:100%;padding-left:16px;padding-right:126px}.note-hearts{width:124px;height:118px;right:-1px;bottom:12px}}
@media(max-width:650px){.about-photo-note{width:100%;padding-left:16px;padding-right:116px}.note-hearts{width:116px;height:112px;right:-4px;bottom:13px}.center .eyebrow:before,.center .eyebrow:after,.closing .eyebrow:before,.closing .eyebrow:after{width:18px;flex-basis:18px}#faq summary:before{font-size:30px;flex-basis:25px}.closing-photo{height:auto;aspect-ratio:6/5;object-position:58% center;margin-bottom:27px;border-radius:60px 14px 60px 14px}}

@media(min-width:651px) and (max-width:700px){.about-photo-note{width:calc(100% + 36px);margin-right:-28px;padding-left:14px;padding-right:112px}.note-hearts{width:120px;height:114px;right:-4px}}

/* Revision 14: size the note around real content, with no reserved empty icon lane. */
.about-photo-note{display:grid;grid-template-columns:max-content 160px;grid-template-rows:auto auto;column-gap:16px;align-items:center;width:max-content;max-width:none;padding:18px 22px;margin-right:-25px}
.about-photo-note>span{grid-column:1;grid-row:1;align-self:end;white-space:nowrap}
.about-photo-note p{grid-column:1;grid-row:2;align-self:start;margin-top:6px;white-space:nowrap}
.about-photo-note .note-hearts{position:static;grid-column:2;grid-row:1/3;align-self:center;width:160px;height:auto;aspect-ratio:112/92;max-width:none;transform:none;margin:0}
.start-photo{width:100%;max-width:none;height:auto;aspect-ratio:1.8;object-position:50% 25%}
@media(max-width:1100px){.about-photo-note{grid-template-columns:max-content 140px;column-gap:14px;padding:18px;margin-right:-10px}.about-photo-note .note-hearts{width:140px}}
@media(min-width:651px) and (max-width:900px){.about-photo-note{grid-template-columns:max-content 124px;column-gap:12px;padding:16px;margin-right:-10px}.about-photo-note .note-hearts{width:124px}.start-photo{height:320px;aspect-ratio:auto}}
@media(min-width:651px) and (max-width:700px){.about-photo-note{grid-template-columns:max-content 120px;column-gap:10px;padding:16px 12px;margin-right:-36px}.about-photo-note .note-hearts{width:120px}}
@media(max-width:650px){.about-photo-note{grid-template-columns:max-content 116px;column-gap:8px;padding:16px 12px;margin-right:-5px}.about-photo-note .note-hearts{width:116px}.start-photo{height:240px;aspect-ratio:auto;object-position:50% 25%}}

/* Three readable hero benefits and a persistent back-to-top control. */
.benefits-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-block:22px}
.benefits-inner p{display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;line-height:1.65;white-space:normal;text-wrap:balance}
.benefits-inner p strong{font:inherit;font-weight:600}
.benefits-inner p>span{width:36px;height:36px;flex:0 0 36px;font-size:21px}
.back-to-top{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:64px;height:64px;border:1px solid #d27b9a;border-radius:50%;background:rgba(255,250,252,.96);color:#b83c65;box-shadow:0 5px 22px #a843651a;text-decoration:none;transition:background .2s,transform .2s}
.back-to-top svg{width:23px;height:23px;flex-shrink:0}
.back-to-top span{font-size:14px;line-height:1.1;letter-spacing:.04em;font-weight:600}
.back-to-top:hover{background:#ffeef5;transform:translateY(-3px)}
.back-to-top:focus-visible{outline:3px solid #b83c65;outline-offset:4px}
@media(max-width:1100px){.benefits-inner{gap:18px}.benefits-inner p{font-size:17px;gap:9px}}
@media(max-width:900px){.benefits-inner{gap:15px}.benefits-inner p{font-size:16px}.benefits-inner p>span{width:32px;height:32px;flex-basis:32px;font-size:20px}}
@media(max-width:650px){.benefits-inner{gap:0;padding-block:19px;align-items:stretch}.benefits-inner p{display:flex;flex-direction:column;justify-content:flex-start;gap:7px;padding:0 7px;font-size:16px;line-height:1.6}.benefits-inner p>span{display:inline-grid;width:30px;height:30px;flex-basis:30px;font-size:20px;margin:0;border:1px solid #e8bfd0}.back-to-top{right:12px;bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px;gap:2px}.back-to-top svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}

.benefits-inner strong>span{display:inline-block;white-space:nowrap}
@media(max-width:650px){.benefits-inner p{padding-inline:3px}.back-to-top{bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--top-avoid-offset,0px))}}

/* Revision15: an editorial FAQ vignette and white hand-painted ABOUT title. */
.about-title-brush{display:inline-block;position:relative;isolation:isolate;max-width:100%}
.about-brush{position:absolute;left:-3%;top:-8%;width:106%;height:116%;z-index:-1;pointer-events:none;overflow:visible}
.faq-visual{position:relative;isolation:isolate;margin-top:28px;padding-right:10px}
.faq-visual:before{content:"";position:absolute;top:14px;left:40px;right:0;bottom:28px;z-index:-1;border-radius:16px 72px 18px 18px;background:linear-gradient(145deg,#f8dde8,#fcebf2);transform:rotate(3deg)}
.faq-visual .faq-photo{width:calc(100% - 24px);max-width:none;height:250px;margin:0 0 0 24px;border-radius:14px 68px 14px 14px;object-position:50% 38%}
.faq-caption{position:relative;z-index:1;width:max-content;max-width:100%;margin:-34px 0 0;padding:18px 20px 16px;background:#fff;border:1px solid #f1d9e2;border-radius:4px 20px 4px 4px;box-shadow:0 10px 30px #ad58740a}
#faq .faq-caption p{margin:0;font-family:var(--serif);font-size:18px;line-height:1.6;font-weight:600;color:#64424f}
.faq-caption>span{display:block;margin-top:10px;text-align:right;font:600 17px Georgia,serif;color:#b2466b}
.faq-caption>span em{font-weight:400}
@media(max-width:1100px){.faq-visual .faq-photo{height:240px}#faq .faq-caption p{font-size:17px}}
@media(max-width:650px){.faq-visual{margin-top:24px;padding-right:8px}.faq-visual:before{left:30px;border-top-right-radius:62px}.faq-visual .faq-photo{width:calc(100% - 18px);height:235px;margin-left:18px;border-top-right-radius:56px}.faq-caption{margin-top:-28px;padding:16px 17px 14px}#faq .faq-caption p{font-size:16px;line-height:1.65}.faq-caption>span{font-size:16px;margin-top:9px}.about-brush{left:-2%;width:104%}}

#faq .faq-list{align-self:start}
.faq-visual{padding-bottom:32px}
.faq-caption{position:absolute;left:0;bottom:0;margin:0}
@media(max-width:650px){.faq-visual{padding-bottom:30px}.faq-caption{margin:0}}

/* Requested tighter ABOUT note: keep copy size, reduce the frame's horizontal footprint. */
.about-photo-note{grid-template-columns:max-content 144px;column-gap:8px;padding:18px 14px}
.about-photo-note .note-hearts{width:144px}
@media(max-width:1100px){.about-photo-note{grid-template-columns:max-content 128px;column-gap:8px;padding:18px 14px}.about-photo-note .note-hearts{width:128px}}
@media(min-width:651px) and (max-width:900px){.about-photo-note{grid-template-columns:max-content 116px;column-gap:8px;padding:16px 12px}.about-photo-note .note-hearts{width:116px}}
@media(min-width:651px) and (max-width:700px){.about-photo-note{grid-template-columns:max-content 112px;column-gap:8px;padding:16px 10px}.about-photo-note .note-hearts{width:112px}}
@media(max-width:650px){.about-photo-note{grid-template-columns:max-content 104px;column-gap:6px;padding:16px 10px}.about-photo-note .note-hearts{width:104px}}

.about-title-brush{vertical-align:top}

@media(max-width:900px){.hero-image .hero-patient-scene{object-position:90% center}}

/* Revision17: continuous white brush field and a photo-only arched FAQ composition. */
.faq-visual.faq-arch{margin-top:28px;padding:12px 18px 18px 8px}
.faq-visual.faq-arch:before{inset:0 4px 8px 20px;border:1px solid #df9cb4;border-radius:200px 200px 32px 32px;background:none;transform:rotate(5deg)}
.faq-arch:after{content:"";position:absolute;left:-7px;bottom:0;width:146px;height:146px;background:#f8e4ed;border-radius:50%;z-index:-2;pointer-events:none}
.faq-visual.faq-arch .faq-photo{display:block;width:100%;max-width:none;height:300px;margin:0;object-fit:cover;object-position:50% 32%;border-radius:200px 200px 28px 28px;box-shadow:none}
@media(max-width:1100px){.faq-visual.faq-arch .faq-photo{height:285px}}
@media(max-width:650px){.faq-visual.faq-arch{margin-top:24px;padding:10px 14px 14px 7px}.faq-visual.faq-arch:before{inset:0 2px 6px 17px;border-radius:180px 180px 26px 26px}.faq-visual.faq-arch .faq-photo{height:280px;border-radius:180px 180px 24px 24px}.faq-arch:after{left:-3px;width:125px;height:125px}}

/* Revision20: sage accents identify information, balance and secondary actions; rose stays primary. */
:root{--accent-sage:#327568;--accent-sage-dark:#285f54;--accent-sage-soft:#eaf4ef;--accent-sage-line:#bfd8cd}
.hero-kicker:before{background:var(--accent-sage)}
.benefits-inner p>span{color:var(--accent-sage);border-color:var(--accent-sage-line);background:#f8fcf9}
.text-link{color:var(--accent-sage);border-bottom-color:#85b09f}
.text-link:hover{color:var(--accent-sage-dark)}
.worry:nth-child(2){border-color:var(--accent-sage-line)}
.worry:nth-child(2):after{border-bottom-color:var(--accent-sage-line);border-right-color:var(--accent-sage-line)}
.worry:nth-child(2) .worry-icon{background:var(--accent-sage-soft);color:var(--accent-sage)}
.worry:nth-child(2) strong{color:var(--accent-sage);background:linear-gradient(transparent 62%,#e1f0e8 62%)}
.article-stamp{color:var(--accent-sage-dark);background:#f0faf5f2}
.article-meta .meta-topic svg{color:inherit}
.article-link{color:var(--accent-sage)}
.article-link>.article-arrow{background:var(--accent-sage-soft);color:var(--accent-sage)}
.steps li:nth-child(2)>.step-badge{background:var(--accent-sage-soft);border-color:var(--accent-sage-line);color:var(--accent-sage)}
#faq summary:before{color:var(--accent-sage)}
.faq-visual.faq-arch:before{border-color:#8cb4a5}
.faq-arch:after{background:var(--accent-sage-soft)}
.back-to-top{color:var(--accent-sage);border-color:#83afa0;background:rgba(250,255,252,.96)}
.back-to-top:hover{background:#edf7f1}
.back-to-top:focus-visible{outline-color:var(--accent-sage)}

/* Revision23: hero service descriptor shares the accent color. */
.hero-kicker{color:var(--accent-sage)}
