/* Rose / coral / plum editorial directory. Green is reserved for LINE actions. */
:root {
  --pink:#ab2f5a; --pink-deep:#872145; --pink-dark:#641934;
  --pink-soft:#fce8ee; --pink-mist:#fff7fa; --gold:#a27636; --gold-soft:#fff0d7;
  --ink:#352637; --ink-soft:#62515f; --muted:#71616c; --line:#eddde5;
  --surface:#fffdfd; --surface-alt:#fff0f5; --line-green:#137047;
  --shadow-sm:0 5px 20px #35263705; --shadow-md:0 16px 36px #3526370a; --shadow-pink:none;
  --radius-sm:6px; --radius-md:10px; --radius-lg:12px;
  --integrated-rose:#ab2f5a; --integrated-rose-dark:#872145; --integrated-rose-deep:#641934;
  --integrated-action:#352637; --integrated-soft:#fdebf1; --integrated-ink:#352637;
  --integrated-muted:#6d5767; --integrated-line:#ebdbe4; --integrated-gold:#976426;
  --integrated-line-green:#137047;
  --editorial-serif:"Hiragino Mincho ProN","Yu Mincho","YuMincho",Georgia,serif;
}
body { background:var(--surface); }
::selection { background:#f7c5d7; color:#352637; }
:focus-visible { outline:3px solid #137047; outline-offset:4px; }
.container { max-width:1200px; }
.site-header { background:#fffdfdf7; backdrop-filter:none; border-bottom:1px solid var(--line); }
.site-header__inner { min-height:84px; }
.age-notice { background:#352637; color:#fff3f8; }
.age-notice__badge { border-radius:2px; font-weight:500; }
.brand__mark { background:#ab2f5a; box-shadow:none; border-radius:50%; font-style:normal; font-weight:400; }
.brand__text strong { font-family:var(--editorial-serif); font-size:19px; font-weight:600; letter-spacing:.04em; }
.global-nav { gap:19px; }
.global-nav a { font-weight:500; color:#544053; }
.btn,.integrated-btn,.seo-lp-button { border-radius:5px; box-shadow:none; font-weight:600; }
.btn:hover,.integrated-btn:hover { transform:none; box-shadow:none; }
.btn--primary,.integrated-btn--primary { color:#fff; background:#ab2f5a; box-shadow:none; }
.btn--primary:hover,.integrated-btn--primary:hover { background:#58324c; box-shadow:none; }
.btn--line,.integrated-btn--line { color:#fff; background:#137047; box-shadow:none; }
.btn--line:hover,.integrated-btn--line:hover { color:#fff; background:#0d5837; box-shadow:none; }
.btn--outline,.btn--ghost,.integrated-btn--secondary { color:#63394e; background:transparent; border-color:#bd91a4; }
.btn--white,.integrated-btn--white { color:#352637; box-shadow:none; }
.section--soft { background:#fff1f6; }
.eyebrow,.integrated-eyebrow { color:#96314f; font-weight:600; }
.home-page--search-first .integrated-hero { padding:0; background:#fce5ed; border-bottom:1px solid #ebdbe4; }
.integrated-hero::before,.integrated-hero::after,.integrated-hero__visual::before { display:none; }
.home-page--search-first .integrated-hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:0 64px; padding-top:0; padding-bottom:0; align-items:center; }
.integrated-hero__content { padding:54px 0; }
.home-page--search-first .integrated-hero h1 { font-family:var(--editorial-serif); font-size:clamp(40px,4.25vw,60px); font-weight:500; line-height:1.5; letter-spacing:.055em; color:#352637; }
.home-page--search-first .integrated-hero__description { color:#685260; margin:20px 0 28px; font-size:15px; line-height:2; }
.editorial-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; }
.editorial-hero-actions .btn { min-height:56px; padding:16px 22px; }
.editorial-hero-actions svg { width:18px; height:18px; }
.editorial-hero-actions>a { min-height:44px; display:inline-flex; align-items:center; gap:12px; border-bottom:1px solid #bd91a4; font-size:13px; }
.editorial-hero-note { margin:16px 0 0; color:#71616c; font-size:12px; }
.home-page--search-first .integrated-hero__visual { display:block; min-width:0; height:100%; min-height:460px; padding:28px 0; }
.home-featured-photo { width:100%; height:100%; min-height:420px; aspect-ratio:auto; border-radius:2px; }
.home-featured-photo>img { transition:transform .4s ease; }
.home-featured-photo:hover>img { transform:scale(1.025); }
.home-featured-photo>span { padding:70px 28px 26px; gap:5px; background:linear-gradient(transparent,#241328e6); }
.home-featured-photo strong { font:500 29px/1.5 var(--editorial-serif); letter-spacing:.06em; }
.home-featured-photo small { font-size:10px; letter-spacing:.12em; }
.home-featured-photo span span { font-size:12px; }
.editorial-search { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.75fr; align-items:center; gap:16px 32px; border-top:1px solid #e3c8d5; padding:28px 0 24px; scroll-margin-top:110px; }
.editorial-search__label>span { font-size:10px; letter-spacing:.16em; color:#96314f; }
.editorial-search__label h2 { margin:8px 0 0; font-size:21px; font-weight:500; }
.home-job-search { grid-template-columns:1fr 1fr auto; gap:12px; align-items:end; }
.home-job-search label { color:#684457; font-weight:500; font-size:12px; }
.home-job-search select { min-height:48px; border:1px solid #c497aa; border-radius:4px; background:#fffdfd; font-size:14px; padding:10px; }
.home-job-search button { grid-column:auto; min-height:48px; font-size:13px; padding:12px 18px; }
.home-quick-links { grid-column:2; margin:0; gap:16px; }
.home-quick-links a { min-height:36px; border:0; border-radius:0; padding:2px 0; background:transparent; color:#755263; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.home-page--search-first .integrated-section { padding:72px 0; }
.integrated-section-heading h2,.integrated-discovery__panel h2,.article-section-heading h2 { font-family:var(--editorial-serif); font-size:clamp(26px,2.7vw,36px); font-weight:500; letter-spacing:.025em; }
.integrated-section-heading>p,.integrated-section-heading>div>p,.integrated-discovery__panel header>p,.article-section-heading p { color:#96314f; font-weight:500; font-size:10px; letter-spacing:.18em; }
.integrated-jobs,.integrated-articles { background:#fffdfd; }
.integrated-job-grid { gap:30px 24px; }
.integrated-job-card { background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.integrated-job-card:hover { transform:none; box-shadow:none; }
.integrated-job-card__image { border-radius:4px; aspect-ratio:1.5; overflow:hidden; }
.integrated-job-card__image>span { color:#fff; background:#352637e6; border-radius:2px; padding:5px 10px; font-weight:500; }
.integrated-job-card__body { padding:18px 0 0; }
.integrated-job-card__body h3 { font-family:var(--editorial-serif); font-weight:600; font-size:23px; }
.integrated-job-card__body dl { border-radius:0; background:transparent; padding:10px 0; border-block:1px solid #ebdbe4; }
.integrated-job-card__body dd { color:#872145; }
.integrated-job-card__body ul li { background:#fbe9f0; color:#755263; border:0; border-radius:2px; }
.integrated-job-card__detail { justify-content:space-between; color:#8c2a50; border-color:#e3c8d5; border-radius:0; background:transparent; }
.integrated-discovery { background:#fff0f6; border-block:1px solid #ebdbe4; }
.integrated-discovery__panel { border:0; box-shadow:none; border-radius:0; padding:0; background:transparent; }
.integrated-discovery__grid { gap:64px; }
.integrated-area-links>a { background:#fffdfd; color:#603047; border-color:#e9cbd9; border-radius:3px; }
.integrated-type-links>a { border-radius:0; background:transparent; border-color:#e4c6d5; }
.integrated-icon-wrap { background:transparent; color:#ab2f5a; border-color:#e3c8d5; border-radius:50%; }
.integrated-flow { background:#462039; color:#fff; }
.integrated-flow .integrated-section-heading h2 { color:#fff; }
.integrated-flow .integrated-section-heading>p,.integrated-flow .integrated-section-heading>span { color:#f1dce8; }
.home-page--search-first .integrated-flow-list { gap:40px; }
.integrated-flow-list li { padding:24px 0 0; border:0; border-top:1px solid #9c6b88; background:transparent; box-shadow:none; border-radius:0; }
.integrated-flow-list li::after { display:none; }
.integrated-flow-list__number { color:#ffd1bb; background:none; border-radius:0; font-weight:500; letter-spacing:.1em; }
.integrated-flow-list .integrated-icon-wrap { display:none; }
.integrated-flow-list h3 { color:#fff; font-size:20px; margin-top:22px; font-weight:500; }
.integrated-flow-list li p { color:#f1dce8; }
.article-card { border:0; border-radius:4px; box-shadow:none; background:transparent; }
.article-card:hover { transform:none; box-shadow:none; }
.article-card__body { padding-inline:0; }
.integrated-faq { background:#f9effb; }
.integrated-faq__list details { border-radius:0; box-shadow:none; border:0; border-bottom:1px solid #e1cfe5; background:transparent; }
.integrated-faq__list summary { color:#603047; }
.integrated-final,.closing-cta,.store-diagnosis-banner { background:#462039; border:0; }
.integrated-final::before,.integrated-final::after,.closing-cta::before,.closing-cta::after { display:none; }
.integrated-final h2,.closing-cta h2 { font-family:var(--editorial-serif); font-weight:500; }
.integrated-final__inner>div>p,.closing-cta__label { color:#f9c3ab; }
.site-footer { background:#fff0f5; color:#6c4d60; border-top:1px solid #eed3df; padding-top:64px; }
.site-footer h2,.site-footer a,.site-footer .brand__text strong { color:#593047; }
.site-footer .site-footer__grid>div>a:not(.brand) { color:#593047; }
.site-footer__grid>div>a:hover { color:#137047; }
.site-footer__about,.site-footer__legal,.site-footer .brand__text small { color:#79586c; }
.site-footer__legal { border-color:#e5c9d7; }
.integrated-page-hero,.trust-hero,.page-hero,.jobs-hero,.job-detail-hero,.article-detail__header,.seo-lp-hero { background:#fff0f5; }
.integrated-page-hero h1,.trust-hero h1,.page-hero h1,.jobs-hero h1,.job-summary h1 { font-family:var(--editorial-serif); font-weight:500; color:#352637; }
.job-card { border-color:#e8cedb; border-radius:6px; box-shadow:none; }
.job-card:hover { box-shadow:0 12px 28px #3526370a; transform:none; }
.job-card__body,.job-summary { background:#fffdfd; }
.job-save-button { color:#872145; border-color:#e4bed0; }
.job-summary__wage,.job-data-list>div,.comparison-table th { background:#fff0f6; }
.job-summary__actions { gap:12px; }
.job-summary__actions>.line-handoff-form { order:-1; flex-basis:100%; }
.job-summary__actions>.btn--primary { color:#63394e; background:transparent; border-color:#bd91a4; flex:1; }
.job-summary__actions .btn { min-height:54px; }
.jobs-page,.job-detail-page { --jobs-rose:#ab2f5a; --jobs-rose-dark:#872145; --jobs-ink:#352637; --jobs-muted:#6d5767; }
.jobs-page .page-hero,.job-detail-page .job-detail-hero { background:#fff0f6; }
.job-detail-page .job-gallery { border-radius:6px; background:#f7e2ed; box-shadow:none; }
.job-detail-page .job-summary { background:transparent; }
.job-detail-page .job-summary__wage { background:#ffedf4; border-color:#e9c9d8; border-left-color:#b73365; border-radius:4px; }
.job-detail-page .job-summary__wage strong { color:#892850; }
.job-detail-page .job-summary__category { color:#96314f; }
.job-detail-page .job-reference button { color:#84415f; border-color:#d4a0b7; border-radius:4px; }
.jobs-page .job-card { border-radius:6px; box-shadow:none; border-color:#e9c9d8; }
.jobs-page .job-card .btn--primary { background:#352637; box-shadow:none; }
.jobs-page .job-card .btn--primary:hover { background:#58324c; }
.jobs-page .job-card__wage { background:#fff0f5; }
.jobs-page .job-card .tag-list span { background:#fae7f0; color:#75445e; border-color:#e9c9d8; }
.support-action-panel { background:#462039; }
.detail-section { border-radius:4px; border-color:#e9d2df; box-shadow:none; }
.detail-section__heading>span { color:#96314f; background:#fde9f1; }
.article-diagnosis-cta { background:#ffedf4; border-color:#eccada; border-radius:6px; }
.article-diagnosis-cta__actions>a { background:#352637; color:#fff; }
.article-diagnosis-cta__actions button { background:#137047; color:#fff; }
.contact-page .trust-hero { padding:48px 0; }
.contact-page .contact-section { padding:44px 0; }
.contact-page .contact-layout { max-width:980px; }
.contact-page .contact-section:first-of-type .contact-layout { display:grid; grid-template-columns:1fr 1.25fr; gap:24px 44px; align-items:start; }
.contact-page .contact-section:first-of-type .integrated-section-heading { grid-column:1/-1; margin:0 0 8px; }
.contact-page .contact-channel-card { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding:30px; border-radius:6px; background:#eaf0e6; border:1px solid #c5d3bc; box-shadow:none; }
.contact-page .contact-channel-card h3,.contact-page .contact-form-card h3 { font-family:var(--editorial-serif); font-size:25px; font-weight:500; color:#352637; }
.contact-page .contact-channel-card p { color:#4e5d48; }
.contact-page .contact-channel-card .line-handoff-form,.contact-page .contact-channel-card button { width:100%; }
.contact-page .contact-form-card { margin:0; padding:30px; border-radius:6px; border:1px solid #ebcfdc; background:#fff; box-shadow:none; scroll-margin-top:100px; }
.contact-page .contact-form-grid { grid-template-columns:1fr; gap:18px; }
.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea { background:#fffafd; border:1px solid #b995aa; border-radius:4px; font-size:16px; }
.contact-page .contact-form-actions { display:grid; }
.contact-page .contact-topic-card { border-radius:4px; border-color:#e6cddb; background:#fffdfd; box-shadow:none; }
.contact-page .contact-channel-card__status { color:#526147; background:none; padding:0; font-size:11px; letter-spacing:.12em; }
.contact-page .contact-check-list li { border-color:#e6cddb; }
.contact-page .contact-note { border-radius:4px; background:#ffedf4; border-color:#e5c1d2; }
.mobile-bottom-nav { background:#fffdfd; box-shadow:0 -5px 20px #35263708; border-top:1px solid #e4cbd8; }
.mobile-bottom-nav a.mobile-bottom-nav__primary { background:#fff4f8; border:1px solid #c097ac; border-radius:4px; color:#703553!important; box-shadow:none; }
.mobile-bottom-nav a.mobile-bottom-nav__primary span { color:#703553!important; }
.mobile-bottom-nav button.mobile-bottom-nav__line { background:#137047; color:#fff!important; border-radius:4px; box-shadow:none; }
.mobile-bottom-nav button.mobile-bottom-nav__line span { color:#fff!important; }
@media (max-width:1100px) {
  .site-header__inner { gap:18px; }
  .global-nav { gap:12px; }
  .global-nav a { font-size:12px; }
  .header-actions>.btn { display:none; }
  .home-page--search-first .integrated-hero__grid { gap:0 30px; }
  .editorial-search { grid-template-columns:1fr; gap:16px; }
  .home-quick-links { grid-column:1; }
}
@media (max-width:900px) {
  .global-nav:not(.is-open) { visibility:hidden; }
  .global-nav.is-open { visibility:visible; }
  .global-nav { gap:0; justify-content:stretch; }
}
@media (max-width:760px) {
  .container { width:calc(100% - 36px); }
  .site-header__inner { min-height:66px; }
  .brand__mark { width:34px; height:34px; font-size:20px; }
  .brand__text strong { font-size:17px; }
  .age-notice__inner { min-height:28px; font-size:10px; gap:8px; }
  .home-page--search-first .integrated-hero { padding:0; }
  .home-page--search-first .integrated-hero__grid { display:grid; grid-template-columns:1fr; gap:0; }
  .integrated-hero__content { padding:28px 0 22px; }
  .home-page--search-first .integrated-hero .integrated-eyebrow { margin-bottom:14px; font-size:9px; letter-spacing:.17em; }
  .home-page--search-first .integrated-hero h1 { font-size:clamp(35px,9.4vw,48px); line-height:1.5; margin:0; letter-spacing:.06em; }
  .home-page--search-first .integrated-hero__description { margin:12px 0 18px; font-size:13px; line-height:1.9; }
  .editorial-hero-actions { gap:6px 18px; }
  .editorial-hero-actions .btn { min-height:50px; padding:14px 16px; font-size:14px; }
  .editorial-hero-actions>a { min-height:44px; font-size:12px; }
  .editorial-hero-note { margin:9px 0 0; font-size:11px; }
  .home-page--search-first .integrated-hero__visual { display:block; height:190px; min-height:0; padding:0; }
  .home-featured-photo { height:190px; min-height:0; aspect-ratio:auto; border-radius:3px; }
  .home-featured-photo>span { padding:42px 18px 16px; gap:2px; }
  .home-featured-photo strong { font-size:23px; }
  .home-featured-photo small { font-size:9px; }
  .home-featured-photo span span { font-size:11px; }
  .editorial-search { padding:24px 0; margin-top:22px; gap:16px; scroll-margin-top:86px; }
  .editorial-search__label h2 { font-size:20px; }
  .home-job-search { grid-template-columns:1fr 1fr; gap:12px; }
  .home-job-search select { font-size:16px; }
  .home-job-search button { grid-column:1/-1; }
  .home-quick-links { gap:24px; }
  .home-page--search-first .integrated-section { padding:44px 0; }
  .integrated-section-heading { margin-bottom:24px; }
  .integrated-section-heading h2,.article-section-heading h2 { font-size:26px; }
  .integrated-section-heading>span,.integrated-section-heading>div>span { font-size:13px; }
  .home-page--search-first .integrated-job-grid { gap:20px; }
  .home-page--search-first .integrated-job-card { flex:0 0 86%; }
  .integrated-job-card__body h3 { font-size:23px; }
  .integrated-discovery__grid { gap:40px; }
  .home-page--search-first .integrated-flow-list { gap:22px; }
  .home-page--search-first .integrated-flow-list li { padding:22px 0 0; }
  .integrated-flow-list h3 { margin-top:10px; }
  .integrated-final { padding:46px 0; }
  .integrated-final__actions { width:100%; }
  .integrated-final__actions>* { flex:1 1 140px; }
  .integrated-final__actions .line-handoff-form { flex-basis:100%; order:-1; }
  .integrated-final__actions .line-handoff-form button { width:100%; }
  .site-footer { padding-top:40px; }
  .site-footer__grid { gap:30px 18px; }
  .site-footer h2 { font-size:14px; }
  .site-footer a { min-height:40px; }
  .contact-page .trust-hero { padding:28px 0; }
  .contact-page .trust-hero h1 { font-size:30px; }
  .contact-page .contact-section { padding:32px 0; }
  .contact-page .contact-section:first-of-type .contact-layout { display:grid; grid-template-columns:1fr; gap:24px; }
  .contact-page .contact-channel-card,.contact-page .contact-form-card { padding:24px 20px; }
  .contact-page .contact-channel-card h3,.contact-page .contact-form-card h3 { font-size:23px; }
  .contact-page .contact-topic-grid { grid-template-columns:1fr; }
  .job-summary__actions>.btn { width:100%; }
  .mobile-bottom-nav.mobile-bottom-nav--consultation { grid-template-columns:1fr 1.6fr; gap:8px; padding:9px 14px calc(9px + env(safe-area-inset-bottom)); }
  .mobile-bottom-nav--consultation>a,.mobile-bottom-nav--consultation button { min-height:50px; font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* A more approachable editorial voice: useful questions, not simulated testimonials. */
.home-page--search-first .integrated-hero { background:#fff0f6; }
.home-page--search-first .integrated-hero h1 { font-family:var(--font-sans); font-weight:650; font-size:clamp(36px,3.45vw,49px); letter-spacing:.025em; line-height:1.6; }
.friendly-break { display:none; }
.home-page--search-first .integrated-hero__description { max-width:530px; font-size:16px; line-height:1.95; }
.home-page--search-first .integrated-eyebrow { font-size:13px; letter-spacing:.05em; color:#a3335a; }
.editorial-hero-note { font-size:13px; line-height:1.8; }
.friendly-text-link { display:inline-flex; align-items:center; min-height:44px; gap:14px; margin-top:8px; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.home-featured-photo { border-radius:14px; }
.home-featured-photo small { font-size:12px; letter-spacing:.03em; }
.home-page .integrated-section-heading h2,.home-page .integrated-discovery__panel h2,.home-page .article-section-heading h2 { font-family:var(--font-sans); font-weight:600; font-size:clamp(25px,2.35vw,32px); letter-spacing:.015em; }
.home-page .integrated-section-heading>p,.home-page .integrated-section-heading>div>p,.home-page .integrated-discovery__panel header>p,.home-page .article-section-heading p { font-size:12px; letter-spacing:.05em; color:#a3335a; }
.home-page .integrated-flow .integrated-section-heading>p { color:#e4d6c3; }
.editorial-search__label>span { font-size:12px; letter-spacing:.02em; }
.editorial-search__label h2 { font-family:var(--font-sans); font-size:18px; font-weight:600; }
.friendly-consult { padding:68px 0; background:#fff1e8; border-block:1px solid #f0d4c2; scroll-margin-top:100px; }
.friendly-consult__grid { display:grid; grid-template-columns:1fr 1.2fr; align-items:start; gap:64px; }
.friendly-consult__intro h2 { font-size:clamp(26px,2.3vw,34px); font-weight:600; line-height:1.7; letter-spacing:.02em; margin:12px 0 20px; }
.friendly-consult__intro>p:not(.integrated-eyebrow) { font-size:16px; color:#795244; line-height:1.9; }
.friendly-consult__intro>small { display:block; color:#795344; font-size:12px; line-height:1.8; max-width:350px; }
.friendly-message-list { display:grid; gap:14px; }
.friendly-message { display:block; padding:23px 26px; border:1px solid #e5b8a3; border-radius:14px 14px 14px 3px; background:#fffcfa; }
.friendly-message:hover { background:#fff; border-color:#b65c38; }
.friendly-message>span { display:inline-block; color:#96512f; font-size:13px; font-weight:600; margin-bottom:9px; }
.friendly-message>p { margin:0 0 12px; color:#4a302a; font-size:17px; line-height:1.75; }
.friendly-message>small { color:#87503d; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.friendly-consult__bottom { display:flex; align-items:center; justify-content:space-between; gap:26px; padding-top:28px; margin-top:34px; border-top:1px solid #e5b8a3; }
.friendly-consult__bottom>p { margin:0; color:#724334; font-size:16px; }
.friendly-consult__bottom small { font-size:13px; }
.friendly-consult__bottom button { min-width:240px; border-radius:8px; }
.home-page .integrated-final h2 { font-family:var(--font-sans); font-size:clamp(26px,2.8vw,36px); font-weight:600; line-height:1.6; }
.contact-page .trust-hero h1 { font-family:var(--font-sans); font-size:clamp(28px,3.1vw,42px); font-weight:600; line-height:1.65; letter-spacing:.01em; }
.contact-page .trust-hero p,.contact-page .contact-channel-card p:last-child,.contact-page .contact-form-card__intro>p:last-child { font-size:15px; }
.contact-page .contact-channel-card h3,.contact-page .contact-form-card h3 { font-family:var(--font-sans); font-weight:600; font-size:23px; }
.friendly-contact-jumps { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:20px; }
.friendly-contact-jumps a { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; border-bottom:1px solid #c097ac; color:#872145; font-size:14px; }
#contact-line { scroll-margin-top:106px; }
.voices-page { background:#fffdfd; }
.voices-page .voice-hero { background:#fff0f6; border-color:#ecd2e0; }
.voices-page .voice-hero h1 { font-family:var(--font-sans); font-size:clamp(30px,3.5vw,44px); line-height:1.6; font-weight:600; color:#49273e; }
.voices-page .voice-hero h1 span { color:#49273e; }
.voices-page .voice-eyebrow { font-size:12px; letter-spacing:.06em; color:#a3335a; }
.voices-page .voice-disclosure { background:#fff0f5; border:1px solid #e7c9d9; border-radius:6px; box-shadow:none; }
.voices-page .voice-disclosure p { color:#75485f; font-size:13px; }
.voices-page .voice-intro { padding:32px 0; background:#fffdfd; }
.voices-page .voice-list { background:#fffdfd; padding:36px 0 64px; }
.voices-page .voice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.voices-page .voice-card { position:relative; border:1px solid #ebcedc; border-radius:10px; background:#fffafd; box-shadow:none; }
.friendly-guide-number { padding:24px 24px 0; color:#ac3561; font:400 30px/1 Georgia,serif; }
.voices-page .voice-card__body { padding:18px 24px 24px; }
.voices-page .voice-card__topline>small { display:none; }
.voices-page .voice-card__topline>span { color:#794760; background:#fce7f0; }
.voices-page .voice-card__meta { font-size:12px; color:#82415e; }
.voices-page .voice-card__body h2 { font-size:21px; font-family:var(--font-sans); line-height:1.65; font-weight:600; }
.voices-page .voice-card__concern { padding:0; background:none; border:0; }
.voices-page .voice-card__concern p { font-size:15px; line-height:1.9; color:#6b4059; }
.voices-page .voice-card__concern h3 { display:none; }
.friendly-guide-details { margin-top:20px; border-block:1px solid #ebcedc; }
.friendly-guide-details>summary { padding:15px 0; color:#793453; font-size:14px; font-weight:600; cursor:pointer; }
.voices-page .voice-card__lists { grid-template-columns:1fr; margin-top:12px; }
.voices-page .voice-card__next { background:#fdeef5; border-color:#ebc6d8; }
.friendly-guide-contact { display:flex; justify-content:space-between; align-items:center; min-height:48px; margin-top:12px; color:#872145; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.friendly-reading-card { padding:24px 0; border-top:2px solid #c6567e; }
.friendly-reading-card>p { color:#a3335a; font-size:13px; margin-bottom:14px; }
.friendly-reading-card h3 { font-size:20px; line-height:1.75; font-weight:600; margin-bottom:12px; }
.friendly-reading-card .friendly-text-link { color:#8d2a50; }
.voices-page .voice-action { background:#fff0f6; }
@media (max-width:1000px) { .friendly-consult__grid { gap:32px; } .voices-page .voice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:761px) and (max-width:900px) {
  .home-page--search-first .integrated-hero h1 { font-size:32px; }
  .friendly-break { display:block; }
}
@media (max-width:760px) {
  .home-page--search-first .integrated-hero h1 { font-size:clamp(28px,7.8vw,36px); letter-spacing:.015em; line-height:1.6; }
  .friendly-break { display:block; }
  .home-page--search-first .integrated-hero__description { font-size:14px; line-height:1.95; }
  .home-page--search-first .integrated-hero .integrated-eyebrow { font-size:12px; letter-spacing:.03em; }
  .editorial-hero-note { font-size:12px; }
  .friendly-text-link { margin-top:0; font-size:13px; }
  .home-featured-photo { border-radius:10px; }
  .friendly-consult { padding:38px 0; }
  .friendly-consult__grid { grid-template-columns:1fr; gap:24px; }
  .friendly-consult__intro h2 { font-size:25px; margin:10px 0 16px; }
  .friendly-consult__intro>p:not(.integrated-eyebrow) { font-size:15px; }
  .friendly-message { padding:19px 20px; }
  .friendly-message>p { font-size:16px; }
  .friendly-consult__bottom { flex-direction:column; align-items:stretch; gap:18px; margin-top:24px; padding-top:24px; }
  .friendly-consult__bottom .line-handoff-form,.friendly-consult__bottom button { width:100%; }
  .home-page .integrated-section-heading h2,.home-page .article-section-heading h2 { font-size:25px; line-height:1.6; }
  .voices-page .voice-grid { grid-template-columns:1fr; gap:20px; }
  .voices-page .voice-hero { padding:28px 0; }
  .voices-page .voice-hero h1 { font-size:28px; }
  .voices-page .voice-intro__inner { display:block; }
}

/* Concrete benefits, a readable comparison, and an application-decision diagram. */
.support-page h2,.interview-support-page h2,.bloom-heading h2 { font-family:var(--font-sans); }
.home-page--search-first .integrated-hero { background:linear-gradient(112deg,#fff0f6 0%,#fff0f6 52%,#f7d6e5 52%,#f7d6e5 100%); }
.home-page--search-first .integrated-hero__visual { padding:32px 0; }
.home-page--search-first .integrated-hero h1 { color:#632746; }
.home-page--search-first .integrated-hero .integrated-eyebrow { color:#a3335a; }
.home-featured-photo { border:6px solid #fff; box-shadow:0 14px 36px #73264912; }
.home-page--search-first .integrated-job-card { padding:12px 12px 18px; border:1px solid #efdae4; border-radius:16px; background:#fff; }
.integrated-job-card__image { border-radius:10px; }
.integrated-job-card__image>span { background:#872145; border-radius:5px; }
.integrated-job-card__body { padding:18px 6px 0; }
.home-page--search-first .integrated-flow-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.home-page--search-first .integrated-flow-list li { padding:26px; border:1px solid #8f617d; border-top:3px solid #efaa87; border-radius:12px; background:#542841; }
.home-page--search-first .integrated-flow-list li:nth-child(2) { border-top-color:#f4b6d0; }
.home-page--search-first .integrated-flow-list li:nth-child(3) { border-top-color:#cab9f0; }
.integrated-flow-list .integrated-icon-wrap { display:grid; color:#ffd4e5; border-color:#ab7894; }
.home-page--search-first .integrated-flow-list li p { font-size:14px; line-height:1.9; }
.home-page--search-first .integrated-flow-list li:not(:last-child)::after { content:'→'; display:block; position:absolute; right:-25px; top:50%; color:#f9c8de; font-size:22px; }
.flow-prep-link { display:flex; align-items:center; justify-content:center; gap:14px; width:fit-content; margin:32px auto 0; padding:12px 0; border-bottom:1px solid #be8fa8; color:#fff; font-size:14px; }
.flow-prep-link svg { width:20px; }
.home-page .integrated-discovery__panel--type { padding:26px; border-radius:16px; background:#f4e7fa; }
.home-page .integrated-discovery__grid { align-items:start; }
.home-page .friendly-reading-card { padding:26px; background:#fff1e8; border-radius:12px; border-color:#b95b39; }
.home-page .friendly-reading-card:nth-child(2) { background:#fbeaf2; border-color:#ac3561; }
.home-page .friendly-reading-card:nth-child(3) { background:#f2eafd; border-color:#7d5798; }
.friendly-reading-card .friendly-text-link { color:#71344f; }
.bloom-heading { max-width:800px; margin-bottom:36px; }
.bloom-heading h2 { margin:10px 0 16px; font-size:clamp(26px,2.8vw,36px); font-weight:650; line-height:1.65; letter-spacing:.02em; color:#542b45; }
.bloom-heading>p:last-child { margin:0; color:#735c6c; font-size:15px; line-height:1.9; }
.consult-benefits { padding:76px 0; background:#fff4f8; scroll-margin-top:110px; }
.consult-benefits__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.consult-benefits__grid>article { display:flex; flex-direction:column; align-items:flex-start; padding:30px; border:1px solid #eac2d4; border-radius:16px; background:#fff; }
.bloom-icon { display:grid; place-items:center; flex-shrink:0; width:54px; height:54px; border-radius:16px; background:#f9d9e7; color:#9d2d55; }
.bloom-icon svg { width:27px; height:27px; }
.consult-benefits__grid>article:nth-child(2) .bloom-icon { background:#ffe4d4; color:#9d4c24; }
.consult-benefits__grid>article:nth-child(3) .bloom-icon { background:#ecddfc; color:#785093; }
.consult-benefits__number { margin:22px 0 10px; color:#a1375c; font-size:12px; letter-spacing:.05em; font-weight:600; }
.consult-benefits__grid h3 { margin:0 0 14px; font-size:23px; line-height:1.65; font-weight:650; color:#502b41; }
.consult-benefits__grid h3+p { margin:0 0 20px; font-size:14px; line-height:1.9; color:#735c6c; }
.consult-benefits__grid a,.prep-cards article>a { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin-top:auto; min-height:44px; padding-top:12px; border-top:1px solid #eed4e1; color:#8b2a50; font-size:13px; font-weight:600; }
.consult-benefits__grid a svg,.prep-cards article>a svg { width:18px; height:18px; flex-shrink:0; }
.consult-compare { display:grid; grid-template-columns:1fr 1.7fr; align-items:center; gap:44px; margin-top:40px; padding:32px; background:#f3e9fa; border-radius:16px; }
.consult-compare h3 { margin:10px 0 16px; font-size:25px; line-height:1.65; font-weight:650; color:#563764; }
.consult-compare header>p:last-child { color:#72597b; font-size:14px; line-height:1.85; margin:0; }
.consult-compare table { width:100%; border-collapse:collapse; table-layout:fixed; color:#523b5b; font-size:14px; text-align:left; }
.consult-compare thead { background:#72517e; color:#fff; }
.consult-compare th,.consult-compare td { padding:16px 18px; border-bottom:1px solid #dfcce7; vertical-align:top; line-height:1.8; }
.consult-compare thead th:first-child { width:32%; }
.consult-compare tbody th { background:#faf3ff; font-weight:600; }
.consult-compare td { background:#fff; }
.consult-benefits__note { margin:22px 0 0; color:#735569; font-size:13px; line-height:1.9; }
.support-benefit-card { border-radius:16px; border-color:#edd1df; }
.support-benefit-card p,.support-flow-list p { font-size:14px; }
.support-benefit-card:nth-child(2),.support-benefit-card:nth-child(3) { background:#fff5ed; }
.support-flow-list h3 { font-size:18px; }
.support-flow-list .integrated-icon-wrap { background:#fde3ee; }

/* Preparation guide: actual store photography, short chapters, private unsaved notes. */
.prep-hero { padding:24px 0 0; background:#ffeaf2; border-bottom:1px solid #efc4d6; }
.prep-hero .breadcrumbs { margin-bottom:24px; }
.prep-hero__grid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:56px; padding:12px 0 42px; }
.prep-hero__grid--text { grid-template-columns:1fr; }
.prep-hero__copy h1 { margin:14px 0 20px; color:#54273f; font-size:clamp(27px,3.15vw,44px); line-height:1.7; font-weight:650; letter-spacing:.015em; }
.prep-hero__copy h1 em { color:#ae315e; font-style:normal; }
.prep-hero__copy>p:not(.integrated-eyebrow) { max-width:490px; margin:0 0 24px; color:#755268; font-size:15px; line-height:2; }
.prep-hero__copy>.friendly-text-link { display:flex; width:fit-content; margin-top:10px; color:#812a4e; }
.prep-hero__copy .btn svg { width:20px; height:20px; }
.prep-hero__photo { margin:0; padding:8px; min-width:0; border-radius:18px; background:#fff; box-shadow:0 16px 36px #853a5710; }
.prep-hero__photo>a { display:block; overflow:hidden; border-radius:12px; }
.prep-hero__photo img { display:block; width:100%; height:auto; aspect-ratio:1.12; object-fit:cover; }
.prep-hero__photo figcaption { display:grid; grid-template-columns:1fr auto; gap:5px 16px; padding:18px 16px 12px; color:#725063; }
.prep-hero__photo figcaption>span { grid-column:1/-1; font-size:11px; }
.prep-hero__photo figcaption>strong { font-size:23px; font-family:var(--editorial-serif); color:#622f49; }
.prep-hero__photo figcaption>a { display:flex; align-items:center; gap:8px; min-height:44px; font-size:12px; color:#8d3055; }
.prep-hero__photo figcaption svg { width:18px; }
.prep-chapters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#ecc6d6; border-top:1px solid #ecc6d6; }
.prep-chapters a { display:flex; align-items:center; justify-content:center; gap:12px; padding:23px 12px; background:#fff8fb; color:#723650; font-size:14px; font-weight:600; }
.prep-chapters a:hover { background:#fce0ec; }
.prep-chapters a:nth-child(2) { background:#fff2e8; color:#895032; }
.prep-chapters a:nth-child(3) { background:#f5eaff; color:#704389; }
.prep-chapters span { font-family:Georgia,serif; font-size:22px; }
.prep-chapters svg { width:21px; height:21px; }
.prep-content { padding:76px 0; scroll-margin-top:104px; }
.prep-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.prep-cards>article { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid #efc5d6; border-radius:16px; background:#fff4f8; scroll-margin-top:110px; }
.prep-cards>article:nth-child(2) { background:#fff4e9; border-color:#eed1b8; }
.prep-cards>article:nth-child(3) { background:#f6efff; border-color:#decaed; }
.prep-card__top { display:flex; align-items:center; justify-content:space-between; margin-bottom:26px; color:#ac3561; }
.prep-card__top>span { font:400 44px/1 Georgia,serif; }
.prep-card__top svg { width:34px; height:34px; }
.prep-cards>article:nth-child(2) .prep-card__top { color:#a85d30; }
.prep-cards>article:nth-child(3) .prep-card__top { color:#805499; }
.prep-cards h3 { margin:6px 0 16px; font-size:24px; line-height:1.65; font-weight:650; color:#563147; }
.prep-cards h3+p { margin:0 0 22px; color:#735969; font-size:14px; line-height:1.95; }
.prep-question { margin:auto 0 20px; padding:19px; border-radius:12px 12px 12px 3px; background:#ffffffd9; border:1px solid #ead6df; }
.prep-question strong { color:#894465; font-size:12px; font-weight:600; }
.prep-question p { margin:8px 0 0; color:#563848; font-size:15px; line-height:1.85; }
.prep-cards article>a { margin-top:0; }
.prep-check-section { padding:68px 0; background:#f5eafb; }
.prep-check-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; align-items:start; }
.prep-check-intro h2 { margin:12px 0 22px; font-size:clamp(28px,3vw,38px); color:#603d6e; line-height:1.65; font-weight:650; }
.prep-check-intro>p { color:#705279; font-size:15px; line-height:1.95; }
.prep-check-intro .prep-check-privacy { margin-top:26px; font-size:12px; }
.prep-check-panel { padding:30px; border-radius:16px; border:1px solid #dfc5eb; background:#fff; }
.prep-progress { margin-bottom:14px; }
.prep-progress label { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#69437b; font-size:14px; font-weight:600; }
.prep-progress progress { display:block; width:100%; height:10px; margin-top:12px; appearance:none; border:0; border-radius:20px; background:#f0e3f6; color:#9b4ba1; accent-color:#9b4ba1; overflow:hidden; }
.prep-progress progress::-webkit-progress-bar { background:#f0e3f6; border-radius:20px; }
.prep-progress progress::-webkit-progress-value { background:#9b4ba1; border-radius:20px; }
.prep-progress progress::-moz-progress-bar { background:#9b4ba1; border-radius:20px; }
.prep-check-panel fieldset { min-width:0; margin:0; padding:0; border:0; }
.prep-check-item { display:flex; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid #f0e4f3; cursor:pointer; }
.prep-check-item input { flex-shrink:0; width:22px; height:22px; margin:0; accent-color:#90459e; }
.prep-check-item span { display:grid; gap:4px; }
.prep-check-item strong { color:#634071; font-size:15px; font-weight:600; }
.prep-check-item small { color:#795f82; font-size:12px; line-height:1.8; }
.prep-check-item:has(input:checked) { background:#fcf6ff; }
.prep-check-status { margin:18px 0 0; color:#705279; font-size:12px; line-height:1.85; }
.prep-progress[hidden],.prep-check-status[hidden] { display:none; }
.prep-reassurance { padding:42px 0; background:#fff7ec; }
.prep-reassurance>.container { display:flex; align-items:center; gap:24px; }
.prep-reassurance .bloom-icon { background:#ffe7c9; color:#8f5627; }
.prep-reassurance h2 { margin:0 0 10px; color:#734323; font-size:21px; line-height:1.65; font-weight:600; }
.prep-reassurance p { max-width:680px; margin:0; color:#7b5b47; font-size:14px; line-height:1.9; }
.prep-reassurance a { display:flex; align-items:center; gap:8px; flex-shrink:0; min-height:44px; color:#8b4328; font-size:13px; }
.prep-reassurance a svg { width:18px; }
.prep-last { padding:70px 0; background:#fff0f6; text-align:center; }
.prep-last h2 { margin:12px 0 20px; color:#6f2a4b; font-size:clamp(25px,2.8vw,36px); line-height:1.75; font-weight:650; }
.prep-last p { color:#785669; font-size:15px; }
.prep-last__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin:26px 0 18px; }
.prep-last small { display:block; color:#785669; font-size:12px; line-height:1.9; }
@media (max-width:1000px) {
  .consult-benefits__grid,.prep-cards { gap:16px; }
  .consult-benefits__grid>article,.prep-cards>article { padding:22px; }
  .consult-benefits__grid h3,.prep-cards h3 { font-size:21px; }
  .prep-hero__grid { gap:28px; }
  .prep-hero__copy h1 { font-size:30px; }
  .prep-check-layout { gap:36px; }
  .consult-compare { grid-template-columns:1fr; gap:24px; }
  .consult-compare header>p:last-child br { display:none; }
  .prep-reassurance>.container { flex-wrap:wrap; }
  .prep-reassurance>.container>div { flex:1; }
  .prep-reassurance a { margin-left:78px; }
}
@media (max-width:760px) {
  .home-page--search-first .integrated-hero { background:#fff0f6; }
  .home-page--search-first .integrated-hero__visual { padding:0; }
  .home-featured-photo { border-width:4px; }
  .home-page--search-first .integrated-flow-list { grid-template-columns:1fr; gap:24px; }
  .home-page--search-first .integrated-flow-list li { padding:24px; }
  .home-page--search-first .integrated-flow-list li:not(:last-child)::after { content:'↓'; right:auto; left:50%; top:auto; bottom:-29px; line-height:24px; }
  .home-page .integrated-discovery__panel--type { padding:24px 20px; }
  .consult-benefits,.prep-content { padding:44px 0; }
  .bloom-heading { margin-bottom:26px; }
  .bloom-heading h2 { font-size:25px; }
  .consult-benefits__grid,.prep-cards { grid-template-columns:1fr; gap:18px; }
  .consult-benefits__grid>article,.prep-cards>article { padding:26px; }
  .consult-benefits__grid h3,.prep-cards h3 { font-size:24px; }
  .consult-benefits__grid h3 br { display:none; }
  .consult-benefits__number { margin-top:18px; }
  .consult-compare { margin-top:28px; padding:22px 16px; border-radius:12px; gap:22px; }
  .consult-compare h3 { font-size:24px; }
  .consult-compare th,.consult-compare td { padding:13px 10px; font-size:13px; }
  .consult-compare thead th:first-child { width:34%; }
  .consult-benefits__note { font-size:12px; }
  .prep-hero { padding-top:18px; }
  .prep-hero .breadcrumbs { margin-bottom:20px; font-size:11px; }
  .prep-hero__grid { grid-template-columns:1fr; gap:26px; padding:0 0 26px; }
  .prep-hero__copy h1 { font-size:clamp(25px,6.8vw,32px); margin:10px 0 16px; }
  .prep-hero__copy>p:not(.integrated-eyebrow) { font-size:14px; margin-bottom:18px; }
  .prep-hero__photo { padding:6px; border-radius:14px; }
  .prep-hero__photo img { aspect-ratio:1.8; }
  .prep-hero__photo figcaption { padding:12px 12px 6px; }
  .prep-hero__photo figcaption>strong { font-size:21px; }
  .prep-chapters a { flex-direction:column; gap:8px; padding:18px 6px; font-size:11px; }
  .prep-chapters svg { display:none; }
  .prep-chapters span { font-size:25px; }
  .prep-card__top { margin-bottom:22px; }
  .prep-cards h3 br { display:none; }
  .prep-check-section { padding:44px 0; }
  .prep-check-layout { grid-template-columns:1fr; gap:22px; }
  .prep-check-intro h2 { font-size:28px; margin:10px 0 16px; }
  .prep-check-intro .prep-check-privacy { margin:16px 0 0; }
  .prep-check-panel { padding:22px; }
  .prep-reassurance { padding:32px 0; }
  .prep-reassurance>.container { align-items:flex-start; gap:16px; }
  .prep-reassurance>.container>div { flex-basis:calc(100% - 72px); }
  .prep-reassurance h2 { font-size:19px; }
  .prep-reassurance a { margin-left:70px; }
  .prep-last { padding:44px 0; text-align:left; }
  .prep-last h2 { font-size:24px; }
  .prep-last__actions { flex-direction:column; }
  .prep-last__actions button,.prep-last__actions .btn { width:100%; }
}

/* One public contact channel; historical email records are retained privately. */
.line-only-contact { max-width:940px; }
.line-only-contact__card { padding:40px; border:1px solid #bed8c8; border-radius:18px; background:#f1faf4; text-align:center; }
.line-only-contact__card>.bloom-icon { margin:0 auto 20px; background:#d9efe1; color:#137047; }
.line-only-contact__card h2 { color:#245439; font-family:var(--font-sans); font-size:28px; line-height:1.6; margin:0 0 16px; }
.line-only-contact__card>p { color:#486451; line-height:1.9; font-size:15px; }
.line-only-contact__card>.line-handoff-form { margin:26px auto 14px; }
.line-only-contact__card .line-only-contact__note { font-size:13px; margin-bottom:0; }
.line-only-example { margin:24px auto; max-width:560px; text-align:left; padding:24px; background:#fff; border:1px solid #c6dbcf; border-radius:12px; }
.line-only-example strong { color:#326147; font-size:13px; }
.line-only-example p { color:#3b5142; font-size:16px; line-height:1.9; }
.line-only-example small { display:block; color:#526757; font-size:12px; margin-top:12px; line-height:1.8; }
.line-only-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; margin:38px 0; list-style:none; }
.line-only-steps>li { border-top:2px solid #cbded2; padding-top:20px; }
.line-only-steps span { color:#137047; font:24px/1.5 Georgia,serif; }
.line-only-steps h3 { color:#375641; font-size:18px; margin:12px 0; }
.line-only-steps p,.line-only-contact__policy { color:#62635e; font-size:14px; line-height:1.9; }
.line-only-contact__policy { border-top:1px solid #ead5df; padding-top:24px; }
.seo-lp-mobile-cta { grid-template-columns:1fr 1.6fr; }
@media (max-width:760px) {
  .line-only-contact__card { padding:28px 20px; }
  .line-only-contact__card h2 { font-size:24px; }
  .line-only-contact__card .btn--line { width:100%; }
  .line-only-steps { grid-template-columns:1fr; gap:22px; }
  .line-only-example { padding:20px; }
}

/* Read first, ask when ready. Keep useful content separate from the invitation. */
.prep-hero__copy h1 { font-size:clamp(28px,2.85vw,40px); line-height:1.65; }
.prep-hero__copy h1 em { color:#6f2b4d; }
.prep-hero__copy>p:not(.integrated-eyebrow) { font-size:16px; }
.prep-hero__copy>.friendly-text-link { margin-top:24px; font-size:14px; }
.prep-cards--editorial { grid-template-columns:1fr; gap:0; }
.prep-cards--editorial>article { display:grid; grid-template-columns:58px minmax(0,1.4fr) minmax(240px,1fr); align-items:start; gap:26px; padding:36px 0; border:0; border-top:1px solid #e6ceda; border-radius:0; background:transparent; }
.prep-cards--editorial>article:nth-child(2),.prep-cards--editorial>article:nth-child(3) { background:transparent; border-color:#e6ceda; }
.prep-cards--editorial .prep-card__top { display:grid; gap:20px; margin:0; }
.prep-cards--editorial .prep-card__top>span { font-size:32px; }
.prep-cards--editorial .prep-card__top svg { width:25px; height:25px; }
.prep-editorial-copy h3 { margin:8px 0 16px; font-size:24px; line-height:1.65; }
.prep-editorial-copy>p:not(.integrated-eyebrow),.prep-editorial-copy li { color:#6e5665; font-size:16px; line-height:1.9; }
.prep-editorial-copy ul { padding-left:1.25em; margin:18px 0 0; }
.prep-editorial-copy li+li { margin-top:6px; }
.prep-cards--editorial .prep-question { margin:0; padding:25px; background:#fff0f5; border:0; border-radius:12px; }
.prep-cards--editorial>article:nth-child(2) .prep-question { background:#fff2e6; }
.prep-cards--editorial>article:nth-child(3) .prep-question { background:#f4ecfa; }
.prep-cards--editorial .prep-question strong { font-size:13px; }
.prep-cards--editorial .prep-question p { font-size:16px; line-height:1.9; }
.prep-check-section { padding:24px 0; background:#fcf5ff; border-block:1px solid #eadced; }
.prep-check-disclosure>summary { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; padding:18px 0; cursor:pointer; color:#694375; font-size:17px; font-weight:600; }
.prep-check-disclosure>summary::before { content:'＋'; font-size:22px; font-weight:400; }
.prep-check-disclosure[open]>summary::before { content:'−'; }
.prep-check-disclosure>summary small { color:#765981; font-size:13px; font-weight:400; }
.prep-check-disclosure .prep-check-layout { width:100%; margin:0; padding:24px 0 16px; }
.prep-reassurance { background:#fffaf3; }
.prep-reassurance h2 { font-size:19px; }
.natural-invitation { padding:80px 0; background:#fff1f6; scroll-margin-top:100px; }
.natural-invitation__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; }
.natural-invitation h2 { margin:14px 0 22px; font-family:var(--font-sans); font-size:clamp(25px,2.65vw,35px); line-height:1.75; color:#613149; font-weight:600; letter-spacing:.015em; }
.natural-invitation__grid>div:first-child>p:not(.integrated-eyebrow) { color:#735568; font-size:16px; line-height:1.95; }
.natural-invitation__action { padding:30px; background:#fffdfd; border:1px solid #ebcfdd; border-radius:14px; }
.natural-invitation__action>.natural-invitation__label { margin:0 0 14px; color:#9d3f67; font-size:12px; letter-spacing:.03em; }
.natural-invitation__action>.natural-invitation__example { margin:0 0 16px; color:#583048; font-size:20px; line-height:1.8; }
.natural-invitation__action>p:not([class]) { margin:0 0 24px; font-size:14px; }
.natural-invitation__action .btn { width:100%; min-height:54px; gap:14px; border-radius:8px; }
.natural-invitation svg,.natural-contact .btn svg,.natural-contact .friendly-text-link svg { width:19px; height:19px; flex-shrink:0; }
.natural-invitation__action>small { display:block; margin:14px 0 0; color:#7a5e6e; font-size:12px; line-height:1.9; }
.support-questions { max-width:940px; }
.support-questions details,.natural-contact__details details { border-bottom:1px solid #e6d4df; padding:0; }
.support-questions summary,.natural-contact__details summary { padding:23px 0; color:#623c53; font-size:16px; line-height:1.8; font-weight:600; cursor:pointer; }
.support-questions details>p,.natural-contact__details details>p { margin:0 0 24px; color:#715968; font-size:16px; line-height:1.95; max-width:800px; }
.support-questions .friendly-text-link { margin:0 0 20px; }
.friendly-message-list>article.friendly-message { padding:20px 24px; background:#fffaf7; border:0; border-left:2px solid #d7a38e; border-radius:0 10px 10px 0; }
.friendly-message-list>article.friendly-message:hover { background:#fffaf7; border-color:#d7a38e; }
.friendly-message-list>article.friendly-message>p { margin:0; }
.friendly-consult__bottom .btn { border-radius:8px; }
.natural-contact { padding:30px 0 64px; background:#fffafc; }
.natural-contact .breadcrumbs { margin-bottom:44px; }
.natural-contact__grid { display:grid; grid-template-columns:1.25fr 1fr; gap:64px; align-items:start; }
.natural-contact__main { padding:12px 0; min-width:0; }
.natural-contact__main h1 { margin:14px 0 24px; font-family:var(--font-sans); font-size:clamp(28px,2.8vw,38px); line-height:1.75; font-weight:600; color:#5c2e48; overflow-wrap:anywhere; }
.natural-contact__lead { color:#745a6b; font-size:16px; line-height:2; margin:0 0 28px; }
.natural-contact__main>.line-handoff-form { margin:0 0 12px; }
.natural-contact .btn--line { min-height:56px; padding:16px 24px; gap:14px; border-radius:8px; }
.natural-contact__hint { margin:0 0 16px; color:#796470; font-size:12px; line-height:1.8; }
.natural-contact__main .friendly-text-link { font-size:14px; color:#8b3b60; }
.natural-contact__aside { padding:32px; background:#fff0f5; border-radius:14px; }
.natural-contact__aside h2 { margin:12px 0 26px; font-family:var(--font-sans); font-size:25px; line-height:1.65; color:#62334d; font-weight:600; }
.natural-contact__aside dl { margin:0; }
.natural-contact__aside dl>div { padding:18px 0; border-top:1px solid #e6c9d6; }
.natural-contact__aside dt { margin:0 0 8px; font-size:15px; font-weight:600; color:#874061; }
.natural-contact__aside dd { margin:0; font-size:15px; color:#725366; line-height:1.9; }
.natural-contact__reply { margin:16px 0 0; font-size:13px; line-height:1.9; color:#7b4e66; }
.natural-contact__details { margin-top:56px; border-top:1px solid #e6d4df; }
.natural-contact__details a { display:inline-flex; min-height:44px; margin-bottom:16px; align-items:center; color:#883451; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.natural-contact .line-only-example { margin:0 0 28px; background:#fff; border-color:#e5d1dd; }
@media (max-width:1000px) {
  .prep-cards--editorial>article { grid-template-columns:48px minmax(0,1fr); gap:20px; }
  .prep-cards--editorial .prep-question { grid-column:2; }
  .natural-invitation__grid,.natural-contact__grid { gap:32px; }
  .natural-contact__main h1 { font-size:29px; }
}
@media (max-width:760px) {
  .prep-hero__copy h1 { font-size:clamp(25px,6.7vw,32px); }
  .prep-hero__copy>p:not(.integrated-eyebrow) { font-size:15px; }
  .prep-cards--editorial>article { grid-template-columns:32px minmax(0,1fr); gap:14px; padding:28px 0; }
  .prep-cards--editorial .prep-card__top>span { font-size:25px; }
  .prep-cards--editorial .prep-card__top svg { width:21px; height:21px; }
  .prep-editorial-copy h3 { font-size:22px; }
  .prep-cards--editorial .prep-question { padding:20px; }
  .prep-check-disclosure>summary { font-size:16px; gap:8px 12px; }
  .prep-check-disclosure>summary small { flex-basis:100%; margin-left:34px; }
  .natural-invitation { padding:46px 0; }
  .natural-invitation__grid,.natural-contact__grid { grid-template-columns:1fr; gap:26px; }
  .natural-invitation h2 { font-size:25px; margin-top:10px; }
  .natural-invitation__action { padding:25px 22px; }
  .natural-invitation__action>.natural-invitation__example { font-size:19px; }
  .natural-contact { padding:20px 0 40px; }
  .natural-contact .breadcrumbs { margin-bottom:24px; }
  .natural-contact__main { padding:0; }
  .natural-contact__main h1 { font-size:27px; margin-bottom:18px; }
  .natural-contact__lead { margin-bottom:24px; }
  .natural-contact .btn--line { width:100%; }
  .natural-contact__aside { padding:26px 22px; }
  .natural-contact__aside h2 { font-size:24px; }
  .natural-contact__details { margin-top:30px; }
}
