.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:center}.about__portrait{aspect-ratio:3/4;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.45) 100%),var(--lazy-bg,none) center 25% /cover,linear-gradient(165deg,#2a2723 0,#181513 70%,#0e0c0b 100%);filter:grayscale(.85) contrast(1.05) brightness(.95);position:relative;overflow:hidden;color:rgba(255,255,255,.7)}.about__portrait:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 5px);mix-blend-mode:overlay;pointer-events:none}.photo-slot__caption{position:absolute;bottom:20px;left:20px;right:20px;font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.02em;color:rgba(255,255,255,.55)}.photo-slot__mark{position:absolute;top:20px;left:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.36em;color:rgba(255,255,255,.35);text-transform:uppercase}.about__copy h2{font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.15;margin:18px 0 28px;letter-spacing:.005em}.about__copy h2,.about__copy p{font-family:var(--font-display)}.about__copy p{font-weight:300;font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--fg);max-width:48ch;margin:0 0 18px}.about__copy p+p,.about__sig{color:var(--muted)}.about__sig{margin-top:36px;display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.about__sig:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}@media (max-width:820px){.about{grid-template-columns:1fr}.about__portrait{aspect-ratio:4/5}}.bespoke{background:#EFEAE2}.bespoke .wrap{padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(80px,12vh,140px)}.bespoke__lede{max-width:680px;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(20px,2vw,26px);line-height:1.55;color:var(--fg);margin:0 0 80px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.step{background:#EFEAE2;padding:36px 28px 40px;display:flex;flex-direction:column;gap:18px;min-height:320px;transition:background .4s ease}.step:hover{background:#F8F5F0}.step__num{font-style:italic;font-weight:400;font-size:60px;line-height:1;color:var(--gold)}.step__num,.step__title{font-family:var(--font-display)}.step__title{font-weight:500;font-size:22px;line-height:1.2;margin:0;letter-spacing:.01em}.step__desc{font-size:14px;line-height:1.65;color:var(--muted);margin:0;flex:1}.step__photo{margin-top:auto;height:130px;background-color:#181513;background-image:var(--lazy-bg,none);background-size:cover;background-position:50%;position:relative;overflow:hidden;filter:grayscale(.35) contrast(1.02);transition:filter .6s ease,transform .6s ease}.step:hover .step__photo{filter:grayscale(0) contrast(1.05)}.step__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.35));pointer-events:none}@media (max-width:1100px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.steps{grid-template-columns:1fr}.step{min-height:240px}}.manifesto{background:var(--fg);color:var(--bg);position:relative;overflow:hidden;isolation:isolate}.manifesto:before{background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(184,155,94,.08),transparent 70%),radial-gradient(ellipse 40% 30% at 20% 90%,rgba(94,31,40,.18),transparent 65%)}.manifesto:after,.manifesto:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.manifesto:after{background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.014) 0 1px,transparent 1px 8px);mix-blend-mode:overlay}.manifesto .wrap{padding-top:clamp(110px,16vh,200px);padding-bottom:clamp(110px,16vh,200px);max-width:1180px;text-align:center}.manifesto .eyebrow{color:var(--gold);margin-bottom:36px}.manifesto__quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(34px,5.4vw,76px);line-height:1.15;letter-spacing:-.005em;color:var(--bg);margin:0 auto;max-width:22ch;text-wrap:balance}.manifesto__quote em{font-style:italic;color:var(--gold);font-weight:400}.manifesto__attrib{margin-top:56px;font-family:var(--font-mono);font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:rgba(248,245,240,.5);display:inline-flex;align-items:center;gap:14px}.manifesto__attrib:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}.collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.collection{position:relative;aspect-ratio:4/5;overflow:hidden;cursor:pointer;background:#1c1916;color:#fff}.collection__bg{position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.collection:hover .collection__bg{transform:scale(1.06)}.collection--men .collection__bg{background:linear-gradient(165deg,rgba(31,28,25,.35) 0,rgba(15,13,12,.55) 100%),var(--lazy-bg,none) center /cover,linear-gradient(165deg,#1f1c19 0,#0f0d0c 100%)}.collection--women .collection__bg{background:linear-gradient(165deg,rgba(44,31,35,.3) 0,rgba(20,16,15,.55) 100%),var(--lazy-bg,none) center /cover,linear-gradient(165deg,#2c1f23 0,#14100f 100%)}.collection--formal .collection__bg{background:linear-gradient(165deg,rgba(42,36,29,.35) 0,rgba(17,15,12,.55) 100%),var(--lazy-bg,none) center /cover,linear-gradient(165deg,#2a241d 0,#110f0c 100%)}.collection--custom .collection__bg{background:linear-gradient(165deg,rgba(28,31,34,.35) 0,rgba(12,14,16,.55) 100%),var(--lazy-bg,none) center /cover,linear-gradient(165deg,#1c1f22 0,#0c0e10 100%)}.collection__bg:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(108deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px);mix-blend-mode:overlay}.collection__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55))}.collection__label{position:absolute;top:28px;left:28px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.32em;font-size:11px;color:rgba(255,255,255,.55);z-index:2}.collection__title{position:absolute;bottom:32px;left:32px;right:32px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.collection__title h3{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.05;margin:0;letter-spacing:.01em}.collection__arrow{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--gold);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.collection:hover .collection__arrow{transform:translate(8px,-8px)}@media (max-width:540px){.collections-grid{grid-template-columns:1fr}}.stories{background:var(--fg);color:var(--bg)}.stories .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(40px,8vw,100px);align-items:start}.stories .section-head h2{color:var(--bg)}.stories .section-head .num{color:var(--gold)}.stories .section-head .line{background:rgba(248,245,240,.18)}.stories__col-left{position:sticky;top:100px}.stories__col-left .eyebrow{color:var(--gold)}.stories__col-left h2{font-weight:300;font-size:clamp(40px,5.5vw,72px);line-height:1;margin:18px 0 0;letter-spacing:.005em;text-wrap:balance}.stories__col-left h2,.stories__intro{font-family:var(--font-display);font-style:italic}.stories__intro{font-size:19px;line-height:1.6;color:rgba(248,245,240,.55);margin:28px 0 0;max-width:30ch}.story{padding:36px 0;border-bottom:1px solid rgba(248,245,240,.14)}.story:first-child{padding-top:0}.story:last-child{border-bottom:0}.story__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.story__title{font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.2;margin:0 0 14px;color:var(--bg);letter-spacing:.005em}.story__lede,.story__title{font-family:var(--font-display)}.story__lede{font-style:italic;font-weight:300;font-size:18px;line-height:1.55;color:rgba(248,245,240,.7);margin:0 0 16px;max-width:56ch}.story__read{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bg);border-bottom:1px solid var(--gold);padding-bottom:4px;display:inline-block}@media (max-width:900px){.stories .wrap{grid-template-columns:1fr}.stories__col-left{position:static}}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:4px}.photo{background-color:#161311;background-size:cover;background-position:50%;position:relative;overflow:hidden;color:rgba(255,255,255,.45);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:brightness(.92) saturate(.95)}.photo:hover{transform:scale(1.015);filter:brightness(1) saturate(1.02)}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.35));mix-blend-mode:multiply;pointer-events:none}.photo:first-child{grid-column:span 6;grid-row:span 4}.photo:nth-child(2),.photo:nth-child(3){grid-column:span 3;grid-row:span 2}.photo:nth-child(4),.photo:nth-child(5){grid-column:span 3;grid-row:span 3}.photo:nth-child(6),.photo:nth-child(7),.photo:nth-child(8){grid-column:span 4;grid-row:span 3}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.photo:nth-child(n){grid-column:span 1;grid-row:span 1}.photo:first-child{grid-column:span 2;grid-row:span 2}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.testimonial{background:var(--bg);padding:48px 36px 40px;display:flex;flex-direction:column;gap:20px}.testimonial__quote-mark{font-family:var(--font-display);font-size:70px;line-height:.6;color:var(--gold);font-weight:400;margin:0;height:28px}.testimonial__quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:22px;line-height:1.5;color:var(--fg);margin:0;flex:1;text-wrap:pretty}.testimonial__author{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:12px}.testimonial__author strong{display:block;color:var(--fg);font-weight:500;margin-bottom:4px}@media (max-width:820px){.testimonials-grid{grid-template-columns:1fr}}.contact{background:#EFEAE2}.contact .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,8vw,100px);align-items:start}.contact__intro h2{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.05;margin:18px 0 32px;letter-spacing:.005em;text-wrap:balance}.contact__intro p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:20px;line-height:1.55;color:var(--muted);max-width:44ch;margin:0 0 40px}.contact__details{display:flex;flex-direction:column;gap:20px}.contact__row{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hairline)}.contact__row span:first-child{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.contact__row span:last-child{font-family:var(--font-display);font-size:20px;color:var(--fg)}.contact__socials{display:flex;gap:18px;margin-top:24px}.contact__socials a{width:44px;height:44px;border:1px solid var(--hairline);display:grid;place-items:center;transition:border-color .3s ease,background .3s ease,color .3s ease}.contact__socials a:hover{border-color:var(--gold);background:var(--gold);color:var(--bg)}.form{background:var(--bg);padding:clamp(28px,4vw,48px);border:1px solid var(--hairline)}.form__title{font-size:26px;font-weight:400;margin:0 0 6px}.form__sub,.form__title{font-family:var(--font-display)}.form__sub{font-style:italic;color:var(--muted);margin:0 0 32px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--hairline);padding:10px 0;font-family:var(--font-display);font-size:18px;color:var(--fg);transition:border-color .3s ease;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--gold)}.field textarea{resize:vertical;min-height:90px;font-family:var(--font-body);font-size:15px;line-height:1.6}.form__submit{margin-top:14px;width:100%;background:var(--fg);color:var(--bg);border:0;padding:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;transition:background .3s ease}.form__submit:hover{background:var(--burgundy)}.form__success{display:none;padding:24px;background:rgba(184,155,94,.12);border-left:2px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--fg)}.form__success.is-visible{display:block}.form__success.is-visible+form{display:none}@media (max-width:900px){.contact .wrap{grid-template-columns:1fr}}.footer{background:var(--fg);color:rgba(248,245,240,.7);padding:56px var(--pad) 36px}.footer__top{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(248,245,240,.14)}.footer__brand{font-family:var(--font-display);font-weight:300;font-size:40px;line-height:1;letter-spacing:.18em;color:var(--bg);margin:0 0 10px}.footer__brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.footer__statement{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:17px;line-height:1.55;max-width:36ch;color:rgba(248,245,240,.5)}.footer__col h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-weight:500}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer__col a{font-family:var(--font-display);font-size:17px;color:rgba(248,245,240,.8);transition:color .3s ease}.footer__col a:hover{color:var(--gold)}.footer__bottom{max-width:var(--max);margin:32px auto 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(248,245,240,.45)}@media (max-width:820px){.footer__top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:12px;text-align:center}}.ticker{position:fixed;top:50%;right:28px;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;pointer-events:auto;opacity:0;transition:opacity .6s ease}.ticker.is-ready{opacity:1}.ticker a{display:inline-flex;align-items:center;gap:12px;color:var(--muted);transition:color .3s ease,transform .3s ease;padding:4px 0}.ticker a:before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;opacity:.5;transition:width .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.ticker a .ticker__num{font-variant-numeric:tabular-nums}.ticker a .ticker__label{transform:translateX(-6px);transition:opacity .3s ease,transform .3s ease;overflow:hidden;white-space:nowrap}.ticker a:hover{color:var(--fg)}.ticker a.is-active .ticker__label,.ticker a:hover .ticker__label{opacity:1;transform:translateX(0);max-width:200px}.ticker a.is-active{color:var(--gold)}.ticker a.is-active:before{width:38px;opacity:1}.ticker.is-on-dark a{color:rgba(248,245,240,.45)}.ticker.is-on-dark a:hover{color:var(--bg)}.ticker.is-on-dark a.is-active{color:var(--gold)}@media (max-width:1100px){.ticker{display:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__inner{animation:none}}.legal-doc{padding-bottom:clamp(80px,12vh,140px)}.legal-doc__updated{margin:0 0 36px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.legal-doc__section{margin:0 0 36px}.legal-doc__section h2{margin:0 0 14px;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:clamp(22px,2.4vw,28px);font-weight:400;color:var(--fg)}.legal-doc__section p{margin:0 0 1em;font-size:16px;line-height:1.7;color:var(--muted)}.legal-doc__section p:last-child{margin-bottom:0}.privacy-request{padding-bottom:clamp(80px,12vh,140px)}.privacy-request__intro{margin:0 0 28px;font-size:16px;line-height:1.65;color:var(--muted)}.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:80;width:min(420px,calc(100vw - 40px));padding:22px 22px 18px;background:var(--fg);color:var(--bg);border:1px solid rgba(248,245,240,.12);box-shadow:0 18px 48px rgba(0,0,0,.28)}.cookie-banner__title{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.cookie-banner__text{margin:0 0 16px;font-size:14px;line-height:1.55;color:rgba(248,245,240,.82)}.cookie-banner__text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner__actions button{flex:1 1 auto;min-width:110px;padding:10px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid transparent}.cookie-banner__accept{background:var(--gold);color:var(--fg);border-color:var(--gold)}.cookie-banner__reject{background:transparent;color:var(--bg);border-color:rgba(248,245,240,.35)}.cookie-banner__link{display:inline-flex;align-items:center;margin-top:12px;font-size:12px;color:rgba(248,245,240,.7);text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.cookie-banner{right:12px;left:12px;bottom:12px;width:auto}}.story-single{padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(80px,12vh,140px);max-width:760px}.story-single__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.story-single__content{font-size:18px;line-height:1.75;color:var(--muted)}.story-single__content p{margin:0 0 1.4em}.story-single__back{margin-top:48px}