.f-asset-tag{z-index:30;background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #14151a33}.f-asset-tag b{background:var(--mint);height:24px;color:var(--ink);border-radius:999px;place-items:center;padding:0 9px;display:grid}.f-asset-tag span{opacity:.6}.f-asset-tag:hover span{opacity:1}.f-placeholder{border:1px dashed var(--ink);background:#fff6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.f-placeholder>span{letter-spacing:.06em;text-transform:uppercase;background:var(--mint);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.f-placeholder-dark{background:#ffffff0d;border-color:#f1ede180;margin-top:20px}.f-placeholder-dark>span{color:var(--ink)}.f-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#416a4d;font-size:13px;font-weight:700}.f-split{grid-template-columns:1fr minmax(0,500px);align-items:center;gap:clamp(40px,6vw,100px);padding-block:60px 100px;display:grid}.f-split h1{font-size:clamp(56px,6vw,92px)}.f-split h1 span{color:#5b6855}.f-split-copy>p{max-width:460px;margin-top:28px;font-size:19px}.f-ticks{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.f-ticks li{align-items:baseline;gap:12px;font-size:16px;display:flex}.f-ticks li:before{content:"";background:var(--mint);border:1px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px;translate:0 1px}.f-card{background:#f9f7ef;border:1px solid #14151a29;border-radius:26px;padding:32px;box-shadow:0 14px 32px -18px #14151a4d}.f-form{gap:18px;display:grid}.f-field{gap:7px;font-size:14px;font-weight:600;display:grid}.f-field input,.f-field select{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:52px;color:var(--ink);border-radius:14px;padding:12px 16px;font-size:16px;font-weight:400}.f-field input:focus-visible,.f-field select:focus-visible{outline-offset:2px;border-color:var(--ink);outline:3px solid #347a50}.f-submit{cursor:pointer;justify-content:space-between;width:100%;margin-top:6px}.f-submit:disabled{opacity:.45;cursor:not-allowed}.f-fineprint{color:var(--muted);text-align:center;font-size:12px}.f-progress{counter-reset:step;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.f-progress li{counter-increment:step;border-top:3px solid var(--line);color:var(--muted);flex:1;padding-top:10px;font-size:12px;font-weight:600}.f-progress li:before{content:counter(step,decimal-leading-zero) " "}.f-progress li[aria-current]{border-color:var(--ink);color:var(--ink)}.f-calendar{gap:18px;display:grid}.f-day{font-size:18px;font-weight:650}.f-slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.f-slots button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;min-height:48px;font-weight:600}.f-slots button[aria-pressed=true]{background:var(--mint);border-color:var(--ink)}.f-booking{border:0;border-radius:16px;width:100%;height:700px}.f-intake{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(32px,4vw,64px)}.f-intake h1{font-size:clamp(44px,4vw,64px)}.f-showreel{aspect-ratio:16/9;background:var(--ink);object-fit:contain;border-radius:18px;width:100%;margin-top:32px;display:block}.f-split:has(.f-booking){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,4vw,64px)}.f-split:has(.f-booking) h1{font-size:clamp(48px,4.6vw,76px)}.f-split:has(.f-booking) .f-card{padding:12px}@media (max-width:900px){.f-split:has(.f-booking){grid-template-columns:1fr}}.f-done h2{font-size:56px}.f-done p{color:var(--muted);margin-top:18px}.f-call-band{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-block:10px 80px;padding-block:40px;display:flex}.f-call-band h2{font-size:clamp(36px,4vw,56px)}.f-call-band p{max-width:460px;color:var(--muted);margin-top:14px}.f-packages{border-radius:0;padding-top:72px}.f-plans-intro{color:#f1ede1bf;max-width:520px;margin-top:22px;font-size:17px}.plan .button{cursor:pointer}.f-exit{border:1.5px solid var(--ink);background:var(--paper);width:min(100% - 32px,480px);color:var(--ink);box-shadow:8px 8px 0 var(--ink);text-align:center;border-radius:28px;padding:40px 34px 28px}.f-exit::backdrop{background:#14151a8c}.f-exit[open]{animation:.28s cubic-bezier(.2,.8,.2,1) f-pop}.f-exit h2{margin-top:12px;font-size:clamp(44px,8vw,60px)}.f-exit h2 span{color:#416a4d}.f-exit>p:not(.f-eyebrow){max-width:340px;color:var(--muted);margin:18px auto 26px}.f-exit .button{cursor:pointer;justify-content:space-between;width:100%}.f-exit-close{cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.f-exit-close:hover{background:#14151a0f}.f-exit-dismiss{color:var(--muted);margin-top:16px;font-size:13px}@keyframes f-pop{0%{transform:translateY(14px)scale(.97)}to{transform:none}}.f-personal{padding-block:50px}.f-personal h1{margin-top:14px;font-size:clamp(56px,7vw,100px)}.f-personal h1 span{color:#5b6855}.f-personal>p:last-child{max-width:480px;margin-top:26px;font-size:19px}.f-personal .f-eyebrow{margin-top:34px}.f-personal-closing{margin-top:90px}.f-closing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:29px;display:flex}.f-closing-actions .button{margin-top:0}.f-index{padding-block:50px 100px}.f-index h1{font-size:clamp(60px,7vw,100px)}.f-index h1 span{color:#5b6855}.f-index>p{color:var(--muted);margin-top:20px}.f-asset-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.f-asset-grid a{background:#ffffff3d;border:1px solid #14151a29;border-radius:22px;height:100%;padding:24px;text-decoration:none;transition:background-color .18s,transform .18s;display:block}.f-asset-grid a:hover{background:#f9f7ef;transform:translateY(-2px)}.f-asset-grid .step-number{margin-bottom:22px}.f-asset-grid h2{font-family:var(--font-body),sans-serif;letter-spacing:-.02em;font-size:21px;font-weight:650;line-height:1.2}.f-asset-grid p{color:var(--muted);margin-top:8px;font-size:14px}.f-asset-grid .f-from{color:var(--ink);font-weight:600}.f-tests-title{margin-top:70px;font-size:clamp(36px,4vw,52px)}.f-tests{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 0;display:grid}.f-tests div{border-top:1px solid var(--ink);padding:20px 0}.f-tests dt{font-weight:700}.f-tests dd{color:var(--muted);margin:6px 0 0;font-size:15px}@media (max-width:900px){.f-split{grid-template-columns:1fr;padding-block:30px 70px}.f-asset-grid,.f-tests{grid-template-columns:1fr 1fr}.f-call-band{flex-direction:column;align-items:start}}@media (max-width:520px){.f-card{padding:22px}.f-split h1{font-size:clamp(44px,13vw,60px)}.f-split-copy>p{font-size:17px}.f-asset-grid,.f-tests{grid-template-columns:1fr}.f-exit{padding:36px 22px 22px}.f-asset-tag{font-size:11px;bottom:10px;right:10px}.f-asset-tag span{display:none}.f-personal h1{font-size:clamp(44px,13vw,64px)}.custom-plan>div{width:100%}}.f-native-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.f-native .f-field{font-size:17px;font-weight:700}.f-native .f-field input,.f-native .f-field select{border:1.5px solid var(--ink);background:#f8f5ec;border-radius:4px;width:100%;min-width:0}.f-native .f-field select{padding-right:28px}.f-native-note{color:var(--muted);font-size:12px;line-height:1.5}.f-native-error{color:#942b27;font-size:14px}.f-budget{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.f-budget legend{margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.35}.f-budget>p{color:var(--muted);margin-bottom:5px;font-size:13px}.f-budget>label{border:1.5px solid var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:16px;display:flex;position:relative}.f-budget>label:has(:checked){background:var(--mint)}.f-budget>label:has(:focus-visible){outline-offset:2px;outline:3px solid #347a50}.f-budget input{width:18px;height:18px;accent-color:var(--ink);flex:none}.f-native .f-submit{border-radius:4px;font-size:16px}.f-native-fields:disabled{opacity:.7}@media (max-width:900px){.f-intake{gap:24px;padding-top:12px}.f-intake h1{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.f-intake .f-split-copy>p,.f-intake .f-ticks{display:none}.f-intake .f-showreel{margin-top:0}}
