/* Mobile is the primary composition. Desktop adds an editorial visual column. */
.in-flow{background:#f7f8f7;color:#25383f;font-family:Lab,Arial,sans-serif}.in-flow header{height:70px;padding:16px 22px;background:#f7f8f7;border-bottom:1px solid #dfe5e5}.in-flow header .brand{font-family:Lab,Arial;font-size:10px;letter-spacing:1px;color:#263c45}.in-flow header>.text-button{font-size:10px;color:#45606a}.in-flow main{padding:0;max-width:none;min-height:calc(100svh - 140px)}.in-flow footer{margin:0;padding:24px;font-size:9px;background:#edf1f1}.flow-shell{max-width:1120px;margin:auto;padding:20px 22px 34px}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.flow-back,.flow-link{background:none;border:0;padding:10px 0;font:12px Lab,Arial;color:#385660;cursor:pointer;min-height:44px}.flow-link{text-decoration:underline;text-underline-offset:4px}.saved-label{color:#647a82;font-size:9px}.flow-progress{height:3px;background:#dce4e6;margin-top:10px;overflow:hidden;border-radius:3px}.flow-progress i{display:block;height:100%;background:#3f6672}.progress-caption{font-size:9px;color:#677b83;margin:9px 0 22px}.flow-kicker{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#647c86;margin:0 0 12px}.flow-intro h1,.service-shell>h1{font:400 34px/1.08 Lab,Arial;letter-spacing:-1.3px;margin:0 0 12px;color:#26383f}.flow-dream{font-size:13px;line-height:1.55;color:#687d84;margin:0 0 18px;max-width:460px}.flow-input h2{font:400 22px/1.2 Lab,Arial;letter-spacing:-.5px;margin:23px 0 9px}.flow-helper{font-size:12px;line-height:1.5;color:#60757d;margin:0 0 17px}.question-image{margin:0;position:relative;height:208px;background-image:var(--image);background-position:var(--position);background-size:cover;background-repeat:no-repeat;background-color:#e0e5e5;border-radius:3px;overflow:hidden}.question-image.triptych{background-size:306.5% auto;background-position:var(--position) 27%}.question-image span{position:absolute;left:10px;bottom:9px;background:#f8fafad9;padding:5px;font-size:7px;letter-spacing:.5px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{position:relative;display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #dbe3e4;background:#fff;color:#293c44;border-radius:7px;padding:14px 12px;text-align:left;font:12px/1.3 Lab,Arial;min-height:58px;cursor:pointer;transition:background .15s,border-color .15s}.choice span{flex:1}.choice i{font-style:normal;font-size:14px;color:#68828c}.choice:hover{border-color:#8098a0}.choice.chosen{border:1px solid #345a68;background:#e6edef;box-shadow:inset 0 0 0 1px #345a68}.choice.chosen.exclusion{border-color:#8b645c;background:#f2ebe8;box-shadow:inset 0 0 0 1px #8b645c}.choice small{position:absolute;bottom:7px;left:10px;font-size:7px;color:#805c54;letter-spacing:.5px}.choice-index{flex:0!important;font-size:9px;color:#8a9ba1;letter-spacing:1px}.simple{grid-template-columns:1fr}.simple .choice{min-height:55px}.visual-options{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-options .choice{flex-direction:column;gap:7px;padding:11px 8px 18px;min-height:106px;text-align:center;font-size:10px}.visual-options .choice i{position:absolute;right:7px;top:7px;font-size:12px}.garment-sketch{height:63px;width:68px;flex-shrink:0}.garment-sketch path{fill:#ccd6d5;stroke:#526c74;stroke-width:1.4;stroke-linejoin:round}.quiet-choice{display:grid;place-items:center;font-size:23px;height:62px;color:#84979e}.answer-payoff{border-left:2px solid #88a3ac;color:#3b5965;font-size:12px;line-height:1.55;padding:0 0 0 12px;margin-top:19px;min-height:0}.answer-payoff:empty{display:none}.flow-error{font-size:12px;color:#9a4032;margin:12px 0}.flow-error:empty{display:none}.flow-actions{position:sticky;bottom:0;margin:18px -4px -4px;padding:10px 4px max(10px,env(safe-area-inset-bottom));background:linear-gradient(#f7f8f700,#f7f8f7 15%);display:flex;gap:12px;align-items:center;flex-wrap:wrap;z-index:3}.flow-primary{display:flex;align-items:center;justify-content:center;background:#294853;border:1px solid #294853;border-radius:30px;color:white;padding:16px 25px;font:13px Lab,Arial;min-height:50px;width:100%;cursor:pointer}.flow-primary:hover{background:#385e6c}.tap-note{font-size:9px;color:#667e87}.path-options{grid-template-columns:1fr 1fr;gap:12px}.path-options .choice{padding:0;display:block;overflow:hidden;font-size:13px}.path-options .choice>span{display:block;padding:16px 13px}.path-options .choice>i{position:absolute;bottom:17px;right:12px}.path-collection{height:200px;background:#d9e0df;display:flex;align-items:center;justify-content:center;position:relative}.path-collection .garment-sketch{height:145px;width:100px}.path-collection .garment-sketch:nth-child(2){position:absolute;width:54px;height:80px;bottom:20px;right:3px}.women-collection{background:#e2dfd7}.women-collection .garment-sketch path{fill:#c0b5a0;stroke:#726e63}.path-swatches{display:flex;gap:3px;position:absolute;left:12px;bottom:15px}.path-swatches i{width:14px;height:14px;background:#30434c}.path-swatches i:nth-child(2){background:#c7c1af}.path-swatches i:nth-child(3){background:#798574}.coverage-group{border:0;padding:0;margin:18px 0}.coverage-group legend{font-size:11px;color:#5e747e;margin-bottom:8px}.colour-study{display:flex!important;height:60px;width:65px;flex:0!important}.colour-study i{position:static!important;flex:1;background:#273f4c}.colour-study i:nth-child(2){background:#c4bdad}.colour-study i:nth-child(3){background:#7d896f}.study-1{background:repeating-linear-gradient(90deg,#ddd 0 3px,#425c69 3px 4px)}.study-1 i{opacity:.5}.study-2 i:first-child{background:#b54d36}.study-2 i:nth-child(2){background:#e3ba55}.study-3{background:repeating-linear-gradient(45deg,#516c64 0 12px,#c1b9a2 12px 24px)}.study-3 i{opacity:.3}.scent-editorial{height:208px;display:flex;gap:10px;align-items:center;justify-content:center;position:relative;background:#e5e7df}.scent-vial{width:28%;text-align:center}.scent-vial .garment-sketch{height:120px;width:80px}.scent-vial span{display:block;font-size:7px;letter-spacing:1px}.scent-editorial>small{position:absolute;bottom:10px;font-size:7px;letter-spacing:.5px}.vial-0 path{fill:#d5ce9a}.vial-1 path{fill:#b09a7a}.vial-2 path{fill:#c7d9da}.collection-editorial,.quiet-editorial{height:208px;background:#e0e5e3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.collection-editorial>.garment-sketch{height:170px;width:160px}.fabric-stack{display:flex;gap:5px;transform:rotate(-8deg)}.fabric-stack i{height:70px;width:22px;background:#4f6467}.fabric-stack i:nth-child(2){background:#a8ad99}.fabric-stack i:nth-child(3){background:#d2c3a9}.collection-editorial>span{position:absolute;font-size:8px;bottom:30px;letter-spacing:.8px}.collection-editorial>small{position:absolute;bottom:10px;font-size:6px}.quiet-editorial{flex-direction:column;gap:20px}.quiet-editorial>span{font-size:26px;line-height:1.2;letter-spacing:-1px}.quiet-editorial>small{font-size:10px}.measure{margin:25px 0}.measure label{font-size:12px}.measure>div{display:flex;margin:10px 0;gap:8px}.measure input,.measure select,.region-map select,.email-preview input{min-height:52px;border:1px solid #c4d1d5;border-radius:7px;background:white;font:16px Lab,Arial;padding:12px;color:#294650;max-width:100%;min-width:0}.measure input{width:65%}.measure select{width:35%}.measure small{font-size:10px;color:#5f7985}.region-map{display:grid;gap:12px}.region-map label{display:flex;align-items:center;justify-content:space-between;font-size:13px}.region-map select{font-size:12px;width:60%}.service-shell>h1{margin-top:35px;font-size:39px}.service-shell h1 span{color:#7a8d93}.service-sub{font-size:14px;line-height:1.5;color:#647b84;margin-bottom:25px}.service-grid{display:grid;gap:28px}.service-grid h2,.service-message h2,.brief-highlight h2{font:400 25px/1.2 Lab,Arial;letter-spacing:-.7px}.service-grid p,.service-message p,.next-expectation p{font-size:13px;line-height:1.6;color:#526b76}.service-grid small,.service-message small,.email-preview small{display:block;font-size:10px;line-height:1.5;color:#657c85}.brief-highlight{padding:24px;background:#e6edee;border-radius:5px}.brief-highlight small{font-size:9px;letter-spacing:1px}.brief-highlight p{font-size:12px;line-height:1.6}.review-details{border-bottom:1px solid #d2dfe2;padding:15px 0}.review-details summary,.service-shell details summary{font-size:12px;cursor:pointer;padding:12px 0}.review-answer{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dfe6e8;padding:14px 0}.review-answer small{font-size:10px;color:#65808a}.review-answer p{font-size:12px;line-height:1.5;margin:5px 0}.next-expectation{margin:28px 0;border-top:1px solid #d2dfe2;padding-top:16px}.next-expectation h3{font:400 20px Lab,Arial}.email-preview{max-width:480px}.email-preview label{display:block;font-size:12px;margin-bottom:10px}.email-preview input{width:100%;margin-bottom:20px}.email-preview small{margin-top:18px}.offer-detail{background:#e8edee;padding:24px}.offer-detail ul{padding-left:18px;font-size:13px;line-height:1.8}.offer-detail small{margin-top:15px}.status-pill{display:inline-block;font-size:9px;letter-spacing:.5px;border:1px solid #92a9b1;border-radius:20px;padding:7px 10px;color:#496573}.service-message{max-width:560px;background:#e7eeef;padding:28px}.service-message small{margin-top:15px}.photo-demo{height:360px;background-image:var(--image);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#dfe5e4;position:relative}.photo-demo.portrait-demo{background-size:auto 100%;background-position:var(--position)}.photo-demo small{position:absolute;bottom:10px;left:10px;background:#ffffffce;padding:5px;font-size:8px}.photo-stage .flow-link{display:block}.photo-note{color:#835f4e!important}.service-shell details>p{font-size:12px;line-height:1.6}.report-cover{background:#e0e7e6;padding:25px;box-shadow:10px 14px 0 #c7d3d6}.report-cover>small{font-size:9px;letter-spacing:1px}.report-cover>span{font-size:8px;display:block;margin-top:15px}.delivery-list{padding-left:18px;font-size:13px;line-height:2}.resume-banner{position:relative;z-index:8;margin:15px auto;padding:22px;background:#f2f5f4;color:#2f4954;border:1px solid #b8c9ce;max-width:650px}.resume-banner h2{font:400 24px Lab,Arial}.resume-banner p{font-size:13px}.resume-banner .flow-link{margin-right:20px}.in-flow :focus-visible{outline:3px solid #547f90;outline-offset:3px}
@media(min-width:800px){.flow-shell{padding:30px 40px 55px}.flow-layout{display:grid;grid-template-columns:44% 1fr;gap:8%;align-items:start;padding-top:20px}.flow-intro{position:sticky;top:25px}.flow-intro h1{font-size:46px;letter-spacing:-1.8px}.flow-dream{font-size:15px}.question-image,.collection-editorial,.quiet-editorial,.scent-editorial{height:420px}.question-image.triptych{background-size:auto 100%;background-position:var(--position) center}.collection-editorial>.garment-sketch{height:300px;width:230px}.flow-input h2{margin-top:0;font-size:27px}.choice{font-size:13px}.visual-options .choice{font-size:11px}.flow-primary{max-width:460px}.flow-actions{position:static}.path-options .path-collection{height:270px}.path-options .garment-sketch{height:200px;width:140px}.path-options .choice{font-size:15px}.service-shell>h1{font-size:51px}.service-grid{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo-demo{height:450px}.service-shell{padding-bottom:65px}.report-cover .question-image{height:280px}.service-shell .flow-primary{margin-top:22px}.flow-layout:has(.path-options){grid-template-columns:35% 1fr;gap:8%}.flow-layout:has(.path-options) .flow-input h2{font-size:25px}.flow-input:has(.path-options){min-width:0}}
@media(prefers-reduced-motion:reduce){.choice{transition:none}}

.outfit-editorial{height:208px;display:grid;grid-template-columns:48% 52%;gap:3px;position:relative;margin:0;background:#e2e5e3;overflow:hidden;border-radius:3px}.outfit-editorial>div{background-size:contain;background-repeat:no-repeat;background-position:center}.outfit-editorial>div:nth-child(2){background-size:cover;background-position:center 30%}.outfit-editorial small{position:absolute;left:8px;bottom:8px;background:#ffffffd9;font-size:7px;padding:4px}.simple .quiet-choice{height:auto;font-size:15px;flex:0!important}.in-flow main:focus{outline:none}@media(min-width:800px){.outfit-editorial{height:420px}}

.feet-input{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.feet-input label{font-size:11px}.feet-input input{width:100%;margin-top:6px}

/* Controls follow choices in normal flow: never obscure a garment row. */
.in-flow .flow-actions{position:static;background:none;margin:22px 0 0;padding:12px 0 max(24px,env(safe-area-inset-bottom));z-index:auto}.choice{scroll-margin-block:24px}.carried-payoff{padding:12px 16px;border-left:2px solid #8da6a7;background:#eaf0ef;color:#36505a;font-size:13px;line-height:1.5;margin:12px 0 18px}.carried-payoff small{display:block;font-size:9px;letter-spacing:.8px;margin-bottom:4px}

.photo-study{margin:20px 0 24px;position:relative;background:#dddeda;overflow:hidden;border-radius:4px;height:270px}.photo-window{height:100%;background-image:var(--photo);background-size:200% auto;background-repeat:no-repeat;background-position:left 30%}.photo-window.female{background-position:right 30%}.topic-hair .photo-window{background-position:left 18%}.topic-hair .female{background-position:right 18%}.photo-study figcaption{position:absolute;bottom:8px;left:8px;background:#ffffffdf;padding:5px 7px;font-size:7px;color:#334951;letter-spacing:.3px}.photo-entry{height:250px;width:100%;background-image:var(--photo);background-size:200% auto;background-position:left center}.photo-entry.female{background-position:right center}.path-options .choice{overflow:hidden}.topic-fit .photo-window{background-position:left 65%}.topic-fit .female{background-position:right 65%}@media(min-width:800px){.photo-study{height:430px}.photo-entry{height:320px}}

.photo-entry{background-position:left top}.photo-entry.female{background-position:right top}.direction-pair{display:grid;grid-template-columns:1fr 1fr;height:270px;gap:4px;margin:20px 0;position:relative;overflow:hidden}.direction-pair>div{background-image:var(--photo);background-size:200% auto;background-repeat:no-repeat;background-position:left top;background-color:#d8d8d5}.direction-pair>.female{background-position:right top}.direction-pair figcaption{position:absolute;bottom:8px;left:8px;background:#ffffffe3;padding:5px;font-size:7px}@media(min-width:800px){.direction-pair{height:390px}}

[data-screen="AGE01"] .measure{display:block}[data-screen="AGE01"] .measure label,[data-screen="AGE01"] .measure small{display:block;margin:10px 0}[data-screen="AGE01"] #age-years{width:100%;max-width:320px}

.option-photo{width:100%;height:104px;object-fit:cover;display:block;border-radius:4px;flex:none}.visual-options .choice{padding:5px 5px 12px;overflow:hidden;gap:10px}.coverage-group .option-photo{height:115px}.photo-feature{position:relative;margin:20px 0 24px;height:270px;background:#e0e2de;overflow:hidden;border-radius:4px}.photo-feature img{width:100%;height:100%;object-fit:contain}.photo-feature figcaption{position:absolute;bottom:8px;left:8px;background:#ffffffdf;padding:5px;font-size:7px}.simple .option-photo{width:100px;height:90px}@media(min-width:800px){.photo-feature{height:430px}.option-photo{height:135px}}

.exclusion-label{font-size:15px;font-weight:500;margin:28px 0 12px}
.option-photo{object-fit:contain;background:#e1ded6}.visual-options .choice{background:#fdfdfb}

.multi-prompt{font-size:14px;font-weight:600;color:#294952;padding:12px;background:#e6efec;border-radius:4px}.build-study{position:relative;margin:0 0 20px}.build-study>.photo-study{margin:0;height:340px}.build-regions{position:absolute;inset:0 0 30px;pointer-events:none}.build-regions i{position:absolute;border:2px solid #547f73;border-radius:35%;background:#8bb8a82b;left:20%;width:60%;height:18%}.region-shoulder{top:19%}.region-waist{top:45%}.region-hips{top:62%;height:26%!important}.region-frame{top:15%;height:70%!important}.build-study>figcaption{font-size:9px;line-height:1.4;color:#5b7279;margin-top:8px}
.build-photo{width:100%;height:420px;object-fit:contain;display:block;background:#dedad1}.build-regions{height:420px;inset:0}.build-regions i{left:33%;width:34%}.region-shoulder{top:19%;height:12%!important}.region-waist{top:42%;height:12%!important}.region-hips{top:51%;height:21%!important}

.solo-tip{margin:20px 0;font-size:12px;line-height:1.6}.solo-tip summary{cursor:pointer;min-height:44px}.solo-visual{display:flex;align-items:center;padding:24px;background:#e8eeee;gap:12px}.solo-phone{display:grid;place-items:center;width:40px;height:70px;border:2px solid #385660;border-radius:7px;border-bottom-width:7px;box-shadow:0 5px 0 #8c9d9f;color:#385660;font-size:10px}.solo-level{color:#385660;letter-spacing:1px}

.photo-demo.portrait-demo{height:auto;aspect-ratio:3/4;background-size:300% auto;background-position:var(--position) top}

.capture-view header,.capture-view footer{display:none}.capture-simple{max-width:420px;margin:auto;padding:16px 22px 24px}.capture-simple nav{display:flex;align-items:center;justify-content:space-between;color:#62787e;font-size:11px}.capture-simple nav small{font-size:9px}.capture-simple h1{font:400 24px/1.22 Lab,Arial;letter-spacing:-.5px;margin:14px 0 20px}.capture-simple .photo-demo{height:clamp(260px,48svh,480px);background-color:#e2e4e1;border-radius:5px}.capture-simple .photo-demo.portrait-demo{height:auto;aspect-ratio:3/4;max-height:49svh;background-size:300% auto}.capture-simple .flow-primary{margin-top:20px;gap:10px}.capture-simple>.flow-link{display:block;margin:0 auto}.capture-simple .solo-tip{margin:15px 0 0;text-align:center;font-size:11px}.capture-simple .solo-tip p{text-align:left}.capture-simple .solo-tip summary{min-height:24px;color:#62787e}.capture-status{display:block;font-size:11px;margin-top:10px;color:#80594c}@media(min-width:700px){.capture-simple{padding-top:25px}}
.capture-simple .photo-demo.portrait-demo{width:min(100%,36.75svh);margin-inline:auto;max-height:none}
