:root{--ink:#1b1815;--khadi:#d6d1c7;--paper:#e4e0d8;--ivory:#f4f0e8;--ox:#5e1f26;--rose:#c27b83;--line:#1b18152e;--serif:"Instrument Serif", serif;--sans:"IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", monospace}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--ink);font:300 1rem var(--sans);margin:0;overflow-x:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:var(--ivory);background:var(--ox)}.site-shell{overflow:clip}.skip-link{z-index:1000;background:var(--ivory);padding:.8rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow,.section-index,.hero-aside,.site-nav nav,.nav-request,.form-progress,.field>span,.credit-grid>div>span,.context-note,.footer-links{font:400 .68rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.site-nav{z-index:50;height:5.2rem;color:var(--ivory);mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.4rem;display:grid;position:fixed;inset:0 0 auto}.wordmark{width:max-content;font:1.05rem/.74 var(--serif);text-transform:uppercase;flex-direction:column;display:flex}.wordmark span:last-child{margin-left:1.35rem;font-style:italic}.site-nav nav{gap:2rem;display:flex}.site-nav nav a,.footer-links a{border-bottom:1px solid #0000;padding-bottom:.25rem;transition:border .3s}.site-nav nav a:hover,.footer-links a:hover{border-color:currentColor}.nav-request{border-bottom:1px solid;justify-self:end;padding:.5rem 0}@media (width<=860px){.site-nav{grid-template-columns:1fr auto;height:4.6rem;padding:0 1.25rem}.site-nav nav{display:none}.nav-request{font-size:.58rem}}.hero{min-height:100svh;color:var(--ivory);background:var(--ink);isolation:isolate;position:relative}.hero-image{object-fit:cover;width:100%;height:100%;animation:14s ease-out both breathe;position:absolute;inset:0}.hero-vignette{background:linear-gradient(90deg,#0e0c0ad1,#0e0c0a40 50%,#0000 72%),linear-gradient(#0000 55%,#0e0c0a80);position:absolute;inset:0}.hero-grain{opacity:.12;mix-blend-mode:soft-light;background:repeating-linear-gradient(114deg,#0000 0 2px,#ffffff14 3px 4px);position:absolute;inset:0}.hero-copy{z-index:2;width:min(70rem,88vw);position:absolute;top:50%;left:clamp(1.5rem,6vw,7rem);transform:translateY(-42%)}.hero-copy .eyebrow{color:var(--khadi);margin:0 0 2rem;animation:.9s .15s both rise}.hero h1{font:400 clamp(4rem, 9.5vw, 10.5rem)/.79 var(--serif);letter-spacing:-.055em;margin:0;animation:1.2s .22s both rise}.hero h1 em,h2 em,.manifesto-large em{color:var(--rose);font-weight:400}.hero-deck{font:1.25rem var(--serif);margin:2.3rem 0 0;animation:1s .5s both rise}.hero-aside{z-index:2;gap:2rem;display:flex;position:absolute;bottom:2rem;right:2.4rem}.scroll-cue{z-index:2;font:.68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.7rem;left:2.4rem}.scroll-cue i{background:#ffffff4d;width:4rem;height:1px;overflow:hidden}.scroll-cue i:after{content:"";background:#fff;width:100%;height:100%;animation:2.3s infinite draw;display:block}@media (width<=860px){.hero-image{object-position:34%}.hero-copy{width:calc(100% - 2.5rem);left:1.25rem;transform:translateY(-25%)}.hero h1{font-size:clamp(3.8rem,18vw,6.2rem)}.hero-aside{text-align:right;flex-direction:column;gap:.3rem;bottom:1.2rem;right:1.25rem}.scroll-cue{bottom:1.2rem;left:1.25rem}.scroll-cue i{width:2.5rem}}.scroll-scrub__route{display:none!important}.scroll-scrub__copy{width:min(39rem,43vw)}.scroll-scrub__copy:before{background:radial-gradient(#1b1815eb,#1b18158a 54%,#0000 74%)!important;inset:-5rem -7rem!important}.scroll-scrub__kicker{font:500 .7rem var(--mono)!important}.scroll-scrub__title{font:400 clamp(4rem, 8vw, 9rem)/.79 var(--serif)!important;letter-spacing:-.055em!important}.scroll-scrub__body{font:300 clamp(1rem, 1.2vw, 1.2rem)/1.6 var(--sans)!important}.scroll-scrub__tags li{font:.68rem var(--mono)!important;border:0!important;border-bottom:1px solid #ffffff59!important}@media (width<=860px){.scroll-scrub__copy{width:100%}.scroll-scrub__copy:before{background:linear-gradient(to top, var(--ink), #1b1815db 64%, transparent)!important;inset:-4rem -2rem!important}}.paper-section{background:var(--paper)}.manifesto{background-image:linear-gradient(#1b181509 1px,#0000 1px),linear-gradient(90deg,#1b181509 1px,#0000 1px);background-size:4rem 4rem;min-height:120vh;padding:8rem clamp(1.5rem,6vw,7rem) 9rem;position:relative}.section-index{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1rem;padding-bottom:1rem;display:grid}.section-index.light{color:var(--khadi);border-color:#d6d1c740}.manifesto-small{width:25rem;margin:6rem 0 0 auto;font-size:1.15rem;line-height:1.55}.manifesto-large{max-width:15ch;font:400 clamp(4rem, 8vw, 9rem)/.88 var(--serif);letter-spacing:-.05em;margin:6rem 0}.manifesto-detail{grid-template-columns:repeat(2,minmax(0,22rem));justify-content:end;gap:5rem;line-height:1.7;display:grid}.thread-line{background:#5e1f2630;width:1px;height:16rem;position:absolute;bottom:0;right:10%}.thread-line span{background:var(--ox);width:1px;height:55%;animation:3s infinite alternate thread;display:block}.services-section{color:var(--ivory);background:var(--ink);padding:8rem clamp(1.5rem,5vw,6rem) 10rem}.section-heading{grid-template-columns:.7fr 1.3fr;gap:5vw;margin-bottom:7rem;display:grid}.service-stack{border-top:1px solid #d6d1c740}.service-row{border-bottom:1px solid #d6d1c740}.service-row summary{cursor:pointer;grid-template-columns:4rem 1.2fr .8fr 2rem;align-items:center;gap:1rem;min-height:8.5rem;list-style:none;display:grid}.service-row summary::-webkit-details-marker{display:none}.service-no{color:var(--rose);font:.72rem var(--mono)}.service-name{font:400 clamp(2rem, 4vw, 4.2rem)/1 var(--serif);letter-spacing:-.035em;transition:all .45s}.service-note{color:var(--khadi);font-size:.9rem}.service-plus{justify-self:end;font-size:1.6rem;transition:all .4s}.service-row:hover .service-name{color:var(--rose);transform:translate(1rem)}.service-row[open] .service-plus{transform:rotate(45deg)}.service-reveal{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;padding:0 4rem 3rem;animation:.5s both rise;display:grid}.service-reveal img{object-fit:cover;filter:saturate(.65);width:100%;max-height:26rem}.service-reveal p{font-size:1.05rem;line-height:1.65}.service-reveal a{border-bottom:1px solid var(--rose);color:var(--rose);font:.7rem var(--mono);text-transform:uppercase;margin-top:2rem;padding-bottom:.45rem;display:inline-block}.method-section{min-height:110svh;color:var(--ivory);position:relative}.textile-canvas{width:100%;height:100%;position:absolute;inset:0}.method-overlay{z-index:1;background:radial-gradient(circle,#0000,#1b181566);grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:4rem;min-height:110svh;padding:7rem clamp(1.5rem,6vw,7rem);display:grid;position:relative}.method-overlay .section-index{grid-column:1/-1}.method-overlay>p{align-self:end;max-width:24rem;line-height:1.65}.method-list{border-top:1px solid #d6d1c740;align-self:end;margin:0;padding:0;list-style:none}.method-list li{font:.72rem var(--mono);text-transform:uppercase;border-bottom:1px solid #d6d1c740;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:.65rem 0;display:grid}.method-list img{filter:invert();opacity:.8;width:2.5rem}.context-section{background:var(--paper);grid-template-columns:1fr 1fr;min-height:105svh;display:grid}.context-image{filter:sepia(.12)saturate(.75);background:url(/assets/materials/tailoring-paper.webp) 50%/cover;min-height:80svh}.context-copy{flex-direction:column;padding:7rem clamp(2rem,5vw,6rem);display:flex}.context-copy h2{margin-top:6rem}.credit-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;margin-top:auto;padding-top:5rem;display:grid}.credit-grid p{font:400 clamp(1.25rem, 1.8vw, 1.75rem)/1.55 var(--serif)}.context-note{opacity:.65;margin-top:3rem}.faq-section{background:var(--khadi);padding:9rem clamp(1.5rem,6vw,7rem)}.faq-section h2{margin:2rem 0 6rem}.faq-grid{border-top:1px solid var(--line);margin-left:30%}.faq-grid details{border-bottom:1px solid var(--line);padding:1.5rem 0}.faq-grid summary{cursor:pointer;font:1.4rem var(--serif);justify-content:space-between;list-style:none;display:flex}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid p{max-width:44rem;line-height:1.7}@media (width<=860px){.manifesto{min-height:auto;padding:6rem 1.25rem 8rem}.manifesto-small{width:auto;margin:4rem 0 0 25%}.manifesto-large{margin:5rem 0;font-size:clamp(3.7rem,16vw,6rem)}.manifesto-detail{grid-template-columns:1fr;gap:1rem;margin-left:25%}.services-section{padding:6rem 1.25rem}.section-heading{grid-template-columns:1fr;margin-bottom:4rem}.service-row summary{grid-template-columns:2.4rem 1fr 1.5rem;min-height:7rem}.service-note{display:none}.service-name{font-size:2.4rem}.service-reveal{grid-template-columns:1fr;gap:1rem;padding:0 0 2rem}.method-overlay{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;padding:6rem 1.25rem}.context-image{min-height:65svh}.context-copy h2{margin-top:4rem}.credit-grid{gap:1rem}.faq-section{padding:6rem 1.25rem}.faq-grid{margin-left:0}}.section-heading h2,.method-overlay h2,.context-copy h2,.request-intro h2,.faq-section h2{font:400 clamp(3.8rem, 7vw, 8rem)/.85 var(--serif);letter-spacing:-.05em;margin:0}.request-section{color:var(--ivory);background:var(--ox);grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8rem clamp(1.5rem,6vw,7rem);display:grid}.request-intro{flex-direction:column;min-height:48rem;display:flex}.request-intro h2{margin-top:6rem}.request-intro>p{max-width:28rem;color:var(--khadi);margin-top:2rem;line-height:1.7}.request-facts{font:.68rem var(--mono);text-transform:uppercase;gap:.9rem;margin-top:auto;display:grid}.request-facts span{align-items:center;gap:.8rem;display:flex}.request-facts img{filter:invert();width:2rem}.appointment-form{color:var(--ink);background:var(--paper);align-self:center;padding:clamp(1.5rem,4vw,4rem);box-shadow:0 3rem 8rem #140a0a38}.form-progress{color:#1b181566;justify-content:space-between;margin-bottom:4rem;display:flex}.form-progress .active{color:var(--ox)}.form-stage{display:none}.form-stage.active{animation:.5s both rise;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;display:grid}.field{gap:.7rem;display:grid}.field-wide{grid-column:1/-1}.field>span{color:#1b18159e}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1b181547;border-radius:0;outline:none;padding:.45rem 0 .8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ox);box-shadow:0 1px var(--ox)}.field textarea{resize:vertical;line-height:1.5}.field textarea::placeholder{color:#1b181561}.form-next,.form-submit{width:100%;color:var(--ivory);background:var(--ink);cursor:pointer;border:0;justify-content:space-between;margin-top:3rem;padding:1.2rem 1.4rem;transition:all .3s;display:flex}.form-next:hover,.form-submit:hover{background:var(--ox);transform:translateY(-2px)}.text-link{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.3rem 0}.consent-row{grid-template-columns:1rem 1fr;gap:.7rem;margin-top:2rem;font-size:.78rem;display:grid}.consent-row input{accent-color:var(--ox)}.trap{position:absolute!important;left:-9999px!important}.form-actions{align-items:center;gap:2rem;display:flex}.form-actions .form-submit{flex:1}.form-error{color:var(--ox)}.form-submit:disabled{opacity:.6}.form-confirmation{background:var(--paper);min-height:40rem;color:var(--ink);align-items:center;display:grid;overflow:hidden}.form-confirmation img{object-fit:cover;width:100%;height:18rem}.form-confirmation>div{padding:3rem}.form-confirmation h3{font:4rem/.9 var(--serif);margin:.8rem 0}@media (width<=860px){.section-heading h2,.method-overlay h2,.context-copy h2,.request-intro h2,.faq-section h2{font-size:clamp(3.6rem,15vw,6rem)}.context-section,.request-section{grid-template-columns:1fr}.context-copy,.request-section{padding:6rem 1.25rem}.request-intro{min-height:40rem}.appointment-form{padding:1.5rem}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}.site-footer{min-height:100svh;color:var(--ivory);background:var(--ink);flex-direction:column;padding:6rem 2.4rem 2.5rem;display:flex}.footer-title{font:400 clamp(7rem, 20vw, 24rem)/.56 var(--serif);letter-spacing:-.075em;text-transform:uppercase;flex-direction:column;margin:auto 0;display:flex}.footer-title span:last-child{color:var(--rose);align-self:flex-end;font-style:italic}.site-footer>p{font:1.2rem var(--serif);margin:4rem auto}.footer-links{grid-template-columns:1fr 1fr 1fr;display:grid}.footer-links span{justify-self:end}.state-page{background:var(--paper);text-align:center;place-content:center;gap:1rem;min-height:100svh;padding:2rem;display:grid}.state-page h1{font:4rem var(--serif)}@media (width<=860px){.site-footer{padding:5rem 1.25rem 1.5rem}.footer-title{font-size:clamp(6rem,27vw,11rem)}.footer-links{grid-template-columns:1fr;gap:1rem}.footer-links span{justify-self:start}}.cursor-system{display:none}@media (pointer:fine){body,a,button,summary,input,select,textarea{cursor:none}.cursor-system{z-index:9999;pointer-events:none;mix-blend-mode:difference;display:block;position:fixed;inset:0}.cursor-dot,.cursor-ring{border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{background:#fff;width:5px;height:5px;margin:-2px}.cursor-ring{border:1px solid #fff;width:28px;height:28px;margin:-14px}}@keyframes breathe{0%{filter:brightness(.78);transform:scale(1.06)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:translate(-105%)}to{transform:translate(105%)}}@keyframes thread{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.cursor-system{display:none}}
