@font-face{font-family:Biofona;src:url('../fonts/biofona-serif-mono-extrabold.ttf') format('truetype');font-display:swap}
:root{--ink:#111;--navy:#032a41;--rust:#bf4e2b;--ivory:#f5f1ea;--paper:#fff;--camel:#bf9068;--line:rgba(17,17,17,.18);--page:clamp(1.25rem,5vw,5rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:50;width:100%;height:132px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page);color:#fff;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.34);transition:height .28s ease,box-shadow .28s ease}
.site-header.scrolled{height:78px;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.brand{width:126px;transition:width .28s ease}.brand img{width:100%;height:auto}.site-header.scrolled .brand{width:92px}
.main-nav{display:flex;gap:clamp(1.2rem,3vw,3rem);align-items:center;font-size:.83rem;letter-spacing:.11em;text-transform:uppercase}
.main-nav a{position:relative;padding:.4rem 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#fff;transition:right .25s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}
.language-switch{display:flex;align-items:center;gap:.55rem;margin-left:.35rem;font-size:.7rem;letter-spacing:.16em}.language-switch a{display:inline-flex;align-items:center;gap:.42rem;opacity:.62}.language-switch a.active,.language-switch a:hover,.language-switch a:focus-visible{opacity:1}.language-switch a:after{display:none}.language-switch a>span{opacity:1}.language-switch img{width:20px;height:20px;flex:0 0 auto;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.5)}.language-switch .language-divider{opacity:.35}
.menu-toggle{display:none;background:none;border:0;color:#fff;padding:.75rem}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:currentColor;margin:6px 0}
.hero{position:relative;min-height:calc(100svh - 132px);color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,42,65,.94) 0%,rgba(3,42,65,.69) 34%,rgba(3,42,65,.12) 68%,rgba(3,42,65,.08) 100%)}
.hero-content{position:relative;z-index:2;padding:9rem var(--page) 6rem;max-width:740px}
.eyebrow{margin:0 0 1.4rem;color:var(--rust);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow.light{color:#fff}
h1,h2,h3{font-family:Biofona,Georgia,serif;font-weight:800;letter-spacing:-.055em;line-height:.91;margin:0}
h1{font-size:clamp(4.25rem,9vw,9.4rem)}
h2{font-size:clamp(3rem,6.5vw,7.2rem)}
h3{font-size:clamp(2.65rem,5vw,5.4rem)}
.hero h1{font-size:clamp(3.5rem,7vw,7.2rem)}
.work-heading h2{font-size:clamp(2.75rem,5.2vw,5.7rem)}
.hero-content>p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;max-width:580px;margin:2rem 0}
.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:56px;padding:.95rem 1.35rem;border:1px solid transparent;font-size:.79rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--rust);color:#fff}.button-primary:hover{background:#a53f21}
.button-dark{width:100%;background:var(--navy);color:#fff}.button-dark:hover{background:var(--rust)}
.text-link{font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:.55rem 0}.text-link span{display:inline-block;margin-left:.6rem}
.hero-caption{position:absolute;z-index:2;right:var(--page);bottom:2.2rem;margin:0;font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}
.scroll-cue{position:absolute;z-index:2;left:50%;bottom:0;display:flex;flex-direction:column;align-items:center;gap:.8rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.scroll-cue i{display:block;width:1px;height:52px;background:#fff}
.section-pad{padding:clamp(5rem,10vw,10rem) var(--page)}
.intro{display:grid;grid-template-columns:3rem minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(1.5rem,3.5vw,4rem);align-items:start}
.section-number{font-size:.72rem;letter-spacing:.18em;padding-top:.35rem}
.intro-copy h2{color:var(--navy)}
.intro-copy h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:.98}
.lead{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.5;max-width:840px;margin:2.5rem 0 3rem}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);padding-top:1.6rem;color:#363636}.columns p{margin:0}
.manifesto-line{margin:2.5rem 0 0;font-family:Georgia,serif;font-size:1.2rem;line-height:1.7;color:var(--navy)}
.material-card{position:relative;margin-top:2rem;background:var(--rust);color:#fff;min-height:620px;overflow:hidden}
.material-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.material-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(3,42,65,.8))}
.material-card div{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.5rem}.material-card span,.contact-grid span{display:block;font-size:.69rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:.55rem}.material-card strong{font-family:Georgia,serif;font-size:1.35rem;line-height:1.25}
.work{background:var(--navy);color:#fff}
.work-heading{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.work-heading-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) var(--page)}.work-heading-copy>p:last-child{max-width:470px;margin:2.2rem 0 0;color:rgba(255,255,255,.75);font-size:1.1rem}.work-heading-media{position:relative;min-width:0;min-height:680px;margin:0;overflow:hidden}.work-heading-image{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:center 28%}.garment-caption{position:absolute;right:0;bottom:0;width:min(430px,78%);padding:1.35rem 1.6rem 1.45rem;background:rgba(3,42,65,.92);border-top:2px solid var(--rust);backdrop-filter:blur(8px)}.garment-caption span{display:block;margin-bottom:.45rem;font-family:Georgia,serif;font-size:1.25rem}.garment-caption p{margin:0;color:rgba(255,255,255,.75);font-size:.76rem;line-height:1.55;letter-spacing:.06em;text-transform:uppercase}.look-caption{left:0;right:auto}
.lookbook{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.18)}
.look{position:relative;overflow:hidden;background:var(--navy);min-height:580px}.look img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.look:hover img{transform:scale(1.025)}
.look-tall{min-height:790px}.look-wide{min-height:620px}
.look-meta{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.8rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.82));padding-top:6rem}.look-meta span,.look-meta small{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.look-meta strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.look-meta small{color:rgba(255,255,255,.75)}
.look-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,7rem);background:var(--rust)}.look-text>p:not(.look-body){font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3.25rem);line-height:1.25;margin:1.5rem 0 2rem}.look-text span{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase}.look-text .look-body{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;margin:0 0 1rem;max-width:560px}
.look-text-navy{background:var(--navy)}.look-text-navy .look-body{color:rgba(255,255,255,.76)}.look-text-navy .look-body strong{color:#fff}.look-philosophy{background:var(--rust)}.look-philosophy>p:not(.look-body){font-size:clamp(2.2rem,4vw,4.6rem);line-height:.98}.look-philosophy .look-body{font-family:Georgia,serif;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.5}
.process{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}
.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;border-top:1px solid rgba(255,255,255,.24);padding:1.5rem 0}.process-list li:last-child{border-bottom:1px solid rgba(255,255,255,.24)}.process-list>li>span{font-size:.68rem;letter-spacing:.15em}.process-list strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.process-list p{color:rgba(255,255,255,.69);margin:.35rem 0 0;max-width:520px}
.orders{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,10rem);background:#fff}
.orders-intro h2{color:var(--navy)}.orders-intro>p:not(.eyebrow){font-size:1.1rem;max-width:540px;margin:2rem 0}
.order-notes{border-top:1px solid var(--line);margin-top:3rem}.order-notes div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.order-notes strong{font-size:.68rem;letter-spacing:.13em}.order-notes span{font-family:Georgia,serif;font-size:1.1rem}
.request-form{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem 1.2rem;align-content:start;background:var(--ivory);padding:clamp(1.6rem,4vw,3.5rem)}
.field{display:flex;flex-direction:column;gap:.55rem}.wide{grid-column:1/-1}.field label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #777;background:transparent;border-radius:0;padding:.7rem 0;color:var(--ink);outline:none;min-height:48px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-bottom:2px solid var(--rust)}
.form-note,.form-status{font-size:.78rem;margin:0;color:#666}.form-status{color:var(--rust);font-weight:700}.form-privacy{display:flex;align-items:flex-start;gap:.7rem;color:#555;font-size:.78rem;line-height:1.5}.form-privacy input{width:16px;height:16px;margin:.2rem 0 0;accent-color:var(--rust);flex:0 0 auto}.form-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.admin-bar .main-nav{margin-top:0}
.contact{position:relative;background:#242a2e;color:#fff;display:grid;grid-template-columns:42% 58%;min-height:720px;overflow:hidden}.contact-texture{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.contact-content{align-self:center}.contact-content h2{font-size:clamp(2.8rem,4.7vw,5.2rem)}.contact-content>p:not(.eyebrow){font-size:1.15rem;max-width:590px;color:rgba(255,255,255,.72);margin:2rem 0 3rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid rgba(255,255,255,.24);padding-top:2rem}.contact-grid strong,.contact-grid a{font-family:Georgia,serif;font-size:1.14rem;font-weight:400}.contact-grid a{border-bottom:1px solid rgba(255,255,255,.45)}.contact-grid small{display:block;margin-top:.35rem;color:rgba(255,255,255,.62);font-size:.78rem}.contact-grid .contact-small-link{display:inline-block;margin-top:.45rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.contact-social-links{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem}
.footer{background:var(--navy);color:#fff;min-height:260px;padding:3.5rem var(--page);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;gap:2rem;align-items:start}.footer .footer-logo{width:210px;height:auto;object-fit:contain}.footer p{margin:.8rem 0;text-align:center;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.65)}.footer-links{display:flex;align-items:flex-end;flex-direction:column;gap:.65rem;margin-top:.8rem}.footer-links a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.footer-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem}.footer small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.footer-credit{text-align:right}.footer-credit a{color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.42);transition:color .2s,border-color .2s}.footer-credit a:hover,.footer-credit a:focus-visible{color:#fff;border-color:#fff}
.numa-standard-page{min-height:65vh;background:#fff}.numa-standard-article{max-width:900px;margin:0 auto}.numa-standard-article h1{color:var(--navy);font-size:clamp(3rem,6vw,6rem)}.numa-standard-content{margin-top:3rem;color:#333;font-size:1.05rem}.numa-standard-content h2,.numa-standard-content h3{margin:2.5rem 0 1rem;color:var(--navy);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.numa-standard-content a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}.numa-standard-content p,.numa-standard-content ul,.numa-standard-content ol{margin:0 0 1.4rem}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}
.admin-bar .site-header{top:32px}
@media (max-width:900px){
  .site-header{height:96px}.site-header.scrolled{height:72px}.brand{width:106px}.site-header.scrolled .brand{width:86px}.menu-toggle{display:block;z-index:22}.main-nav{position:fixed;inset:0;background:var(--navy);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:5rem var(--page);gap:1.5rem;transform:translateX(100%);transition:transform .35s ease;font-family:Biofona,Georgia,serif;font-size:clamp(1.8rem,8vw,3.2rem);letter-spacing:-.03em;text-transform:none}.main-nav.open{transform:none}.language-switch{margin:1rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}.language-switch img{width:24px;height:24px}.menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
  .hero{min-height:calc(100svh - 96px)}
  .hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(3,42,65,.9),rgba(3,42,65,.42))}.hero-content{padding-top:8rem;max-width:620px}.hero-content>p:not(.eyebrow){max-width:500px}.hero-caption{display:none}
  .intro{grid-template-columns:1fr}.section-number{display:none}.material-card{order:1;margin:0;min-height:500px}.intro-copy{order:2}.columns{grid-template-columns:1fr}
  .work-heading{grid-template-columns:1fr}.work-heading-media{order:1;min-height:720px;max-height:820px}.work-heading-image{min-height:720px;object-position:center 20%}.work-heading-copy{order:2;min-height:560px}.lookbook{grid-template-columns:1fr}.lookbook>.look:nth-child(1){order:1}.lookbook>.look:nth-child(2){order:2}.lookbook>.look:nth-child(3){order:4}.lookbook>.look:nth-child(4){order:3}.lookbook>.look:nth-child(5){order:5}.lookbook>.look:nth-child(6){order:6}.look,.look-tall,.look-wide{min-height:720px}.look-text{min-height:480px}
  .tailoring-copy,.process,.orders{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-texture{height:460px}.contact-content{padding-top:5rem;padding-bottom:5rem}
}
@media (max-width:600px){
  .hero{min-height:calc(810px - 96px)}.hero-image{object-position:69% center}.hero-shade{background:linear-gradient(90deg,rgba(3,42,65,.92),rgba(3,42,65,.36)),linear-gradient(0deg,rgba(3,42,65,.7),transparent 55%)}.hero-content{align-self:flex-end;padding-top:4rem;padding-bottom:7rem}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.scroll-cue{display:none}
  .section-pad{padding-top:5rem;padding-bottom:5rem}.lead{font-size:1.2rem}.material-card{min-height:560px}.work-heading-copy{min-height:480px;padding-top:5rem;padding-bottom:5rem}.work-heading-media{min-height:570px;max-height:650px}.work-heading-image{min-height:570px}.garment-caption{width:calc(100% - 1.5rem);padding:1.1rem 1.2rem}.garment-caption span{font-size:1.1rem}.garment-caption p{font-size:.68rem}
  .look,.look-tall,.look-wide{min-height:570px}.look-wide img{object-position:65% center}.look-text{min-height:420px}.look-meta{grid-template-columns:auto 1fr}.look-meta small{grid-column:2}.process{gap:3rem}
  .request-form{grid-template-columns:1fr}.wide{grid-column:auto}.contact-texture{height:360px}.contact-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr;text-align:left}.footer .footer-logo{width:190px}.footer p{text-align:left}.footer-links{align-items:flex-start}.footer-meta{grid-column:auto;align-items:flex-start;flex-direction:column;gap:.65rem}.footer-credit{text-align:left}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.look img,.button,.main-nav,.site-header,.brand{transition:none}}
