.carina-hero{align-items:start;padding-top:40px;gap:50px}.carina-hero h1{font-size:clamp(40px,4.2vw,66px);line-height:1.06;margin:18px 0}.carina-hero .lead{font-size:16px;line-height:1.7;max-width:490px}.carina-visual{position:sticky;top:24px}.carina-visual>img{height:780px;border-radius:18px;object-fit:cover}.carina-booking-card{margin-top:28px;padding:27px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#ffffffed,#f0f0f0d9);box-shadow:0 16px 50px #2f2f2f0c,inset 0 1px 0 #fff;backdrop-filter:blur(18px)}.carina-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.carina-card-top .tag{margin:0;font-size:10px}.carina-refund-badge{padding:7px 10px;border:1px solid #51515130;border-radius:30px;font-size:11px;font-weight:600;color:#333333;background:#eeeeee}.carina-booking-card h2{font-size:27px;letter-spacing:-1px;margin:22px 0 16px}.carina-fee{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.carina-fee strong{font-size:clamp(34px,3.2vw,48px);font-weight:500;letter-spacing:-2px;line-height:1.1}.carina-fee>span{font-size:12px;line-height:1.6;color:#646464}.carina-card-intro{font-size:13px;line-height:1.7;color:#646464;margin:18px 0}.carina-assurances{list-style:none;padding:17px 0;margin:0 0 18px;border-top:1px solid #3d3d3d20;border-bottom:1px solid #3d3d3d20;display:grid;gap:12px}.carina-assurances li{position:relative;padding-left:23px;font-size:12px;line-height:1.6;color:#646464}.carina-assurances li:before{content:'✓';position:absolute;left:0;color:#616161}.carina-assurances strong{color:#222222}.carina-pay{display:flex;width:100%;justify-content:space-between;min-height:54px;background:#222222;color:white;font-size:14px;font-weight:600;border-radius:8px}.carina-pay:hover{background:#3b3b3b}.carina-card-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:10px;color:#646464}.carina-card-foot a{text-decoration:underline;text-underline-offset:3px}.carina-payment-guide{background:#f1f1f1;border-radius:16px;padding:35px;margin:28px var(--gutter) 65px}.carina-payment-guide h2{font-size:30px;margin:12px 0 25px;letter-spacing:-1px}.carina-payment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.carina-payment-steps span{font-size:11px;color:#646464}.carina-payment-steps h3{font-size:18px;margin:12px 0}.carina-payment-steps p{font-size:13px;line-height:1.7;color:#646464}.carina-payment-guide>a{display:inline-block;margin-top:18px;font-size:13px;text-decoration:underline}.carina-booking-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(780px,calc(100% - 32px));padding:14px 20px;border:1px solid #ffffffc9;border-radius:14px;background:#ffffffeb;backdrop-filter:blur(20px);box-shadow:0 8px 40px #27272726}.carina-booking-bar strong{display:block;font-size:14px}.carina-booking-bar small{display:block;font-size:11px;color:#646464;margin-top:5px}.carina-booking-bar .pill{background:#222222;color:#fff;min-height:46px;font-size:13px;white-space:nowrap}.has-mobile-cta{padding-bottom:105px}.carina-booking-body .mobile-cta{display:none}.carina-booking-body :focus-visible{outline:3px solid #555555;outline-offset:4px}.assessment-refund-highlight{display:inline-block;background:#eeeeee;color:#333333;padding:9px 13px;border-radius:30px;font-size:13px;margin-top:8px}.assessment-summary .summary-policy>strong{display:block;color:#333333}.assessment-summary .summary-policy>strong+strong{margin-top:12px}
@media(max-width:1050px){.carina-hero{gap:25px}.carina-booking-card{padding:22px}.carina-card-foot{line-height:1.6}}
@media(max-width:760px){.carina-hero{padding-top:25px;display:flex;flex-direction:column;gap:30px}.carina-hero>div{width:100%}.carina-hero h1{font-size:42px}.carina-hero .lead{font-size:14px}.carina-visual{position:relative;top:auto}.carina-visual>img{height:430px}.carina-booking-card{padding:20px;margin-top:23px}.carina-fee strong{font-size:38px}.carina-booking-card h2{font-size:25px}.carina-payment-guide{padding:25px;margin-bottom:35px}.carina-payment-steps{grid-template-columns:1fr;gap:18px}.carina-payment-steps h3{margin:7px 0}.carina-payment-guide h2{font-size:27px}.carina-booking-bar{bottom:8px;padding:12px;gap:10px;width:calc(100% - 16px)}.carina-booking-bar strong{font-size:12px}.carina-booking-bar small{font-size:10px;max-width:150px;line-height:1.4}.carina-booking-bar .pill{padding:12px;font-size:12px}.carina-card-foot{font-size:10px}.has-mobile-cta{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.carina-booking-body *{scroll-behavior:auto!important}}

.carina-brand-signature{display:flex;align-items:center;gap:20px;margin:24px 0}.carina-brand-signature img{width:132px;height:auto;mix-blend-mode:multiply}.carina-brand-signature span{border-left:1px solid #d8d8d8;padding-left:20px;color:#646464;font-size:12px;line-height:1.5}
/* Match the approved homepage: charcoal, white and neutral glass. */
:root{--ink:#222;--muted:#646464;--paper:#fff;--line:#d8d8d8;--soft:#f0f0f0}
.footer-brand img,.umax-navigation--solid .umax-nav-logo-default{filter:brightness(0)}
