.b-hero{border-bottom:var(--rule);grid-template-columns:1.1fr 1fr;min-height:64vh;display:grid}.b-hero .copy{padding:var(--s-9) var(--pad-x-d) var(--s-7);flex-direction:column;justify-content:center;display:flex}.b-hero .ix{color:var(--ink-3);margin-bottom:var(--s-4);align-items:center;gap:var(--s-3);display:flex}.b-hero .ix:before{content:"";background:var(--accent);width:32px;height:1px}.b-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,5.5vw,80px);font-weight:500;line-height:1.05}.b-hero h1 em{color:var(--accent);font-style:italic}.b-hero p{max-width:520px;margin:var(--s-5) 0 0;color:var(--ink-2);font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:500;line-height:1.55}.b-hero .ctas{margin-top:var(--s-7);gap:var(--s-3);flex-wrap:wrap;display:flex}.b-hero-img{height:100%;min-height:inherit;position:relative;overflow:hidden}.b-hero-img>.img{background:linear-gradient(#0000 50%,#0000004d 100%),url(/generated/_sections/service-bespoke.webp) 50%/cover no-repeat;height:116%;position:absolute;inset:-8% 0}@media (max-width:900px){.b-hero{grid-template-columns:1fr}.b-hero-img{order:-1;min-height:380px}.b-hero .copy{padding:var(--s-7) var(--pad-x-m)}}.services{padding:var(--s-9) 0;background:var(--paper-2);border-bottom:var(--rule)}.services .row{max-width:var(--container);padding:0 var(--pad-x-d);margin:0 auto}.services .head{padding-bottom:var(--s-4);border-bottom:var(--rule-strong);margin-bottom:var(--s-7);justify-content:space-between;align-items:flex-end;display:flex}.services h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:500}.services .grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.services .grid{grid-template-columns:1fr}.services .row{padding:0 var(--pad-x-m)}}.svc{background:var(--paper);border:var(--rule);flex-direction:column;display:flex}.svc .photo{aspect-ratio:4/3;background-position:50%;background-size:cover}.svc .body{padding:var(--s-5);gap:var(--s-3);flex-direction:column;flex:1;display:flex}.svc .ix{color:var(--ink-3)}.svc h3{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:24px;font-weight:500}.svc .price{font-family:var(--font-mono);color:var(--ink);padding:var(--s-2) 0;border-top:var(--rule);border-bottom:var(--rule);margin:var(--s-2) 0;font-size:14px;font-weight:500}.svc ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc li{color:var(--ink-2);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.svc li:before{content:"—";color:var(--ink-3);position:absolute;left:0}.svc .cta{padding-top:var(--s-4);margin-top:auto}.svc-1 .photo{background-image:url(/generated/_sections/service-bespoke.webp)}.svc-2 .photo{background-image:url(/generated/_sections/service-sherwani.webp)}.svc-3 .photo{background-image:url(/generated/_sections/service-shirts.webp)}.process{padding:var(--s-9) var(--pad-x-d);max-width:var(--container);margin:0 auto}.process .head{padding-bottom:var(--s-4);border-bottom:var(--rule-strong);margin-bottom:var(--s-7);justify-content:space-between;align-items:flex-end;display:flex}.process h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:500}.steps{gap:var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.step .num{font-family:var(--font-display);color:var(--accent);margin-bottom:var(--s-4);letter-spacing:-.04em;font-size:48px;font-style:italic;font-weight:500;line-height:1}.step h4{margin:0 0 var(--s-2);font-family:var(--font-display);letter-spacing:-.005em;font-size:20px;font-weight:500}.step p{margin:0}.step .photo{aspect-ratio:4/3;margin-bottom:var(--s-4);background-position:50%;background-size:cover}.step-1 .photo{background-image:url(/generated/_sections/process-cloth.webp)}.step-2 .photo{background-image:url(/generated/_sections/service-bespoke.webp)}.step-3 .photo{background-image:url(/generated/_sections/process-measure.webp)}.step-4 .photo{background-image:url(/generated/_sections/process-finish.webp)}.book{background:var(--ink);color:var(--paper);padding:var(--s-9) var(--pad-x-d)}.book .row{max-width:var(--container);gap:var(--s-7);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}@media (max-width:900px){.book .row{grid-template-columns:1fr}}.book .ix{color:var(--ink-4);margin-bottom:var(--s-3)}.book h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,46px);font-weight:500;line-height:1.1}.book h3 em{color:var(--ink-4);font-style:italic}.book p{margin:var(--s-4) 0 0;color:var(--paper-3);max-width:480px}.book form{gap:var(--s-3);padding:var(--s-5);background:#ffffff0a;border:1px solid #2a2218;flex-direction:column;display:flex}.book form .grid2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.book form .grid2{grid-template-columns:1fr}}@media (max-width:375px){.book,.process,.quotes{padding:var(--s-7) var(--s-3)}}.book input,.book select{color:var(--paper);font-family:var(--font-body);background:0 0;border:1px solid #3a2a1c;width:100%;padding:12px 14px;font-size:13px}.book input::placeholder,.book label{color:var(--ink-4)}.book .btn{color:var(--ink)!important;border:1px solid var(--paper)!important}.book .btn:before{background:var(--paper)}.book .btn:hover{color:var(--paper)!important;border-color:var(--accent)!important}.book .btn:hover:before{transform-origin:100%;transform:scaleX(0)}.book .alt{margin-top:var(--s-3);gap:var(--s-3);color:var(--paper-3);align-items:center;font-size:13px;display:flex}.book .alt a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.quotes{padding:var(--s-9) var(--pad-x-d);max-width:var(--container);margin:0 auto}.quotes h2{font-family:var(--font-display);letter-spacing:-.015em;padding-bottom:var(--s-4);border-bottom:var(--rule-strong);margin:0;margin-bottom:var(--s-7);font-size:clamp(28px,4vw,46px);font-weight:500}.quotes .grid{gap:var(--s-7);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:720px){.quotes .grid{gap:var(--s-5);grid-template-columns:1fr}}.quote q{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--s-4);font-size:22px;font-style:italic;font-weight:500;line-height:1.45;display:block}.quote .by{color:var(--ink-3)}.quote .by b{color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:14px;font-style:normal;font-weight:600}.svc{isolation:isolate;transition:filter .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1);position:relative}.svc-grid:hover .svc{filter:brightness(.78)saturate(.7);transform:scale(.985)}.svc-grid:hover .svc:hover{filter:none;transform:translateY(-3px);box-shadow:0 18px 36px -22px #1a161352}.svc-numeral{z-index:2;font-family:var(--font-display);letter-spacing:.04em;color:#faf7f2eb;mix-blend-mode:difference;pointer-events:none;font-size:18px;font-style:italic;font-weight:500;position:absolute;top:16px;right:18px}.svc-rule{background:var(--accent);width:0;height:1px;margin:4px 0 var(--s-2);transition:width .7s cubic-bezier(.65,0,.35,1) .2s;display:block}.svc.in .svc-rule{width:56px}.svc:hover .svc-rule{width:88px;transition:width .36s cubic-bezier(.22,1,.36,1)}@media (max-width:900px){.svc-grid:hover .svc{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.svc,.svc-rule{transition:none!important}}.booking-form{gap:var(--s-4);padding:var(--s-5);outline-offset:-7px;background:#ffffff08;border:1px solid #ffffff14;outline:1px dashed #faf7f214;flex-direction:column;display:flex}.booking-form__row{gap:var(--s-4);flex-direction:column;display:flex}.booking-form__row.two{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.booking-form__row.two{grid-template-columns:1fr}}.booking-field{cursor:text;padding-top:18px;display:block;position:relative}.booking-field--select{cursor:pointer}.booking-field__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);pointer-events:none;font-size:12px;font-weight:500;transition:transform .32s cubic-bezier(.22,1,.36,1),color .28s,font-size .32s cubic-bezier(.22,1,.36,1),letter-spacing .32s cubic-bezier(.22,1,.36,1);position:absolute;top:24px;left:0}.booking-field input,.booking-field select{width:100%;color:var(--paper);font-family:var(--font-body);appearance:none;background:0 0;border:0;border-bottom:1px solid #faf7f22e;outline:none;padding:10px 0 8px;font-size:15px}.booking-field input::placeholder{color:#0000}.booking-field input:focus+.booking-field__rule,.booking-field select:focus~.booking-field__rule,.booking-field.is-filled .booking-field__rule{transform:scaleX(1)}.booking-field__rule{background:var(--accent);transform-origin:0;height:1px;margin-top:-1px;transition:transform .48s cubic-bezier(.65,0,.35,1);display:block;transform:scaleX(0)}.booking-field input:focus~.booking-field__label,.booking-field select:focus~.booking-field__label,.booking-field.is-filled .booking-field__label{color:var(--accent);letter-spacing:.32em;font-size:10px;transform:translateY(-22px)}.booking-field__chevron{pointer-events:none;color:var(--ink-4);font-size:12px;position:absolute;bottom:10px;right:0}.booking-field select option{background:var(--ink);color:var(--paper)}.booking-confirm{outline-offset:-7px;background:linear-gradient(#d03c5a14 0%,#ffffff08 100%);border:1px solid #faf7f21f;outline:1px dashed #faf7f22e;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);animation:.72s cubic-bezier(.22,1,.36,1) booking-confirm-in;display:flex}@keyframes booking-confirm-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking-confirm__check{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:14px;display:inline-flex}.booking-confirm__eyebrow{color:var(--ink-4);letter-spacing:.32em}.booking-confirm__title{font-family:var(--font-display);color:var(--paper);margin:4px 0 8px;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.1}.booking-confirm__title em{color:var(--accent);font-style:italic}.booking-confirm__sub{color:var(--paper-3);margin:0;font-size:14px;line-height:1.6}.booking-confirm__sub a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.booking-confirm__signed{margin-top:var(--s-3);font-family:var(--font-display);color:#faf7f28c;font-size:13px;font-style:italic;font-weight:500}@media (prefers-reduced-motion:reduce){.booking-form *,.booking-confirm,.booking-confirm *{transition:none!important;animation:none!important}}
