/* Journey studies v5. Benefit-specific compositions; common surface and typography quality. */
.journey-scene{color:#0b2239}.journey-scene h2,.journey-scene h3,.journey-scene p{margin:0}.journey-scene h2{font-size:32px;line-height:1.12;letter-spacing:-1.1px;font-weight:650}.j-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.j-panel{position:absolute;left:240px;top:35px;width:520px;height:590px;background:#fff;border-radius:32px;box-shadow:0 23px 38px -21px #172c474f,0 2px 8px #172c4710;overflow:hidden;isolation:isolate}.j-button{height:54px;background:#0c2740;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-radius:15px;font-size:19px;transform-origin:center}.j-button .j-icon{filter:brightness(0) invert(1);width:21px}.j-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.4px}.sora-profile,.sora-map{position:absolute;inset:0}.sora-profile{background:white}.sora-search{height:64px;display:flex;align-items:center;gap:16px;padding:0 23px;border-bottom:1px solid #ecedf0;font-size:20px}.sora-search>img:first-child{width:26px;height:26px;object-fit:contain}.sora-search span{flex:1;min-height:25px}.sora-search .j-icon{width:20px;opacity:.6}.sora-cover{height:228px;overflow:hidden}.sora-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.sora-info{padding:25px 26px}.sora-info h2{font-size:33px;color:#2e302c}.sora-rating{display:flex;align-items:center;gap:10px;margin:10px 0 7px;font-size:19px}.sora-rating span{color:#eda92d;letter-spacing:2px;font-size:23px}.sora-info p{font-size:18px;color:#66716d}.sora-location{display:flex;align-items:center;gap:8px;font-size:17px;margin:14px 0 23px;color:#526560}.sora-location .j-icon{width:18px}.sora-actions{display:flex;gap:11px;align-items:center}.sora-actions .j-button{background:#1a73e8;flex:1;height:48px;font-size:18px;border-radius:30px}.sora-website{display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid #d9e1ea;border-radius:30px;font-size:17px;color:#1765c8}.sora-website img{width:17px}.sora-map-art{position:absolute;inset:0;width:100%;height:100%}.map-heading{position:absolute;top:18px;left:18px;right:18px;height:57px;background:#fff;box-shadow:0 3px 10px #122e3714;border-radius:18px;display:flex;gap:16px;align-items:center;padding:0 17px;font-size:19px}.map-heading>img:last-child{width:22px;height:22px;object-fit:contain;margin-left:auto}.sora-arrival{position:absolute;left:20px;right:20px;bottom:20px;background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 12px 25px #27352626}.sora-arrival>img{width:100%;height:246px;object-fit:cover;object-position:center 45%;display:block}.sora-arrival>div{height:77px;display:flex;align-items:center;padding:0 18px;gap:12px}.sora-arrival>div>div{display:flex;flex-direction:column;gap:5px;flex:1}.sora-arrival b{font-size:21px}.sora-arrival span{font-size:15px;color:#657169}.arrival-pin{width:38px;height:38px;background:#eee4df;border-radius:12px;display:grid;place-items:center}.sora-arrival>div>.j-icon{width:24px}.sora-map-pin{transform-origin:340px 125px}
/* Northbank: reviews resolve into tangible evidence of previous work. */
.northbank-panel{background:#f5f5ed}.nb-header{height:65px;background:#fafbf5;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #dce2d5}.nb-header>img:first-child{width:190px;height:39px;object-fit:contain;object-position:left}.nb-header>.j-icon{width:20px}.nb-reviews,.nb-work{position:absolute;inset:65px 0 0}.nb-reviews{padding:23px 24px}.nb-reviews>h2{font-size:29px;color:#20362a;margin-bottom:19px}.nb-review{background:#fff;border:1px solid #e0e7d9;border-radius:18px;padding:13px 17px;margin-bottom:10px;box-shadow:0 5px 12px -10px #27382744}.nb-review-top{display:flex;align-items:center;justify-content:space-between;height:20px;margin-bottom:7px}.nb-review-top>img{height:21px;width:77px;object-fit:contain;object-position:left}.nb-review-top>img[alt="Google"]{width:21px}.nb-review-top>img[alt="Yell"]{width:48px}.nb-review-top>span{font-size:19px;color:#426137;letter-spacing:2px}.nb-review p{font-size:17px;line-height:1.33;letter-spacing:-.15px;color:#304434}.nb-review>b{font-size:13px;display:block;margin-top:6px;color:#687762}.nb-work{background:#f5f5ed}.nb-work-heading{padding:22px 24px 18px;display:flex;align-items:start;justify-content:space-between}.nb-work-heading>span{font-size:10px;font-weight:700;letter-spacing:1.2px;line-height:1.7;color:#66735b;padding-top:5px}.nb-work-heading h2{font-size:27px;color:#20362a;text-align:right}.nb-comparison{position:relative;margin:0 16px;height:348px;overflow:hidden;border-radius:21px;background:#d9e0d1}.nb-comparison>img,.nb-before,.nb-before>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nb-before{overflow:hidden}.nb-before>img{width:488px;max-width:none}.nb-before-label,.nb-after-label{position:absolute;bottom:17px;background:#fffde9e8;backdrop-filter:blur(8px);color:#20362a;padding:8px 13px;font-weight:650;border-radius:9px;font-size:15px;z-index:2}.nb-before-label{left:16px}.nb-after-label{right:16px}.nb-slider{position:absolute;top:0;bottom:0;width:2px;background:#fff;left:95%;z-index:3;box-shadow:0 0 6px #122e372a}.nb-slider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:43px;height:43px;background:#fff;border-radius:50%;box-shadow:0 4px 10px #122e3733;color:#324b2e;display:grid;place-items:center;font-size:23px;font-weight:650;letter-spacing:3px;padding-left:3px}.nb-work-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;color:#20362a}.nb-work-footer>b{font-size:20px}.nb-work-footer>span{font-size:12px;display:flex;align-items:center;gap:10px}.nb-work-footer img{width:17px}
/* Blackline: tactile vehicle selection, progressive calendar, checkout and receipt. */
.blackline-panel{background:#f5f6f2;color:#192520}.bl-header{height:67px;background:#17201d;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#e9eedf}.bl-header>img{width:147px;height:43px;object-fit:contain}.bl-header>span{font-size:13px}.bl-page{position:absolute;inset:67px 0 0;padding:27px 26px;background:#f5f6f2}.bl-vehicle h2{margin:10px 0}.bl-vehicle>p{font-size:19px;color:#69716b}.j-vehicles{display:flex;gap:10px;margin:29px 0 25px}.j-vehicle{width:149px;min-width:0;padding:8px 7px 13px;border:2px solid #e0e5d9;background:#fff;border-radius:19px;text-align:center;overflow:hidden}.j-vehicle img{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply}.j-vehicle b,.j-vehicle span{display:block;font-size:18px}.j-vehicle span{margin-top:5px;font-size:15px;color:#5e6a61}.bl-service-summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0 25px}.bl-service-summary>div{display:flex;flex-direction:column;gap:7px}.bl-service-summary b{font-size:20px}.bl-service-summary span{font-size:16px;color:#6b766b}.bl-service-summary>strong{font-size:33px;letter-spacing:-1px}.blackline-panel .j-button{background:#c6df8e;color:#223323}.blackline-panel .j-button img{filter:none}.bl-mini-service{display:flex;gap:12px;align-items:center;margin:14px 0 19px}.bl-mini-service>img{width:88px;height:60px;object-fit:contain;border-radius:12px;mix-blend-mode:multiply}.bl-mini-service>div{display:flex;flex-direction:column;gap:6px}.bl-mini-service b{font-size:19px}.bl-mini-service span{font-size:15px;color:#6b766b}.bl-calendar-sheet{background:white;padding:20px 15px;border-radius:21px;box-shadow:0 8px 20px -13px #19252030;overflow:hidden}.bl-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;font-size:18px}.bl-month b>span{font-weight:450;color:#8b9389}.bl-month>span{font-size:22px;color:#7c8b75}.j-days{display:flex;gap:9px}.j-day{flex:1;text-align:center;padding:11px 0;border-radius:14px;color:#596a53;background:#f6f8f2}.j-day small{font-size:10px;letter-spacing:.5px;display:block}.j-day b{font-size:26px;margin-top:7px;display:block}.bl-times{border-top:1px solid #e8ebe2;margin-top:16px;padding-top:15px}.bl-times>span{font-size:12px;color:#6e7b68}.bl-times>div{display:flex;gap:9px;margin-top:12px}.bl-times b{background:#f2f5ec;flex:1;text-align:center;padding:12px 0;border-radius:11px;font-size:18px;border:1px solid transparent;font-weight:550}.bl-calendar>.j-button{margin-top:19px}.bl-pay-heading h2{font-size:28px}.bl-pay-heading>span{display:block;margin-top:9px;font-size:16px;color:#63715f}.bl-pay-total{display:flex;align-items:center;justify-content:space-between;padding:22px 0 18px}.bl-pay-total>span{font-size:16px}.bl-pay-total strong{font-size:38px;letter-spacing:-1px}.bl-pay-total strong span{font-size:25px}.bl-card-fields label{position:relative;display:flex;flex-direction:column;gap:7px;font-size:13px;color:#6f776d;margin-bottom:11px}.bl-card-fields label>span{display:block;height:43px;border:1px solid #dce2d6;background:#fff;border-radius:11px;padding:10px 14px;font-size:19px;color:#253420;font-variant-numeric:tabular-nums;letter-spacing:.3px}.bl-card-fields label>.j-icon{position:absolute;right:14px;bottom:11px;width:21px;opacity:.6}.bl-card-fields>div{display:flex;gap:13px}.bl-card-fields>div label{flex:1}.bl-payment>.j-button{margin-top:8px;background:#233723;color:#fff}.bl-payment>.j-button img{filter:brightness(0) invert(1)}.bl-payment>.j-icon{display:block;width:13px;height:13px;margin:9px auto;opacity:.5}.bl-receipt{text-align:center;padding-top:21px}.bl-paid-seal{width:65px;height:65px;background:#dcebc8;color:#436330;border-radius:50%;margin:0 auto 13px;box-shadow:0 0 0 8px #eaf1e0}.bl-paid-seal svg{width:100%;height:100%}.bl-paid-seal path{stroke-dasharray:1}.bl-receipt h2{font-size:32px}.bl-paid-label{display:block;color:#678153;font-size:16px;margin:9px 0 20px}.bl-ticket{background:white;border-radius:19px;padding:10px 20px 0;box-shadow:0 12px 24px -17px #27372855;text-align:left}.bl-ticket>img{display:block;width:190px;height:111px;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}.bl-ticket-title{display:flex;justify-content:space-between;align-items:center;padding:5px 0 16px}.bl-ticket-title b{font-size:17px}.bl-ticket-title span{font-size:13px;color:#728069}.bl-ticket-date{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px dashed #d9e2d0}.bl-ticket-date>div{display:flex;flex-direction:column;gap:5px}.bl-ticket-date span{font-size:10px;letter-spacing:1px;color:#839175}.bl-ticket-date b{font-size:19px}.bl-ticket-date strong{font-size:27px;font-weight:650}.bl-ticket-total{display:flex;justify-content:space-between;background:#e6f0d9;margin:0 -20px;padding:14px 20px;border-radius:0 0 19px 19px;color:#456332;font-size:17px}
/* Sitebear: new activity changes the inbox itself, then opens the customer's message. */
.j-phone-slot{position:absolute;left:320px;top:-41px}.activity-app{position:absolute;inset:0;background:#f4f6f8}.activity-header{height:52px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf0f4}.activity-header>b{font-size:18px;flex:1;padding-left:15px}.activity-header>.j-icon{width:18px}.activity-avatar{position:relative;width:29px;height:29px;background:#173e78;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px}.activity-avatar i{position:absolute;right:0;bottom:0;width:7px;height:7px;background:#42b74e;border:1.5px solid #fff;border-radius:50%}.activity-heading{padding:24px 19px 18px}.activity-heading>span{font-size:10px;letter-spacing:1.2px;color:#68829a;font-weight:750}.activity-heading h2{font-size:26px;letter-spacing:-.8px;margin:8px 0}.activity-heading p{font-size:14px;color:#6f8192}.activity-feed{position:absolute;top:158px;left:12px;right:12px;bottom:75px}.activity-empty{height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px;color:#8b9eac;font-size:17px;line-height:1.5;text-align:center}.activity-empty img{width:63px;height:63px}.activity-row{position:absolute;left:0;right:0;top:0;background:#fff;border:1px solid #e2e9ee;border-radius:19px;padding:15px 14px;box-shadow:0 5px 11px -8px #0c274033}.activity-row-top{display:flex;gap:10px;align-items:center}.activity-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;flex-shrink:0}.activity-symbol>.j-icon{width:21px;height:21px}.mint{background:#e3efcb}.blue{background:#d9eaff}.lilac{background:#e7dcfc}.activity-row-top>div{display:flex;flex:1;flex-direction:column;gap:4px}.activity-row-top b{font-size:16px;letter-spacing:-.3px}.activity-row-top span:not(.activity-symbol){font-size:12px;color:#738396}.activity-row-top>i{width:6px;height:6px;background:#4a91ef;border-radius:50%}.activity-row h3{font-size:16px;margin:13px 0 6px;letter-spacing:-.3px}.activity-row p{font-size:13px;color:#6f7e90;line-height:1.45}.activity-nav{position:absolute;bottom:15px;left:0;right:0;height:60px;display:flex;align-items:center;background:#fff;border-top:1px solid #e8edf2;padding:4px 4px 0;z-index:5}.activity-nav>span{flex:1;display:flex;align-items:center;flex-direction:column;gap:7px}.activity-nav .j-icon{width:18px;height:18px;opacity:.7}.activity-nav b{font-size:9px;font-weight:550;color:#5d7186}.activity-message-detail{position:absolute;inset:52px 0 77px;background:#f4f6f8;padding:24px 19px}.activity-message-detail>.activity-symbol{width:49px;height:49px;margin-bottom:18px}.activity-message-detail h2{font-size:27px}.activity-detail-label{font-size:9px;letter-spacing:1px;color:#7b8d9d;margin-top:9px!important}.activity-bubble{background:white;padding:18px;border-radius:18px 18px 18px 5px;font-size:18px;line-height:1.45;margin:25px 0 15px;box-shadow:0 5px 15px -10px #0c27403b}.activity-attachment{background:white;border-radius:16px;padding:8px;display:flex;gap:12px;align-items:center}.activity-attachment>img{width:75px;height:70px;object-fit:cover;border-radius:11px}.activity-attachment>div{display:flex;flex-direction:column;gap:7px}.activity-attachment b{font-size:15px}.activity-attachment span{font-size:12px;color:#82929f}.activity-reply{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:15px 17px;background:#dcecfb;border-radius:16px;color:#1e4a71;font-size:16px;font-weight:600}.activity-reply img{width:20px}
@supports(corner-shape:squircle){.j-panel{corner-shape:squircle;border-radius:60px}.sora-arrival,.nb-review,.bl-calendar-sheet,.bl-ticket,.activity-row,.activity-bubble{corner-shape:squircle;border-radius:34px}.j-vehicle{corner-shape:squircle;border-radius:32px}}
@media(max-width:600px){html[data-scene="notify"] .viewport{min-height:660px}html[data-scene="local"] .viewport,html[data-scene="choose"] .viewport,html[data-scene="enquire"] .viewport{min-height:440px}}
/* Review pass: brand contrast, uncluttered viewer navigation and photographic framing. */
.bl-header>img{filter:brightness(0) invert(1);opacity:.94}
.sora-cover>img{object-position:center 27%}
.j-vehicle img{border-radius:11px;object-fit:cover;height:94px}
.bl-ticket>img{border-radius:12px}
.study-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;padding-right:55px;gap:5px}
.study-nav>[role=tab]{min-width:0;padding:10px;gap:11px}
.study-nav .tab-icon{flex-shrink:0}
.study-nav>.expand{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
@media(max-width:700px){.study-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 35px 10px 8px}.study-nav>[role=tab]{padding:8px 4px;gap:7px}.study-nav>[role=tab]>span:last-child{font-size:11px}.study-nav .tab-icon{width:28px;height:32px}.study-nav small{font-size:9px}.study-nav>.expand{right:3px;padding:5px}.study-nav>.expand img{width:17px}}
.beat-indicators{flex-wrap:wrap;row-gap:10px}
.nb-review p{font-size:21px;line-height:1.3}
/* Revision 5.1: photographic vehicle rows; a calm, single-event phone story. */
.bl-header{background:#fff;color:#203027;border-bottom:1px solid #e3e8de;height:67px}
.bl-header>img{filter:none;opacity:1;width:183px;height:51px;object-position:left center}
.bl-header>span{color:#5f6c61;font-size:14px}
.bl-vehicle{padding:22px 26px}
.bl-vehicle .j-eyebrow{font-size:12px;letter-spacing:1.2px;color:#728167}
.bl-vehicle h2{font-size:29px;margin:8px 0 0}
.j-vehicles{flex-direction:column;gap:8px;margin:18px 0 19px}
.j-vehicle{display:flex;align-items:center;width:100%;height:100px;min-height:100px;padding:0;text-align:left;border:1.5px solid #dce3d4;border-radius:17px;background:#fff;box-shadow:0 4px 12px -10px #263a2d55}
.vehicle-photo{width:190px;height:100%;background:#d2d5d0;overflow:hidden;flex-shrink:0}
.j-vehicle img{width:100%;height:100%;object-fit:cover;object-position:center 53%;mix-blend-mode:normal;border-radius:0}
.vehicle-choice-copy{padding-left:22px;flex:1}
.vehicle-choice-copy b{font-size:23px;font-weight:650;letter-spacing:-.5px}
.vehicle-choice-copy span{font-size:20px;font-weight:450;color:#68745f;margin-top:7px}
.vehicle-radio{width:23px;height:23px;border-radius:50%;border:1.5px solid #bdcbb2;margin-right:20px;background:#fff}
.bl-vehicle>.j-button{height:51px}
.bl-calendar-sheet{box-shadow:0 14px 24px -20px #253c355e}
.bl-ticket>img{width:100%;height:112px;object-fit:cover;object-position:center 55%;border-radius:12px;max-width:240px}
.instant-app{position:absolute;inset:0;background:#f5f7fa;color:#10273d}
.instant-header{height:50px;padding:0 17px;display:flex;align-items:center;gap:17px;background:#fff;border-bottom:1px solid #edf0f4}
.instant-header>img{width:20px;height:20px}.instant-header>img:nth-child(2){margin-left:auto}
.instant-header>span{width:29px;height:29px;border-radius:50%;background:#183d73;color:#fff;display:grid;place-items:center;font-size:14px;position:relative}
.instant-header>span i{position:absolute;right:0;bottom:0;width:7px;height:7px;background:#45b954;border:1px solid white;border-radius:50%}
.instant-title{padding:27px 21px 20px}.instant-title h2{font-size:33px;letter-spacing:-1px}.instant-title p{font-size:15px;color:#6b8095;margin-top:8px}
.instant-counter{display:flex;align-items:center;gap:17px;padding:18px;margin:0 15px;border:1px solid #e1e7ed;background:#fff;border-radius:20px;box-shadow:0 5px 12px -9px #1f3a532c}
.instant-counter>span{display:grid;place-items:center;width:54px;height:62px;border-radius:15px;background:#e4efcb}
.instant-counter>span img{width:30px;height:30px}.instant-counter>div{display:flex;flex-direction:column;gap:2px}.instant-counter strong{font-size:43px;line-height:1;letter-spacing:-1px}.instant-counter b{font-size:18px;font-weight:550}
.instant-waiting{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:#8a9bac;margin-top:43px}.instant-waiting>span{width:6px;height:6px;background:#adbb9f;border-radius:50%}
.instant-enquiry{position:absolute;top:290px;left:15px;right:15px;background:#fff;border:1px solid #e1e7ed;border-radius:22px;box-shadow:0 15px 25px -19px #18374d50;padding:20px 17px}
.instant-person{display:flex;align-items:center;gap:10px}.instant-person>span{width:40px;height:40px;background:#eee6dc;color:#7d6854;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600}.instant-person>div{display:flex;flex-direction:column;gap:5px;flex:1}.instant-person b{font-size:18px;letter-spacing:-.3px}.instant-person small{font-size:12px;color:#7f91a3}.instant-person>i{width:6px;height:6px;border-radius:50%;background:#4b99f1}
.instant-enquiry h3{font-size:24px;letter-spacing:-.7px;margin:23px 0 10px}.instant-enquiry>p{font-size:18px;line-height:1.45;color:#667c91;letter-spacing:-.3px}.instant-enquiry-action{display:flex;align-items:center;justify-content:space-between;background:#e7f1fc;padding:14px 15px;border-radius:13px;font-size:15px;color:#285d90;font-weight:650;margin-top:22px}.instant-enquiry-action img{width:18px;height:18px}
.instant-alert{position:absolute;left:7px;right:7px;top:7px;z-index:20;display:flex;align-items:center;gap:12px;background:#f2f5f9f5;backdrop-filter:blur(20px);box-shadow:0 9px 24px #0e2a4636,inset 0 0 0 1px #fff;border-radius:22px;padding:16px 13px}
.instant-alert>img{width:41px;height:41px;border-radius:11px}.instant-alert b{font-size:19px;letter-spacing:-.4px}.instant-alert p{font-size:13px;line-height:1.4;margin-top:6px}
@supports(corner-shape:squircle){.j-vehicle{border-radius:30px;corner-shape:squircle}.instant-counter,.instant-enquiry,.instant-alert{border-radius:34px;corner-shape:squircle}}
/* Revision 5.2 — Sora turns search interest into a photographic booking. */
.sora-site{position:absolute;inset:0;background:#f6f1eb;color:#4f3b30}
.sora-site-head{height:88px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#fffcf8;border-bottom:1px solid #e9e0d5;gap:11px}
.sora-address{font-size:11px;color:#a09185;letter-spacing:.1px}.sora-site-head>img{width:228px;height:29px;object-fit:contain}
.sora-treatment,.sora-booking,.sora-confirmed{position:absolute;inset:88px 0 0;background:#f6f1eb}
.sora-treatment-photo{height:252px;overflow:hidden}.sora-treatment-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.sora-treatment-copy{position:relative;padding:21px 25px}.sora-treatment-copy>span{font-size:10px;letter-spacing:1.6px;font-weight:650;color:#9c8169}.sora-treatment-copy h2{font-size:32px;font-weight:550;line-height:1.03;margin:9px 0 16px}.sora-treatment-copy>div:not(.j-button){position:absolute;right:27px;top:37px;display:flex;flex-direction:column;gap:11px;font-size:15px;color:#8c7764;text-align:right}.sora-treatment-copy>div>b{font-size:28px;font-weight:550;color:#544132}
.sora-site .j-button{background:#8b6a53;border-radius:17px;height:49px;font-size:18px;color:#fff}
.sora-booking{padding:25px}.sora-booking>h2{font-size:30px;font-weight:550;margin-bottom:20px}.sora-therapists{display:flex;gap:16px;margin-bottom:22px}.sora-therapists>div{position:relative;width:50%;border-radius:20px;overflow:hidden;border:2px solid #e8dfd2;background:#fffaf5;padding:5px;text-align:center}.sora-therapists img{width:100%;height:165px;object-fit:cover;object-position:50% 34%;border-radius:14px}.sora-therapists b{font-size:18px;display:block;padding:12px 0 10px;font-weight:550}.sora-therapists i{position:absolute;top:14px;right:14px;background:#8b6a53;color:white;width:25px;height:25px;display:grid;place-items:center;font-style:normal;border-radius:50%}
.sora-appointment{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:#fffcf7;border:1px solid #e6dccf;border-radius:18px;margin-bottom:17px}.sora-appointment>div{display:flex;flex-direction:column;gap:6px}.sora-appointment span{font-size:10px;letter-spacing:1px;color:#ac9782}.sora-appointment b{font-size:20px;font-weight:550}.sora-appointment strong{font-size:28px;font-weight:550}
.sora-confirmed{text-align:center;padding:24px 26px}.sora-confirm-portrait{position:relative;width:132px;height:132px;margin:0 auto 22px}.sora-confirm-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;border-radius:50%;border:5px solid #fff;box-shadow:0 8px 20px #765d4925}.sora-confirm-portrait>span{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:38px;height:38px;background:#e0e8cd;border:4px solid #f6f1eb;color:#546b36;border-radius:50%;font-size:23px}.sora-confirm-eyebrow{font-size:10px;letter-spacing:1.4px;color:#9c856e;font-weight:650}.sora-confirmed h2{font-size:40px;line-height:1.06;font-weight:500;margin:12px 0}.sora-confirmed>p{font-size:19px;color:#907760;margin-top:14px}.sora-confirm-date{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfd2c2;padding:23px 0 18px;margin-top:26px}.sora-confirm-date b{font-size:21px;font-weight:550}.sora-confirm-date span{font-size:15px;color:#967e65}.sora-deposit{display:flex;justify-content:space-between;font-size:15px;color:#7c8967;background:#e9edde;border-radius:12px;padding:13px 17px}
/* Review deck sits over the actual work; it becomes an unobstructed photo comparison. */
.nb-composition{background:transparent;box-shadow:none;overflow:visible;isolation:isolate}
.nb-identity{position:absolute;left:13px;top:0;width:243px;padding:12px 18px;border-radius:20px;background:#fcfdf7;box-shadow:0 7px 18px -12px #173d2e44;z-index:5}.nb-identity>img{display:block;width:100%;height:38px;object-fit:contain;object-position:left}
.nb-photo-board{position:absolute;left:49px;top:83px;width:452px;height:432px;padding:9px;background:#fcfdf7;border-radius:28px;box-shadow:0 24px 35px -14px #173c344a;transform:rotate(3deg);transform-origin:50% 55%;overflow:hidden}.nb-photo-surface{position:relative;height:calc(100% - 68px);overflow:hidden;border-radius:21px;background:#d9e1d0}.nb-photo-surface>img,.nb-photo-surface .nb-before,.nb-photo-surface .nb-before>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.nb-photo-surface .nb-before>img{width:484px;max-width:none}.nb-photo-surface .nb-before{clip-path:inset(0 0 0 0);overflow:hidden}.nb-board-caption{padding:15px 12px 0;display:flex;flex-direction:column;gap:6px}.nb-board-caption>span{font-size:9px;font-weight:650;letter-spacing:1.3px;color:#859072}.nb-board-caption>b{font-size:21px;font-weight:600;letter-spacing:-.5px;color:#2e4630}
.nb-proof{position:absolute;top:295px;left:0;width:477px;padding:24px 26px;background:#fffffb;border:1px solid #e2e6da;border-radius:28px;box-shadow:0 22px 40px -16px #264c3f55;z-index:4;transform-origin:30% 90%}.nb-proof-top{display:flex;align-items:center;justify-content:space-between;height:30px;margin-bottom:22px}.nb-proof-top>img{width:113px;height:28px;object-fit:contain;object-position:left}.nb-proof-top>img[alt="Google"]{width:28px}.nb-proof-top>img[alt="Yell"]{width:68px}.nb-proof-top>span{font-size:25px;color:#54713a;letter-spacing:2px}.nb-proof>p{font-size:27px;letter-spacing:-.7px;line-height:1.26;color:#253f2a;min-height:103px}.nb-proof-person{display:flex;align-items:center;gap:13px;margin-top:22px}.nb-proof-person>img{width:49px;height:49px;border-radius:50%;object-fit:cover}.nb-proof-person>div{display:flex;flex-direction:column;gap:6px}.nb-proof-person b{font-size:17px;color:#314b31}.nb-proof-person span{font-size:12px;color:#8b957e}.nb-review-backing{position:absolute;left:13px;top:297px;width:476px;height:258px;background:#dce6ba;border-radius:30px;transform:rotate(-6deg);z-index:3}
/* Blackline: metal payment card and a clean appointment ticket. */
.bl-metal-card{position:relative;height:244px;padding:25px 26px 23px;border:1px solid #62726c;border-radius:25px;background:linear-gradient(115deg,#263d35 0%,#71847b 25%,#314a3e 42%,#182e25 70%,#3c5747);box-shadow:inset 0 1px 1px #e9f0dfb0,inset 0 -1px 1px #061b1580,0 15px 24px -14px #172b2555;color:#f7f7e8;overflow:hidden;margin:4px 0 24px;isolation:isolate}
.bl-metal-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff04 2px 3px);pointer-events:none;z-index:-1}.bl-metal-top{display:flex;align-items:center;justify-content:space-between}.bl-metal-top>svg{width:39px;height:29px}.bl-metal-top>span{font-size:11px;letter-spacing:2px;color:#e3e8d7b3}.bl-card-number{font-size:27px;letter-spacing:1.4px;white-space:nowrap;font-weight:450;font-variant-numeric:tabular-nums;height:36px;margin:37px 0 25px;text-shadow:0 1px 1px #10251de6}.bl-metal-bottom{display:flex;gap:22px}.bl-metal-bottom>div:first-child{flex:1}.bl-metal-bottom>div{display:flex;flex-direction:column;gap:7px;min-width:50px}.bl-metal-bottom small{font-size:8px;letter-spacing:1px;color:#d4dfc6a8}.bl-metal-bottom span{font-size:14px;height:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.bl-card-sheen{position:absolute;inset:-100% -40%;background:linear-gradient(115deg,transparent 37%,#ffffff04 43%,#ffffdc40 50%,#ffffff08 56%,transparent 63%);pointer-events:none;z-index:4}.bl-payment>.j-button{height:57px;position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #a9c69655,0 8px 15px -9px #21382355}.bl-payment>.j-button>b,.bl-payment>.j-button>img{position:relative;z-index:3}.bl-pay-sheen{position:absolute;inset:-70% -20%;background:linear-gradient(110deg,transparent 35%,#dceac352 50%,transparent 65%);pointer-events:none}.bl-receipt{padding:26px}.bl-receipt>.bl-paid-seal{margin:4px auto 21px;width:59px;height:59px}.bl-receipt>h2{font-size:35px}.bl-paid-label{margin:10px 0 25px}.bl-ticket{padding:0 24px;border-radius:24px;background:#fff;box-shadow:0 20px 28px -18px #293f3540}.bl-ticket-heading{padding:23px 0 21px;display:flex;flex-direction:column;gap:9px;border-bottom:1px solid #e7ebdf}.bl-ticket-heading>span{font-size:9px;letter-spacing:1.3px;color:#87977c}.bl-ticket-heading>b{font-size:24px;font-weight:600;letter-spacing:-.6px}.bl-ticket-date{border-top:none;padding:21px 0 24px;justify-content:flex-start;gap:26px}.bl-date-block{width:68px;height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f0f4e9;border-radius:13px;gap:5px!important}.bl-date-block>span{font-size:11px!important;letter-spacing:2px!important;color:#83956c}.bl-date-block>b{font-size:37px!important;letter-spacing:-1px;line-height:1}.bl-time-block{display:flex;flex-direction:column;gap:7px}.bl-time-block>b{font-size:16px;color:#7e8c73;font-weight:450}.bl-time-block>strong{font-size:35px;font-weight:600;letter-spacing:-1px}.bl-ticket-total{margin:0 -24px;padding:17px 24px;border-top:1px dashed #c9d7b9;background:#eaf1df;border-radius:0 0 24px 24px;align-items:center;font-size:16px}.bl-ticket-total>span{display:flex;gap:9px;align-items:center}.bl-ticket-total i{font-style:normal}.bl-ticket-total>strong{font-size:25px;letter-spacing:-.5px;font-weight:600}
.sora-booking>h2{font-size:28px;margin-bottom:19px;letter-spacing:-.8px}
.sora-therapists img{height:150px}
.sora-booking .j-button{margin-top:0}

/* J4 revision 5.3 — instant alerts followed by one complete booking decision. */
.n4-app{background:#f4f6f8}.n4-app .instant-header>b{font-size:16px;letter-spacing:-.3px;flex:1}.n4-app .instant-header>img:nth-child(2){margin-left:0}
.n4-app .activity-nav{bottom:0;height:78px;padding:6px 4px 19px;background:#fff;box-sizing:border-box}.n4-app .activity-nav b{font-size:9px}.n4-app .activity-nav>span.active b{font-weight:750;color:#10273d}.n4-app .activity-nav>span.active img{opacity:1}
.n4-page{position:absolute;inset:50px 0 78px;padding:24px 18px;overflow:hidden}.n4-page h2{font-size:29px;letter-spacing:-1px;line-height:1.15}.n4-subtitle{font-size:14px;color:#728395;margin-top:7px;line-height:1.4}.n4-home h2{font-size:33px}.n4-eyebrow{display:block;font-size:10px;letter-spacing:1.3px;font-weight:700;color:#647d91}.n4-counters{display:grid;gap:10px;margin-top:22px}.n4-counters>div{display:flex;align-items:center;gap:15px;border:1px solid #e2e8ed;background:#fff;border-radius:19px;padding:12px 15px;box-shadow:0 5px 10px -8px #243c4930}.n4-icon{width:49px;height:55px;display:grid;place-items:center;border-radius:14px}.n4-icon img{width:27px;height:27px}.n4-counters>div>div{display:flex;flex-direction:column;gap:3px}.n4-counters strong{font-size:35px;line-height:1;font-weight:650;letter-spacing:-1px}.n4-counters b{font-size:16px;font-weight:550}
.n4-arrival{position:absolute;top:296px;left:18px;right:18px;padding:18px;background:#fff;border:1px solid #e0e7ed;border-radius:22px;box-shadow:0 18px 24px -23px #213e5960}.n4-arrival h3{font-size:20px;letter-spacing:-.5px}.n4-arrival p{font-size:15px;color:#6c8192;margin-top:4px}.n4-enquiry h3{margin-top:12px}.n4-enquiry-note{font-size:17px;line-height:1.4;margin-top:15px;color:#415a70}.n4-customer{display:flex;align-items:center;gap:12px}.n4-customer>span,.n4-ticket-person>span{width:42px;height:42px;background:linear-gradient(145deg,#e1ecdb,#c8dbba);color:#4e6740;display:grid;place-items:center;border:2px solid white;box-shadow:0 2px 5px #233d2e0c;border-radius:50%;font-size:14px;font-weight:650}.n4-customer h3{font-size:20px;letter-spacing:-.5px}.n4-customer p{font-size:14px;color:#718393;margin-top:4px}.n4-compact-date{display:flex;justify-content:space-between;font-size:14px;margin:18px 0;padding-top:14px;border-top:1px solid #edf0f2}
.n4-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 12px;background:#0c2943;color:#fff;border-radius:14px;box-shadow:0 6px 12px -8px #15355070;font-size:16px}.n4-primary b{font-weight:600}.n4-primary img{width:19px;height:19px;filter:brightness(0) invert(1)}.n4-primary svg{width:20px;height:20px}.n4-booking .n4-primary{justify-content:space-between;font-size:15px}
.n4-detail>.n4-eyebrow{margin-bottom:9px}.n4-detail>.n4-customer{margin-top:23px}.n4-appointment{background:#fff;border-radius:22px;padding:16px;margin-top:21px;border:1px solid #e4eaed;box-shadow:0 14px 24px -22px #13385650}.n4-service{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid #edf0f2}.n4-service>img{width:58px;height:58px;object-fit:cover;border-radius:13px}.n4-service>div{display:flex;flex-direction:column;gap:7px}.n4-service small{font-size:9px;letter-spacing:1.2px;color:#718393}.n4-service b{font-size:18px;letter-spacing:-.4px}.n4-date{display:flex;align-items:center;gap:18px;padding-top:17px}.n4-date>div{width:57px;border-radius:11px;background:#edf3f9;text-align:center;overflow:hidden;border:1px solid #e0e8f0;flex-shrink:0}.n4-date small{display:block;background:#dce9f6;font-size:9px;padding:5px;letter-spacing:1.5px;font-weight:700;color:#496989}.n4-date b{display:block;font-size:29px;padding:3px 0 5px;line-height:1.1;letter-spacing:-.8px}.n4-date>span{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#6b7f90}.n4-date strong{font-size:27px;font-weight:650;letter-spacing:-.7px;color:#142e43}.n4-decisions{display:grid;gap:8px;margin-top:22px}.n4-secondary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border:1px solid #dce4eb;border-radius:13px;background:#fff;font-size:14px;color:#435d73}.n4-secondary img{width:17px;height:17px}.n4-secondary b{font-weight:550}.n4-decline{border-color:transparent;background:transparent;color:#94615c;min-height:35px}
.n4-email h2{font-size:28px}.n4-email-sheet{margin-top:22px;border-radius:21px;background:#fff;border:1px solid #e1e7ec;box-shadow:0 16px 27px -20px #243e5650;overflow:hidden}.n4-mail-to{padding:13px 17px;border-bottom:1px solid #e8edf1;display:flex;gap:12px;font-size:13px}.n4-mail-to>span{color:#82919d}.n4-mail-to b{font-weight:600}.n4-mail-body{padding:21px 19px 18px}.n4-northbank-logo{width:130px;height:30px;object-fit:contain;object-position:left center;margin-bottom:20px}.n4-mail-body h3{font-size:25px;letter-spacing:-.8px;line-height:1.15;margin-bottom:18px}.n4-mail-body p{font-size:15px;line-height:1.45;color:#586e80;margin-top:11px}.n4-mail-time{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:17px;padding-top:15px;border-top:1px solid #e8edf1}.n4-mail-time img{width:18px;height:18px}.n4-mail-time span{flex:1;display:flex;justify-content:space-between;align-items:center}.n4-email>.n4-primary{margin-top:22px;font-size:14px;min-height:48px}
.n4-success{text-align:center;padding-top:42px}.n4-success-seal{width:77px;height:77px;border-radius:50%;background:#e5f0d5;box-shadow:0 0 0 9px #edf4e580;color:#496b37;margin:0 auto 27px;display:grid;place-items:center}.n4-success-seal svg{width:45px;height:45px}.n4-success-seal path{stroke-dasharray:1;stroke-dashoffset:1}.n4-success h2{font-size:28px}.n4-success-ticket{margin-top:28px;border-radius:24px;text-align:left;background:#fff;box-shadow:0 20px 26px -20px #15395045;border:1px solid #e0e7ec;overflow:hidden}.n4-ticket-person{display:flex;align-items:center;gap:12px;padding:20px 19px 16px}.n4-ticket-person h3{font-size:19px;letter-spacing:-.4px}.n4-ticket-person p{font-size:14px;color:#768999;margin-top:4px}.n4-success-ticket .n4-date{margin:0 19px;padding:17px 0 21px;border-top:1px solid #edf0f2}.n4-emailed{display:flex;align-items:center;gap:10px;background:#eaf2df;color:#4b663b;padding:18px 19px;font-size:15px}.n4-emailed b{font-weight:600}.n4-emailed>span{margin-left:auto;font-size:19px}.n4-emailed svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.n4-notification-bell{position:absolute;left:651px;top:30px;width:77px;height:82px;display:grid;place-items:center;background:linear-gradient(145deg,#f5fcffff,#d0eaffef);border:1px solid #fff;border-radius:26px;box-shadow:0 13px 25px -12px #2a557765,inset -2px -2px 7px #94bee157;transform-origin:50% 18%;z-index:4}.n4-notification-bell>svg{width:61px;height:61px}.n4-notification-bell>i{position:absolute;right:8px;top:8px;width:11px;height:11px;background:#97c658;border:2px solid #fff;border-radius:50%}
@supports(corner-shape:squircle){.n4-arrival,.n4-appointment,.n4-email-sheet,.n4-success-ticket{border-radius:34px;corner-shape:squircle}.n4-counters>div,.n4-primary,.n4-secondary{border-radius:25px;corner-shape:squircle}.n4-notification-bell{border-radius:34px;corner-shape:squircle}}
/* J1 revision 5.4 — a clear deposit journey, with Sora's warm materials. */
.sora-site-head{height:70px;flex-direction:row;gap:13px}.sora-site-head>.sora-brand-mark{width:38px;height:43px}.sora-site-head>.sora-brand-wordmark{width:230px;height:30px}
.sora-treatment,.sora-booking,.sora-date-page,.sora-payment,.sora-confirmed{position:absolute;inset:70px 0 0;background:#f6f1eb}.sora-site .j-button{background:#775640;color:#fff;box-shadow:inset 0 1px #b8987e70,0 9px 14px -11px #5c412c70;font-size:18px}.sora-site .j-button>b{font-size:18px;color:#fff;font-weight:600}.sora-treatment-copy .j-button{margin-top:20px}.sora-treatment-copy>div:not(.j-button)>b{font-size:28px;color:#544132}.sora-treatment-photo{height:258px}.sora-treatment-copy h2{font-size:33px}.sora-treatment-copy>span{color:#8a705d}
.sora-booking,.sora-date-page,.sora-payment{padding:24px}.sora-booking>h2{font-size:29px;letter-spacing:-.8px;font-weight:550;margin-bottom:20px}.sora-therapists{gap:17px;margin-bottom:22px}.sora-therapists>div{background:linear-gradient(155deg,#fffdfa,#f9f2e9);box-shadow:0 13px 23px -19px #6e4c3c70;border-color:#e4d9cd;border-radius:22px}.sora-therapists img{height:167px}.sora-therapists b{font-size:18px;padding:12px 0 10px}.sora-therapists i{background:#775640;box-shadow:0 0 0 3px #fff9f080}
.sora-price-summary{background:#fffcf8;border:1px solid #e5d8c9;border-radius:18px;padding:16px 18px;box-shadow:0 9px 15px -15px #78553d50}.sora-price-summary>div{display:flex;align-items:center;justify-content:space-between}.sora-price-summary span{font-size:16px;color:#735e4d}.sora-price-summary strong{font-size:28px;font-weight:550;letter-spacing:-.7px}.sora-price-summary p{font-size:13px;color:#8a7563;margin-top:8px}.sora-price-summary p span{margin:0 5px}.sora-booking>.j-button{position:absolute;bottom:24px;left:24px;right:24px}
.sora-date-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.sora-date-heading h2{font-size:29px;font-weight:550}.sora-date-heading p{font-size:16px;margin-top:9px;color:#8c725e}.sora-date-heading>img{height:56px;width:56px;object-fit:cover;object-position:50% 24%;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 13px -7px #76594150}
.sora-calendar-sheet{background:#fffdf9;padding:21px 18px;border:1px solid #e8ded3;border-radius:23px;box-shadow:0 15px 24px -22px #644b3755}.sora-month{display:flex;align-items:center;justify-content:space-between;font-size:18px;margin-bottom:20px}.sora-month b{font-weight:600}.sora-month b span{font-weight:450;color:#ad9b89}.sora-month>span{font-size:22px;color:#94775f}.sora-days{display:flex;gap:8px}.sora-days>div{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;background:#f5efe7;border:1px solid transparent;border-radius:15px;padding:13px 0 14px;color:#886d57;gap:8px}.sora-days small{font-size:10px;letter-spacing:.6px}.sora-days b{font-size:29px;line-height:1;font-weight:550}.sora-days i{position:absolute;width:3px;height:3px;border-radius:50%;bottom:6px;background:currentColor}
.sora-times{overflow:hidden;border-top:1px solid #eee4d9;margin-top:18px;padding-top:16px}.sora-times p{font-size:13px;color:#937964}.sora-times>div{display:flex;gap:10px;margin-top:13px}.sora-times span{flex:1;text-align:center;padding:13px 0;background:#f6f0e8;border:1px solid transparent;border-radius:12px;font-size:18px;color:#6e513c}.sora-date-deposit{display:flex;justify-content:space-between;align-items:center;padding:22px 2px;font-size:14px;color:#8c725e}.sora-date-deposit b{color:#604632;font-size:21px;font-weight:550}.sora-date-page>.j-button{position:absolute;bottom:24px;left:24px;right:24px}
.sora-payment>h2{font-size:28px;font-weight:550}.sora-payment-summary{margin:22px 0 21px}.sora-payment-summary>div{display:flex;align-items:center;justify-content:space-between}.sora-payment-summary>div>span{font-size:17px;color:#806550}.sora-payment-summary strong{font-size:40px;font-weight:550;letter-spacing:-1px}.sora-payment-summary strong span{font-size:28px}.sora-payment-summary p{font-size:14px;color:#927864;margin-top:5px}
.sora-metal-card{height:244px;margin:0;border-color:#bea58b;color:#543e2d;background:linear-gradient(115deg,#ae9176 0%,#e6d2b8 21%,#f6e7d0 36%,#c4a585 59%,#d7bd9f 77%,#eddbc2);box-shadow:inset 0 1px 1px #fff8eccc,inset 0 -1px 1px #8a70547a,0 18px 27px -16px #72513860}.sora-metal-card .bl-metal-top>span{color:#6b5037}.sora-metal-card .bl-metal-bottom small{color:#75583e}.sora-metal-card .bl-card-number{text-shadow:0 1px #fff5e8aa;font-weight:500}.sora-metal-card .bl-metal-bottom span{font-weight:550}.sora-metal-card .bl-card-sheen{background:linear-gradient(115deg,transparent 37%,#fffaf00a 43%,#fffaf080 50%,#ffffff10 56%,transparent 63%)}
#sora-pay{position:absolute;bottom:24px;left:24px;right:24px;height:52px;overflow:hidden;isolation:isolate}#sora-pay>b,#sora-pay>.sora-pay-status{position:relative;z-index:3}.sora-pay-status{position:relative;display:grid;place-items:center;width:24px;height:24px}.sora-pay-status>svg{position:absolute;inset:0;opacity:0}.sora-pay-status>.j-icon{width:22px;height:22px}.sora-payment .bl-pay-sheen{background:linear-gradient(110deg,transparent 35%,#fff0d862 50%,transparent 65%)}
.sora-confirmed{padding:26px}.sora-confirm-portrait{width:118px;height:118px;margin-bottom:19px}.sora-confirmed h2{font-size:38px;margin:11px 0}.sora-confirmed>p{font-size:18px;margin-top:10px}.sora-confirm-date{margin-top:23px;padding:19px 0}.sora-confirm-date b{font-size:20px}.sora-deposit{color:#5d7147;background:#e7eddc;font-size:15px}.sora-confirmed>.sora-balance{font-size:13px;color:#8b7865;margin-top:13px}
@supports(corner-shape:squircle){.sora-therapists>div,.sora-price-summary,.sora-calendar-sheet{corner-shape:squircle;border-radius:33px}.sora-days>div,.sora-times span,.sora-site .j-button{corner-shape:squircle;border-radius:25px}.sora-metal-card{corner-shape:squircle;border-radius:36px}}

.sora-date-heading{margin-bottom:18px}.sora-date-deposit{padding:16px 2px}
.sora-date-heading{margin-bottom:12px}.sora-calendar-sheet{padding:16px 18px}.sora-date-deposit{padding:10px 2px}
/* Shared silver hardware, uniformly scaled in both hero compositions. */
.hero-phone-slot,.care-phone-slot{position:absolute;width:288px;height:594px;top:26px;transform-origin:50% 70%}.hero-phone-slot{left:165px}.care-phone-slot{left:356px}.hero-hardware{width:360px;height:742px;transform:scale(.8);transform-origin:top left}.h2-app,.h4-app{position:absolute;inset:0;background:white}.h2-app .app-bar{height:43px}.h2-app .today{padding-top:25px}.h2-app .work-rows{gap:16px;padding-top:25px}.h2-app .work-row{min-height:111px}.h2-app .work-row span{font-size:15px}.h2-app .work-row b{font-size:39px}.h2-app .app-nav{height:78px;bottom:0;padding-bottom:18px;box-sizing:border-box}.h2-app .app-nav>div{font-size:9px}.h4-app{background:#f3f6f8}.h4-app:after{content:'';position:absolute;bottom:0;height:19px;left:0;right:0;background:#fff}.h4-app .care-chat-header{height:68px}.h4-app .care-conversation{padding:20px 16px}.h4-app .care-user-bubble{width:281px}.h4-app .care-attachment{width:263px;height:146px}.h4-app .care-user-bubble p,.h4-app .care-reply p{font-size:20px}.h4-app .care-reply{margin-top:24px}.h4-app .care-composer{height:47px;bottom:23px;font-size:14px}
#nb-proof-0{z-index:4}#nb-proof-1{z-index:5}#nb-proof-2{z-index:6}
#sora-pay,#bl-pay{border-top:1px solid #ffffff54;border-bottom:3px solid #00000035;box-shadow:inset 0 2px 3px #ffffff25,inset 0 -3px 5px #0000001f,0 3px 0 #493625,0 12px 18px -9px #49362570;background:linear-gradient(180deg,#937154 0%,#79563e 48%,#6d4b35 100%)}
#bl-pay{background:linear-gradient(180deg,#496344 0%,#2d472b 48%,#233b23 100%);box-shadow:inset 0 2px 3px #ffffff25,inset 0 -3px 5px #0000001f,0 3px 0 #152915,0 12px 18px -9px #20391d70}
/* Embedded scenes take the host's dimensions, including phone scenes on narrow cards. */
html.embedded .viewport{height:100%!important;min-height:0!important}
