.strategy-main{width:min(760px,calc(100% - 40px));margin:70px auto 55px}.strategy-intro{margin-bottom:35px}.strategy-intro .s-kicker{color:#ff9ee9;margin-bottom:17px}.strategy-intro h1{font-size:clamp(34px,5vw,55px)}.strategy-intro>p:last-child{color:#c5bed1;max-width:600px;margin-top:19px;line-height:1.6;font-size:18px}.strategy-back{font-size:13px;color:#c4b9d1;text-decoration:underline;text-underline-offset:4px}.strategy-panel{padding:40px;border:1px solid #ffffff26;border-radius:28px;background:linear-gradient(135deg,#ffffff07,transparent),#15121bd9;box-shadow:inset 0 1px #ffffff17,0 20px 60px #0002;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.strategy-progress-label{display:flex;justify-content:space-between;gap:15px;font:400 11px/1.5 'DM Mono',monospace;color:#d9c9df}.strategy-progress-label>span:last-child{color:#a99cb6}.strategy-progress{height:4px;border-radius:20px;background:#ffffff15;overflow:hidden;margin:15px 0 38px}.strategy-progress i{display:block;width:25%;height:100%;background:#ff3edb;transition:width .6s cubic-bezier(.16,1,.3,1)}
.strategy-step h2{font-size:clamp(26px,4vw,37px);letter-spacing:-.04em}.strategy-step>p:not(.field-error){color:#c3b8cd;margin-top:13px;font-size:16px}.strategy-step .field-label{display:block;margin-top:30px;font-size:13px;color:#e7d8ed}.strategy-step input{display:block;width:100%;min-width:0;margin-top:10px;padding:17px 18px;background:#211b2a;border:1px solid #ffffff30;border-radius:13px;color:#fff;font:400 19px/1.4 Jost,system-ui;appearance:none}.strategy-step input::placeholder{color:#9f90ae}.strategy-step input:focus{border-color:#ff75e3;outline:2px solid #ff3edb40;outline-offset:2px}.strategy-step input[aria-invalid=true]{border-color:#ff8ab5}.field-error{min-height:0;color:#ffb6cd;font-size:13px;line-height:1.6;margin-top:9px}.field-error:empty{margin:0}.strategy-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.strategy-actions .d1-cta{margin-left:auto;min-width:180px;border:0}.strategy-actions button:disabled{opacity:.5;cursor:wait}.quiet-button{background:none;border:0;color:#c4b8d0;padding:12px 0;font:500 14px Jost,system-ui;cursor:pointer}.strategy-privacy{color:#aca1b9;font-size:12px;line-height:1.7;margin-top:24px}.strategy-privacy a{color:#d4b5de;text-decoration:underline;text-underline-offset:3px}
.strategy-step.entering{animation:strategy-enter .4s cubic-bezier(.16,1,.3,1) both}@keyframes strategy-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#strategy-success-title{font-size:clamp(29px,4vw,43px)}#strategy-success-copy{margin-top:19px;color:#cbbfd6;font-size:17px;line-height:1.6}.strategy-policy{margin-top:35px;color:#afa4bc;font-size:13px;line-height:1.7}.strategy-policy h2{font-size:18px;color:#d1c6dd;margin-bottom:12px}.strategy-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:25px max(20px,calc((100% - 760px)/2));font-size:12px;color:#b5a9c2;border-top:1px solid #ffffff15}.strategy-footer a{text-decoration:underline;text-underline-offset:4px}
/* Default entry offers the two routes before collecting any details. */
.builder-chooser{display:none;width:min(920px,calc(100% - 40px));margin:75px auto 65px}.builder-chooser h1{font:800 clamp(36px,5vw,59px)/1.06 Montserrat,system-ui;letter-spacing:-.055em;max-width:730px;color:#f5f2f8}.builder-chooser>p{color:#c7bfd5;max-width:650px;line-height:1.6;font-size:18px;margin-top:22px}.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:37px}.entry-option{padding:30px;border-radius:24px;background:#15121bdc;border:1px solid #c6ff0055;box-shadow:inset 0 1px #ffffff15}.entry-option:nth-child(2){border-color:#ff3edb55}.entry-option .entry-number{font:400 11px 'DM Mono',monospace;letter-spacing:.12em;color:#c6ff00}.entry-option:nth-child(2) .entry-number{color:#ff88e6}.entry-option h2{font:750 27px/1.2 Montserrat,system-ui;letter-spacing:-.035em;color:#f3eff8;margin-top:25px}.entry-option p{font-size:16px;line-height:1.65;color:#c5bad2;margin:17px 0 25px}.entry-option .d1-cta{font-size:13px;gap:13px;width:100%}.entry-note{font-size:12px!important;color:#a99bb7!important}.builder-page[data-builder-mode=choose]{background:#0a0a0a}.builder-page[data-builder-mode=choose] .builder-chooser{display:block}.builder-page[data-builder-mode=choose] :is(.builder-shell,.nav-step,.builder-privacy){display:none!important}.builder-page[data-builder-mode=mockup] .builder-chooser{display:none}.builder-page[data-builder-mode=mockup] .builder-shell{display:grid}.builder-page .builder-shell .step-view{animation:none!important}.builder-page .builder-shell{scroll-margin-top:90px}
.builder-page .palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.palette-option{display:flex;flex-direction:column;align-items:start;gap:10px;min-height:80px;padding:12px;border:1px solid #ffffff25;border-radius:12px;background:#201b28;color:#e7dfef;font:400 12px Jost,system-ui;cursor:pointer;text-align:left}.palette-option i{width:27px;height:27px;border:1px solid #fff5;border-radius:50%;background:var(--swatch)}.palette-option[aria-pressed=true]{outline:2px solid #c6ff00;border-color:#c6ff00}.palette-choice-note{color:#bfb2cc;font-size:12px;line-height:1.6;margin-top:13px}.builder-page .compact-field label{color:#d8cbe2}.builder-page .compact-field{margin-top:24px}.builder-page .compact-field input,.builder-page .compact-field textarea{font-size:16px}.builder-page .colour-auto{margin-top:16px;border:1px solid #ffffff40;padding:11px 15px;border-radius:10px;background:#ffffff08;color:#e8dcf0;font:500 13px Jost,system-ui;cursor:pointer}.builder-page .colour-auto[aria-pressed=true]{border-color:#c6ff00;color:#c6ff00}.builder-page .change-entry{font-size:12px;display:inline-block;color:#cbb9d7;text-decoration:underline;text-underline-offset:4px;margin-bottom:22px}
.builder-page .question-panel .btn.booking-pink{background:#ff3edb;color:#25051e}.builder-page .preview-wrap .preview-label b{color:#786297}
@media(max-width:820px){.builder-page[data-builder-mode=mockup] .builder-shell{display:flex;flex-direction:column}}
@media(max-width:620px){.strategy-main{width:calc(100% - 24px);margin:40px auto}.strategy-intro{padding-inline:7px;margin-bottom:27px}.strategy-intro>p:last-child{font-size:16px}.strategy-panel{padding:27px 19px;border-radius:23px}.strategy-progress-label{font-size:9px}.strategy-progress{margin-bottom:29px}.strategy-step input{font-size:17px}.strategy-actions{gap:15px}.strategy-actions .d1-cta{width:auto;min-width:0;font-size:13px;padding:16px 20px}.strategy-back{font-size:10px;max-width:130px;text-align:right}.strategy-policy{padding-inline:7px}.strategy-footer{padding-inline:20px}.builder-chooser{width:calc(100% - 36px);margin-top:44px}.builder-chooser>p{font-size:16px}.entry-options{grid-template-columns:1fr;gap:15px;margin-top:28px}.entry-option{padding:25px}.builder-page .palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-page .palette-option{font-size:11px;padding:10px}}
@media(prefers-reduced-motion:reduce){.strategy-step.entering{animation:none}.strategy-progress i{transition:none}}
.motion-paused .strategy-step.entering{animation:none}.motion-paused .strategy-progress i{transition:none}
.builder-page .preview-body .preview-cta{color:var(--button-ink,#111)!important;background:var(--p1)!important}.builder-page .preview-body .preview-title em{color:var(--accent-ink,var(--p1))!important}.builder-page .preview-body .preview-tag{color:var(--accent-ink,var(--p1))!important}.builder-page .palette-heading{font-size:21px;line-height:1.3;color:#f4eff9}
.builder-page{background:#0a0a0a}.builder-page .preview-label{color:#bfb2ce}.builder-page .preview-label b{color:#c6ff00}.builder-page .builder-privacy{color:#b9aec6;border-color:#ffffff24}.builder-page .builder-privacy h2{color:#e6dced}.builder-page .builder-privacy a{color:#f6b3ec}.builder-page .preview-body .preview-tag{background:transparent!important;border-color:currentColor!important}.builder-page .preview-body .preview-cta i{color:var(--button-ink)!important;background:transparent!important}.builder-page .preview-body .preview-foot strong{color:var(--accent-ink)!important}
.strategy-step select{display:block;width:100%;min-width:0;margin-top:10px;padding:17px 18px;background:#211b2a;border:1px solid #ffffff30;border-radius:13px;color:#fff;font:400 17px/1.4 Jost,system-ui;color-scheme:dark}.strategy-step select:focus-visible{outline:2px solid #ff3edb80;outline-offset:3px}
