/* Home is the storytelling field. Motion only adds emphasis to readable text. */
.home-care-page { background: var(--paper); }
.home-care-page main { color: #102235; font-size: 18px; line-height: 1.75; overflow-wrap: break-word; }
.home-care-page :focus-visible { outline: 3px solid #9b6a18; outline-offset: 5px; }
.home-care-page main [id] { scroll-margin-top: 112px; }
.hc-shell { width: min(1360px, calc(100% - 80px)); margin-inline: auto; }
.hc-section { padding-block: clamp(88px,8vw,140px); }
.home-care-page main h1 { font-size: clamp(2.9rem,3.9vw,4.3rem); line-height: 1.04; letter-spacing: -.025em; margin-bottom: 30px; text-wrap: pretty; }
.home-care-page main h2 { margin: 0 0 34px; font-size: clamp(2.6rem,3.7vw,3.9rem); line-height: 1.1; text-wrap: pretty; }
.home-care-page main h3 { font-size: clamp(1.9rem,2.6vw,2.6rem); line-height: 1.2; text-wrap: pretty; }
.home-care-page main p { margin: 0 0 1.2em; }
.hc-eyebrow { color: #805517; font-size: .78rem; font-weight: 700; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.hc-prose { max-width: 650px; }
.hc-closing { font-family: var(--serif); font-size: clamp(1.7rem,2.4vw,2.4rem); line-height: 1.3; }
.hc-button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; min-height: 56px; padding: 15px 23px; border: 1px solid #a77b28; background: #efcc78; color: #102235; font: 700 .88rem/1.45 var(--sans); text-align: center; cursor: pointer; }
.hc-button:hover { background: #ffe3a3; }
.hc-button:disabled { opacity: .7; cursor: default; }
.hc-text-link { display: inline-flex; align-items: center; gap: 14px; width: fit-content; min-height: 48px; padding-block: 8px; border-bottom: 1px solid currentColor; color: #805517; font-size: .9rem; font-weight: 700; }
.hc-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.hc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 26px; margin-top: 30px; }
.home-care-page figure { margin: 0; min-width: 0; }
.home-care-page picture { display: block; }
.home-care-page picture img { display: block; width: 100%; height: auto; }
.home-care-page figcaption { padding-top: 16px; color: #62533c; font: 500 1.25rem/1.4 var(--serif); }
.hc-hero { padding: 145px 0 90px; background: #f1e9dc; }
.hc-hero-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.2fr); gap: clamp(36px,4vw,64px); align-items: center; }
.hc-hero-image { grid-column: 2; grid-row: 1; }
.hc-hero-copy { grid-column: 1; grid-row: 1; min-width: 0; }
.hc-hero-image picture { box-shadow: 0 25px 65px rgba(50,31,12,.12); }
.home-care-page .hc-opening { margin-bottom: .5em; font-family: var(--serif); font-size: 1.3rem; line-height: 1.4; }
.home-care-page .hc-opening:last-of-type { margin-bottom: 1.3em; }
.hc-hero-copy .hc-opening + p:not(.hc-opening) { margin-top: 28px; }
.hc-hero-copy .hc-closing { margin-top: 25px; }
.hc-chapter-heading { max-width: 900px; margin-bottom: 55px; }
.hc-room { background: #e8ddcd; }
.hc-room-composition { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr); align-items: center; gap: clamp(36px,5vw,80px); }
.hc-room-field { align-self: center; }
.hc-room-fragments { overflow: clip; padding: 4px 24px; }
.hc-room-fragment { position: relative; padding: 22px 0 14px 35px; border-top: 1px solid #ab9775; }
.hc-fragment-number { position: absolute; left: 0; top: 24px; color: #805517; font-size: .72rem; font-weight: 700; }
.home-care-page .hc-room-fragment p { margin-bottom: .7em; }
.hc-room-conclusion { max-width: 750px; margin: 45px 0 0 auto; padding-left: 30px; border-left: 2px solid #ad7627; }
.hc-today { background: #fffdf8; }
.hc-today-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(40px,6vw,95px); align-items: center; }
.hc-today-grid > * { min-width: 0; }
.home-care-page .hc-today-copy p { padding-left: 22px; border-left: 1px solid #cdbb99; }
.home-care-page .hc-today-copy p:nth-last-child(-n+2) { padding-left: 0; border: 0; font-family: var(--serif); font-size: 1.6rem; line-height: 1.3; }
.hc-editorial { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px,8vw,130px); align-items: start; }
.hc-editorial > * { min-width: 0; }
.hc-close { background: #f4eee4; }
.hc-conversation p:nth-child(-n+4) { font-family: var(--serif); font-size: 1.6rem; line-height: 1.35; }
.hc-conversation p:nth-child(5) { margin-top: 45px; }
.hc-halia { background: var(--paper); }
.hc-halia-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.7fr); align-items: center; gap: clamp(45px,10vw,160px); }
.hc-halia-grid > * { min-width: 0; }
.hc-halia figure img { display: block; width: 100%; height: auto; }
.hc-halia figcaption { color: #805517; font-size: 2.4rem; }
.hc-halia figcaption span { display: block; margin-top: 6px; color: #31475a; font: 500 .85rem/1.5 var(--sans); }
.hc-thread p:nth-child(-n+6) { margin: 0; padding: 10px 0 10px 22px; border-left: 1px solid #ad9775; }
.hc-thread p:nth-child(7) { margin-top: 32px; }
.hc-family { background: #e8ddcd; }
.hc-family h2 { max-width: 900px; }
.hc-family-stories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 55px; }
.hc-family-stories > div { border-top: 1px solid #ab9775; padding-top: 24px; }
.home-care-page .hc-family-stories p:first-child { color: #62533c; font-size: 1rem; }
.hc-family-closing { margin: 60px 0 0 auto; max-width: 700px; }
.home-care-page .hc-family-closing p { margin-bottom: .4em; }
.hc-family-closing p:last-child { color: #805517; }
.hc-routine { background: #06192c; color: #fffdf8; }
.hc-routine .hc-eyebrow { color: #f0d184; }
.hc-routine-heading { max-width: 1100px; }
.home-care-page .hc-routine h2 { font-size: clamp(3rem,5vw,5rem); max-width: 1050px; }
.hc-routine-body { max-width: 760px; margin: 50px 0 0 auto; border-left: 1px solid #897448; padding-left: 40px; }
.home-care-page .hc-routine-context { color: #e0e6e9; font-size: .95rem; }
.hc-routine-body p:nth-child(n+2):nth-child(-n+5) { display: inline; color: #f0d184; font-family: var(--serif); font-size: 1.75rem; margin-right: .2em; line-height: 1.5; }
.home-care-page .hc-routine-body p:nth-child(6) { margin-top: 35px; }
.hc-routine .hc-closing { color: #f0d184; margin-top: 30px; }
.hc-leaders { background: #fffdf8; }
.hc-leaders .hc-prose p:first-child { font-family: var(--serif); font-size: 2rem; line-height: 1.3; }
.hc-stewardship { background: #f1e9dc; }
.hc-narrow { max-width: 1040px; }
.hc-stewardship .hc-prose { max-width: 780px; }
.hc-beginning { background: var(--paper); }
.hc-beginning .hc-prose > p:nth-child(-n+4) { border-bottom: 1px solid #cdbb99; padding-bottom: 12px; }
.hc-faq { background: #f1e9dc; }
.hc-faq-item { border-top: 1px solid #ab9775; }
.hc-faq-item:last-child { border-bottom: 1px solid #ab9775; }
.hc-faq-item summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; cursor: pointer; list-style: none; font-family: var(--serif); font-size: clamp(1.55rem,2vw,2rem); line-height: 1.25; }
.hc-faq-item summary::-webkit-details-marker { display: none; }
.hc-faq-item summary > span:last-child { flex: 0 0 25px; color: #805517; font: 500 1.4rem/1 var(--sans); text-align: center; }
.hc-faq-item[open] summary > span:last-child { transform: rotate(45deg); }
.hc-faq-item > div { max-width: 850px; padding: 0 45px 24px 0; }
.hc-inquiry { background: #06192c; color: #fffdf8; }
.hc-inquiry .hc-eyebrow { color: #f0d184; }
.hc-inquiry-intro { max-width: 1020px; margin-bottom: 55px; }
.hc-inquiry-intro > p:not(.hc-eyebrow) { max-width: 780px; }
.hc-form-panel { max-width: 900px; padding-top: 40px; border-top: 1px solid #897448; }
.hc-form-panel h3 { max-width: 700px; margin-bottom: 30px; color: #f0d184; }
.hc-form { max-width: 850px; }
.hc-field-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
.hc-field { min-width: 0; margin-bottom: 23px; }
.hc-field label { display: block; margin-bottom: 8px; font-size: .98rem; font-weight: 600; }
.hc-optional { color: #bac6ce; font-size: .85rem; font-weight: 400; }
.hc-field input, .hc-field textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 50px; padding: 13px 14px; border: 1px solid #b6c2cb; border-radius: 0; background: #fffdf8; color: #102235; font: 400 1rem/1.6 var(--sans); }
.hc-field textarea { resize: vertical; }
.hc-field [aria-invalid="true"] { border: 2px solid #f6b2a5; }
.hc-error { display: block; margin-top: 6px; color: #ffd0c6; font-size: .9rem; }
.hc-error:empty { display: none; }
.hc-form-note, .hc-contact-fallback { color: #e0e6e9; font-size: .95rem; line-height: 1.75; }
.hc-contact-fallback { margin-top: 24px; }
.hc-contact-fallback a, .hc-inquiry noscript a { color: #f0d184; text-decoration: underline; text-underline-offset: 4px; }
.hc-form [role="status"] { margin: 24px 0 0; padding: 18px; border: 1px solid #cdbb99; color: #fffdf8; }
.hc-form [hidden] { display: none; }
@media (min-width:1100px) and (prefers-reduced-motion:no-preference) {
 /* A brief side arrival, never hidden text: full meaning is readable throughout. */
 .hc-motion-ready [data-hc-reveal] { opacity: 1; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
 .hc-motion-ready [data-hc-reveal="right"] { transform: translateX(22px); }
 .hc-motion-ready [data-hc-reveal="left"] { transform: translateX(-18px); }
 .hc-motion-ready [data-hc-reveal].is-present { opacity: 1; transform: none; }
}
@media (max-width:1099px) {
 .hc-hero { padding-top: 110px; }
 .hc-hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 42px; }
 .hc-hero-image { width: min(100%,900px); align-self: center; }
 .hc-hero-copy { max-width: 850px; }
 .hc-room-composition { grid-template-columns: minmax(0,1fr); }
 .hc-room-field { max-width: 900px; }
 .hc-room-fragments { max-width: 750px; margin-left: auto; }
 .hc-today-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
 .hc-today-copy { max-width: 750px; }
 .hc-halia-grid { grid-template-columns: minmax(0,1fr) minmax(0,.7fr); gap: 45px; }
}
@media (max-width:800px) {
 .hc-shell { width: min(680px,calc(100% - 40px)); }
 .hc-section { padding-block: 76px; }
 .home-care-page main { font-size: 17px; }
 .home-care-page main h1 { font-size: clamp(2.8rem,7vw,3.8rem); }
 .home-care-page main h2 { font-size: clamp(2.35rem,6.8vw,3.5rem); }
 .hc-hero { padding: 96px 0 76px; }
 .hc-hero-grid { gap: 30px; }
 .hc-editorial,.hc-halia-grid,.hc-family-stories { grid-template-columns: minmax(0,1fr); gap: 35px; }
 .hc-chapter-heading { margin-bottom: 36px; }
 .hc-room-fragments { margin: 0; padding: 0; }
 .hc-room-conclusion { margin-top: 30px; padding-left: 20px; }
 .hc-halia figure { width: min(100%,420px); margin-inline: auto; }
 .hc-family-stories { margin-top: 35px; }
 .hc-family-closing { margin-top: 40px; }
 .home-care-page .hc-routine h2 { font-size: clamp(2.7rem,8vw,4rem); }
 .hc-routine-body { padding-left: 22px; }
 .hc-field-pair { grid-template-columns: minmax(0,1fr); gap: 0; }
 .hc-faq-item > div { padding-right: 0; }
}
@media (max-width:390px) { .hc-shell { width: calc(100% - 36px); } }
@media (prefers-reduced-motion:reduce) {
 .home-care-page,.home-care-page * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
 .home-care-page [data-hc-reveal] { opacity: 1; transform: none; }
}
@media print { .home-care-page [data-hc-reveal] { opacity: 1; transform: none; } }

.hc-inquiry :focus-visible { outline-color: #f0d184; }
