@charset "UTF-8";

/* Public Naver stories: native feed thumbnails, calm paper cards. */
.premium-site .hp-news { background: #f0f2eb; }
.premium-site .hp-news-intro { max-width: 470px; padding-bottom: 4px; }
.premium-site .hp-news-intro .hp-link { margin-top: 19px; }
.premium-site .hp-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.premium-site .hp-news-card { min-width: 0; background: #fff; border: 1px solid #e1e5da; border-radius: 8px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.premium-site .hp-news-card:hover { border-color: #b3c2ae; box-shadow: 0 12px 28px #2b49330b; }
.premium-site .hp-news-card-link { display: flex; height: 100%; flex-direction: column; }
.premium-site .hp-news-card-link:focus-visible { outline: 3px solid #2e6245; outline-offset: -4px; }
.premium-site .hp-news-art { position: relative; display: block; width: 100%; aspect-ratio: 1; overflow: hidden; background: #f7f4ea; border-bottom: 1px solid #eceee7; }
.premium-site .hp-news-placeholder { display: flex; position: absolute; inset: 0; padding: 30px; align-items: center; justify-content: center; flex-direction: column; gap: 22px; background: radial-gradient(ellipse at 20% 10%, #fffdf5, #e9eadb); }
.premium-site .hp-news-placeholder > img { width: min(85%, 250px); height: auto; }
.premium-site .hp-news-placeholder > span { font-size: 13px; color: #7f795d; }
.premium-site .hp-news-photo { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.premium-site .hp-news-naver { position: absolute; left: 18px; top: 18px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 6px; color: #fff; background: #248a51; font-family: Arial, sans-serif; font-size: 20px; font-weight: 900; box-shadow: 0 2px 10px #264d2610; }
.premium-site .hp-news-copy { display: flex; flex: 1; flex-direction: column; padding: 24px 25px 25px; }
.premium-site .hp-news-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; margin-bottom: 16px; }
.premium-site .hp-news-category { padding: 5px 9px; border-radius: 3px; background: #edf2e9; color: #4a684d; font-size: 12px; font-weight: 600; }
.premium-site .hp-news-meta time { font-size: 12px; color: #778174; font-variant-numeric: tabular-nums; }
.premium-site .hp-news-copy h3 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: #2d4433; font-size: 20px; font-weight: 650; letter-spacing: -.5px; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
.premium-site .hp-news-copy > p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 14px; color: #737c70; font-size: 14px; line-height: 1.9; }
.premium-site .hp-news-read { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 24px; color: #49664d; font-size: 13px; font-weight: 600; }
.premium-site .hp-news-read > span { font-size: 20px; font-weight: 400; }
.premium-site .hp-news-status { margin-top: 24px; color: #727c6d; font-size: 12px; line-height: 1.8; }
.premium-site .hp-news-empty { grid-column: 1 / -1; padding: 48px 32px; text-align: center; background: #ffffffb8; border: 1px solid #e0e6d8; border-radius: 8px; }
.premium-site .hp-news-empty-mark { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 20px; border-radius: 9px; color: #fff; background: #248a51; font: 900 25px Arial, sans-serif; }
.premium-site .hp-news-empty h3 { color: #34513c; font-size: 22px; font-weight: 600; }
.premium-site .hp-news-empty p { margin: 12px 0 20px; color: #6c7768; line-height: 1.8; }
@media (max-width: 1050px) {
  .premium-site .hp-news-grid { gap: 18px; }
  .premium-site .hp-news-copy { padding: 21px 19px; }
  .premium-site .hp-news-copy h3 { font-size: 18px; }
}
@media (max-width: 740px) {
  .premium-site .hp-news-grid { grid-template-columns: 1fr; gap: 26px; }
  .premium-site .hp-news .hp-section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
  .premium-site .hp-news-intro { max-width: none; }
  .premium-site .hp-news-copy { padding: 23px 23px 25px; }
  .premium-site .hp-news-copy h3 { font-size: 20px; }
  .premium-site .hp-news-meta { margin-bottom: 13px; }
  .premium-site .hp-news-status { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-site .hp-news-card { transition: none; }
}

/* A calm, editorial presentation for Hyobit's original information and services. */
.premium-site {
  --hp-ivory: #faf9f4;
  --hp-paper: #ffffff;
  --hp-sage: #edf1e9;
  --hp-green: #315341;
  --hp-deep: #263f33;
  --hp-text: #2d3931;
  --hp-muted: #6c746c;
  --hp-gold: #987742;
  --hp-line: #dce1d7;
  --pink: #3d604b;
  --purple: #2c493a;
  --brand: #a88a50;
  --ink: #2d3931;
  background: var(--hp-ivory);
  color: var(--hp-text);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.premium-site .hp-wrap { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.premium-site .hp-section { padding: 112px 0; }
.premium-site .hp-kicker { color: var(--hp-gold); font-size: 14px; font-weight: 650; letter-spacing: .03em; margin-bottom: 20px; }
.premium-site .hp-title { color: var(--hp-deep); font-size: clamp(32px, 3.1vw, 43px); font-weight: 600; line-height: 1.4; letter-spacing: -1.8px; }
.premium-site .hp-body { color: var(--hp-muted); font-size: 17px; line-height: 1.95; letter-spacing: -.3px; }
.premium-site .hp-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 48px; text-align: left; }
.premium-site .hp-section-heading > .hp-body { max-width: 490px; padding-bottom: 5px; }
.premium-site .hp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.premium-site .hp-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 55px; padding: 14px 23px; border: 1px solid var(--hp-green); border-radius: 3px; font-size: 16px; font-weight: 600; line-height: 1.5; }
.premium-site .hp-button > span { font-size: 20px; font-weight: 400; }
.premium-site .hp-button-primary { background: var(--hp-green); color: #fff; }
.premium-site .hp-button-primary:hover { background: #243e31; border-color: #243e31; }
.premium-site .hp-button-quiet { color: var(--hp-green); background: transparent; border-color: #c7d0c3; }
.premium-site .hp-button-quiet:hover { background: #edf1e9; }
.premium-site .hp-link { display: inline-flex; align-items: center; gap: 24px; padding: 7px 0; color: var(--hp-green); border-bottom: 1px solid #9ead9f; font-size: 15px; line-height: 1.6; font-weight: 600; text-align: left; }
.premium-site .hp-link > span { font-size: 20px; font-weight: 400; }
.premium-site .hp-link:hover { color: var(--hp-gold); border-bottom-color: var(--hp-gold); }
.premium-site :is(.hp-hero, .hp-section, .hp-contact, #branches, #promise, #documents, #scale) { scroll-margin-top: calc(var(--header-height) + 20px); }

/* Keep the supplied horizontal wordmark intact, without separate brand text. */
.premium-site .site-header { border-bottom: 1px solid #e8ebe4; box-shadow: none; background: #fff; }
.premium-site .header-inner { max-width: 1440px; padding-inline: 40px; gap: 28px; }
.premium-site .header-logo { display: flex; align-items: center; }
.premium-site .header-logo > img { width: 220px; height: auto; max-width: none; max-height: 64px; object-fit: contain; }
.premium-site .desktop-nav { max-width: 1030px; margin-inline: auto; }
.premium-site .nav-main { font-size: 22px; font-weight: 650; padding-inline: 12px; color: #2b3f33; }
.premium-site .nav-main::after { height: 2px; }
.premium-site .nav-submenu a, .premium-site .nav-submenu button { color: #667066; }
.premium-site .menu-toggle { width: 40px; }
.premium-site .menu-toggle span { background: #2f4d3d; }
.premium-site .mega-background { border-color: #e8ebe4; box-shadow: 0 14px 24px #263f3308; }

/* One quiet first view: words on paper, daylight in the photograph. */
.premium-site .hp-hero { padding: 62px 0 70px; background: var(--hp-ivory); }
.premium-site .hp-hero-grid { display: grid; grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr); gap: 58px; align-items: center; }
.premium-site .hp-hero-copy { padding: 12px 0 20px; }
.premium-site .hp-hero-copy .hp-kicker { margin-bottom: 26px; font-size: 14px; }
.premium-site .hp-hero h1 { color: #293d31; font-size: clamp(42px, 4.15vw, 60px); font-weight: 550; line-height: 1.35; letter-spacing: -2.5px; }
.premium-site .hp-hero h1 > span { color: #58765a; }
.premium-site .hp-hero-brand { font-size: 22px; font-weight: 650; color: var(--hp-green); margin-top: 29px; letter-spacing: -.6px; }
.premium-site .hp-hero-description { font-size: 17px; line-height: 1.9; color: var(--hp-muted); margin-top: 11px; letter-spacing: -.2px; }
.premium-site .hp-hero .hp-actions { margin-top: 31px; }
.premium-site .hp-hero-visual { position: relative; align-self: stretch; min-height: 548px; border-radius: 12px 12px 76px 12px; background: #e9e7dc; }
.premium-site .hp-hero-photo { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 88% center; border-radius: inherit; }
.premium-site .hp-quality { position: absolute; bottom: 25px; left: 24px; max-width: calc(100% - 48px); display: flex; gap: 14px; align-items: center; padding: 17px 19px; color: var(--hp-deep); background: #fffdf7; border: 1px solid #eee9db; border-radius: 6px; box-shadow: 0 7px 28px #283e3110; text-align: left; }
.premium-site .hp-quality:hover { background: #fff; transform: translateY(-2px); transition: transform .2s; }
.premium-site .hp-quality-letter { display: grid; place-items: center; width: 47px; height: 52px; flex: 0 0 47px; color: #8f713a; border-right: 1px solid #e0d7c6; padding-right: 12px; font-size: 38px; line-height: 1; font-weight: 500; }
.premium-site .hp-quality-copy { display: flex; flex-direction: column; gap: 4px; }
.premium-site .hp-quality-copy small { font-size: 11px; color: #778072; }
.premium-site .hp-quality-copy strong { font-size: 16px; font-weight: 650; line-height: 1.45; }
.premium-site .hp-quality-copy > span { font-size: 11px; color: #8b8b7c; }
.premium-site .hp-quality-arrow { font-size: 19px; color: #9e8454; padding-left: 4px; }

.premium-site .hp-quick { background: #fff; border-top: 1px solid #e5e9df; border-bottom: 1px solid #e5e9df; }
.premium-site .hp-quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 29px; }
.premium-site .hp-quick-grid > :is(a, button) { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 5px 30px; border-right: 1px solid var(--hp-line); text-align: left; }
.premium-site .hp-quick-grid > :first-child { padding-left: 0; }
.premium-site .hp-quick-grid > :last-child { padding-right: 0; border-right: 0; }
.premium-site .hp-quick-grid > :is(a, button):hover strong { color: var(--hp-gold); }
.premium-site .hp-quick-number { flex: 0 0 auto; color: #a28b61; font-size: 15px; font-weight: 500; }
.premium-site .hp-quick-grid strong { display: block; color: var(--hp-deep); font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: -.5px; }
.premium-site .hp-quick-grid small { display: block; margin-top: 6px; color: #7d8479; font-size: 13px; }
.premium-site .hp-quick-arrow { color: #758872; font-size: 24px; margin-left: auto; padding-left: 8px; }

.premium-site .hp-brand { background: #fff; }
.premium-site .hp-brand-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); align-items: center; gap: 88px; }
.premium-site .hp-brand-figure { margin: 0; }
.premium-site .hp-brand-figure > img { width: 100%; aspect-ratio: 1.1; object-fit: cover; object-position: 91% center; border-radius: 6px; }
.premium-site .hp-brand-figure figcaption { margin-top: 19px; color: #83907f; font-size: 14px; letter-spacing: -.2px; }
.premium-site .hp-brand-copy .hp-title { font-size: clamp(31px, 2.8vw, 39px); margin-bottom: 25px; }
.premium-site .hp-brand-copy > .hp-body + .hp-body { margin-top: 13px; }
.premium-site .hp-brand-proof { margin-top: 26px; padding-left: 19px; border-left: 2px solid #c3ae81; }
.premium-site .hp-gold-label { color: #896b34; font-size: 14px; font-weight: 650; }
.premium-site .hp-brand-proof > p { font-size: 15px; color: #707b6c; line-height: 1.8; margin-top: 9px; }
.premium-site .hp-brand-proof > small { display: block; color: #909485; font-size: 11px; margin-top: 8px; }
.premium-site .hp-brand-copy > .hp-link { margin-top: 24px; }
.premium-site .hp-promise { margin-top: 71px; padding-top: 42px; border-top: 1px solid var(--hp-line); }
.premium-site .hp-promise-heading { display: flex; align-items: baseline; gap: 23px; margin-bottom: 27px; }
.premium-site .hp-promise-heading .hp-kicker { margin: 0; }
.premium-site .hp-promise-heading h3 { font-size: 25px; font-weight: 600; letter-spacing: -.7px; color: var(--hp-deep); }
.premium-site .hp-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.premium-site .hp-principle { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 16px; align-content: start; }
.premium-site .hp-principle-number { grid-row: 1 / 3; color: #a48b5c; font-size: 16px; padding-top: 4px; font-weight: 500; }
.premium-site .hp-principle h4 { font-size: 20px; font-weight: 600; color: #3e5743; letter-spacing: -.5px; margin-bottom: 11px; }
.premium-site .hp-principle p { font-size: 15px; line-height: 1.85; color: #7a8176; }

/* These summaries retain their sourced content and the existing detail buttons. */
.premium-site .hp-services { background: #edf1e9; text-align: left; }
.premium-site .hp-services .service-grid { width: 100%; max-width: none; padding: 0; gap: 28px; margin: 0; }
.premium-site .hp-services .care-card { border: 1px solid #d9dfd3; border-radius: 6px; background: #fff; box-shadow: none; }
.premium-site .hp-services .care-cover { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); height: auto; min-height: 208px; color: var(--hp-deep); background: #f8f9f5; text-align: left; }
.premium-site .hp-services .care-cover > img { width: 100%; height: 100%; min-height: 208px; object-fit: cover; object-position: 84% center; }
.premium-site .hp-services .care-cover::after { display: none; }
.premium-site .hp-services .care-cover:hover > img { transform: none; }
.premium-site .hp-services .care-cover:hover { background: #f2f5ed; }
.premium-site .hp-services .care-cover-copy { position: static; display: flex; align-items: flex-start; justify-content: center; padding: 27px 24px; }
.premium-site .hp-services .care-cover-copy > span { color: #8b7853; font-size: 12px; letter-spacing: 0; margin-bottom: 10px; }
.premium-site .hp-services .care-cover-copy h3 { color: var(--hp-deep); font-size: 29px; line-height: 1.4; letter-spacing: -.9px; font-weight: 650; margin-bottom: 12px; }
.premium-site .hp-services .care-cover-copy p { color: #707d6d; font-size: 15px; line-height: 1.8; }
.premium-site .hp-services .care-overview { padding: 28px 31px 29px; }
.premium-site .hp-services .care-basis { color: #6d8367; font-size: 12px; margin-bottom: 19px; }
.premium-site .hp-services .care-overview h4 { color: #354b3a; font-size: 18px; font-weight: 650; margin-bottom: 9px; }
.premium-site .hp-services .care-overview li { color: #6d7569; font-size: 15px; line-height: 1.9; }
.premium-site .hp-services .care-overview li::before { background: #91a487; }
.premium-site .hp-services .care-overview ul { margin-bottom: 22px; }
.premium-site .hp-services .care-support-summary { color: #6d7569; font-size: 15px; line-height: 1.9; }
.premium-site .hp-services .care-card-note { padding: 14px 16px; background: #f5f7f1; color: #7c8374; font-size: 12px; line-height: 1.85; border-radius: 3px; }
.premium-site .hp-services .care-detail-link { padding-top: 22px; color: #456747; font-size: 15px; }
.premium-site .hp-services .care-detail-link:hover { color: var(--hp-gold); }
.premium-site .hp-service-foot { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; margin-top: 28px; }
.premium-site .hp-service-foot .service-reference-note { margin: 4px 0 0; padding: 0; max-width: 780px; font-size: 12px; color: #828a7b; line-height: 1.85; }
.premium-site .hp-service-foot .hp-link { flex-shrink: 0; padding-top: 0; }

.premium-site .hp-guide { background: var(--hp-ivory); }
.premium-site .hp-guide-intro .hp-link { margin-top: 15px; }
.premium-site .hp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-block: 1px solid #dce0d5; }
.premium-site .hp-steps > li { padding: 31px 29px 30px; position: relative; border-right: 1px solid #dce0d5; }
.premium-site .hp-steps > li:first-child { padding-left: 0; }
.premium-site .hp-steps > li:last-child { padding-right: 0; border: 0; }
.premium-site .hp-steps > li > span { display: block; font-size: 14px; color: #9e895c; font-weight: 500; margin-bottom: 20px; }
.premium-site .hp-steps h3 { color: #3d5740; font-size: 21px; font-weight: 600; letter-spacing: -.6px; margin-bottom: 12px; }
.premium-site .hp-steps p { color: #77806e; font-size: 15px; line-height: 1.9; }
.premium-site .hp-process-note { font-size: 12px; line-height: 1.8; color: #87907f; margin-top: 17px; }
.premium-site .hp-documents { margin-top: 59px; }
.premium-site .hp-documents-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.premium-site .hp-documents-heading .hp-kicker { margin-bottom: 11px; }
.premium-site .hp-documents-heading h3 { font-size: 28px; font-weight: 600; letter-spacing: -.9px; color: #3e5540; }
.premium-site .hp-document-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.premium-site .hp-document-case { background: #fff; border: 1px solid #e2e4d9; border-radius: 5px; padding: 29px 31px; }
.premium-site .hp-document-case:nth-child(2) { background: #f2f3ec; }
.premium-site .hp-case-label { display: inline-block; color: #718364; font-size: 13px; font-weight: 600; margin-bottom: 9px; }
.premium-site .hp-document-case h4 { font-size: 22px; font-weight: 600; color: #374f39; letter-spacing: -.6px; }
.premium-site .hp-document-case ol { margin: 21px 0 0; padding: 17px 0 0; list-style: none; border-top: 1px solid #e0e4d8; }
.premium-site .hp-document-case li { display: flex; gap: 12px; align-items: baseline; padding: 6px 0; }
.premium-site .hp-document-case li > span { flex: 0 0 20px; font-size: 12px; color: #8c967d; }
.premium-site .hp-document-case li > p { font-size: 15px; color: #6d7965; line-height: 1.85; }
.premium-site .hp-document-case li strong { display: inline-block; margin-left: 5px; color: #7a673c; font-size: 12px; font-weight: 600; white-space: nowrap; }
.premium-site .hp-documents-note { font-size: 12px; line-height: 1.85; color: #87907f; margin-top: 17px; }

.premium-site .hp-caregivers { background: #e8eee3; }
.premium-site .hp-caregiver-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 100px; align-items: center; }
.premium-site .hp-caregiver-copy > .hp-body { margin-top: 26px; }
.premium-site .hp-caregiver-promises { margin-top: 27px; }
.premium-site .hp-caregiver-promises li { display: flex; align-items: baseline; gap: 16px; padding: 12px 0; }
.premium-site .hp-caregiver-promises li > span { font-size: 12px; color: #96a38b; flex: 0 0 22px; }
.premium-site .hp-caregiver-promises p { font-size: 15px; color: #62765b; line-height: 1.8; }
.premium-site .hp-workforce { padding: 35px 38px 30px; background: #f6f8f0; border: 1px solid #dce5d2; border-radius: 7px; }
.premium-site .hp-workforce-label { font-size: 14px; color: #728164; margin-bottom: 16px; }
.premium-site .hp-workforce-value { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.premium-site .hp-workforce-value > strong { font-size: 48px; font-weight: 550; line-height: 1.1; letter-spacing: -1.7px; color: #526d47; }
.premium-site .hp-workforce-value > strong > span { font-size: 21px; letter-spacing: -.6px; font-weight: 500; margin-left: 6px; }
.premium-site .hp-workforce-tag { font-size: 12px; color: #7f6d45; border: 1px solid #d9cfb6; padding: 5px 9px; border-radius: 2px; }
.premium-site .hp-workforce-basis { font-size: 11px; color: #99a28a; margin-top: 11px; }
.premium-site .hp-workforce-divider { width: 35px; height: 1px; background: #b7c2a9; margin: 26px 0 22px; }
.premium-site .hp-workforce h3 { font-size: 25px; line-height: 1.5; letter-spacing: -.8px; font-weight: 550; color: #4a6543; margin-bottom: 14px; }
.premium-site .hp-workforce .hp-body { font-size: 15px; line-height: 1.85; }
.premium-site .hp-source { font-size: 11px; color: #909983; line-height: 1.8; margin-top: 22px; }
.premium-site .hp-source a { color: #7d886d; text-decoration: underline; text-underline-offset: 3px; }

.premium-site .hp-community { background: #fff; }
.premium-site .hp-community-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 92px; }
.premium-site .hp-community-copy > .hp-body { margin-top: 23px; font-size: 16px; }
.premium-site .hp-blog { display: flex; position: relative; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 33px; padding: 23px 54px 24px 24px; border: 1px solid #e3e8da; background: #f5f7f0; border-radius: 4px; }
.premium-site .hp-blog:hover { background: #eef2e7; }
.premium-site .hp-blog-label { color: #7e926e; font-size: 12px; }
.premium-site .hp-blog strong { font-size: 19px; color: #4a6543; font-weight: 600; letter-spacing: -.5px; }
.premium-site .hp-blog-description { color: #7f8b75; font-size: 13px; line-height: 1.75; }
.premium-site .hp-blog-arrow { position: absolute; top: 28px; right: 24px; color: #819274; font-size: 23px; }
.premium-site .hp-faq { border-top: 1px solid #bac5b4; }
.premium-site .hp-faq details { border-bottom: 1px solid #dfe5d9; }
.premium-site .hp-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: baseline; gap: 20px; cursor: pointer; font-size: 18px; font-weight: 550; line-height: 1.65; padding: 24px 0; color: #3f5540; letter-spacing: -.4px; }
.premium-site .hp-faq summary::-webkit-details-marker { display: none; }
.premium-site .hp-faq summary::after { content: '+'; flex: 0 0 18px; font-size: 24px; line-height: 1; font-weight: 350; color: #8e9d82; }
.premium-site .hp-faq details[open] summary::after { content: '−'; }
.premium-site .hp-faq details > div { padding: 0 36px 25px 0; }
.premium-site .hp-faq details p { font-size: 15px; line-height: 1.9; color: #7a8471; }
.premium-site .hp-faq .hp-link { font-size: 13px; margin-top: 15px; }

.premium-site .hp-contact { padding: 78px 0; background: #31503f; color: #fff; }
.premium-site .hp-contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 80px; align-items: center; }
.premium-site .hp-contact .hp-kicker { color: #c5be9a; margin-bottom: 17px; }
.premium-site .hp-contact .hp-title { font-size: 38px; color: #f3f4e9; font-weight: 500; }
.premium-site .hp-contact-phone { display: inline-flex; align-items: center; gap: 28px; font-size: clamp(31px, 3.7vw, 51px); font-weight: 500; line-height: 1.4; letter-spacing: -1px; color: #faf8eb; margin-top: 24px; }
.premium-site .hp-contact-phone > span { font-size: 31px; color: #d5cead; }
.premium-site .hp-contact-phone:hover { color: #e0d2a5; }
.premium-site .hp-contact-copy > p:last-child { font-size: 13px; color: #b1c0ab; margin-top: 13px; }
.premium-site .hp-address { padding: 11px 0 11px 47px; border-left: 1px solid #78917060; }
.premium-site .hp-address-label { color: #b0c0a5; font-size: 13px; }
.premium-site .hp-address h3 { margin-top: 9px; color: #edf0e1; font-size: 23px; font-weight: 500; letter-spacing: -.5px; }
.premium-site .hp-address > p { margin-top: 21px; color: #e2e9d7; font-size: 20px; line-height: 1.7; font-weight: 400; }
.premium-site .hp-visit-note { display: block; margin-top: 13px; font-size: 12px; color: #a8ba9b; }
.premium-site .hp-map-links { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 22px; }
.premium-site .hp-map-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid #b0bea065; color: #e0e7d2; font-size: 14px; padding-bottom: 6px; }
.premium-site .hp-map-links a:hover { color: #fff; border-bottom-color: #fff; }

.premium-site .site-footer { background: #243c30; padding: 43px 0; color: #a9b5a4; }
.premium-site .footer-inner { width: min(1280px, calc(100% - 96px)); gap: 55px; }
.premium-site .footer-logo { flex-basis: 215px; }
.premium-site .footer-logo img { width: 215px; }
.premium-site .footer-links button { font-size: 12px; color: #c1cab9; border-right-color: #6f8067; }
.premium-site .footer-content > p { font-size: 11px; line-height: 1.95; }
.premium-site .footer-phone { color: #d9e0d2; }
.premium-site .footer-blog { color: #c9c19b; }
.premium-site .prototype-note { color: #91a187; }
.premium-site .back-top { background: #fff; color: #496543; border: 1px solid #d7dfce; width: 48px; height: 48px; font-size: 28px; box-shadow: 0 3px 18px #263f3310; }

/* Keep the existing dialogs readable and consistent with the page palette. */
.premium-site .all-menu { background: #f9faf4; }
.premium-site .all-menu-header { background: #fff; }
.premium-site .all-menu-group { border-color: #dce3d3; }
.premium-site .all-menu-group h3 { color: #3f593f; }
.premium-site .all-menu-group a, .premium-site .all-menu-group li > button { color: #72816b; }
.premium-site .all-menu-group a:hover, .premium-site .all-menu-group li > button:hover { color: #9a7c40; }
.premium-site .menu-signature p { color: #536a4b; }
.premium-site .menu-signature span { color: #8d9a83; }
.premium-site .detail-dialog, .premium-site .contact-dialog { border-radius: 8px; }
.premium-site .detail-dialog h2, .premium-site .contact-dialog h2 { color: #3d5c40; }
.premium-site .solid-button, .premium-site .contact-call, .premium-site .notice-phone { background: #446846; border-color: #446846; }
.premium-site .solid-button:hover, .premium-site .contact-call:hover, .premium-site .notice-phone:hover { background: #304c32; }
.premium-site .line-button { border-color: #c8d3c0; color: #55704d; }
.premium-site .contact-options button { border-color: #dce4d5; }
.premium-site .contact-options button.selected, .premium-site .contact-options button:hover { background: #f1f5ea; border-color: #8fa47f; }
.premium-site .notice-message { background: #f6f7ef; }
.premium-site .notice-message h2 { color: #4e6846; }
.premium-site .notice-message p { color: #87957b; }

@media (max-width: 1300px) {
  .premium-site .header-inner { padding-inline: 25px; gap: 18px; }
  .premium-site .header-logo > img { width: 205px; }
  .premium-site .nav-main { padding-inline: 9px; }
  .premium-site .hp-wrap { width: calc(100% - 80px); }
  .premium-site .hp-hero-grid { gap: 42px; }
  .premium-site .hp-hero-visual { min-height: 525px; }
  .premium-site .hp-hero h1 { font-size: 52px; }
  .premium-site .hp-quick-grid > :is(a, button) { gap: 11px; padding-inline: 23px; }
  .premium-site .hp-quick-grid > :first-child { padding-left: 0; }
  .premium-site .hp-quick-grid > :last-child { padding-right: 0; }
  .premium-site .hp-quick-grid strong { font-size: 17px; }
  .premium-site .hp-brand-grid { gap: 60px; }
  .premium-site .hp-caregiver-grid { gap: 60px; }
  .premium-site .hp-community-grid { gap: 60px; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .premium-site .header-inner { padding-inline: 20px; gap: 13px; }
  .premium-site .header-logo > img { width: 190px; }
  .premium-site .nav-main { font-size: 20px; padding-inline: 8px; }
  .premium-site .hp-hero h1 { font-size: 47px; }
  .premium-site .hp-hero-brand { font-size: 20px; }
  .premium-site .hp-hero-description { font-size: 16px; }
  .premium-site .hp-button { gap: 24px; padding-inline: 19px; font-size: 15px; }
  .premium-site .hp-quick-grid strong { font-size: 16px; }
  .premium-site .hp-quick-grid small { font-size: 12px; }
  .premium-site .hp-quick-number { display: none; }
  .premium-site .hp-principles { gap: 30px; }
  .premium-site .hp-services .care-cover-copy { padding: 23px 20px; }
  .premium-site .hp-services .care-cover-copy h3 { font-size: 25px; }
}
@media (max-width: 1024px) {
  .premium-site .header-inner { padding-inline: 25px; }
  .premium-site .header-logo > img { width: 180px; max-height: 40px; }
  .premium-site .all-menu-header .header-logo > img { width: 180px; max-height: 40px; }
  .premium-site .menu-toggle { width: 36px; }
  .premium-site .all-menu-group h3 { font-size: 22px; }
  .premium-site .hp-wrap { width: calc(100% - 64px); }
  .premium-site .hp-section { padding-block: 83px; }
  .premium-site .hp-title { font-size: 34px; letter-spacing: -1.2px; }
  .premium-site .hp-body { font-size: 16px; }
  .premium-site .hp-kicker { font-size: 13px; margin-bottom: 16px; }
  .premium-site .hp-hero { padding: 47px 0 49px; }
  .premium-site .hp-hero-grid { gap: 30px; }
  .premium-site .hp-hero h1 { font-size: 43px; letter-spacing: -1.6px; }
  .premium-site .hp-hero-copy .hp-kicker { font-size: 12px; margin-bottom: 21px; }
  .premium-site .hp-hero-brand { font-size: 19px; margin-top: 24px; }
  .premium-site .hp-hero-description { font-size: 15px; line-height: 1.85; }
  .premium-site .hp-hero-description br { display: none; }
  .premium-site .hp-hero .hp-actions { margin-top: 25px; gap: 9px; }
  .premium-site .hp-button { min-height: 49px; gap: 14px; padding: 12px 16px; font-size: 14px; }
  .premium-site .hp-hero-visual { min-height: 460px; border-bottom-right-radius: 50px; }
  .premium-site .hp-quality { padding: 13px; gap: 11px; left: 17px; bottom: 18px; max-width: calc(100% - 34px); }
  .premium-site .hp-quality-letter { width: 37px; flex-basis: 37px; height: 49px; font-size: 31px; padding-right: 10px; }
  .premium-site .hp-quality-copy small { font-size: 10px; }
  .premium-site .hp-quality-copy strong { font-size: 13px; }
  .premium-site .hp-quality-copy > span { font-size: 10px; }
  .premium-site .hp-quality-arrow { display: none; }
  .premium-site .hp-quick-grid { padding-block: 23px; }
  .premium-site .hp-quick-grid > :is(a, button) { padding-inline: 20px; gap: 7px; }
  .premium-site .hp-quick-grid > :first-child { padding-left: 0; }
  .premium-site .hp-quick-grid > :last-child { padding-right: 0; }
  .premium-site .hp-quick-number { display: none; }
  .premium-site .hp-quick-grid strong { font-size: 15px; letter-spacing: -.4px; }
  .premium-site .hp-quick-grid small { font-size: 11px; }
  .premium-site .hp-quick-arrow { font-size: 20px; padding-left: 4px; }
  .premium-site .hp-brand-grid { gap: 38px; }
  .premium-site .hp-brand-copy .hp-title { font-size: 30px; }
  .premium-site .hp-brand-figure > img { aspect-ratio: .8; }
  .premium-site .hp-brand-copy .hp-body { font-size: 15px; }
  .premium-site .hp-brand-figure figcaption { font-size: 12px; }
  .premium-site .hp-brand-proof { margin-top: 20px; }
  .premium-site .hp-brand-proof > p { font-size: 14px; }
  .premium-site .hp-principles { gap: 25px; }
  .premium-site .hp-principle { grid-template-columns: 25px minmax(0, 1fr); gap: 11px; }
  .premium-site .hp-principle h4 { font-size: 18px; }
  .premium-site .hp-principle p { font-size: 14px; }
  .premium-site .hp-promise { margin-top: 54px; padding-top: 32px; }
  .premium-site .hp-section-heading { gap: 35px; margin-bottom: 36px; }
  .premium-site .hp-section-heading > .hp-body { max-width: 350px; font-size: 15px; }
  .premium-site .hp-desktop-break { display: none; }
  .premium-site .hp-services .service-grid { gap: 20px; }
  .premium-site .hp-services .care-cover { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); min-height: 190px; }
  .premium-site .hp-services .care-cover > img { min-height: 190px; }
  .premium-site .hp-services .care-cover-copy { padding: 20px 17px; }
  .premium-site .hp-services .care-cover-copy > span { font-size: 10px; }
  .premium-site .hp-services .care-cover-copy h3 { font-size: 23px; }
  .premium-site .hp-services .care-cover-copy p { font-size: 13px; }
  .premium-site .hp-services .care-overview { padding: 25px 23px; }
  .premium-site .hp-services .care-overview li, .premium-site .hp-services .care-support-summary { font-size: 14px; }
  .premium-site .hp-service-foot { flex-direction: column; gap: 12px; margin-top: 21px; }
  .premium-site .hp-guide-intro { max-width: 350px; }
  .premium-site .hp-guide-intro .hp-body { font-size: 15px; }
  .premium-site .hp-steps > li { padding: 26px 20px; }
  .premium-site .hp-steps h3 { font-size: 18px; }
  .premium-site .hp-steps p { font-size: 14px; }
  .premium-site .hp-document-case { padding: 25px; }
  .premium-site .hp-document-case h4 { font-size: 20px; }
  .premium-site .hp-document-case li > p { font-size: 14px; }
  .premium-site .hp-caregiver-grid { grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr); gap: 37px; }
  .premium-site .hp-caregiver-promises li { gap: 8px; padding-block: 10px; }
  .premium-site .hp-caregiver-promises p { font-size: 14px; }
  .premium-site .hp-workforce { padding: 28px; }
  .premium-site .hp-workforce-value { gap: 13px; }
  .premium-site .hp-workforce-value > strong { font-size: 42px; }
  .premium-site .hp-workforce-value > strong > span { font-size: 18px; }
  .premium-site .hp-workforce h3 { font-size: 22px; }
  .premium-site .hp-workforce .hp-body { font-size: 14px; }
  .premium-site .hp-community-grid { gap: 40px; }
  .premium-site .hp-community-copy > .hp-body { font-size: 15px; }
  .premium-site .hp-blog { padding: 22px 43px 22px 21px; }
  .premium-site .hp-blog strong { font-size: 17px; }
  .premium-site .hp-blog-arrow { right: 18px; }
  .premium-site .hp-faq summary { font-size: 16px; padding: 22px 0; gap: 15px; }
  .premium-site .hp-faq details p { font-size: 14px; }
  .premium-site .hp-contact { padding-block: 60px; }
  .premium-site .hp-contact-grid { gap: 45px; }
  .premium-site .hp-contact .hp-title { font-size: 32px; }
  .premium-site .hp-contact-phone { font-size: 37px; gap: 18px; }
  .premium-site .hp-contact-phone > span { font-size: 26px; }
  .premium-site .hp-address { padding-left: 33px; }
  .premium-site .hp-address h3 { font-size: 20px; }
  .premium-site .hp-address > p { font-size: 18px; }
  .premium-site .hp-map-links { gap: 18px; }
  .premium-site .hp-map-links a { font-size: 13px; }
  .premium-site .footer-inner { width: calc(100% - 64px); gap: 30px; }
  .premium-site .footer-logo { flex-basis: 180px; }
  .premium-site .footer-logo img { width: 180px; }
}
@media (max-width: 767px) {
  .premium-site .header-inner { padding-inline: 21px; }
  .premium-site .hp-wrap { width: calc(100% - 40px); }
  .premium-site .hp-section { padding-block: 65px; }
  .premium-site .hp-title { font-size: 31px; line-height: 1.45; letter-spacing: -1.2px; }
  .premium-site .hp-kicker { font-size: 12px; margin-bottom: 14px; }
  .premium-site .hp-body { font-size: 15px; line-height: 1.9; }
  .premium-site .hp-section-heading { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 28px; }
  .premium-site .hp-section-heading > .hp-body { max-width: 100%; }
  .premium-site .hp-link { font-size: 14px; gap: 20px; }
  .premium-site .hp-hero { padding: 36px 0 27px; }
  .premium-site .hp-hero-grid { grid-template-columns: 1fr; gap: 29px; }
  .premium-site .hp-hero-copy { padding: 0 3px; }
  .premium-site .hp-hero-copy .hp-kicker { font-size: 12px; margin-bottom: 17px; }
  .premium-site .hp-hero h1 { font-size: clamp(34px, 9.5vw, 48px); line-height: 1.32; letter-spacing: -1.7px; }
  .premium-site .hp-hero-brand { margin-top: 21px; font-size: 19px; }
  .premium-site .hp-hero-description { margin-top: 10px; font-size: 14px; }
  .premium-site .hp-hero-description br { display: block; }
  .premium-site .hp-hero .hp-actions { margin-top: 24px; gap: 10px; }
  .premium-site .hp-button { font-size: 14px; gap: 22px; min-height: 49px; padding: 12px 18px; }
  .premium-site .hp-hero-visual { min-height: 0; height: 340px; border-radius: 7px 7px 45px 7px; }
  .premium-site .hp-hero-photo { object-position: right center; }
  .premium-site .hp-quality { bottom: 17px; left: 17px; padding: 12px 14px; gap: 12px; }
  .premium-site .hp-quality-letter { flex-basis: 35px; width: 35px; height: 47px; font-size: 30px; }
  .premium-site .hp-quality-copy small { font-size: 10px; }
  .premium-site .hp-quality-copy strong { font-size: 13px; }
  .premium-site .hp-quality-copy > span { font-size: 10px; }
  .premium-site .hp-quality-arrow { display: block; font-size: 17px; padding-left: 4px; }
  .premium-site .hp-quick-grid { grid-template-columns: 1fr; padding-block: 6px; }
  .premium-site .hp-quick-grid > :is(a, button) { padding: 18px 3px; border-right: 0; border-bottom: 1px solid #e8ece2; gap: 17px; }
  .premium-site .hp-quick-grid > :last-child { border-bottom: 0; padding-right: 3px; }
  .premium-site .hp-quick-grid > :first-child { padding-left: 3px; }
  .premium-site .hp-quick-number { display: block; font-size: 12px; }
  .premium-site .hp-quick-grid strong { font-size: 16px; letter-spacing: -.4px; }
  .premium-site .hp-quick-grid small { font-size: 11px; margin-top: 4px; }
  .premium-site .hp-quick-arrow { font-size: 23px; padding-left: 7px; }
  .premium-site .hp-brand-grid { grid-template-columns: 1fr; gap: 28px; }
  .premium-site .hp-brand-figure { order: 2; }
  .premium-site .hp-brand-figure > img { aspect-ratio: 1.3; object-position: right center; }
  .premium-site .hp-brand-figure figcaption { font-size: 12px; margin-top: 12px; }
  .premium-site .hp-brand-copy .hp-title { font-size: 29px; margin-bottom: 20px; }
  .premium-site .hp-brand-copy > .hp-body { font-size: 14px; }
  .premium-site .hp-brand-copy > .hp-body + .hp-body { margin-top: 12px; }
  .premium-site .hp-brand-proof { margin-top: 23px; padding-left: 16px; }
  .premium-site .hp-gold-label { font-size: 13px; }
  .premium-site .hp-brand-proof > p { font-size: 14px; margin-top: 8px; }
  .premium-site .hp-brand-proof > small { font-size: 10px; }
  .premium-site .hp-brand-copy > .hp-link { margin-top: 20px; }
  .premium-site .hp-promise { margin-top: 36px; padding-top: 29px; }
  .premium-site .hp-promise-heading { display: block; margin-bottom: 20px; }
  .premium-site .hp-promise-heading .hp-kicker { margin-bottom: 9px; }
  .premium-site .hp-promise-heading h3 { font-size: 23px; }
  .premium-site .hp-principles { grid-template-columns: 1fr; gap: 0; }
  .premium-site .hp-principle { grid-template-columns: 25px minmax(0, 1fr); gap: 5px 15px; padding: 21px 0; border-bottom: 1px solid #e5e9df; }
  .premium-site .hp-principle:last-child { border-bottom: 0; padding-bottom: 0; }
  .premium-site .hp-principle-number { font-size: 14px; padding-top: 2px; }
  .premium-site .hp-principle h4 { font-size: 18px; margin-bottom: 5px; }
  .premium-site .hp-principle p { font-size: 14px; }
  .premium-site .hp-services .service-grid { grid-template-columns: 1fr; gap: 23px; }
  .premium-site .hp-services .care-cover { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); min-height: 184px; }
  .premium-site .hp-services .care-cover > img { min-height: 184px; object-position: 84% center; }
  .premium-site .hp-services .care-cover-copy { padding: 22px 20px; }
  .premium-site .hp-services .care-cover-copy > span { font-size: 10px; margin-bottom: 8px; }
  .premium-site .hp-services .care-cover-copy h3 { font-size: 24px; margin-bottom: 11px; }
  .premium-site .hp-services .care-cover-copy p { font-size: 13px; line-height: 1.8; }
  .premium-site .hp-services .care-cover-copy p br { display: none; }
  .premium-site .hp-services .care-overview { padding: 24px 22px 25px; }
  .premium-site .hp-services .care-basis { font-size: 11px; margin-bottom: 18px; }
  .premium-site .hp-services .care-overview h4 { font-size: 17px; }
  .premium-site .hp-services .care-overview li, .premium-site .hp-services .care-support-summary { font-size: 14px; }
  .premium-site .hp-services .care-card-note { padding: 13px; font-size: 11px; }
  .premium-site .hp-services .care-detail-link { font-size: 14px; padding-top: 20px; }
  .premium-site .hp-service-foot { gap: 15px; margin-top: 20px; }
  .premium-site .hp-service-foot .service-reference-note { font-size: 11px; }
  .premium-site .hp-guide-intro { max-width: none; }
  .premium-site .hp-guide-intro .hp-body { font-size: 15px; }
  .premium-site .hp-guide-intro .hp-link { margin-top: 11px; }
  .premium-site .hp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-site .hp-steps > li { padding: 24px 17px; border-bottom: 1px solid #dce0d5; }
  .premium-site .hp-steps > li:nth-child(odd) { padding-left: 0; }
  .premium-site .hp-steps > li:nth-child(even) { border-right: 0; padding-right: 0; }
  .premium-site .hp-steps > li:nth-child(3), .premium-site .hp-steps > li:nth-child(4) { border-bottom: 0; }
  .premium-site .hp-steps > li > span { font-size: 12px; margin-bottom: 15px; }
  .premium-site .hp-steps h3 { font-size: 17px; margin-bottom: 10px; }
  .premium-site .hp-steps p { font-size: 13px; line-height: 1.8; }
  .premium-site .hp-process-note { font-size: 11px; margin-top: 15px; }
  .premium-site .hp-documents { margin-top: 41px; }
  .premium-site .hp-documents-heading { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 21px; }
  .premium-site .hp-documents-heading h3 { font-size: 24px; }
  .premium-site .hp-documents-heading .hp-kicker { margin-bottom: 9px; }
  .premium-site .hp-documents-heading .hp-link { font-size: 13px; }
  .premium-site .hp-document-cases { grid-template-columns: 1fr; gap: 15px; }
  .premium-site .hp-document-case { padding: 23px; }
  .premium-site .hp-case-label { font-size: 12px; }
  .premium-site .hp-document-case h4 { font-size: 20px; }
  .premium-site .hp-document-case ol { margin-top: 18px; padding-top: 14px; }
  .premium-site .hp-document-case li { gap: 6px; padding-block: 6px; }
  .premium-site .hp-document-case li > span { font-size: 11px; }
  .premium-site .hp-document-case li > p { font-size: 13px; }
  .premium-site .hp-document-case li strong { font-size: 11px; margin-left: 0; }
  .premium-site .hp-documents-note { font-size: 11px; margin-top: 15px; }
  .premium-site .hp-caregiver-grid { grid-template-columns: 1fr; gap: 29px; }
  .premium-site .hp-caregiver-copy > .hp-body { margin-top: 21px; }
  .premium-site .hp-caregiver-promises { margin-top: 20px; }
  .premium-site .hp-caregiver-promises li { gap: 8px; padding-block: 9px; }
  .premium-site .hp-caregiver-promises li > span { flex-basis: 19px; font-size: 11px; }
  .premium-site .hp-caregiver-promises p { font-size: 13px; }
  .premium-site .hp-workforce { padding: 26px; border-radius: 5px; }
  .premium-site .hp-workforce-label { font-size: 13px; margin-bottom: 13px; }
  .premium-site .hp-workforce-value { gap: 14px; }
  .premium-site .hp-workforce-value > strong { font-size: 42px; }
  .premium-site .hp-workforce-value > strong > span { font-size: 19px; }
  .premium-site .hp-workforce-tag { font-size: 10px; padding: 5px 8px; }
  .premium-site .hp-workforce-basis { font-size: 10px; }
  .premium-site .hp-workforce-divider { margin: 23px 0 20px; }
  .premium-site .hp-workforce h3 { font-size: 23px; }
  .premium-site .hp-workforce .hp-body { font-size: 14px; }
  .premium-site .hp-source { font-size: 10px; margin-top: 20px; }
  .premium-site .hp-community-grid { grid-template-columns: 1fr; gap: 34px; }
  .premium-site .hp-community-copy > .hp-body { margin-top: 19px; font-size: 14px; }
  .premium-site .hp-community-copy > .hp-body br { display: none; }
  .premium-site .hp-blog { padding: 22px 48px 22px 23px; margin-top: 25px; }
  .premium-site .hp-blog-label { font-size: 11px; }
  .premium-site .hp-blog strong { font-size: 18px; }
  .premium-site .hp-blog-description { font-size: 12px; }
  .premium-site .hp-blog-arrow { right: 21px; top: 25px; }
  .premium-site .hp-faq summary { font-size: 16px; line-height: 1.7; padding-block: 20px; gap: 12px; }
  .premium-site .hp-faq summary::after { font-size: 23px; }
  .premium-site .hp-faq details > div { padding: 0 25px 22px 0; }
  .premium-site .hp-faq details p { font-size: 13px; line-height: 1.9; }
  .premium-site .hp-faq .hp-link { margin-top: 12px; font-size: 12px; }
  .premium-site .hp-contact { padding: 54px 0 45px; }
  .premium-site .hp-contact-grid { grid-template-columns: 1fr; gap: 34px; }
  .premium-site .hp-contact .hp-title { font-size: 30px; line-height: 1.45; }
  .premium-site .hp-contact-phone { font-size: clamp(29px, 9.1vw, 39px); letter-spacing: -1px; gap: 18px; margin-top: 22px; }
  .premium-site .hp-contact-phone > span { font-size: 25px; }
  .premium-site .hp-contact-copy > p:last-child { font-size: 11px; margin-top: 12px; }
  .premium-site .hp-address { padding: 29px 0 0; border-left: 0; border-top: 1px solid #78917060; }
  .premium-site .hp-address-label { font-size: 12px; }
  .premium-site .hp-address h3 { font-size: 20px; margin-top: 7px; }
  .premium-site .hp-address > p { font-size: 18px; margin-top: 18px; }
  .premium-site .hp-visit-note { font-size: 11px; }
  .premium-site .hp-map-links { gap: 25px; margin-top: 20px; }
  .premium-site .hp-map-links a { font-size: 13px; }
  .premium-site .site-footer { padding: 33px 0; }
  .premium-site .footer-inner { width: calc(100% - 40px); gap: 21px; }
  .premium-site .footer-logo { flex-basis: 100%; margin: 0; padding: 0; }
  .premium-site .footer-logo img { width: 180px; }
  .premium-site .footer-content { min-width: 0; }
  .premium-site .footer-links { margin-bottom: 18px; gap: 12px 0; }
  .premium-site .footer-links button { font-size: 11px; padding-inline: 9px; }
  .premium-site .footer-links button:first-child { padding-left: 0; }
  .premium-site .footer-content > p { font-size: 10px; }
  .premium-site .back-top { width: 43px; height: 43px; font-size: 26px; right: 15px; bottom: 15px; }
  .premium-site .all-menu { width: min(440px, 92%); }
  .premium-site .all-menu-header { padding-inline: 20px; }
  .premium-site .all-menu-group h3 { font-size: 22px; }
}
@media (max-width: 360px) {
  .premium-site .header-inner { padding-inline: 17px; }
  .premium-site .header-logo > img { width: 174px; }
  .premium-site .hp-wrap { width: calc(100% - 36px); }
  .premium-site .hp-hero h1 { font-size: 34px; letter-spacing: -1.5px; }
  .premium-site .hp-hero-description { font-size: 13px; }
  .premium-site .hp-button { gap: 14px; padding-inline: 13px; font-size: 13px; }
  .premium-site .hp-hero .hp-actions { gap: 8px; }
  .premium-site .hp-hero-visual { height: 295px; }
  .premium-site .hp-quality { left: 13px; bottom: 13px; max-width: calc(100% - 26px); padding: 11px 12px; gap: 10px; }
  .premium-site .hp-quality-copy strong { font-size: 12px; }
  .premium-site .hp-quality-arrow { display: none; }
  .premium-site .hp-quick-grid > :is(a, button) { gap: 12px; }
  .premium-site .hp-quick-grid strong { font-size: 14px; }
  .premium-site .hp-quick-grid small { font-size: 10px; }
  .premium-site .hp-title { font-size: 28px; }
  .premium-site .hp-brand-copy .hp-title { font-size: 26px; }
  .premium-site .hp-principle h4 { font-size: 17px; }
  .premium-site .hp-services .care-cover { grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); min-height: 185px; }
  .premium-site .hp-services .care-cover-copy { padding: 20px 15px; }
  .premium-site .hp-services .care-cover-copy h3 { font-size: 21px; }
  .premium-site .hp-services .care-cover-copy p { font-size: 12px; }
  .premium-site .hp-services .care-overview { padding: 22px 19px; }
  .premium-site .hp-document-case { padding: 21px 20px; }
  .premium-site .hp-document-case li > p { font-size: 12px; }
  .premium-site .hp-steps > li { padding-inline: 14px; }
  .premium-site .hp-steps h3 { font-size: 16px; }
  .premium-site .hp-steps p { font-size: 12px; }
  .premium-site .hp-workforce { padding: 24px; }
  .premium-site .hp-workforce-value { gap: 11px; }
  .premium-site .hp-workforce-value > strong { font-size: 38px; }
  .premium-site .hp-workforce-value > strong > span { font-size: 17px; }
  .premium-site .hp-workforce-tag { font-size: 10px; }
  .premium-site .hp-faq summary { font-size: 15px; }
  .premium-site .hp-contact .hp-title { font-size: 28px; }
  .premium-site .hp-contact-phone { font-size: 29px; gap: 16px; }
}

/* Grade application materials live with the application consultation. */
.premium-site .hp-contract-summary { margin-top: 21px; padding-top: 17px; border-top: 1px solid #e0e4d8; }
.premium-site .hp-contract-summary p { color: #6d7965; font-size: 15px; line-height: 1.85; }
.premium-site .hp-contract-summary strong { font-weight: 600; color: #4f6748; }
.premium-site .hp-contract-summary > span { display: block; color: #87907c; font-size: 12px; line-height: 1.85; margin-top: 9px; }
.premium-site .hp-assessment-short { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; }
.premium-site .hp-assessment-short > p { color: #78836e; font-size: 14px; line-height: 1.8; }
.premium-site .hp-assessment-short .hp-link { font-size: 13px; }
.premium-site .documents-grid-single { grid-template-columns: 1fr; }
.premium-site .documents-grid-single .documents-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.premium-site .documents-assessment-link { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 22px; padding: 19px 21px; background: #f1f5eb; border: 1px solid #e0e7d8; border-radius: 4px; }
.premium-site .documents-assessment-link strong { font-size: 15px; color: #516b48; font-weight: 600; }
.premium-site .documents-assessment-link p { font-size: 13px; color: #829175; line-height: 1.8; margin-top: 5px; }
.premium-site .documents-assessment-link .hp-link { flex-shrink: 0; font-size: 13px; }
.premium-site .detail-dialog.assessment-dialog { width: 960px; padding: 46px 44px 30px; }
.premium-site .assessment-intro { color: #78856e; font-size: 16px; line-height: 1.9; }
.premium-site .assessment-heading { margin: 28px 0 20px; }
.premium-site .assessment-heading > span { display: inline-block; font-size: 12px; color: #7f7048; padding: 5px 10px; background: #f1eddf; border-radius: 3px; margin-bottom: 12px; }
.premium-site .assessment-heading h3 { font-size: 23px; font-weight: 600; letter-spacing: -.6px; color: #486241; }
.premium-site .assessment-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.premium-site .assessment-card { border: 1px solid #dce5d3; border-top: 3px solid #849b73; background: #f7f9f2; border-radius: 4px; padding: 24px 25px; }
.premium-site .assessment-card:nth-child(2) { background: #fbfaf5; border-color: #e6e0d1; border-top-color: #baa271; }
.premium-site .assessment-card-heading { display: flex; gap: 16px; align-items: center; padding-bottom: 21px; border-bottom: 1px solid #e0e6d7; }
.premium-site .assessment-card-heading > span { color: #98a586; font-size: 28px; font-weight: 350; line-height: 1; }
.premium-site .assessment-card:nth-child(2) .assessment-card-heading > span { color: #baa477; }
.premium-site .assessment-card-heading small { font-size: 12px; color: #8a967c; }
.premium-site .assessment-card-heading h4 { margin-top: 5px; font-size: 23px; font-weight: 600; color: #496340; letter-spacing: -.6px; }
.premium-site .assessment-card ul { margin-top: 17px; }
.premium-site .assessment-card li { position: relative; padding: 8px 0 8px 14px; color: #65785b; font-size: 16px; line-height: 1.75; }
.premium-site .assessment-card li::before { content: ''; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #a7b696; left: 0; top: 20px; }
.premium-site .assessment-material-note { color: #89957e; font-size: 12px; line-height: 1.85; margin-top: 17px; }
.premium-site .assessment-support { margin-top: 25px; border-left: 2px solid #b4c2a4; padding: 2px 0 2px 18px; }
.premium-site .assessment-support h3 { font-size: 17px; color: #57744d; font-weight: 600; line-height: 1.6; margin-bottom: 8px; }
.premium-site .assessment-support p { font-size: 14px; color: #7c8c70; line-height: 1.9; }
@media (max-width: 767px) {
  .premium-site .hp-contract-summary { margin-top: 18px; padding-top: 14px; }
  .premium-site .hp-contract-summary p { font-size: 14px; }
  .premium-site .hp-contract-summary > span { font-size: 12px; }
  .premium-site .hp-assessment-short { flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 19px; }
  .premium-site .hp-assessment-short > p { font-size: 13px; }
  .premium-site .hp-assessment-short .hp-link { font-size: 12px; }
  .premium-site .documents-grid-single .documents-list { grid-template-columns: 1fr; gap: 0; }
  .premium-site .documents-assessment-link { flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px; margin-top: 18px; }
  .premium-site .documents-assessment-link strong { font-size: 14px; }
  .premium-site .documents-assessment-link p { font-size: 12px; }
  .premium-site .documents-assessment-link .hp-link { font-size: 12px; }
  .premium-site .detail-dialog.assessment-dialog { padding: 43px 20px 25px; }
  .premium-site .assessment-intro { font-size: 14px; }
  .premium-site .assessment-heading { margin-top: 25px; margin-bottom: 17px; }
  .premium-site .assessment-heading > span { font-size: 11px; }
  .premium-site .assessment-heading h3 { font-size: 21px; }
  .premium-site .assessment-cards { grid-template-columns: 1fr; gap: 17px; }
  .premium-site .assessment-card { padding: 21px; }
  .premium-site .assessment-card-heading { padding-bottom: 18px; gap: 14px; }
  .premium-site .assessment-card-heading > span { font-size: 26px; }
  .premium-site .assessment-card-heading small { font-size: 11px; }
  .premium-site .assessment-card-heading h4 { font-size: 21px; }
  .premium-site .assessment-card ul { margin-top: 14px; }
  .premium-site .assessment-card li { font-size: 15px; padding-block: 7px; }
  .premium-site .assessment-card li::before { top: 18px; }
  .premium-site .assessment-material-note { font-size: 11px; margin-top: 15px; }
  .premium-site .assessment-support { margin-top: 22px; padding-left: 15px; }
  .premium-site .assessment-support h3 { font-size: 16px; }
  .premium-site .assessment-support p { font-size: 13px; }
  .premium-site .assessment-dialog .detail-actions { gap: 9px; }
  .premium-site .assessment-dialog .solid-button { font-size: 14px; padding: 12px 18px; }
}

/* Larger photographs bring the warmth of everyday care into the page. */
.premium-site .footer-links a { font-size: 12px; color: #c1cab9; padding: 0 12px; border-right: 1px solid #6f8067; line-height: 1; }
.premium-site .footer-links a:hover { color: #fff; }
.premium-site .footer-links a:last-child { border-right: 0; }
.premium-site .care-detail-link { display: inline-flex; align-items: center; gap: 12px; }
.premium-site .hp-hero-photographic { position: relative; padding: 0; overflow: hidden; background: #f5f0e7; }
.premium-site .hp-hero-photographic > .hp-hero-grid { display: flex; align-items: center; position: relative; width: 100%; max-width: none; min-height: clamp(650px, 52vw, 880px); margin: 0; gap: 0; }
.premium-site .hp-hero-photographic .hp-hero-visual { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; min-height: 0; border-radius: 0; background: #e9dfce; }
.premium-site .hp-hero-photographic .hp-hero-photo { object-position: right 38%; border-radius: 0; }
.premium-site .hp-hero-photographic .hp-hero-visual::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #faf9f5f7 0%, #faf9f5e8 28%, #faf9f58c 42%, #faf9f51a 58%, transparent 74%); }
.premium-site .hp-hero-photographic .hp-hero-copy { position: relative; z-index: 2; width: min(540px, calc(100% - 96px)); margin-left: max(48px, calc((100% - 1280px) / 2)); padding: 62px 0 70px; }
.premium-site .hp-hero-photographic h1 { font-size: clamp(46px, 4.15vw, 58px); }
.premium-site .hp-hero-photographic .hp-hero-description { color: #586353; }
.premium-site .hp-hero-photographic .hp-button-quiet { background: #faf9f5b8; border-color: #b7c1ae; }
.premium-site .hp-hero-photographic .hp-quality { z-index: 2; left: auto; right: max(38px, calc((100% - 1280px) / 2)); bottom: 30px; background: #fffdf7f5; }
.premium-site .hp-brand-figure > img { aspect-ratio: 1; object-position: right center; }
.premium-site .hp-services .care-cover { display: block; min-height: 0; height: auto; }
.premium-site .hp-services .care-cover > img { display: block; width: 100%; height: 300px; min-height: 0; object-fit: cover; object-position: right center; }
.premium-site .hp-services .care-cover-copy { padding: 26px 31px 25px; align-items: flex-start; }
.premium-site .hp-services .care-cover-copy > span { font-size: 12px; }
.premium-site .hp-services .care-cover-copy h3 { font-size: 30px; margin-bottom: 10px; }
.premium-site .hp-services .care-cover-copy p { font-size: 15px; }
.premium-site .hp-services .care-cover-copy p br { display: none; }
.premium-site .hp-story-strip { position: relative; min-height: clamp(430px, 37vw, 660px); background: #f2e8d9; overflow: hidden; }
.premium-site .hp-story-strip > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right 40%; }
.premium-site .hp-story-strip::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #fbf6eced 0%, #fbf6ecc7 28%, #fbf6ec3b 47%, transparent 66%); }
.premium-site .hp-story-inner { position: relative; z-index: 1; display: flex; align-items: center; min-height: inherit; padding-block: 58px; }
.premium-site .hp-story-copy { max-width: 460px; }
.premium-site .hp-story-copy .hp-kicker { color: #8f774f; }
.premium-site .hp-story-copy h2 { font-size: clamp(32px, 3.1vw, 43px); font-weight: 550; line-height: 1.45; letter-spacing: -1.5px; color: #40533e; }
.premium-site .hp-story-copy > p:last-child { margin-top: 22px; font-size: 17px; line-height: 1.9; color: #6e7964; }
@media (max-width: 1200px) {
  .premium-site .hp-hero-photographic .hp-hero-copy { margin-left: 40px; width: 470px; padding-block: 54px 65px; }
  .premium-site .hp-hero-photographic h1 { font-size: 48px; }
  .premium-site .hp-hero-photographic .hp-quality { right: 27px; bottom: 24px; }
  .premium-site .hp-services .care-cover > img { height: 265px; }
  .premium-site .hp-services .care-cover-copy { padding: 24px 26px; }
}
@media (max-width: 1024px) {
  .premium-site .hp-hero-photographic > .hp-hero-grid { min-height: 620px; }
  .premium-site .hp-hero-photographic .hp-hero-copy { width: 390px; margin-left: 32px; padding-block: 48px 57px; }
  .premium-site .hp-hero-photographic h1 { font-size: 43px; }
  .premium-site .hp-hero-photographic .hp-hero-description { max-width: 340px; }
  .premium-site .hp-hero-photographic .hp-hero-photo { object-position: 70% center; }
  .premium-site .hp-hero-photographic .hp-hero-visual::after { background: linear-gradient(90deg, #faf9f5f5 0%, #faf9f5de 29%, #faf9f578 46%, transparent 74%); }
  .premium-site .hp-brand-figure > img { aspect-ratio: .8; }
  .premium-site .hp-services .care-cover > img { height: 240px; }
  .premium-site .hp-services .care-cover-copy { padding: 23px; }
  .premium-site .hp-services .care-cover-copy h3 { font-size: 27px; }
  .premium-site .hp-services .care-cover-copy p { font-size: 14px; }
  .premium-site .hp-story-strip { min-height: 410px; }
  .premium-site .hp-story-copy { max-width: 350px; }
  .premium-site .hp-story-copy h2 { font-size: 34px; }
  .premium-site .hp-story-copy > p:last-child { font-size: 15px; }
}
@media (max-width: 767px) {
  .premium-site .hp-hero-photographic > .hp-hero-grid { display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
  .premium-site .hp-hero-photographic .hp-hero-visual { position: relative; order: 1; height: clamp(300px, 74vw, 450px); min-height: 0; }
  .premium-site .hp-hero-photographic .hp-hero-photo { object-position: right center; }
  .premium-site .hp-hero-photographic .hp-hero-visual::after { display: none; }
  .premium-site .hp-hero-photographic .hp-hero-copy { order: 2; width: calc(100% - 40px); max-width: none; margin: 0 auto; padding: 31px 0 37px; }
  .premium-site .hp-hero-photographic h1 { font-size: clamp(34px, 9.1vw, 45px); line-height: 1.32; letter-spacing: -1.6px; }
  .premium-site .hp-hero-photographic .hp-hero-description { max-width: none; }
  .premium-site .hp-hero-photographic .hp-quality { right: 17px; bottom: 17px; left: auto; padding: 11px 13px; }
  .premium-site .hp-brand-figure { order: 0; }
  .premium-site .hp-brand-figure > img { aspect-ratio: 1.13; }
  .premium-site .hp-services .care-cover > img { height: 240px; object-position: right center; }
  .premium-site .hp-services .care-cover-copy { padding: 23px 22px; }
  .premium-site .hp-services .care-cover-copy > span { font-size: 11px; }
  .premium-site .hp-services .care-cover-copy h3 { font-size: 26px; }
  .premium-site .hp-services .care-cover-copy p { font-size: 14px; }
  .premium-site .hp-story-strip { display: flex; flex-direction: column; min-height: 0; }
  .premium-site .hp-story-strip > img { position: static; height: clamp(275px, 73vw, 420px); object-position: right center; }
  .premium-site .hp-story-strip::after { display: none; }
  .premium-site .hp-story-inner { min-height: 0; padding-block: 32px 37px; }
  .premium-site .hp-story-copy { max-width: none; }
  .premium-site .hp-story-copy .hp-kicker { margin-bottom: 13px; }
  .premium-site .hp-story-copy h2 { font-size: 29px; letter-spacing: -1.1px; }
  .premium-site .hp-story-copy > p:last-child { font-size: 14px; margin-top: 17px; }
}
@media (max-width: 360px) {
  .premium-site .hp-hero-photographic .hp-hero-visual { height: 280px; }
  .premium-site .hp-hero-photographic .hp-hero-copy { width: calc(100% - 36px); padding-block: 28px 33px; }
  .premium-site .hp-hero-photographic h1 { font-size: 33px; }
  .premium-site .hp-hero-photographic .hp-quality { right: 13px; bottom: 13px; }
  .premium-site .hp-services .care-cover > img { height: 213px; }
  .premium-site .hp-services .care-cover-copy { padding: 21px 19px; }
  .premium-site .hp-services .care-cover-copy h3 { font-size: 24px; }
  .premium-site .hp-services .care-cover-copy p { font-size: 13px; }
  .premium-site .hp-story-strip > img { height: 260px; }
  .premium-site .hp-story-copy h2 { font-size: 27px; }
}
