/* An editorial layer with consistent Royals branding and restrained motion. */
header{position:sticky;top:0;background:#faf7eff7;backdrop-filter:blur(12px);box-shadow:0 4px 24px #07395305}html{scroll-padding-top:145px}header nav>a{position:relative}header nav>a:not(.navcta):not(.menu-phone):after{content:'';height:1px;background:#bc8d35;position:absolute;left:0;right:100%;bottom:-5px;transition:right .2s}header nav>a:hover:after{right:0}.button span{transition:transform .2s}.button:hover span{transform:translate(3px,-3px)}.home-story{grid-template-columns:1.05fr 1fr;gap:9%;align-items:center!important}.home-page .home-story:before{display:none}.story-visual{position:relative;padding:0 0 25px 24px}.story-visual:before{content:'';position:absolute;left:0;top:28px;right:30px;bottom:0;background:#ead8af;border-radius:80px 9px 10px 9px}.story-visual>img{position:relative;display:block;width:100%;height:440px;object-fit:cover;object-position:45% center;border-radius:80px 9px 9px 9px}.story-caption{position:absolute;right:-18px;bottom:0;padding:22px 27px;background:#fff;border:1px solid #e3d5b8;border-radius:7px;box-shadow:0 10px 30px #1231;display:flex;gap:17px;align-items:center}.story-caption>span{font:40px Georgia,serif;color:#ae8740}.story-caption p{font:21px/1.35 Georgia,serif;margin:0;color:var(--navy)}.home-story .about-copy p.large{font-size:20px}.home-story .about-copy p:not(.eyebrow){font-size:15px;line-height:1.9}.editorial-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:65px}.editorial-hero h1{font-size:clamp(54px,4.9vw,76px)}.editorial-hero .serviceintro{font-size:17px;line-height:1.8}.editorial-hero-image{position:relative;padding-bottom:18px}.editorial-hero-image img{display:block;width:100%;height:460px;object-fit:cover;object-position:45% center;border-radius:120px 9px 9px 9px}.editorial-hero-image span{position:absolute;bottom:0;right:17px;background:#e8cc92;color:var(--navy);font-size:8px;letter-spacing:1.4px;font-weight:700;padding:15px 20px;border-radius:3px}.inner-page .about-hero:not(.editorial-hero),.inner-page .servicehero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 30%,#e6d1a64f,transparent 50%),#faf7ef}.inner-page .about-hero:not(.editorial-hero):after{content:'ROYALS';position:absolute;bottom:15px;right:25px;font:85px Georgia,serif;letter-spacing:7px;color:#ddcfaf40;pointer-events:none}.service-title-icon{width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#f4ead4;border:1px solid #d9c491;border-radius:50%;margin:30px 0 15px}.servicehero .eyebrow{margin-top:20px}.inner-page .servicehero h1{font-size:clamp(52px,5vw,76px);max-width:920px}.examplegrid article{background:linear-gradient(145deg,#fff,#fcfaf4);box-shadow:0 6px 18px #12394f04}.examplegrid article .eyebrow{font-size:10px}.questions details[open]{background:#faf7ef;padding-left:18px;padding-right:18px;border-radius:6px}.questions summary:after{font-size:24px}.questions p{line-height:1.9}.service-how .howgrid article{border-top:1px solid #d6c8a7;padding-top:22px}.callback form,.review-section form,.caregiver-apply form{border-top:3px solid #bc8d35}.royals-footer{display:block!important;padding:65px 6% 25px;background:#f1ecdf;border-top:1px solid #dfd2b5}.footer-main{display:grid;grid-template-columns:1.2fr .85fr 1fr 1.2fr;gap:45px}.footer-main h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin:15px 0 22px}.footer-main>div>a:not(.footer-callback){display:block;font-size:12px;line-height:1.65;margin:0 0 12px;color:#345563}.footer-main a:hover{text-decoration:underline;text-underline-offset:4px}.footer-identity>a>img{display:block;width:145px;height:auto;max-height:120px;object-fit:contain}.footer-main .footer-identity>p:first-of-type{font:21px/1.4 Georgia,serif;color:var(--navy);margin:18px 0}.footer-main .footer-scope{font:11px/1.9 'DM Sans',sans-serif;color:#5f7480}.footer-main .footer-connect>a[href^="tel:"]{font-size:20px;font-weight:700;line-height:1.5;margin-bottom:7px}.footer-main .footer-email{font-size:11px!important;overflow-wrap:anywhere;line-height:1.8!important;margin:16px 0!important}.footer-main .footer-connect p{font-size:12px;line-height:1.8;color:#4a626e}.footer-callback{display:inline-block;border-bottom:1px solid #b18c44;padding-bottom:7px;font-size:12px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d8ccb4;margin-top:40px;padding-top:22px;font-size:10px;color:#5f7480}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.footer-bottom small{font-size:10px}.royals-footer p span{color:inherit}
@media(max-width:1100px){.footer-main{gap:25px;grid-template-columns:1.1fr .9fr 1fr 1.1fr}.footer-main .footer-connect>a[href^="tel:"]{font-size:17px}.editorial-hero h1{font-size:58px}.story-visual>img{height:400px}}
@media(max-width:760px){header{padding:8px 6%}.brandlogo{max-height:82px;width:113px}.brand{min-width:113px}html{scroll-padding-top:112px}.home-story{grid-template-columns:1fr;gap:38px}.story-visual{padding:0 10px 21px 15px}.story-visual>img{height:310px;border-radius:60px 8px 8px 8px}.story-visual:before{left:0;top:22px;right:30px;border-radius:60px 8px 8px 8px}.story-caption{right:0;bottom:0;padding:17px 19px;gap:12px}.story-caption p{font-size:20px}.story-caption>span{font-size:32px}.editorial-hero{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:45px}.editorial-hero h1{font-size:46px}.editorial-hero .serviceintro{font-size:16px}.editorial-hero-image img{height:310px;border-radius:80px 8px 8px 8px}.editorial-hero-image span{font-size:7px;padding:13px 16px}.inner-page .about-hero:not(.editorial-hero):after{font-size:46px;letter-spacing:4px;bottom:6px;right:12px}.service-title-icon{width:68px;height:68px;margin-top:25px}.inner-page .servicehero h1{font-size:46px}.service-how .howgrid article{padding-top:18px}.service-how .howgrid article>span{top:18px}.royals-footer{padding:45px 7% calc(90px + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-identity{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;gap:10px 22px;align-items:center}.footer-identity>a>img{width:115px;max-height:100px}.footer-main .footer-identity>p:first-of-type{font-size:20px;margin:0}.footer-main .footer-scope{grid-column:1/-1;margin:5px 0 0}.footer-main h3{font-size:11px;margin:12px 0 18px;letter-spacing:.6px}.footer-main>div>a:not(.footer-callback){font-size:12px;min-height:32px;margin-bottom:8px}.footer-connect{grid-column:1/-1;border-top:1px solid #d8ccb4;padding-top:15px}.footer-main .footer-connect>a[href^="tel:"]{font-size:22px;min-height:38px}.footer-main .footer-email{font-size:13px!important}.footer-main .footer-connect p{font-size:13px}.footer-bottom{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.footer-bottom small{flex-basis:100%;font-size:10px}.footer-bottom a{font-size:11px;min-height:28px}.questions details[open]{padding-left:13px;padding-right:13px}}
@media(prefers-reduced-motion:reduce){header nav>a:after,.button span{transition:none}.button:hover span{transform:none}}
/* Larger navigation type with an earlier mobile-menu breakpoint. */
header nav>a:not(.navcta){font-size:15px}header nav .menu-phone{font-size:18px;font-weight:800}header nav .navcta{font-size:14px}header nav{gap:20px}.mobile a{font-size:17px;line-height:1.6}.mobile .menu-phone{font-size:22px}@media(max-width:1380px){header nav{display:none}.menubtn{display:block;background:transparent;border:1px solid #b9c7cb;border-radius:4px;padding:11px 15px;color:var(--navy);font-size:15px;min-height:44px}.mobile{display:flex;flex-direction:column;align-items:start;gap:10px;padding:20px 6%;background:var(--cream);border-bottom:1px solid #e4dece}.mobile[hidden]{display:none}.mobile a{min-height:44px;padding:7px 0}}@media(min-width:1381px){header nav{display:flex}.menubtn{display:none}}
.mission-vision{background:var(--navy);color:#fff}.mission-vision-intro{max-width:750px}.mission-vision h2{color:#fff}.mission-vision h2 em{color:#e7c888}.mission-vision .eyebrow{color:#e4c588}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.mission-vision-grid article{padding:36px;background:#ffffff08;border:1px solid #ffffff30;border-radius:10px;position:relative}.mission-vision-grid h3{font:29px/1.3 Georgia,serif;color:#fff;margin:15px 0}.mission-vision-grid article>p:last-child{font-size:16px;line-height:1.9;color:#dbe5e8;max-width:490px}.purpose-symbol{display:block;font:44px/1 Georgia,serif;color:#e4c588;margin-bottom:24px}@media(max-width:760px){.mission-vision-grid{grid-template-columns:1fr;gap:20px;margin-top:27px}.mission-vision-grid article{padding:27px}.mission-vision-grid h3{font-size:27px}.mission-vision-grid article>p:last-child{font-size:15px}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.button:disabled{opacity:.65;cursor:wait;transform:none!important}.form-success{padding:15px;background:#edf6ed;border-left:3px solid #5a8058;color:#234b34!important;border-radius:4px}#callback-status,#review-status,#caregiver-status{overflow-wrap:anywhere;line-height:1.8}.callback .check-label{display:flex;align-items:flex-start;font-weight:400}.callback .check-label input{width:19px;min-height:19px;height:19px;flex-shrink:0;margin:4px 0 0}
