/* Service-specific imagery and gentle, progressively enhanced movement. */
.servicehero-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6%;align-items:center;padding-top:52px;padding-bottom:60px;overflow:hidden}
.servicehero-visual .service-hero-copy{min-width:0}.servicehero-visual h1{font-size:clamp(38px,4.1vw,65px);line-height:1.13;margin:23px 0}.servicehero-visual .serviceintro{font-size:17px;line-height:1.85}.servicehero-visual .service-title-icon{margin-top:25px;margin-bottom:22px}.servicehero-visual .eyebrow{margin-top:0}.service-hero-photo{margin:0;position:relative;padding:0 0 20px 18px}.service-hero-photo:before{content:'';position:absolute;inset:25px 18px 0 0;border:1px solid #b99b56;border-radius:100px 9px 9px 9px}.service-hero-photo img{position:relative;display:block;width:100%;height:480px;object-fit:cover;border-radius:100px 9px 9px 9px}.servicehero-visual .button{font-size:13px;padding:17px 22px}.service-scene{gap:7%;padding-top:65px;padding-bottom:65px}.service-scene h2{font-size:clamp(31px,3.1vw,46px)}.service-scene aside p{font-size:27px}.service-scene aside{padding:26px}.service-details .examplegrid article{border-radius:18px 5px 18px 5px}.service-how .howgrid{position:relative}.service-how .howgrid:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#b99b5666;transform-origin:left}.service-how.motion-entered .howgrid:before{animation:draw-care-line .9s ease-out both}@keyframes draw-care-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.care-rhythm{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center;background:#f0ece3}.rhythm-intro>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#566c77}.rhythm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.rhythm-tabs button{border:1px solid #b9ad92;border-radius:24px;color:var(--navy);background:transparent;font:600 13px 'DM Sans',Arial,sans-serif;min-height:45px;padding:11px 18px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.rhythm-tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.rhythm-tabs button:focus-visible,.rhythm-panel:focus-visible{outline:3px solid #a17b2f;outline-offset:4px}.rhythm-intro .rhythm-note{font-size:12px!important;max-width:400px}.rhythm-panels{min-width:0}.rhythm-panel[hidden]{display:none}.rhythm-panel>img{display:block;width:100%;height:360px;object-fit:cover;border-radius:80px 9px 9px 9px}.rhythm-card{position:relative;margin:-45px 18px 0 30px;padding:27px 30px 29px;background:#fff;border-radius:5px 5px 26px 5px;box-shadow:0 12px 40px #18374a0c}.rhythm-card h3{font:29px/1.25 Georgia,serif;margin:10px 0 12px;color:var(--navy)}.rhythm-card>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#566c77}.rhythm-card .textlink{font-size:13px;margin-top:6px}.careers-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;padding-top:55px;padding-bottom:65px}.careers-visual:after{display:none}.careers-visual h1{font-size:clamp(42px,4.6vw,68px)}.careers-hero-image{margin:0}.careers-hero-image img{width:100%;height:440px;object-fit:cover;display:block;border-radius:90px 8px 8px 8px}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#bd9a49;transform:scaleX(0);transform-origin:left;z-index:101;pointer-events:none}
@media(hover:hover) and (pointer:fine){.servicegrid article,.examplegrid article,.moment-card{transition:transform .3s ease,box-shadow .3s ease}.servicegrid article:hover,.examplegrid article:hover{transform:translateY(-5px);box-shadow:0 14px 35px #15384c12}.rhythm-tabs button:hover{transform:translateY(-2px)}.care-moments a img,.story-visual img,.service-hero-photo img{transition:transform .7s ease}.care-moments a:hover img{transform:scale(1.035)}.care-moments a{overflow:hidden}.button{transition:transform .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #173a501a}}
@media(max-width:1000px){.servicehero-visual{gap:4%}.service-hero-photo img{height:430px}.care-rhythm{gap:5%}.rhythm-card{margin-left:12px;margin-right:8px;padding:24px}.rhythm-tabs button{padding:10px 13px}.careers-hero-image img{height:400px}}
@media(max-width:760px){.servicehero-visual,.careers-visual,.care-rhythm{grid-template-columns:1fr;gap:32px}.servicehero-visual{padding-top:30px;padding-bottom:40px}.servicehero-visual h1{font-size:43px}.servicehero-visual .serviceintro{font-size:16px}.service-hero-photo{padding:0 0 15px 12px}.service-hero-photo img{height:320px;border-radius:65px 7px 7px 7px}.service-hero-photo:before{inset:18px 13px 0 0;border-radius:65px 7px 7px 7px}.service-scene{padding-top:45px;padding-bottom:45px}.service-scene h2{font-size:34px}.service-scene aside p{font-size:25px}.service-how .howgrid:before{display:none}.rhythm-panel>img{height:285px;border-radius:65px 7px 7px 7px}.rhythm-card{margin:-28px 8px 0 14px;padding:23px}.rhythm-card h3{font-size:25px}.rhythm-tabs{gap:7px}.rhythm-tabs button{font-size:12px;padding:11px 15px;min-height:46px}.rhythm-intro .rhythm-note{max-width:none}.careers-visual{padding-top:35px}.careers-visual h1{font-size:46px}.careers-hero-image img{height:300px;border-radius:65px 7px 7px 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reading-progress{display:none}}
@media print{.reading-progress{display:none}}
/* A short visual sequence on arrival, with no looping or flashing elements. */
.motion-entered>h2 em,.motion-entered>div>h2 em{background-image:linear-gradient(#c5a96855,#c5a96855);background-position:0 95%;background-repeat:no-repeat;background-size:100% 2px;animation:care-underline 1s .15s ease-out backwards;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@keyframes care-underline{from{background-size:0% 2px}to{background-size:100% 2px}}
.howgrid article.motion-entered>span{animation:care-number .65s ease-out both}
@keyframes care-number{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
.rhythm-panels{overflow:clip;padding:2px 3px 22px;margin:-2px -3px -22px}
.questions summary{transition:color .2s ease}.questions summary:hover{color:#a27d33}
.button:active,.rhythm-tabs button:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.motion-entered>h2 em,.motion-entered>div>h2 em,.howgrid article.motion-entered>span{animation:none!important}.button:active,.rhythm-tabs button:active{transform:none}}
.stepgrid{position:relative}.stepgrid:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#b99b5670;transform-origin:left}.steps.motion-entered .stepgrid:before{animation:draw-care-line 1.1s ease-out backwards}.stepgrid article.motion-entered>b{display:inline-block;animation:care-number .65s ease-out both}
@media(max-width:760px){.stepgrid:before{display:none}}
@media(prefers-reduced-motion:reduce){.steps.motion-entered .stepgrid:before,.stepgrid article.motion-entered>b{animation:none!important}}
/* Shared spacing and hierarchy: one rhythm, with gold reserved for emphasis and actions. */
:root{--accent:#987329;--accent-fill:#e7c47e;--accent-hover:#f0d59f;--section-space:68px;--heading-space:20px;--content-gap:28px}
main>.section:not(.about-hero):not(.servicehero){padding-top:var(--section-space);padding-bottom:var(--section-space)}
main .section h2{font-size:clamp(36px,3.7vw,52px);line-height:1.12;margin-bottom:var(--heading-space);letter-spacing:-.9px}
main .eyebrow{margin-bottom:16px;letter-spacing:1.6px;line-height:1.5}
main .section h2 em,main .section h1 em{color:var(--accent)}
main .contact h2 em,main .mission-vision h2 em{color:var(--accent-fill)}
main .eyebrow,.service-arrow,.textlink:after{color:var(--accent)}
main .contact .eyebrow,main .service-scene .eyebrow,main .mission-vision .eyebrow{color:var(--accent-fill)}
.button,.navcta,.home-page .hero .button,.gold{background:var(--accent-fill);color:var(--navy);border:1px solid transparent;box-shadow:none;font-weight:700;gap:18px;min-height:46px;padding:14px 22px}
.button:hover,.navcta:hover,.home-page .hero .button:hover,.gold:hover{background:var(--accent-hover);color:var(--navy)}
.button:focus-visible,.navcta:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.textlink,.footer-callback{border-bottom-color:var(--accent);text-underline-offset:5px}
main .sectionhead{margin-bottom:22px;gap:24px}main .sectionhead h2{margin-bottom:0}
.examplegrid,.howgrid,.stepgrid,.moments-grid,.mission-vision-grid{margin-top:var(--content-gap)}
.service-filters{margin-bottom:24px}.servicegrid{gap:18px}.servicegrid article{padding:27px;min-height:242px}.servicegrid h3{font-size:23px;margin:18px 0 10px;line-height:1.3}
.examplegrid article{padding:25px}.examplegrid h3{font-size:22px;margin:12px 0 10px}.examplegrid p,.howgrid p,.stepgrid p{line-height:1.75}
.home-page .values{padding-top:24px;padding-bottom:26px}.care-guide-link{padding-top:18px;padding-bottom:18px}
.home-page .moments-grid>a:nth-child(2){margin-top:24px}.home-page .moments-grid>a:nth-child(3){margin-top:48px}.moments-grid>a>div{padding:24px}.moments-grid h3{margin-top:10px;margin-bottom:12px}
.about-story{column-gap:7%}.home-story{column-gap:7%}.home-story .about-copy p:not(.eyebrow),.about-story p{line-height:1.8}
.story-visual>img{height:400px}.story-caption{padding:18px 23px}.service-scene aside{padding:25px}.service-how .howgrid article{padding-top:20px}
main .section .rhythm-card h3{font-size:27px;line-height:1.25}.rhythm-card{padding:24px 27px}.rhythm-intro>p:not(.eyebrow){line-height:1.8}.rhythm-tabs{margin:22px 0}
.questions details{padding-top:18px;padding-bottom:18px}.questions details[open]{padding-top:18px;padding-bottom:18px}.questions summary{line-height:1.55}.questions details p{margin-bottom:3px}
.contact{margin-top:0}.contactdetails>div{padding-bottom:16px;margin-bottom:18px}.royals-footer{padding-top:48px}.footer-bottom{margin-top:28px;padding-top:20px}
@media(max-width:1050px){:root{--section-space:56px}.story-visual>img{height:360px}}
@media(max-width:760px){:root{--section-space:40px;--heading-space:17px;--content-gap:22px}
 main .section h2{font-size:36px;line-height:1.13;letter-spacing:-.6px}main .eyebrow{margin-bottom:13px;font-size:9px;letter-spacing:1.3px}
 .home-story,.care-rhythm,.caregiver-apply,.review-section,.service-faq,.service-questions{row-gap:26px}.about-story{row-gap:8px}
 main .sectionhead{margin-bottom:18px}.sectionhead>p{margin-top:14px}.service-filters{gap:7px;margin-bottom:20px}.servicegrid{gap:14px}.servicegrid article{min-height:0;padding:23px}.servicegrid h3{font-size:23px;margin-top:15px}.examplegrid article{padding:23px}
 .home-page .moments-grid>a:nth-child(2),.home-page .moments-grid>a:nth-child(3){margin-top:0}.moments-grid{gap:20px}.moments-grid>a>div{padding:22px}.moments-grid h3{font-size:25px}
 .story-visual>img{height:290px}.story-caption{padding:15px 18px}.story-caption p{font-size:19px}.home-page .values{padding-top:22px;padding-bottom:22px}
 .button,.navcta,.home-page .hero .button{min-height:46px;padding:13px 20px}.rhythm-card{padding:22px}.rhythm-tabs{margin:20px 0}.rhythm-tabs button{min-height:46px}
 .royals-footer{padding-top:36px}.footer-main{row-gap:22px}.footer-bottom{margin-top:24px}
}
main>.about-hero:not(.editorial-hero):not(.careers-visual){padding-top:52px;padding-bottom:52px}.inner-page main>.about-hero:not(.editorial-hero):not(.careers-visual) h1{font-size:clamp(46px,4.8vw,68px);line-height:1.08}
@media(max-width:760px){main>.about-hero:not(.editorial-hero):not(.careers-visual){padding-top:32px;padding-bottom:36px}}
/* High-contrast navy sections and clearly defined primary actions. */
:root{--accent-fill:#f0ca7d;--accent-hover:#f8dcaa;--on-navy:#f2f6f7}
.home-page .herocopy>p:not(.intro):not(.eyebrow):not(.region-label){color:var(--on-navy)}
.home-page .hero .intro{color:#fff}.home-page .hero .eyebrow{color:var(--accent-fill);font-size:10px}.home-page .heronote{color:var(--on-navy)}.home-page .heronote small{color:#dce8ed;font-size:12px}
main .contact p:not(.eyebrow),main .service-scene>div>p:not(.eyebrow),.mission-vision-grid article>p:last-child{color:var(--on-navy)}
main .contact .eyebrow,main .service-scene .eyebrow,main .mission-vision .eyebrow,.contactdetails small{color:var(--accent-fill)}.contactdetails small{font-size:10px;font-weight:600}
.servicegrid article:first-child .service-arrow{color:var(--accent-fill)}
.button,.navcta{border-color:#916c28}
.home-page .hero .button,.contact .button,.service-scene .button{font-size:14px;min-height:48px;font-weight:700;border-color:#ffe6b5;box-shadow:0 3px 0 #00000026}
.home-page .hero .button:focus-visible,.contact .button:focus-visible,.service-scene .button:focus-visible{outline-color:#fff1d5;outline-width:3px;outline-offset:5px}
@media(max-width:760px){.home-page .hero .eyebrow{font-size:9px}.home-page .heronote small{font-size:11px}}
