.fl{--red:#C42B26;--red-hover:#9E211D;--ink:#111111;--black:#0E0E0E;--navy:#1F3157;--input-border:#D4D4D8;--surface:#F4F4F6;--thumb:#DCDCE0;--warn-soft:#FFF4D6;--warn:#6B4E00;--good-soft:#EAF7EE;--good-ink:#14532D;--good-icon:#1E7A3C;--bubble:#0B5CF5;--green-tag:#2E7D46;--text-2:#3F3F46;--text-3:#5B5B63;--placeholder:#8A8A92;--bg:#F4F4F5;--white:#FFFFFF;--card-dark:#1C1C1F;--card-dark-line:#34343A;--card-dark-panel:#2B2416;--review-edge:#F5A524;--card-rule:#7C7C86;--link-blue:#7FB0FF;--link-blue-hover:#A9C9FF;--border:#E4E4E7;--divider:#EDEDF0;--chip-border:#D4D4D8;--ph:#DCDCE0;--star:#F5A524;--on-black-2:#D4D4D8;--on-black-3:#A1A1AA;--display:Anton,"Arial Narrow",sans-serif;--body:Inter,system-ui,-apple-system,sans-serif}.fl,.fl *{box-sizing:border-box}.fl{font-family:var(--body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}.fl.has-bar{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.fl button,.fl input{font-family:inherit}.fl a{color:var(--red)}.fl a:hover{color:var(--red-hover)}.fl img{display:block;max-width:100%}.fl .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.fl .display{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;color:var(--ink);overflow-wrap:break-word}.fl .ph{border-radius:14px;background:var(--ph);display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:13px;line-height:1.4;color:var(--text-3);overflow:hidden}.fl .ph img{width:100%;height:100%;object-fit:cover}.fl .site-header{background:#000000}.fl .site-header .wrap{min-height:60px;padding-top:10px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fl .logo{display:flex;align-items:center;height:36px;text-decoration:none}.fl .logo:hover{color:var(--on-black-2)}.fl .logo img{height:36px;width:auto}.fl .where{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--on-black-2)}.fl .hero{padding:24px 0 8px}.fl .hero-copy,.fl .hero-grid,.fl .hero-main{display:flex;flex-direction:column;gap:16px}.fl .compare{display:none;margin:0;position:relative;border-radius:18px;overflow:hidden;min-height:640px;background:var(--ph)}.fl .compare-layer{position:absolute;inset:0}.fl .compare-layer img{width:100%;height:100%;object-fit:contain}.fl .compare-layer.after{clip-path:inset(0 0 0 var(--pos))}.fl .ph-fill{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:14px;line-height:1.4;color:#52525B}.fl .compare-layer.before{background:#C9C9CE}.fl .compare-layer.after{background:#DCDCE0}.fl .compare-layer.before .ph-fill{left:0;right:50%}.fl .compare-layer.after .ph-fill{left:50%;right:0}.fl .compare-line{top:0;bottom:0;width:3px;margin-left:-1.5px}.fl .compare-handle,.fl .compare-line{position:absolute;left:var(--pos);background:#FFFFFF;pointer-events:none}.fl .compare-handle{top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.fl .compare-tag{position:absolute;top:16px;padding:6px 12px;border-radius:999px;font-size:13px;color:#FFFFFF;pointer-events:none}.fl .compare-tag.before{left:16px;background:rgba(17,17,17,.72);font-weight:600}.fl .compare-tag.after{right:16px;background:var(--red);font-weight:700}.fl .compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.fl .compare:focus-within .compare-handle{outline:3px solid var(--red);outline-offset:2px}.fl .hero h1{font-size:42px;line-height:1.02;text-transform:none;letter-spacing:0}.fl .sub{margin:0;font-size:17px;line-height:1.5;color:var(--text-2)}.fl .ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fl .ba figure{margin:0;display:flex;flex-direction:column;gap:6px}.fl .ba .ph{aspect-ratio:var(--photo-ratio,4/5)}.fl .ba figcaption{font-size:12px;color:var(--text-3)}.fl .ba figcaption.after{font-weight:600;color:var(--ink)}.fl .picker{margin-top:8px;padding:18px 16px;background:var(--card-dark);border:1px solid var(--card-dark);color:var(--white);border-radius:16px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:16px}.fl .picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fl .next-label{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-black-2)}.fl .quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fl .tile{min-height:76px;padding:10px 6px;border-radius:10px;border:1px solid var(--chip-border);background:var(--white);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;text-align:center}.fl .tile:hover{border-color:var(--ink)}.fl .tile[aria-pressed=true]{border:2px solid var(--red);background:#FDECEC;padding:9px 5px}.fl .tile .when{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.fl .tile .at{font-size:18px;font-weight:700;white-space:nowrap}.fl .full{display:flex;flex-direction:column;gap:12px}.fl .full[hidden]{display:none}.fl .see-all{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;font-size:16px;font-weight:600;color:var(--link-blue);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.fl .see-all:hover{color:var(--link-blue-hover)}.fl .none-work{margin:4px 0 0;font-size:16px;color:var(--white)}.fl .none-work-link{font-weight:600;color:var(--link-blue);text-decoration:underline;text-underline-offset:4px}.fl .none-work-link:hover{color:var(--link-blue-hover)}.fl .picker-head h2{margin:0;font-size:17px;font-weight:700}.fl .picker-head span{font-size:13px;color:var(--text-3)}.fl .days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.fl .days::-webkit-scrollbar{display:none}.fl .day{flex-shrink:0;width:56px;height:64px;border-radius:12px;border:1px solid var(--chip-border);background:var(--white);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.fl .day:hover{border-color:var(--ink)}.fl .day[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.fl .picker .day[aria-pressed=true]{border:2px solid var(--white)}.fl .day .dow{font-size:12px;font-weight:600}.fl .day .num{font-size:17px;font-weight:700}.fl .times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fl .time{height:48px;border-radius:10px;border:1.5px solid var(--red);background:var(--white);color:var(--red);font-size:16px;font-weight:700;cursor:pointer}.fl .time:hover{background:#FCEDEC}.fl .time[aria-pressed=true]{border-color:var(--red);background:var(--red);color:var(--white)}.fl .trust{margin:0;padding-top:12px;border-top:1px solid var(--card-dark-line);font-size:14px;line-height:1.5;color:var(--text-2)}.fl .trust-quote{margin:4px 0 0;padding:14px 16px;background:var(--card-dark-panel);border:1.5px solid var(--review-edge);border-radius:12px;display:flex;flex-direction:column;gap:10px}.fl .trust-quote .review-g{margin-left:auto;flex-shrink:0}.fl .trust-quote img.initials{object-fit:cover;background:var(--card-dark-line)}.fl .card-rule{margin:0;border:0;border-top:1px solid var(--card-rule);height:0}.fl .trust-quote blockquote{margin:0;font-size:16px;line-height:1.45;font-weight:500;color:var(--white)}.fl .trust-quote figcaption{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--on-black-2)}.fl .trust-quote .initials{width:28px;height:28px;flex-shrink:0;border-radius:999px;background:var(--card-dark-line);color:var(--white);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.fl .trust-quote .trust-stars{color:var(--star);letter-spacing:1px;font-size:15px;line-height:1}.fl .card-book{display:none;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--divider)}.fl .card-book .chosen{font-size:15px;font-weight:700}.fl .card-book .chosen small{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--text-3)}.fl .btn-red{min-height:54px;padding:0 22px;border:0;border-radius:12px;background:var(--red);color:var(--white);font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;white-space:nowrap}.fl .btn-red:hover{background:var(--red-hover);color:var(--white)}.fl .empty{display:flex;flex-direction:column;gap:12px}.fl .empty p{margin:0;font-size:15px;line-height:1.5;color:var(--on-black-2)}.fl .is-empty .card-book,.fl .is-empty .slots{display:none!important}.fl .empty[hidden]{display:none}.fl .rating{flex-direction:column;gap:10px;padding:4px 20px}.fl .rating,.fl .taught{display:flex;align-items:center;font-size:14px;color:var(--text-2)}.fl .taught{gap:8px}.fl .taught-photo{width:28px;height:28px;flex-shrink:0;border-radius:999px;object-fit:cover;background:var(--ph)}.fl .taught-initials{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink)}.fl .rating-row{display:flex;align-items:center;gap:8px}.fl .rating strong{font-weight:700;color:var(--ink)}.fl .stars{display:inline-flex;gap:2px}.fl .rating .g-logo{flex-shrink:0;display:block}.fl .rating-row>span:last-child{white-space:nowrap}.fl .section{padding:40px 0}.fl .section.white{background:var(--white)}.fl .section .wrap{display:flex;flex-direction:column;gap:18px}.fl .section h2.display{font-size:32px;line-height:1.02}.fl .flash{display:flex;flex-direction:column;align-items:stretch;gap:18px;text-align:left}.fl .flash p{margin:0;font-size:15px;line-height:1.5;color:var(--text-2)}.fl .shots{max-width:640px;align-self:center;align-items:center;gap:22px}.fl .shot,.fl .shots{width:100%;display:flex;flex-direction:column}.fl .shot{margin:0;gap:10px}.fl .shot-tall{max-width:372px}.fl .shot-img{position:relative;border-radius:14px;overflow:hidden;background:var(--ph)}.fl .shot-img-wide{aspect-ratio:704/466}.fl .shot-img-tall{aspect-ratio:372/466}.fl .shot-img img{object-fit:cover}.fl .shot figcaption{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}@media (min-width:760px){.fl .shots{max-width:1092px;align-self:flex-start;display:grid;grid-template-columns:704fr 372fr;gap:16px;align-items:start}.fl .shot-tall{max-width:none}.fl .flash p{max-width:680px}}.fl .btn-white{min-height:54px;padding:0 22px;border:2px solid var(--ink);border-radius:12px;background:var(--white);color:var(--ink);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;white-space:nowrap;margin-top:8px}.fl .btn-white:hover{background:var(--ink);color:var(--white)}@media (min-width:760px){.fl .btn-white{display:inline-flex;align-self:flex-start;min-width:240px}}.fl .section h2.reviews-h{text-align:center}html:has(.fl){scroll-padding-top:0}.fl #studio{scroll-margin-top:-21px}.fl .section-lede{margin:-6px 0 0;font-size:16px;line-height:1.5;color:var(--text-2)}.fl .room-copy{display:flex;flex-direction:column;gap:12px;margin-top:-6px}.fl .room-copy .section-lede{margin:0;font-size:15px}.fl .steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}.fl .step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.fl .step-time{padding:4px 0;border-radius:8px;background:var(--ink);color:var(--white);font-size:12px;font-weight:700;text-align:center}.fl .step-body{display:flex;flex-direction:column;gap:4px}.fl .step-title{font-size:16px;font-weight:700}.fl .step-text{font-size:15px;line-height:1.5;color:var(--text-2)}.fl .trainer{display:flex;gap:14px;align-items:center}.fl .trainer .ph{width:88px;height:88px;flex-shrink:0;border-radius:999px;font-size:11px}.fl .trainer-text{display:flex;flex-direction:column;gap:4px}.fl .trainer-name{font-size:18px;font-weight:700}.fl .trainer-bio{font-size:15px;line-height:1.45;color:var(--text-2)}.fl .quote,.fl .quotes{display:flex;flex-direction:column;gap:12px}.fl .quote{margin:0;padding:18px;background:var(--white);border:1px solid var(--border);border-radius:14px}.fl .quote blockquote{margin:0;font-size:16px;line-height:1.5}.fl .quote figcaption{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2)}.fl .quote .face{width:36px;height:36px;flex-shrink:0;border-radius:999px;background:var(--ph)}.fl .quote .face-initials{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink)}.fl .room{display:flex;flex-direction:column;gap:8px}.fl .room .ph{height:220px}.fl .faq{display:flex;flex-direction:column}.fl .faq-item{border-bottom:1px solid var(--border)}.fl .faq-q{width:100%;min-height:56px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}.fl .faq-q svg{flex-shrink:0;transition:transform .15s}.fl .faq-q[aria-expanded=true] svg{transform:rotate(180deg)}.fl .faq-a{margin:0;padding:0 0 16px;font-size:15px;line-height:1.55;color:var(--text-2)}.fl .faq-a[hidden]{display:none}.fl .closing{padding:44px 0;background:var(--black);color:var(--white);text-align:center}.fl .closing .wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.fl .closing h2{color:var(--white);font-size:36px;line-height:1.02;max-width:640px}.fl .closing p{margin:0;font-size:16px;line-height:1.5;color:var(--on-black-2)}.fl .closing .contact{font-size:14px;color:var(--on-black-3)}.fl .closing .contact a{color:var(--white);font-weight:600}.fl .bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--border);box-shadow:0 -6px 18px rgba(0,0,0,.06);display:flex;align-items:center;gap:12px}.fl .bar[hidden]{display:none}.fl .bar{transition:transform .2s ease,visibility .2s}.fl .bar.is-away{transform:translateY(110%);visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.fl .bar{transition:none}}.fl a.bar{text-decoration:none;color:var(--ink);cursor:pointer}.fl a.bar:hover .btn-red{background:var(--red-hover)}.fl a.hero-tap{display:contents;color:inherit;text-decoration:none}.fl .quick-faq{margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--divider);list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.4;color:var(--ink)}.fl .quick-faq li{margin:0}.fl .quick-faq b{font-weight:700}.fl .bar-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fl .bar-title{font-size:15px;font-weight:700}.fl .bar-sub,.fl .bar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl .bar-sub{font-size:13px;color:var(--text-3)}.fl .bar .btn-red{min-height:52px;padding:0 16px;font-size:16px}.fl .bar{flex-wrap:wrap;row-gap:8px}.fl .bar .bar-text{flex-basis:0}.fl .bar-perk{flex-basis:100%;font-size:14px;line-height:1.3;font-weight:600;color:var(--green-tag)}@media (max-width:374px){.fl .bar{gap:10px;padding-left:12px;padding-right:12px}.fl .bar .btn-red{padding:0 12px;font-size:15px}.fl .hero h1{font-size:36px}.fl .rating-row>span:last-child{white-space:normal}}@media (min-width:760px){.fl .wrap{padding:0 32px}.fl .section{padding:56px 0}.fl .section h2.display{font-size:40px}.fl .hero h1{font-size:60px}.fl .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fl .step{grid-template-columns:1fr;gap:10px}.fl .step-time{justify-self:start;padding:4px 10px}.fl .quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fl .quote{align-self:start}.fl .room{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fl .room .ph{height:260px}.fl .faq{max-width:720px}.fl .closing{padding:64px 0}.fl .closing h2{font-size:44px}}@media (min-width:1000px){.fl .quotes{grid-template-columns:repeat(3,minmax(0,1fr))}.fl.has-bar{padding-bottom:0}.fl .bar{display:none!important}.fl .wrap{max-width:1264px}.fl .site-header .wrap{min-height:72px}.fl .logo,.fl .logo img{height:40px}.fl .where{font-size:14px}.fl .hero{padding:64px 0 80px}.fl .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:64px;align-items:start}.fl .compare{display:block;min-height:0;height:auto;aspect-ratio:var(--photo-ratio,4/5)}.fl .hero-main{gap:28px}.fl .hero-copy{gap:20px}.fl .hero h1{font-size:60px;line-height:.98}.fl .sub{font-size:18px}.fl .ba{display:none}.fl .rating-hero{align-items:flex-start;padding:0}.fl .picker{margin-top:0;padding:22px 20px;box-shadow:0 10px 30px rgba(17,17,17,.06)}.fl .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;overflow:visible}.fl .day{width:auto}.fl .tile .at{font-size:20px}.fl .card-book{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.fl .card-book .btn-red{min-height:52px;font-size:16px}.fl .section{padding:80px 0}.fl .section .wrap{gap:32px}.fl .section h2.display{font-size:44px}.fl .step-title{font-size:18px}.fl .flash p,.fl .room-copy .section-lede,.fl .step-text{font-size:16px}.fl .quote{padding:24px}.fl .quote blockquote{font-size:17px}.fl .room{gap:12px}.fl .room .ph{height:300px}.fl .faq{max-width:760px}.fl .faq-q{min-height:60px;font-size:17px}.fl .closing{padding:88px 0 120px}.fl .closing h2{font-size:48px;max-width:720px}}.fl .flow *{box-sizing:border-box}.fl .flow a{color:var(--red)}.fl .flow{max-width:560px;margin:0 auto;padding:28px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px}.fl .flow .form[hidden],.fl .flow .screen[hidden],.fl .flow .sent-inline[hidden],.fl .flow strong[hidden]{display:none}.fl .flow .screen{gap:20px}.fl .flow .screen,.fl .flow .top{display:flex;flex-direction:column}.fl .flow .top{align-items:center;gap:10px;text-align:center}.fl .flow .eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--red);text-transform:uppercase}.fl .flow .display{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;font-size:40px;line-height:1;color:var(--ink)}.fl .flow .display .accent{color:var(--red)}.fl .flow .lede{margin:0;font-size:16px;line-height:1.5;color:var(--text-2)}.fl .flow .done-mark{width:56px;height:56px;background:var(--ink)}.fl .flow .avatar,.fl .flow .done-mark{border-radius:999px;display:flex;align-items:center;justify-content:center}.fl .flow .avatar{width:64px;height:64px;background:var(--navy);color:#FFFFFF;font-size:22px;font-weight:700}.fl .flow .lesson{padding:12px;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:12px}.fl .flow .lesson-row{display:flex;align-items:center;gap:12px}.fl .flow .thumb{width:56px;height:56px;flex-shrink:0;border-radius:10px;background:var(--thumb);object-fit:cover;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.2;color:var(--text-3);padding:4px}.fl .flow .lesson-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fl .flow .lesson-name{font-size:16px;font-weight:700;color:var(--navy)}.fl .flow .lesson-when,.fl .flow .lesson-where{font-size:14px;color:var(--text-2)}.fl .flow .lesson-where{display:flex;align-items:flex-start;gap:6px;padding-top:12px;border-top:1px solid var(--divider);line-height:1.4}.fl .flow .lesson-where svg{flex-shrink:0;margin-top:1px}.fl .flow .lesson-where strong{font-weight:600;color:var(--ink)}.fl .flow .pill-warn{flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:700}.fl .flow .offer{display:flex;flex-direction:column;gap:6px}.fl .flow .offer-title{margin:0;font-size:22px;line-height:1.25;font-weight:700}.fl .flow .offer-body{margin:0;font-size:15px;line-height:1.5;color:var(--text-2)}.fl .flow .preview-msg{display:flex;flex-direction:column;gap:8px}.fl .flow .preview-label{font-size:13px;font-weight:600;color:var(--text-3)}.fl .flow .bubble{align-self:flex-end;max-width:300px;padding:12px 14px;border-radius:18px 18px 4px 18px;background:var(--bubble);color:#FFFFFF;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.fl .flow .actions{display:flex;flex-direction:column;gap:10px}.fl .flow .btn-red{min-height:56px;padding:0 16px;border:0;border-radius:12px;background:var(--red);color:#FFFFFF;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;text-align:center}.fl .flow .btn-red:hover{background:var(--red-hover);color:#FFFFFF}.fl .flow .btn-red.compact{min-height:52px;font-size:16px}.fl .flow .btn-skip{min-height:48px;color:var(--text-2);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.fl .flow .btn-skip:hover{color:var(--ink)}.fl .flow .btn-outline{min-height:52px;border-radius:12px;border:1.5px solid var(--ink);color:var(--ink);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#FFFFFF}.fl .flow .btn-outline:hover{background:var(--surface);color:var(--ink)}.fl .flow .two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fl .flow .linkbox{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--input-border);border-radius:12px}.fl .flow .linkbox-url{flex-grow:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl .flow .btn-copy{flex-shrink:0;min-height:44px;padding:0 14px;border:0;border-radius:9px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.fl .flow .btn-copy:hover{background:#E9E9EC}.fl .flow .note-good{padding:14px 16px;border-radius:14px;background:var(--good-soft);display:flex;flex-direction:column;gap:10px}.fl .flow .note-good-row{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--good-ink)}.fl .flow .note-good-row strong{font-weight:700}.fl .flow .note-good a{padding-left:28px;font-size:15px;font-weight:700;color:var(--good-ink)}.fl .flow .note-gray{padding:14px 16px;border-radius:14px;background:var(--surface);display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--text-2)}.fl .flow .note-gray strong{font-weight:700;color:var(--ink)}.fl .flow .card{padding:16px;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:12px}.fl .flow .card-title{font-size:16px;font-weight:700}.fl .flow .card-body{font-size:14px;line-height:1.45;color:var(--text-2)}.fl .flow .checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.45;color:var(--text-2)}.fl .flow .checks li{display:flex;gap:10px}.fl .flow .checks svg,.fl .flow .note-good-row svg,.fl .flow .note-gray svg{flex-shrink:0;margin-top:1px}.fl .flow .form{display:flex;flex-direction:column;gap:16px}.fl .flow .form-title{margin:0;font-size:20px;font-weight:700}.fl .flow .field{display:flex;flex-direction:column;gap:8px}.fl .flow .field label{font-size:15px;font-weight:600}.fl .flow .field input{height:52px;width:100%;padding:0 14px;border:1px solid var(--input-border);border-radius:10px;background:#FFFFFF;font-size:16px;color:var(--ink)}.fl .flow .field input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(17,17,17,.08)}.fl .flow .field .error{display:none;font-size:14px;font-weight:500;color:#B42318}.fl .flow .field.has-error input{border-color:#B42318}.fl .flow .field.has-error .error{display:block}.fl .flow .terms{margin:-4px 0 0;font-size:14px;line-height:1.5;color:var(--text-3);text-align:center}.fl .flow .terms a{font-weight:700;text-decoration:none}.fl.is-desktop .only-mobile,.fl:not(.is-desktop) .only-desktop{display:none!important}.fl .flow .email-preview{border:1px solid var(--border);border-radius:14px;overflow:hidden}.fl .flow .email-head{padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4;color:var(--text-3)}.fl .flow .email-head strong{font-weight:600;color:var(--ink)}.fl .flow .email-body{padding:14px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;color:var(--text-2)}.fl .flow .email-body .email-link{font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:3px}.fl .flow .fine{margin:0;font-size:13px;line-height:1.5;color:var(--text-3)}.fl .flow .copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-3)}.fl .flow .copy-row .btn-copy{min-height:40px}.fl .flow .sent-inline{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--good-ink);padding:12px 14px;border-radius:12px;background:var(--good-soft)}.fl .flow .sent-inline svg{flex-shrink:0;margin-top:1px}.fl .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,16px);padding:12px 18px;border-radius:12px;background:var(--ink);color:#FFFFFF;font-size:15px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20}.fl .toast.show{opacity:1;transform:translate(-50%)}.fl .flow .btn-red{white-space:normal;line-height:1.25;padding:10px 16px}.fl .flow .display-2{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;font-size:30px;line-height:1.02;color:var(--ink)}.fl .flow .display-2 .accent{color:var(--red)}.fl .flow .tagline{margin:4px 0 0;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:30px;line-height:1;text-align:center;color:var(--ink)}.fl .flow .tagline .accent{color:var(--red)}.fl .flow .looks{display:flex;flex-direction:column;gap:12px}.fl .flow .look{width:100%;padding:0;border:1px solid var(--border);border-radius:14px;background:#FFFFFF;display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.fl .flow .look:hover{border-color:var(--ink)}.fl .flow .look:focus-visible{outline:3px solid var(--red);outline-offset:2px}.fl .flow .look-photo{background:var(--thumb);min-height:150px;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;font-size:11px;line-height:1.3;color:var(--text-3)}.fl .flow .look-photo img{width:100%;height:100%;object-fit:cover}.fl .flow .look-body{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fl .flow .look-tag{padding:4px 10px;border-radius:6px;background:var(--green-tag);color:#FFFFFF;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fl .flow .look-lights{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.fl .flow .look-name{font-size:20px;font-weight:700;line-height:1.2}.fl .flow .look-desc{font-size:15px;line-height:1.45;color:var(--text-2)}.fl .flow .look-go{margin-top:4px;font-size:15px;font-weight:700;color:var(--ink)}.fl .flow .chosen-look{display:flex;align-items:center;gap:12px;padding:12px;background:#FFFFFF;border:1px solid var(--border);border-radius:14px}.fl .flow .chosen-look .look-lights{font-size:12px}.fl .flow .chosen-look .look-name{font-size:17px;color:var(--navy)}.fl .flow .link-btn{margin-left:auto;min-height:44px;padding:0 4px;border:0;background:none;font-size:15px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;flex-shrink:0}.fl .flow .link-btn:hover{color:var(--red)}.fl .flow .place{display:grid;grid-template-columns:140px minmax(0,1fr);background:#FFFFFF;border:1px solid var(--border);border-radius:14px;overflow:hidden}.fl .flow .place-photo{background:var(--thumb);min-height:110px;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;font-size:11px;color:var(--text-3)}.fl .flow .place-text{padding:14px 16px;display:flex;flex-direction:column;gap:3px;font-size:15px;line-height:1.35}.fl .flow .place-text .muted{color:var(--text-3)}.fl .flow .place-text strong{font-size:18px;font-weight:700;color:var(--navy)}.fl .flow .bring{margin:-8px 0 0;font-size:16px;color:var(--text-2)}.fl .flow .date-row{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;background:#FFFFFF;border:1px solid var(--border);border-radius:14px;font-size:16px;font-weight:600}@media (min-width:760px){.fl .flow .look{grid-template-columns:160px minmax(0,1fr)}.fl .flow .look-photo{min-height:170px}.fl .flow .display-2{font-size:34px}}.fl{--display:var(--font-anton),Anton,"Arial Narrow",sans-serif;--body:var(--font-inter),Inter,system-ui,-apple-system,sans-serif}.fl .quick[hidden]{display:none}.fl .ph.lesson-photo{position:relative;padding:0}.fl .ph.lesson-photo img,.fl .quote img.face{object-fit:cover}.fl{font-size:16px;line-height:normal}.fl .flow .look-photo.has-photo,.fl .flow .place-photo.has-photo{position:relative;padding:0;overflow:hidden}.fl .flow .place-photo.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fl .flow img.thumb{padding:0}.fl .flow .look:disabled{cursor:default}.fl .flow .not-sure{margin:0;font-size:15px;line-height:1.5;color:var(--text-2);text-align:center}.fl .flow .inline-btn,.fl .flow .not-sure button{padding:0;border:0;background:none;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fl .flow .not-sure button{color:var(--ink)}.fl .flow .place-text .address{color:var(--ink);font-weight:600;text-decoration:none}.fl .flow .place-text .address:hover{text-decoration:underline}.fl .flow .date-row.is-checking{min-height:58px;padding:6px 16px;opacity:.7}.fl .flow .date-row .checking{margin-left:auto;font-size:14px;font-weight:500;color:var(--text-3)}.fl .flow .calendar{display:flex;flex-direction:column;gap:16px}.fl .flow .cal-day{display:flex;flex-direction:column;gap:8px}.fl .flow .cal-day-label{margin:0;font-size:16px;font-weight:700}.fl .flow .calendar .times{grid-template-columns:repeat(3,minmax(0,1fr))}.fl .flow .note-filled{background:var(--warn-soft);color:var(--warn);font-weight:600}.fl .flow .form-problem,.fl .flow .note-filled{margin:0;padding:12px 14px;border-radius:12px;font-size:15px}.fl .flow .form-problem{background:#FEF3F2;color:#B42318;line-height:1.45}.fl .flow .reveal{display:flex;flex-direction:column;gap:16px;animation:fl-reveal .38s ease-out both}@keyframes fl-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fl .flow .reveal{animation:none}}.fl .flow fieldset.field{margin:0;padding:0;border:0;min-width:0}.fl .flow .sessions legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:600}.fl .flow .pills{display:flex;flex-wrap:wrap;gap:8px}.fl .flow .pill{position:relative}.fl .flow .pill input{position:absolute;opacity:0;width:1px;height:1px}.fl .flow .pill span{min-height:48px;padding:0 16px;border:1px solid var(--input-border);border-radius:10px;background:#FFFFFF;display:flex;align-items:center;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}.fl .flow .pill input:checked+span{border-color:var(--ink);background:var(--ink);color:#FFFFFF}.fl .flow .pill input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.fl .flow .has-error .pill span{border-color:#B42318}.fl .flow .btn-red:disabled{opacity:.7;cursor:default}.fl .legal{max-width:560px;margin:0 auto;padding:8px 20px calc(32px + env(safe-area-inset-bottom));font-size:12px;line-height:1.5;color:var(--text-3)}.fl .legal p{margin:0}.fl .flow .place.no-photo{grid-template-columns:minmax(0,1fr)}.fl{min-height:100dvh}.fl a.tile,.fl a.time{text-decoration:none}.fl a.tile:hover{color:var(--ink)}.fl a.time{display:flex;align-items:center;justify-content:center}.fl a.tile:focus-visible,.fl a.time:focus-visible{outline:3px solid var(--red);outline-offset:2px}