/* Scoped review changes. The approved homepage remains the layout and content base. */
.task.flick-card{perspective:1400px;touch-action:pan-y;cursor:grab;isolation:isolate;overflow:visible;--flick-angle:0deg;--flick-light:0;--flick-shadow:1}
.task.flick-card.is-dragging{cursor:grabbing;user-select:none}
.task.flick-card>.flip-inner{transform:rotateY(var(--flick-angle))!important;transition:none!important;transform-style:preserve-3d;will-change:auto}
.task.flick-card.is-dragging>.flip-inner,.task.flick-card.is-spinning>.flip-inner{will-change:transform}
.task.flick-card .flip-front{transform:translateZ(3px)}
.task.flick-card .flip-back{transform:rotateY(180deg) translateZ(3px)}
.task.flick-card .flip-front,.task.flick-card .flip-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 3px 0 #b9c5ad,0 8px 22px #253b1710}
.task.flick-card .flip-front:before{content:none}
.task.flick-card .flip-front:after,.task.flick-card .flip-back:after{content:'';position:absolute;inset:0;height:auto;pointer-events:none;transform:none!important;background:linear-gradient(110deg,#fff7,transparent 50%,#17214b44);opacity:var(--flick-light);transition:none}
.task.flick-card>.flip-inner:before{content:'';position:absolute;top:1px;bottom:1px;left:50%;width:6px;background:#adc09e;transform:rotateY(90deg);pointer-events:none}
.task.flick-card:after{content:'';position:absolute;bottom:-17px;left:15%;right:15%;height:13px;border-radius:50%;background:#22371820;filter:blur(10px);scale:var(--flick-shadow) 1;z-index:-1;pointer-events:none}
.task.flick-card .flip-action{gap:15px;font-size:9px;letter-spacing:.02em}
.flagship-program .program-controls{display:block;min-width:0;padding:0}
.flagship-program .program-tabs{display:flex;flex-direction:column;width:100%;border-top:1px solid #ffffff20}
.flagship-program .program-stage-row{display:block;border-bottom:1px solid #ffffff20;min-width:0}
.flagship-program .program-stage-row>button{display:flex;align-items:center;width:100%;text-align:left;position:relative;min-height:0;padding:15px 0;border:0;color:#8f9fc2;background:transparent;gap:15px}
.flagship-program .program-stage-row>button>span{display:block;font:8px 'Courier New',monospace;min-width:38px}
.flagship-program .program-stage-row>button>strong{display:block;margin:0;max-width:none;padding:0;font-size:20px;font-weight:400;line-height:1.2}
.flagship-program .program-stage-row>button>b{position:static;font-size:22px;margin-left:auto;opacity:0}
.flagship-program .program-stage-row>button[data-active=true]{color:white;background:#ffffff04}
.flagship-program .program-stage-row>button[data-active=true]>b{color:var(--orange);opacity:1}
.flagship-program .program-stage-row>button:after{display:none}
.flagship-program .program-stage-row:has(>button[data-active=true]){border-bottom-color:var(--orange)}
.flagship-program .program-stage-row>#dxp-panel{margin:0;padding:5px 0 20px 53px;min-height:0;max-width:none;width:100%;outline-offset:-2px}
.flagship-program .program-stage-row>#dxp-panel>.micro{font-size:8px;line-height:1.5}
.flagship-program .program-stage-row>#dxp-panel>h3{font-size:23px;line-height:1.14;margin-top:10px}
.flagship-program .program-stage-row .stage-outputs{margin-top:13px;gap:7px}
.flagship-program .program-stage-row .stage-outputs>li{font-size:12px;line-height:1.45}
.flagship-program .program-stage-row .stage-delivery{margin-top:16px;padding-top:11px}
.flagship-program .program-stage-row .stage-delivery>strong{font-size:11px;line-height:1.6}
.letter-brand{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;color:var(--blue);font:500 22px/1.1 'Inter Tight',Arial,sans-serif;letter-spacing:-.055em}
.letter-brand .logo-mark{display:inline-flex;align-items:center;width:28px;height:28px}
.letter-brand svg{width:28px;height:28px;display:block}
.letter-brand .logo-dot{margin-left:-7px}
.letter-stationery>.letter-brand+span{font-size:6px;max-width:90px}
.big-things-image>img{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.big-things-content>h2{color:var(--ink,#17251f)}
.big-things-content>h2 em{color:#fffdf0}
.big-things-content>.micro{color:#323047}
.big-things-content>.underlined-link{color:#232d38}
.booking-footer{display:block;margin:0 0 65px}
.booking-intro{position:relative;isolation:isolate;text-align:center;max-width:none;background:radial-gradient(ellipse at 50% 0%,#3157b3,#101b46 72%);border:1px solid #7896ed28;border-radius:12px;padding:42px 30px 100px;min-height:290px;overflow:hidden}
.booking-intro:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#d0dfff07 1px,transparent 1px),linear-gradient(90deg,#d0dfff07 1px,transparent 1px);background-size:70px 70px;pointer-events:none;z-index:-1}
.booking-intro>.micro{font-size:8px;color:#becaf1;letter-spacing:.12em}
.booking-intro>h2{font-size:clamp(36px,4.3vw,61px);line-height:1.08;max-width:700px;margin:22px auto 0;color:#f5f7f0}
.booking-intro>p{font-size:15px;line-height:1.7;max-width:540px;margin:21px auto 0;color:#c2ccee}
.booking-embed{position:relative;z-index:2;width:min(1120px,calc(100% - 80px));margin:-56px auto 0;background:#fff;border:1px solid #dfe5f3;border-radius:10px;box-shadow:0 10px 25px #0c133225;overflow:hidden}
.booking-frame-heading{display:block;padding:12px 20px;border-bottom:1px solid #e4e8f0;background:#f9faff;color:#7785a1;font:8px/1.5 'Courier New',monospace;letter-spacing:.08em}
.booking-embed>iframe{display:block;width:100%;height:680px;border:0;background:#fff}
.booking-fallback{display:block;padding:15px 18px;border-top:1px solid #e6e9f2;text-align:center;font-size:12px;line-height:1.5;color:#304bc1;text-decoration:underline;text-underline-offset:4px;background:#fff}
@media(min-width:901px) and (max-height:850px){.flagship-program .program-stage-row>button{padding-block:11px}.flagship-program .program-stage-row>button>strong{font-size:18px}.flagship-program .program-stage-row>#dxp-panel{padding-bottom:14px}.flagship-program .program-stage-row>#dxp-panel>h3{font-size:21px}.flagship-program .program-stage-row .stage-outputs>li{font-size:11px}.flagship-program .program-stage-row .stage-outputs{gap:5px;margin-top:10px}.flagship-program .program-stage-row .stage-delivery{margin-top:12px;padding-top:9px}}
@media(max-width:900px){.flagship-program .program-controls{display:block;order:0;width:100%}.flagship-program .program-tabs{display:flex;grid-template-columns:none}.flagship-program .program-stage-row>#dxp-panel{max-width:none}.flagship-program .program-stage-row>button{padding-block:18px}.flagship-program .program-stage-row>button>strong{font-size:22px}.flagship-program .program-grid{display:flex;flex-direction:column;gap:25px}.flagship-program .launch-scene{order:1;width:100%}.letter-brand{font-size:20px;gap:5px}.letter-brand svg,.letter-brand .logo-mark{width:24px;height:24px}.letter-stationery>.letter-brand+span{display:none}.booking-embed{width:calc(100% - 40px)}.booking-embed>iframe{height:760px}}
@media(max-width:600px){.task.flick-card .flip-action{font-size:8px;gap:12px}.flagship-program .program-stage-row>button{padding:16px 0;gap:13px}.flagship-program .program-stage-row>button>span{font-size:7px;min-width:34px}.flagship-program .program-stage-row>button>strong{font-size:21px}.flagship-program .program-stage-row>#dxp-panel{padding:5px 0 22px 0}.flagship-program .program-stage-row>#dxp-panel>h3{font-size:25px;line-height:1.15}.flagship-program .program-stage-row .stage-outputs>li{font-size:14px;line-height:1.55}.flagship-program .program-stage-row .stage-outputs{gap:8px;margin-top:15px}.flagship-program .program-stage-row .stage-delivery{margin-top:18px;padding-top:13px}.flagship-program .program-stage-row .stage-delivery>strong{font-size:12px}.letter-brand{font-size:19px}.letter-brand svg,.letter-brand .logo-mark{width:23px;height:23px}.letter-stationery>span:last-child{font-size:4.5px;line-height:1.7}.big-things-image>img{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.booking-footer{margin-bottom:40px}.booking-intro{margin-inline:-5px;padding:30px 21px 90px;min-height:300px;border-radius:9px}.booking-intro>.micro{font-size:7px}.booking-intro>h2{font-size:37px;margin-top:23px;max-width:330px}.booking-intro>p{font-size:14px;line-height:1.75;margin-top:20px;max-width:320px}.booking-embed{width:calc(100% - 10px);margin:-50px auto 0;border-radius:8px}.booking-frame-heading{font-size:6px;padding:12px 13px}.booking-embed>iframe{height:900px}.booking-fallback{font-size:11px;padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.task.flick-card>.flip-inner{will-change:auto}.task.flick-card.is-spinning>.flip-inner{will-change:auto}}

.big-things-section{background:linear-gradient(180deg,rgb(143, 132, 200) 0%,rgb(152, 139, 204) 5%,rgb(154, 141, 207) 10%,rgb(153, 140, 206) 15%,rgb(153, 140, 206) 20%,rgb(149, 136, 202) 25%,rgb(148, 137, 202) 30%,rgb(143, 132, 200) 35%,rgb(141, 130, 197) 40%,rgb(139, 126, 194) 45%,rgb(134, 123, 192) 50%,rgb(134, 121, 191) 55%,rgb(135, 124, 193) 60%,rgb(137, 123, 194) 65%,rgb(129, 118, 188) 70%,rgb(139, 128, 195) 75%,rgb(145, 132, 198) 80%,rgb(151, 141, 205) 85%,rgb(163, 153, 215) 90%,rgb(164, 154, 217) 95%,rgb(162, 151, 214) 100%)}
.big-things-image{background:inherit}
