/* Complementary interactions inherit the approved navy, gold, teal and serif. */
[hidden]{display:none!important}
.toast:empty{display:none!important}
.header .brand>span{display:block!important}
@media(max-width:720px){.context{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.context>div{display:block!important;flex:0 0 155px;min-height:48px;scroll-snap-align:start}.hero figure{display:flex;flex-direction:column;min-height:0!important;background:linear-gradient(180deg,#fbf6eb,#fffaf3)}.hero figure>img{position:relative;inset:auto;order:2;width:100%;height:auto;object-fit:contain}.hero figure:after{display:none}.hero .hero-copy{order:1;width:100%;box-sizing:border-box;padding:30px 20px}.hero h1.hero-title{font-size:clamp(32px,10.5vw,49px)}.header .brand{max-width:100%}.header .brand b{font-size:23px}.header .brand img{width:65px;height:49px}.header .brand small{font-size:.75rem}}
.hero .actions .btn{font-size:14px;padding:14px 20px}.hero .proof{font-size:12px}
body:has(.booking-shell) .side{display:block}
.care-journey{padding:14px 0;border-block:1px solid #c9d6ce;font-weight:700;color:#176c6a!important}.care-cta{scroll-margin-top:125px}
.journey-stage-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:40px;padding-top:32px;border-top:1px solid #d4dcd7}.journey-stage-options{display:flex;flex-direction:column}.journey-stage-options button{min-height:64px;text-align:start;border:0;border-bottom:1px solid #d4dcd7;background:transparent;color:#0e2942;padding:16px 12px;font:600 17px var(--sans,Arial,sans-serif);cursor:pointer}.journey-stage-options [aria-pressed=true]{color:#176c6a;border-inline-start:3px solid #c58e2c;background:#fffaf0}.journey-stage-detail{border-inline-start:1px solid #c9d6ce;padding-inline-start:32px}.journey-stage-detail h3{font:700 30px/1.2 var(--s,Georgia,serif);color:#0e2942;margin-top:0}.journey-stage-detail p,.journey-stage-detail li{font-size:15px;line-height:1.65}.journey-stage-detail ol{padding-inline-start:22px}.journey-stage-detail li{padding:12px 0;border-bottom:1px solid #d4dcd7}.journey-stage-detail strong,.journey-stage-detail li span{display:block}.journey-stage-detail li span{color:#60788d;font-size:14px}.journey-stage-detail .care-button{margin-top:16px}
@media(max-width:720px){.journey-stage-guide{grid-template-columns:1fr;gap:24px}.journey-stage-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-stage-options button{font-size:14px;padding:10px}.journey-stage-detail{padding-inline-start:0;border:0}.journey-stage-detail h3{font-size:27px}}
.hero{width:100%;margin-top:0}.hero figure{border:0;border-radius:0;box-shadow:none;background:#fbfaf6}
.hero h1.hero-title{line-height:1.09;padding-block:.16em .08em;overflow:visible;background-origin:border-box}
.hero h1.hero-title .hero-line{padding-top:.04em;overflow:visible}
.header{grid-template-columns:minmax(280px,1fr) auto minmax(400px,1fr);gap:24px;min-height:100px;padding-block:14px;box-shadow:none}
.header .brand{gap:14px}.header .brand img{width:88px;height:60px}.header .brand b{font-size:27px;letter-spacing:-.03em}.header .brand b em{font-size:.75rem}.header .brand small{font-size:.75rem;line-height:1.5;letter-spacing:.08em}
.header .brand small{display:block}.context{overflow-x:auto}.context div:nth-child(n+3){display:block;min-width:145px}
.care-cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;max-width:1440px;margin:70px auto;padding:40px 28px;background:linear-gradient(120deg,#fcf6e8,#f7faf7);border-block:1px solid #dbc68e66}
.care-cta img{width:100%;max-height:460px;object-fit:cover;border-radius:20px}.care-eyebrow{font-size:12px;letter-spacing:.12em;color:#97702c;font-weight:800}.care-cta h2,.care-workspace h2{font:700 clamp(30px,3vw,48px)/1.13 var(--s,var(--serif,Georgia,serif));color:#0e2942;margin:16px 0}.care-cta p,.care-workspace p{font-size:16px;line-height:1.65;color:#536b7d}.care-cta small{display:block;font-size:13px;margin-top:18px;line-height:1.6}.care-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:46px;border:1px solid #176c6a;border-radius:11px;background:#176c6a;color:#fff;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}.care-button:disabled{opacity:.5;cursor:default}.care-workspace{padding:clamp(20px,4vw,40px);background:#fffdf8;border:1px solid #dedacb;border-radius:24px;margin-bottom:24px;scroll-margin-top:100px}.care-workspace label{display:flex;gap:14px;align-items:center;font-size:14px;flex-wrap:wrap}.care-workspace select{padding:12px;font-size:15px;border:1px solid #c9d5da;border-radius:10px;background:#fff}.care-stages{list-style:none;display:flex;padding:0;gap:12px;flex-wrap:wrap;margin-block:24px}.care-stages li{padding:10px 15px;border:1px solid #d9e1df;border-radius:99px;font-size:13px}.care-stages [aria-current]{background:#0e2942;color:#e3c476}.care-stages .complete{border-color:#176c6a;color:#176c6a}.care-owner{padding:22px;background:#edf5f1;border-inline-start:3px solid #176c6a;border-radius:12px}.care-workspace h3{font:700 23px var(--s,var(--serif,Georgia,serif));margin:0 0 10px;color:#0e2942}.care-workspace small{font-size:13px;line-height:1.5}.care-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:20px}.care-next{padding-block:20px;border-block:1px solid #dfded1}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-block:24px}.care-workspace details{padding:18px;border:1px solid #d9e1df;border-radius:12px;background:#fff}.care-workspace summary{font-size:16px;line-height:1.5;font-weight:700;cursor:pointer;color:#0e2942}.care-workspace details strong{font-size:14px;color:#176c6a}.care-workspace .care-boundary{font-size:13px}.care-workspace input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.care-permission{margin-top:18px}.care-workspace :focus-visible,.care-cta :focus-visible{outline:3px solid #c58e2c;outline-offset:3px}
@media(max-width:720px){.care-cta{grid-template-columns:1fr;padding:24px 18px;margin-block:40px;gap:24px}.care-cta img{max-height:300px}.care-grid{grid-template-columns:1fr}.care-workspace{border-radius:16px}.care-stages{gap:8px}.care-stages li{font-size:12px;padding:8px 10px}.care-actions button{width:100%}}
.header .system-name{display:flex;flex-direction:column;gap:4px;align-items:center}.header .system-name b{font:600 24px var(--s,Georgia,serif)}.header .system-name span{font-size:.75rem;border:0;padding:0;letter-spacing:.16em}
.header .langs button{font-size:12px;min-width:38px;min-height:40px}.header .currency-control{min-height:44px}.header .currency-control select{font-size:13px}.header .currency-control>span:first-child{font-size:.75rem}.header .login{display:inline-flex;min-height:46px;min-width:100px;font-size:14px;border-radius:11px;box-shadow:none;padding:10px 18px}.header .menu-button{min-width:46px;min-height:46px;border-radius:11px}
@media(max-width:1280px){.header{grid-template-columns:1fr auto;gap:12px}.header .system-name{grid-row:2;grid-column:1/-1;flex-direction:row;gap:12px}.header .system-name b{font-size:20px}.header .system-name span{font-size:.75rem}}
@media(max-width:720px){.header{position:relative;grid-template-columns:1fr;padding:12px 16px}.header .brand{justify-self:center}.header .brand img{width:78px;height:54px}.header .brand b{font-size:25px}.header .system-name{grid-row:auto;grid-column:auto;flex-wrap:wrap;justify-content:center}.header .right{justify-self:stretch;justify-content:center;gap:8px;flex-wrap:wrap}.header .langs{display:flex}.header .login{display:inline-flex;min-width:84px}.header .currency-control{display:flex}.header .brand small{font-size:.75rem}.header .right .currency-note{display:none}.hero figure{border-radius:0}.hero .hero-copy{padding-top:30px}}
.hero .actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:box-shadow .18s,transform .18s}
.hero .actions a:hover{box-shadow:0 6px 18px #0e29421c;transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.hero .actions a{transition:none}.hero .actions a:hover{transform:none}}
.payment-method-details{margin-block:16px;padding:18px;border:1px solid var(--line,#d7e0e2);border-radius:16px;background:var(--gold-soft,#fbf3df)}
.payment-method-details h3{margin:0 0 8px;font-family:var(--serif,Georgia,serif);color:var(--navy,#0e2942)}
.payment-method-details p{font-size:14px;line-height:1.6;margin:5px 0}.payment-method-details small{font-size:12px;color:#6e5426}
.payment-scenario{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px;border:1px solid #dbc17b;border-radius:24px;background:#fffdf8;color:#0e2942;box-shadow:0 20px 100px #0e294244}
.payment-scenario::backdrop{background:#0e2942b8}.payment-scenario h2{font:700 28px/1.2 var(--serif,Georgia,serif);margin-block:20px 12px}.payment-scenario p{font-size:15px;line-height:1.6}.payment-scenario .eyebrow{font-size:12px;color:#87621a}.payment-scenario .payment-amount{font-size:22px;font-weight:700}.payment-stages{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;border-bottom:1px solid #deded3;padding-bottom:14px;font-size:12px}.payment-stages [aria-current]{color:#087e74;font-weight:800}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.payment-actions button{min-height:44px;font-size:14px;padding:12px 18px}.payment-scenario input{width:20px;height:20px}.payment-scenario :focus-visible,.payment-method-details :focus-visible{outline:3px solid #be8c2e;outline-offset:3px}
@media(max-width:600px){.payment-scenario{padding:20px}.payment-actions button{flex:1 1 100%}.pay-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-card{min-width:0}.payment-scenario h2{font-size:24px}}
@media(min-width:721px) and (max-width:1050px){.header{grid-template-columns:1fr 1fr;gap:12px}.header .brand{grid-row:1;grid-column:1}.header .brand b{white-space:nowrap;font-size:25px}.header .brand img{width:74px;height:52px}.header .brand small{font-size:.75rem;white-space:nowrap}.header .system-name{grid-row:1;grid-column:2;flex-direction:column;gap:6px;justify-self:end}.header .system-name b{font-size:22px}.header .right{grid-row:2;grid-column:1/-1;justify-self:center}.context{display:flex;overflow-x:auto}.context>div{flex:0 0 155px}}
@media(max-width:720px){.header .right{flex-wrap:nowrap;gap:6px}.header .langs button{width:30px;min-width:30px;padding:0;font-size:.75rem}.header .currency-control{width:88px;min-width:0;padding:4px}.header .currency-control select{width:66px;min-width:0;padding:6px;font-size:12px}.header .menu-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.header .login{width:78px;min-width:78px;padding:8px;font-size:12px}.header .login:after{margin-left:4px}}
@media(max-width:720px){.topbar{position:relative!important;display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px!important}.topbar .actions{position:static!important;transform:none!important;width:100%;min-width:0;display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:8px;margin:0!important;order:3}.topbar .tc-global-tools{position:static!important;transform:none!important;flex-shrink:0}.topbar .brand{min-width:0}.topbar .brand img{width:58px;height:40px}.topbar .brand{font-size:20px}.flow{top:0!important}}
