@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_f718f299-module__QY7fcG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_f718f299-module__QY7fcG__variable{--font-present:"Archivo", "Archivo Fallback"}
@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54cffa2be332103c-s.411aav-9w-aoh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37afeb4e0885cb1d-s.p.34pxs3l5kt36m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10a9535b0856840c-s.15b7ujq1icu3o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/efd23c95a9595abc-s.p.17bkc83it2-u9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text Fallback;src:local(Times New Roman);ascent-override:82.44%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:117.66%}.libre_caslon_text_151a935d-module__MCZutG__className{font-family:Libre Caslon Text,Libre Caslon Text Fallback;font-style:normal}.libre_caslon_text_151a935d-module__MCZutG__variable{--font-soul:"Libre Caslon Text", "Libre Caslon Text Fallback"}
@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d203b9464cfa0970-s.3tsglnldgzmbb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a69e508140118fbc-s.1i-4lpdmefbdo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9a434ecf764164f-s.p.09kihw1cxxru6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono Fallback;src:local(Arial);ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:138.63%}.fragment_mono_20eb5616-module__mSo2lW__className{font-family:Fragment Mono,Fragment Mono Fallback;font-style:normal;font-weight:400}.fragment_mono_20eb5616-module__mSo2lW__variable{--font-spec:"Fragment Mono", "Fragment Mono Fallback"}
:root{--straios-cream:#f6f2e9;--straios-ink:#141419;--straios-cobalt:#3050c8;--straios-steel:#5d6a8c;--straios-steel-dark:#aebbde;--paper:var(--straios-cream);--paper-deep:var(--straios-cream);--ink:var(--straios-ink);--forest:var(--straios-ink);--forest-deep:var(--straios-ink);--sage:var(--straios-steel);--mist:var(--straios-steel-dark);--stone:var(--straios-steel);--line:color-mix(in srgb, var(--straios-ink) 18%, transparent);--serif:var(--font-soul), Georgia, serif;--sans:var(--font-present), "Helvetica Neue", Arial, sans-serif;--spec:var(--font-spec), "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--straios-cobalt);outline-offset:4px}.site-header,.section-shell,footer{padding-left:max(5vw,28px);padding-right:max(5vw,28px)}.site-header{z-index:4;justify-content:space-between;align-items:center;height:78px;display:flex;position:relative}nav{gap:clamp(18px,2.7vw,42px);margin-left:12vw;display:flex}nav a{color:var(--ink);letter-spacing:.01em;font-size:12px;text-decoration:none}nav a:hover,.text-link:hover{color:#c06e42}.header-cta,.text-button,.back-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}.header-cta svg,.text-link svg,.button svg{width:17px;height:17px}.hero{grid-template-columns:minmax(290px,.9fr) minmax(400px,1.1fr);gap:clamp(48px,7vw,118px);min-height:min(760px,100vh - 78px);padding-top:clamp(48px,7vw,96px);padding-bottom:78px;display:grid;overflow:hidden}.hero-copy{align-self:center;padding-bottom:22px}.eyebrow{color:#737f77;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:670;line-height:1.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);letter-spacing:-.052em;max-width:700px;margin-bottom:28px;font-size:clamp(50px,5.6vw,87px);line-height:.96}h1 em{color:var(--forest);white-space:nowrap;font-style:italic}.hero-lede{color:#44514b;max-width:510px;font-size:clamp(15px,1.35vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px;display:flex}.button{letter-spacing:.015em;border:1px solid #0000;justify-content:center;align-items:center;gap:15px;min-height:48px;padding:0 21px;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button--dark:hover:not(:disabled){background:var(--forest-deep)}.button--light{color:var(--forest);background:#f7f4ee}.button--light:hover:not(:disabled){background:#fff}.button:disabled{cursor:not-allowed;opacity:.44}.text-link{color:var(--ink);align-items:center;gap:9px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.quiet-proof{color:#66726b;flex-wrap:wrap;align-items:center;gap:21px;margin-top:45px;font-size:11px;display:flex}.quiet-proof span{align-items:center;gap:7px;display:inline-flex}.quiet-proof span+span{border-left:1px solid var(--line);padding-left:21px}.quiet-proof svg,.demo-disclosure svg{width:14px;height:14px}.hero-art{background:#dbe5e0;min-height:508px;position:relative;overflow:hidden}.hero-art:before{content:"";opacity:.34;background:radial-gradient(circle,#fff9 0 1px,#0000 1.5px) 0 0/17px 17px;position:absolute;inset:0}.art-orbit{border:1px solid #183c3521;border-radius:100%;position:absolute}.art-orbit--one{width:610px;height:610px;top:-81px;right:-145px}.art-orbit--two{width:410px;height:410px;top:73px;left:-176px}.shirt-stage{z-index:1;width:385px;height:470px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.shirt-stage:before{content:"";filter:blur(16px);opacity:.35;background:#a7b8b2;border-radius:50%;width:222px;height:21px;position:absolute;bottom:13px;left:82px}.shirt-illustration{z-index:1;width:100%;height:100%;position:relative}.stage-label,.stage-caption{color:#587068;letter-spacing:.11em;text-transform:uppercase;z-index:2;font-size:10px;position:absolute}.stage-label{top:35px;left:8px}.stage-caption{writing-mode:vertical-rl;bottom:23px;right:-17px}.art-card{color:var(--ink);z-index:2;background:#f9f9f5de;display:flex;position:absolute;box-shadow:0 16px 30px #243b3312}.art-card--note{flex-direction:column;gap:6px;width:190px;padding:18px 20px 20px;top:11%;left:7%}.art-card--note strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1}.art-card--note span:last-child{color:#607068;font-size:10px;line-height:1.55}.card-kicker{color:#748278;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.art-card--fabric{align-items:center;gap:12px;width:158px;padding:11px;bottom:15%;left:8%}.art-card--fabric span:last-child{color:#607068;flex-direction:column;gap:4px;font-size:10px;display:flex}.art-card--fabric b{color:var(--forest);letter-spacing:.1em;font-size:9px}.fabric-swatch{background:repeating-linear-gradient(45deg,#9eafa7 0 2px,#dae1dc 2px 4px),#c4d0ca;width:43px;height:43px;display:block;position:relative}.fabric-swatch:after{content:"";border:1px solid #fff9;position:absolute;inset:5px}.fabric-swatch--small{width:28px;height:28px}.art-card--review{align-items:center;gap:10px;width:171px;padding:11px 13px;bottom:7%;right:6%}.art-card--review span:last-child{color:#5c6c64;font-size:10px;line-height:1.45}.art-card--review b{color:var(--ink);font-size:10px;font-weight:650;display:block}.review-orb{background:var(--forest);color:#e9e9de;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.review-orb svg{width:14px;height:14px}.assurance-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:#4c5b53;text-align:center;justify-content:center;align-items:center;gap:clamp(16px,4vw,68px);min-height:78px;padding:17px 28px;display:flex}.assurance-strip p{font-family:var(--serif);margin:0;font-size:16px}.assurance-strip i{background:#c57548;border-radius:50%;flex:none;width:4px;height:4px;display:block}.process{padding-top:clamp(82px,11vw,160px);padding-bottom:clamp(76px,10vw,150px)}.section-intro{grid-template-columns:minmax(160px,.47fr) minmax(300px,1fr);gap:38px;margin-bottom:68px;display:grid}.section-intro h2,.consultation-intro h2,.principles h2,.closing h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,64px);line-height:.98}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-grid article{border-right:1px solid var(--line);min-height:246px;padding:25px 11% 20px 0}.process-grid article+article{padding-left:11%}.process-grid article:last-child{border-right:0}.number{color:#c27144;font-family:var(--serif);margin-bottom:67px;font-size:18px;display:block}.process-grid h3{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:14px;font-size:25px;line-height:1.05}.process-grid p{color:#59675f;max-width:250px;margin:0;font-size:12px;line-height:1.65}.consultation-section{background:var(--forest);color:#f5f2e9;grid-template-columns:minmax(290px,.78fr) minmax(470px,1.22fr);align-items:stretch;gap:clamp(45px,7vw,120px);padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px);display:grid}.consultation-intro{position:relative}.consultation-intro .eyebrow{color:#b5c2ba}.consultation-intro h2{max-width:370px}.consultation-intro>p:not(.eyebrow){color:#c5d0c9;max-width:360px;margin-top:27px;font-size:14px;line-height:1.65}.consultation-promise{color:#d4ddd7;border-top:1px solid #e6eee83d;align-items:flex-start;gap:11px;max-width:350px;margin-top:38px;padding-top:18px;font-size:11px;line-height:1.55;display:flex}.consultation-promise svg{color:#e6c6a6;flex:none;width:16px;height:16px}.consultation-portrait{width:210px;height:270px;position:absolute;bottom:-118px;right:-5px;overflow:hidden}.portrait-shadow{background:#27534a;border-radius:100% 100% 0 0;width:160px;height:235px;position:absolute;bottom:-54px;left:35px}.portrait-line{border:1px solid #e1eee67a;border-radius:50%;position:absolute}.portrait-line--one{width:135px;height:175px;top:20px;left:42px}.portrait-line--two{width:92px;height:120px;top:55px;left:64px}.portrait-line--three{border-width:0 0 1px;width:145px;height:86px;top:107px;left:50px;transform:rotate(-18deg)}.consultation-portrait p{color:#dce6df;font-family:var(--serif);font-size:18px;line-height:.98;position:absolute;bottom:31px;left:2px}.consultation-card{color:var(--ink);background:#f8f6f0;align-self:start;min-height:544px;position:relative}.consultation-welcome{flex-direction:column;justify-content:center;align-items:flex-start;min-height:544px;padding:55px clamp(30px,6vw,72px);display:flex}.tailor-avatar{background:var(--forest);color:#f8f6f0;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:26px;font-size:21px;display:inline-flex}.consultation-welcome h3,.question-copy h3,.recommendation h3{font-family:var(--serif);letter-spacing:-.04em;max-width:500px;margin-bottom:18px;font-size:clamp(31px,3vw,43px);line-height:1}.consultation-welcome>p:not(.eyebrow){color:#5d6962;max-width:415px;font-size:14px;line-height:1.65}.consultation-welcome .button{margin-top:25px}.consultation-flow{min-height:544px;padding:28px clamp(30px,5.5vw,65px) 88px}.consultation-topline{border-bottom:1px solid var(--line);color:#68746c;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;padding-bottom:20px;font-size:10px;display:flex}.tailor-avatar--small{width:28px;height:28px;margin:0;font-size:14px}.step-dots{gap:5px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.step-dots li{background:#d4d9d4;border-radius:50%;width:6px;height:6px}.step-dots li.active{background:#c5764b;transform:scale(1.22)}.step-dots li.complete{background:var(--forest)}.question-copy{padding-top:36px}.question-copy .eyebrow{margin-bottom:14px}.question-copy h3{margin-bottom:13px;font-size:clamp(28px,2.65vw,39px)}.question-copy>p:last-child{color:#68736c;max-width:450px;margin:0;font-size:13px;line-height:1.58}.mode-options,.choice-list,.finish-options{gap:9px;margin-top:29px;display:grid}.mode-option,.choice{color:var(--ink);text-align:left;background:#fffefa;border:1px solid #dde0d9;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:72px;padding:12px 15px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.mode-option:hover,.choice:hover{border-color:#9baea5}.mode-option.selected,.choice.selected{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest);background:#edf2ed}.mode-icon{color:var(--forest);background:#e0e9e3;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.mode-icon svg{width:18px;height:18px}.mode-option b,.choice b{font-family:var(--serif);letter-spacing:-.018em;font-size:19px;font-weight:400;line-height:1.05;display:block}.mode-option small,.choice small{color:#69756e;margin-top:5px;font-size:10px;line-height:1.45;display:block}.selection-dot{border:1px solid #aeb8b1;border-radius:50%;width:16px;height:16px;display:block}.selected .selection-dot{background:var(--forest);border:4px solid var(--forest);box-shadow:inset 0 0 0 2px #edf2ed}.choice{grid-template-columns:1fr auto;min-height:64px}.choice-detail{color:#9c6849;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:9px}.finish-options{grid-template-columns:repeat(3,1fr)}.finish-option{color:var(--ink);text-align:left;background:#e1e9e5;border:1px solid #0000;flex-direction:column;align-items:flex-start;min-height:157px;padding:18px 15px;transition:transform .18s,border-color .18s;display:flex;position:relative}.finish-option:hover{transform:translateY(-2px)}.finish-option--2{background:#b8cbc7}.finish-option--3{background:#d9d1c1}.finish-option.selected{border-color:var(--forest);box-shadow:inset 0 0 0 2px #f9f7f0}.finish-text{margin-top:auto}.finish-option b{font-family:var(--serif);letter-spacing:-.025em;font-size:19px;font-weight:400;line-height:1.01;display:block}.finish-option small{color:#52655d;margin-top:6px;font-size:10px;line-height:1.45;display:block}.finish-check{background:var(--forest);color:#f7f6f0;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;display:flex;position:absolute;top:12px;right:12px}.consultation-actions{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:clamp(30px,5.5vw,65px);right:clamp(30px,5.5vw,65px)}.back-button{color:#647069}.back-button:disabled{cursor:default;opacity:0}.recommendation{grid-template-columns:1fr minmax(205px,.67fr);min-height:544px;display:grid}.recommendation--with-brief{grid-template-areas:"copy art""brief art";min-height:665px}.recommendation-copy{grid-area:copy;padding:47px 30px 44px clamp(30px,5.5vw,65px)}.recommendation-copy .eyebrow,.recommendation h3{margin-bottom:14px}.recommendation-note{color:#647169;margin-bottom:27px;font-size:13px;line-height:1.55}.recommendation dl{border-top:1px solid var(--line);margin:0}.recommendation dl div{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr;gap:10px;padding:11px 0;display:grid}.recommendation dt{color:#78847d;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.recommendation dd{color:#38483f;margin:0;font-size:11px;line-height:1.35}.recommendation-context{color:#66736b;margin:22px 0 0;font-size:11px;line-height:1.55}.recommendation-context strong{color:var(--forest);font-weight:650}.recommendation-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:23px;display:flex}.text-button{color:#52625a;text-underline-offset:4px;-webkit-text-decoration:underline #b6c2bb;text-decoration:underline #b6c2bb}.recommendation-art{background:#dce7e2;grid-area:art;position:relative;overflow:hidden}.recommendation-number{color:#6f877d;font-family:var(--serif);letter-spacing:.08em;font-size:13px;position:absolute;top:25px;left:23px}.recommendation-shirt{width:268px;height:330px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.recommendation-shirt .fabric-swatch{z-index:2;position:absolute;top:54px;left:-6px}.shirt-illustration--compact{filter:drop-shadow(12px 14px 10px #2d4b411f)}.art-caption{color:#688077;text-align:right;font-size:9px;line-height:1.45;position:absolute;bottom:19px;right:20px}.consultation-submit{border-top:1px solid var(--line);background:#f0eee7;grid-area:brief;gap:15px;padding:28px 30px 61px clamp(30px,5.5vw,65px);display:grid}.consultation-submit__heading .eyebrow{margin-bottom:9px}.consultation-submit__heading h4{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 9px;font-size:24px;font-weight:400;line-height:1}.consultation-submit__heading>p:last-child{color:#647169;max-width:455px;margin:0;font-size:11px;line-height:1.55}.consultation-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.consultation-fields label{gap:6px;display:grid}.consultation-fields label>span{color:#65726a;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.consultation-fields input{color:var(--ink);font:inherit;background:#fffefa;border:1px solid #c7d0ca;border-radius:0;outline:none;min-height:41px;padding:8px 10px;font-size:13px}.consultation-consent{color:#53635b;align-items:flex-start;gap:9px;font-size:10px;line-height:1.45;display:flex}.consultation-consent input{accent-color:var(--forest);flex:none;width:14px;height:14px;margin:1px 0 0}.consultation-consent--optional{color:#6a766f}.consultation-field-error{color:#a1492e;margin:-6px 0 0;font-size:10px;line-height:1.4}.consultation-submit__button{justify-self:start;margin-top:2px}.consultation-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:544px;padding:55px clamp(30px,6vw,72px) 74px;display:flex}.consultation-success .tailor-avatar{margin-bottom:22px}.consultation-success h3{font-family:var(--serif);letter-spacing:-.04em;max-width:530px;margin:0 0 18px;font-size:clamp(31px,3vw,43px);font-weight:400;line-height:1}.consultation-success>p:not(.eyebrow):not(.consultation-success__note){color:#5d6962;max-width:490px;margin:0;font-size:14px;line-height:1.65}.consultation-success dl{border-top:1px solid var(--line);width:100%;max-width:490px;margin:26px 0 0}.consultation-success dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:11px 0;display:grid}.consultation-success dt{color:#78847d;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.consultation-success dd{color:#38483f;overflow-wrap:anywhere;margin:0;font-size:11px}.consultation-success__note{color:#647169;max-width:490px;margin:18px 0;font-size:11px;line-height:1.5}.demo-disclosure{color:#758079;align-items:center;gap:6px;margin:0;padding:11px clamp(30px,5.5vw,65px);font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.principles{grid-template-columns:minmax(280px,.95fr) minmax(330px,1.05fr);align-items:start;gap:clamp(45px,9vw,145px);padding-top:clamp(84px,10vw,150px);padding-bottom:clamp(84px,10vw,150px);display:grid}.principles-copy h2{max-width:580px}.principles-copy>p:not(.eyebrow){color:#56655d;max-width:510px;margin:29px 0;font-size:14px;line-height:1.7}.principle-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.principle-grid>div{border-bottom:1px solid var(--line);min-height:180px;padding:23px 23px 20px 0}.principle-grid>div:nth-child(2n){padding-left:26px}.principle-grid span{color:#c27246;font-family:var(--serif);margin-bottom:37px;font-size:16px;display:block}.principle-grid b{font-family:var(--serif);letter-spacing:-.025em;font-size:21px;font-weight:400;display:block}.principle-grid p{color:#627068;max-width:180px;margin:8px 0 0;font-size:11px;line-height:1.55}.closing{text-align:center;background:#c6d6cf;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.closing .eyebrow{color:#4d6a60}.closing h2{color:var(--forest);max-width:620px}.closing .button{margin-top:32px}footer{background:var(--forest-deep);color:#cad5cf;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:86px;font-size:10px;display:grid}footer p{margin:0}footer p:last-child{color:#9caea5;text-align:right}@media (max-width:800px){.site-header{height:66px}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:45px;padding-bottom:55px}.hero-copy{padding-bottom:0}h1{font-size:clamp(49px,14vw,72px)}.hero-art{min-height:450px;margin:0 -1px}.art-card--note{top:8%;left:5%}.art-card--fabric{bottom:8%;left:5%}.art-card--review{bottom:5%;right:5%}.assurance-strip{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;padding-left:max(5vw,28px)}.assurance-strip i{display:none}.section-intro,.consultation-section,.principles{grid-template-columns:1fr}.section-intro{gap:18px;margin-bottom:45px}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:25px 0}.process-grid article:last-child{border-bottom:0}.number{margin-bottom:25px}.consultation-portrait{transform-origin:100% 100%;bottom:-155px;right:2%;transform:scale(.8)}.consultation-card,.consultation-welcome,.consultation-flow{min-height:536px}.finish-options{grid-template-columns:1fr}.finish-option{min-height:78px}.finish-option b{font-size:18px}.finish-option small{max-width:250px}.recommendation{grid-template-columns:1fr}.recommendation--with-brief{grid-template-areas:"copy""art""brief"}.recommendation-copy{padding-bottom:35px}.recommendation-art{height:315px}.recommendation-shirt{width:230px;height:276px;bottom:-3px}.consultation-fields{grid-template-columns:1fr}.consultation-submit{padding-bottom:61px}.principle-grid>div,.principle-grid>div:nth-child(2n){padding-left:0}footer{grid-template-columns:1fr;align-items:start;padding-top:26px;padding-bottom:26px}footer p:last-child{text-align:left}}@media (max-width:460px){.site-header,.section-shell,footer{padding-left:20px;padding-right:20px}.header-cta{font-size:11px}.hero-art{min-height:410px;margin-left:0;margin-right:0}.shirt-stage{width:330px;height:405px}.art-card--note{transform-origin:0 0;transform:scale(.87)}.art-card--fabric{transform-origin:0 100%;bottom:8%;transform:scale(.88)}.art-card--review{transform-origin:100% 100%;bottom:4%;transform:scale(.84)}.consultation-section{padding-left:20px;padding-right:20px}.consultation-card{margin-left:-1px;margin-right:-1px}.consultation-welcome,.consultation-flow{padding-left:23px;padding-right:23px}.consultation-actions{left:23px;right:23px}.mode-option b,.choice b{font-size:18px}.choice-detail{display:none}.recommendation-copy,.consultation-submit,.consultation-success,.demo-disclosure{padding-left:23px;padding-right:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.brand-link{align-items:center;text-decoration:none;display:inline-flex}.eyebrow,.card-kicker,.stage-label,.stage-caption,.recommendation-number,.recommendation dt,.consultation-fields label>span,.consultation-success dt{color:var(--straios-steel);font-family:var(--spec);letter-spacing:.14em;font-size:10px;font-weight:400}nav a,.header-cta,.text-link,.button,.back-button,.text-button{font-family:var(--sans)}nav a:hover,.text-link:hover,.header-cta:hover,.text-button:hover{color:var(--straios-cobalt)}h1{font-family:var(--serif);max-width:620px}.hero-lede{color:var(--ink);font-family:var(--serif);margin-bottom:14px;font-size:clamp(22px,2.1vw,30px);line-height:1.18}.hero-detail{color:var(--straios-steel);max-width:480px;margin-bottom:0;font-size:14px;line-height:1.65}.button{border-radius:0;min-height:46px;font-weight:600;transition:background .24s ease-out,border-color .24s ease-out,color .24s ease-out}.button:hover:not(:disabled){transform:none}.button--dark{background:var(--straios-ink);color:var(--straios-cream)}.button--dark:hover:not(:disabled){background:var(--straios-ink);color:var(--straios-steel-dark)}.button--light{background:var(--straios-cream);border-color:var(--straios-cream);color:var(--straios-ink)}.button--light:hover:not(:disabled){background:var(--straios-cream);border-color:var(--straios-cobalt);color:var(--straios-cobalt)}.stitch-rule{background:repeating-linear-gradient(90deg, var(--straios-cobalt) 0 8px, transparent 8px 14px);max-width:240px;height:2px;margin-top:38px;display:block;position:relative}.stitch-rule:after{background:var(--straios-cobalt);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-1px}.hero-art,.recommendation-art{background:var(--straios-ink)}.hero-art:before{opacity:.14}.art-orbit,.consultation-portrait{display:none}.art-card{background:var(--straios-cream);box-shadow:none}.art-card--note strong,.assurance-strip p,.consultation-welcome h3,.question-copy h3,.recommendation h3,.consultation-success h3,.consultation-intro h2{font-family:var(--serif)}.art-card--note span:last-child,.art-card--fabric span:last-child,.art-card--review span:last-child,.quiet-proof,.hero-detail,.process-grid p,.consultation-welcome>p:not(.eyebrow),.question-copy>p:last-child,.recommendation-note,.recommendation-context,.consultation-submit__heading>p:last-child,.consultation-success>p:not(.eyebrow):not(.consultation-success__note),.consultation-success__note,.principles-copy>p:not(.eyebrow),.principle-grid p{color:var(--straios-steel)}.stage-label,.stage-caption,.art-caption{color:var(--straios-steel-dark);font-family:var(--spec)}.fabric-swatch{background:repeating-linear-gradient(45deg, var(--straios-steel) 0 2px, var(--straios-steel-dark) 2px 4px), var(--straios-steel-dark)}.review-orb{background:var(--straios-ink);color:var(--straios-cobalt);border-radius:0}.assurance-strip i{background:var(--straios-cobalt);border-radius:0;width:18px;height:2px}.section-intro h2,.principles h2,.closing h2,.process-grid h3,.principle-grid b,.consultation-submit__heading h4{font-family:var(--sans);font-weight:600}.number,.principle-grid span{color:var(--straios-cobalt);font-family:var(--spec);letter-spacing:.14em;font-size:12px}.consultation-section,.closing,footer{background:var(--straios-ink)}.consultation-intro .eyebrow,.consultation-intro>p:not(.eyebrow),.consultation-promise,.closing .eyebrow,footer,footer p:last-child{color:var(--straios-steel-dark)}.consultation-intro h2,.closing h2{color:var(--straios-cream)}.consultation-promise{border-color:color-mix(in srgb, var(--straios-cream) 24%, transparent)}.consultation-promise svg{color:var(--straios-cobalt)}.consultation-card,.consultation-submit,.mode-option,.choice,.finish-option,.consultation-fields input{background:var(--straios-cream)}.consultation-card,.consultation-submit,.mode-option,.choice,.finish-option,.consultation-fields input,.recommendation dl,.recommendation dl div,.consultation-success dl,.consultation-success dl div{border-color:color-mix(in srgb, var(--straios-ink) 18%, transparent)}.tailor-avatar{background:var(--straios-ink);border-radius:10px;margin-bottom:26px}.tailor-avatar--small{border-radius:7px}.step-dots{gap:4px;width:108px}.step-dots li{background:var(--straios-steel-dark);border-radius:0;flex:1;width:auto;height:3px;position:relative}.step-dots li.active,.step-dots li.complete{background:repeating-linear-gradient(90deg, var(--straios-cobalt) 0 6px, transparent 6px 10px);transform:none}.step-dots li.active:after,.step-dots li.complete:last-child:after{background:var(--straios-cobalt);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.mode-options{flex-wrap:wrap;gap:9px;display:flex}.mode-option{border-color:color-mix(in srgb, var(--straios-ink) 28%, transparent);grid-template-columns:none;min-height:0;padding:11px 13px;display:block}.mode-option:hover{border-color:var(--straios-cobalt)}.mode-option b{font-family:var(--sans);letter-spacing:0;font-size:13px;font-weight:600}.mode-option small{display:none}.mode-option.selected,.choice.selected,.finish-option.selected{background:var(--straios-cream);border-color:var(--straios-cobalt);box-shadow:none}.mode-option.selected b,.choice.selected b,.choice.selected .choice-detail{color:var(--straios-cobalt)}.selection-dot,.finish-check{border-color:var(--straios-cobalt);border-radius:0}.selected .selection-dot{border:3px double var(--straios-cobalt);box-shadow:none;background:0 0}.finish-option--2,.finish-option--3{background:var(--straios-cream)}.finish-check{color:var(--straios-cobalt);background:0 0}.recommendation-number,.art-caption{color:var(--straios-steel-dark)}.shirt-stage:before{background:var(--straios-steel)}.consultation-consent,.consultation-consent--optional,.recommendation dd,.consultation-success dd,.back-button,.text-button{color:var(--straios-steel)}.consultation-fields input:focus{border-color:var(--straios-cobalt);box-shadow:0 0 0 2px color-mix(in srgb, var(--straios-cobalt) 18%, transparent)}.consultation-consent input{accent-color:var(--straios-cobalt)}.closing{min-height:420px}footer .brand-link{min-width:120px}@media (max-width:800px){.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
