html{scroll-padding-top:88px}body{overflow-wrap:break-word}.booking-layout>*,.grid>*,.price-grid>*,.process-layout>*,.split>*,main,section{min-width:0}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px!important}a,button,summary{-webkit-tap-highlight-color:#18877e22}.button{min-height:46px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b78635;outline-offset:4px}.hero-home{background:#082f3d;min-height:0;padding-bottom:280px;border-radius:0 0 28px 28px;touch-action:pan-y}.hero-copy{width:100%;max-width:none;padding:38px 6%;margin:0;background:linear-gradient(135deg,#082f3d,#12515d);position:relative;z-index:3}.hero-copy h1{font-size:calc(clamp(35px,9.1vw,54px));font-weight:850;line-height:1.13;letter-spacing:-.045em;margin-bottom:20px;text-shadow:0 3px 15px #001f3280}.hero-line,.hero-shade{display:block}.hero-white{color:#fff}.hero-mint{color:#a7ebd2}.hero-gold{color:#f3d28e}.hero-copy p{color:#e0eeee;font-size:15px;font-weight:600;max-width:540px}.hero-copy .eyebrow{color:#c0ecd9;font-size:10px;letter-spacing:.12em}.hero-copy .actions{gap:16px;flex-wrap:wrap}.hero-copy .button{font-size:13px;background:#bfe8d7;color:#0a3b48;font-weight:800}.hero-copy .text-link{color:#fff;font-size:13px;font-weight:750}.hero-tags{gap:7px;margin-top:25px;flex-wrap:wrap}.hero-tags span{font-size:10px;padding:7px 10px}.hero-image{inset:auto 0 0;height:280px;width:100%;object-fit:cover;object-position:center 43%;transform:none;transition:opacity .85s}.hero-image,.hero-image.is-active{animation:none!important}.hero-shade{position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,#082f3dc9,transparent);z-index:2;pointer-events:none}.hero-controls{position:absolute;bottom:18px;left:6%;display:flex;align-items:center;gap:10px;z-index:5;border:1px solid #ffffff4d;background:#062b3ebd;backdrop-filter:blur(8px);border-radius:100px;padding:5px 10px;color:#fff}.hero-controls>button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:20px;border-radius:50%}.hero-controls>button:hover{background:#ffffff20}.hero-dots{display:flex;gap:0}.hero-dots button{width:34px;height:44px;border:0;background:transparent;display:grid;place-items:center;padding:0}.hero-dots span{width:6px;height:6px;border-radius:50%;background:#ffffff70;transition:width .25s}.hero-dots [aria-pressed=true] span{width:20px;border-radius:4px;background:#bfe8d7}.hero-photo-count{font-size:11px;font-weight:700;min-width:30px}.hero-copy .actions a{position:relative}.brand,.hero-controls button{flex-shrink:0}.price-card.royal{background:radial-gradient(ellipse at 100% 10%,#e4bc6390,transparent 70%),radial-gradient(ellipse at 0 100%,#f4d79673,transparent 60%),linear-gradient(145deg,#fffdf6,#faf0d8 55%,#f5f8f4);box-shadow:0 18px 45px #9d752324,inset 0 0 40px #edcc7738;grid-column:auto}.price-card.royal .plan-label{color:#123c48}.price-card.royal .plan-note,.price-card.royal .plan-purpose{color:#536970}.price-card.royal .price{color:#0b5360}header{padding:13px 5%;gap:12px;flex-wrap:wrap}.brand{font-size:10px}.brand small{font-size:8px}.brand-symbol{font-size:33px}header .menu-toggle{display:block;min-width:75px;min-height:44px}header nav{display:none;flex-basis:100%;flex-direction:column;gap:8px;align-items:stretch;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}header nav.open{display:flex}header nav .mega-menu>summary,header nav>a{min-height:44px;justify-content:space-between;width:100%;font-size:13px}.compact-panel,.mega-panel{position:static;width:100%;display:block;left:auto;right:auto;top:auto;box-shadow:none;padding:10px!important;border-radius:15px!important;margin-top:8px}.mega-intro{display:none}.mega-links{grid-template-columns:1fr}.mega-links a{min-height:44px}.section{padding:48px 6%}.booking-layout,.journey-v2 .process-layout,.process-layout,.split{grid-template-columns:1fr;gap:28px}.form-grid,.grid,.hospital-grid,.price-grid,.stay-out-grid{grid-template-columns:1fr}.price-grid{gap:20px}.tabbar{display:flex;max-width:100%;border-radius:17px}.tabbar button{flex:1;min-width:0;white-space:normal;font-size:11px;min-height:48px;padding:9px 8px}.section-head{display:block}.section-head h2{font-size:calc(clamp(30px,8vw,42px))}.floating-care{right:10px!important;bottom:15px!important}.photo-frame.slider-frame{aspect-ratio:1.18;min-height:0}.photo-frame.slider-frame img{height:100%;object-fit:cover}.care-overview-copy{max-width:none}.candidate,.candidate-grid{min-width:0}.caregiver-headshot{object-fit:cover}.journey-window{transform:none}.journey-v2 .process-layout{gap:30px}.journey-status{display:none}@media(min-width:601px){.hero-copy{padding:48px 7%}.hero-copy h1{font-size:56px}.hero-home{padding-bottom:360px}.hero-image{height:360px}.grid,.price-grid,.stay-out-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card.royal{grid-column:span 2}.form-grid,.mega-links{grid-template-columns:1fr 1fr}.section{padding:60px 6%}.section-head h2{font-size:44px}.tabbar button{font-size:13px}.hero-controls{left:7%;bottom:24px}}@media(min-width:981px){header{flex-wrap:nowrap;padding:14px 3%;gap:16px}.brand{font-size:10px}.brand small{font-size:8px}header .menu-toggle{display:none}header nav,header nav.open{display:flex;flex-basis:auto;flex-direction:row;align-items:center;gap:5px;padding:0;max-height:none;overflow:visible}header nav .mega-menu>summary,header nav>a{width:auto;padding:10px 9px;font-size:11px;min-height:42px;justify-content:center}.mega-menu{position:static}header .mega-panel{position:absolute;top:100%;left:3%;right:3%;width:auto;display:grid;grid-template-columns:.65fr 1.7fr;gap:24px;margin:0;padding:24px!important;border-radius:0 0 22px 22px!important;box-shadow:0 24px 60px #082f3830}.mega-intro{display:block}.mega-links,.split{grid-template-columns:1fr 1fr}header .compact-panel{left:auto;right:3%;width:540px;display:block}.hero-home{min-height:620px;padding:0;border-radius:0 0 38px 38px}.hero-copy{background:none;width:57%;max-width:780px;padding:78px 0 90px 6%;margin:0}.hero-copy h1{font-size:calc(clamp(53px,5.1vw,78px))}.hero-copy p{font-size:16px;max-width:450px}.hero-image{inset:0;width:100%;height:100%;object-position:70% center}.hero-shade{inset:0;height:auto;background:linear-gradient(90deg,#082f3dfc,#082f3ded 32%,#082f3d8a 57%,#082f3d08 85%)}.hero-controls{left:auto;right:5%;bottom:28px}.hero-tags span{font-size:11px}.section{padding:75px 6%}.split{gap:50px;align-items:center}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid .link-card:last-child{grid-column:auto}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.price-card.royal{grid-column:span 2}.stay-out-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hospital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-v2 .process-layout,.process-layout{grid-template-columns:1.28fr 1fr;gap:38px}.booking-layout{grid-template-columns:.85fr 1.3fr;gap:40px}.section-head{display:flex;gap:35px}.section-head h2{font-size:48px}.journey-status{display:inline}.journey-stage{max-width:none;width:auto}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}@media(min-width:1200px){header{padding:16px 4%}header nav{gap:7px}header nav .mega-menu>summary,header nav>a{font-size:12px;padding:10px 12px}.brand{font-size:12px}.brand small{font-size:10px}.brand-symbol{font-size:39px}.hero-copy{padding-top:90px;padding-bottom:100px}.hero-home{min-height:680px}}@media(min-width:1600px){.hero-copy{margin-left:calc(50vw - 750px);padding-left:60px;width:700px}.section:not(.journey-v2):not(.soft){padding-left:max(6%,50vw - 720px);padding-right:max(6%,50vw - 720px)}}@media(prefers-reduced-motion:reduce){.hero-dots span,.hero-image{animation:none!important;transition:none!important}}.hero-copy .hero-tags span{color:#e0eeee;border-color:#ffffff40;background:#ffffff12}@media(max-width:360px){.brand{font-size:9px;gap:8px}.brand small{font-size:7px}.brand-symbol{font-size:29px;padding-right:10px}.hero-copy h1{font-size:32px}.hero-copy p{font-size:14px}.hero-copy .eyebrow{font-size:9px}.hero-controls{gap:5px;padding:4px 8px}.hero-dots button{width:28px}}
