/* generated by wf assemble from webflow/build/tailoring/*.css in spec order; edit the fragments, never this file */
/* wf:section hero (webflow/build/tailoring/hero.css) */
.wf-tailoring-hero{position:relative;height:100svh;min-height:540px;background:#101b2a;color:#f7f5f1;font-family:Archivo,Arial,sans-serif}
.wf-tailoring-hero-surface{position:relative;width:100%;height:100%;overflow:hidden;background:#101b2a;isolation:isolate}
.wf-tailoring-hero-media{position:absolute;inset:-10px;z-index:-2}
.wf-tailoring-hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.wf-tailoring-hero-surface:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(9,16,25,.38),transparent 72%),linear-gradient(0deg,rgba(9,16,25,.72),transparent 65%)}
.wf-tailoring-hero-content{position:absolute;left:clamp(24px,6vw,96px);right:24px;bottom:clamp(125px,18svh,190px);max-width:640px}
.wf-tailoring-hero h1{font:400 clamp(48px,5.2vw,72px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;color:inherit}
.wf-tailoring-hero-content p{font:500 clamp(1.2rem,1.1rem + .5vw,1.5rem)/1.5 "Playfair Display",Georgia,serif;letter-spacing:-.005em;text-wrap:pretty;margin:0 0 30px;color:inherit}
.wf-tailoring-hero a{color:inherit;text-decoration:none}
.wf-tailoring-hero-request{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:.72em 1.35em;border-radius:999px;background:#33627c;color:#fff!important;font:600 clamp(.875rem,.84rem + .18vw,.95rem)/1.62 Archivo,system-ui,sans-serif;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 1px 2px hsl(213 28% 22% / .10),0 2px 6px -1px hsl(213 28% 22% / .08);transition:transform 140ms cubic-bezier(.23,1,.32,1),box-shadow 140ms cubic-bezier(.23,1,.32,1),background-color 140ms cubic-bezier(.23,1,.32,1)}
.wf-tailoring-hero-request span{font-size:20px}
.wf-tailoring-hero-controls{position:absolute;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px);bottom:max(22px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:24px;font:500 clamp(.75rem,.72rem + .15vw,.82rem)/1.62 Archivo,system-ui,sans-serif;letter-spacing:.08em}
.wf-tailoring-hero-controls a{display:inline-flex;align-items:center;gap:18px;min-height:44px}
.wf-tailoring-hero-controls button{min-width:88px;min-height:44px;padding:8px 0 8px 12px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.wf-tailoring-hero a:focus-visible,.wf-tailoring-hero button:focus-visible{outline:2px solid #f7f5f1;outline-offset:6px}
.wf-tailoring-hero-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.wf-tailoring-hero-request:hover{background:#2a5269;box-shadow:0 2px 4px hsl(213 28% 22% / .08),0 8px 18px -4px hsl(213 28% 22% / .12)}.wf-tailoring-hero-controls a:hover{text-decoration:underline;text-underline-offset:5px}}
@media(prefers-reduced-motion:no-preference){.wf-tailoring-hero a:active,.wf-tailoring-hero button:active{transform:scale(.96)}}
@media(max-width:650px){.wf-tailoring-hero{min-height:500px}.wf-tailoring-hero-content{bottom:128px;left:24px;right:24px}.wf-tailoring-hero h1{font-size:clamp(50px,14vw,60px);margin-bottom:18px}.wf-tailoring-hero-content p{font-size:1.2rem;margin-bottom:25px}.wf-tailoring-hero-controls{left:24px;right:24px;font-size:12px}.wf-tailoring-hero-surface:after{background:linear-gradient(0deg,rgba(9,16,25,.78),rgba(9,16,25,.08) 72%)}}
@media(prefers-reduced-motion:reduce){.wf-tailoring-hero a{transition:none}}


/* Homepage brand accent: one selective Playfair italic phrase. */
.wf-tailoring-hero h1 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#8fc0d8}

/* Persistent contact dock: keep hero controls above it on phones. */
@media(max-width:600px){.gm-has-actions .wf-tailoring-hero-controls{bottom:calc(var(--gm-actions-space) + 12px)}.gm-has-actions .wf-tailoring-hero-content{bottom:calc(var(--gm-actions-space) + 104px)}}

@media(max-width:700px){html.gm-has-actions .wf-tailoring-hero-request{display:none}}

/* Primary actions at the page headline. */
.gm-hero-pair{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.gm-hero-pair a{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font:500 14px/1.4 Archivo,Arial,sans-serif;text-decoration:none;transition:background-color .2s,transform .2s}.gm-hero-pair .gm-hero-pair__primary{color:#152238!important;background:#f7f5f1;border:1px solid #f7f5f1}.gm-hero-pair .gm-hero-pair__secondary{color:#f7f5f1!important;background:#101b2a30;border:1px solid #f7f5f180}.gm-hero-pair a:hover{transform:translateY(-2px)}.gm-hero-pair a:focus-visible{outline:2px solid #b6d7e8;outline-offset:4px}@media(max-width:420px){.gm-hero-pair{gap:8px}.gm-hero-pair a{padding:12px 16px;font-size:13px}}@media(prefers-reduced-motion:reduce){.gm-hero-pair a{transition:none;transform:none}}

/* Video controls remain keyboard reachable, visible only while focused. */
.gm-video-focus-control:not(:focus){position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.gm-video-focus-control:focus{position:fixed!important;top:90px!important;left:24px!important;bottom:auto!important;right:auto!important;z-index:100!important;width:auto!important;height:auto!important;min-height:44px!important;padding:10px 18px!important;background:#152238!important;color:white!important;clip-path:none!important;outline:2px solid #b6d7e8!important;outline-offset:4px!important;border-radius:99px!important}

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.wf-tailoring-hero h1{font-size:clamp(72px,6.2vw,108px);line-height:1.02;max-width:11ch}.wf-tailoring-hero-content{max-width:760px;bottom:clamp(104px,14svh,154px)}.wf-tailoring-hero-content p{font-size:clamp(22px,1.55vw,28px);max-width:36ch}.wf-tailoring-hero .gm-hero-pair a{min-height:52px;padding-inline:26px;font-size:15px}
}

/* wf:section fixes (webflow/build/tailoring/fixes.css) */
.wf-tailoring-fixes{background:#f7f5f1;color:#152238;padding:112px max(24px,5.5vw) 80px;font-family:Archivo,Arial,sans-serif;overflow:hidden}
.wf-tailoring-fixes *{box-sizing:border-box}
.wf-tailoring-fixes-heading{max-width:1320px;margin:0 auto 64px;display:grid;grid-template-columns:1fr 310px;align-items:end;gap:20px 60px}
.wf-tailoring-fixes-eyebrow{grid-column:1/-1;margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#33627c}
.wf-tailoring-fixes h2{font:400 clamp(52px,6.4vw,92px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:0;text-wrap:balance}
.wf-tailoring-fixes h2 em{color:#33627c;font-weight:400}
.wf-tailoring-fixes-intro{margin:0 0 6px;font:400 21px/1.5 "Playfair Display",Georgia,serif;max-width:290px;text-wrap:pretty;color:#51617a}
.wf-tailoring-fixes-bench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1320px;margin:auto}
.wf-tailoring-fixes-specimen{min-width:0;padding:28px 30px 24px;border-top:1px solid #15223826}
.wf-tailoring-fixes-specimen+.wf-tailoring-fixes-specimen{border-left:1px solid #1522381f}
.wf-tailoring-fixes-label{display:flex;align-items:baseline;gap:12px}
.wf-tailoring-fixes-label>span{font-size:12px;color:#51617a;font-variant-numeric:tabular-nums}
.wf-tailoring-fixes-label>span:last-child{display:none}
.wf-tailoring-fixes h3{font:400 36px/1.15 "Playfair Display",Georgia,serif;margin:0}
.wf-tailoring-fixes-drawing{position:relative;height:320px;margin:28px 0 26px;isolation:isolate;background:radial-gradient(ellipse at center,#e6e5df99,transparent 70%)}
.wf-tailoring-fixes-drawing svg{display:block;width:100%;height:100%;overflow:hidden}
.wf-tailoring-fixes-guide{fill:none;stroke:#33627c;stroke-width:1;opacity:.45}
.wf-tailoring-fixes-control[hidden]{display:none}
.wf-tailoring-fixes-control{position:relative;padding-bottom:0}
.wf-tailoring-fixes-control label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.4}
.wf-tailoring-fixes-control output{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:34px;padding:6px 12px;border-radius:999px;background:#e2eaf0;color:#28546e;font-size:12px;font-weight:500;white-space:nowrap}
.wf-tailoring-fixes-control input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:12px 0 9px;background:transparent;cursor:ew-resize;accent-color:#33627c;border-radius:999px}
.wf-tailoring-fixes-control input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#33627c var(--range-progress,50%),#15223826 var(--range-progress,50%))}
.wf-tailoring-fixes-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;border-radius:50%;margin-top:-12px;background:#f7f5f1;border:7px solid #33627c;box-shadow:0 2px 5px #15223826;transition:transform 160ms cubic-bezier(.23,1,.32,1)}
.wf-tailoring-fixes-control input::-moz-range-track{height:4px;border-radius:999px;background:#15223826}
.wf-tailoring-fixes-control input::-moz-range-progress{height:4px;background:#33627c}
.wf-tailoring-fixes-control input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:7px solid #33627c;background:#f7f5f1}
.wf-tailoring-fixes-control input:active::-webkit-slider-thumb{transform:scale(1.08)}
.wf-tailoring-fixes-ends{display:flex;justify-content:space-between;font-size:12px;line-height:1.5;color:#51617a}
.wf-tailoring-fixes-reset{position:absolute;bottom:-64px;right:0;min-height:44px;padding:8px 17px;border:1px solid #33627c40;border-radius:999px;background:transparent;color:#33627c;font:400 12px Archivo,Arial,sans-serif;cursor:pointer;transition:background 160ms ease,transform 160ms ease,opacity 160ms ease}
.wf-tailoring-fixes-reset:disabled{opacity:.4;cursor:default}
.wf-tailoring-fixes-advice{margin-top:20px}
.wf-tailoring-fixes-advice summary{min-height:44px;width:max-content;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 18px;border:1px solid #33627c40;border-radius:999px;cursor:pointer;list-style:none;font-size:13px;color:#33627c;transition:background 160ms ease,transform 160ms ease}
.wf-tailoring-fixes-advice summary::-webkit-details-marker{display:none}
.wf-tailoring-fixes-advice summary::after{content:"+";font-size:20px;line-height:1}
.wf-tailoring-fixes-advice[open] summary{background:#e2eaf0}
.wf-tailoring-fixes-advice[open] summary::after{content:"−"}
.wf-tailoring-fixes-description{font:400 18px/1.55 "Playfair Display",Georgia,serif;color:#51617a;margin:18px 0 0;max-width:30ch;text-wrap:pretty}
.wf-tailoring-fixes-footer{max-width:1260px;margin:48px auto 0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.wf-tailoring-fixes-footer p{font-size:13px;line-height:1.65;color:#51617a;margin:0}
.wf-tailoring-fixes-footer a{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:13px 24px;border-radius:999px;background:#33627c;color:#fff;text-decoration:none;font-size:14px;transition:background 160ms ease,transform 160ms ease}
.wf-tailoring-fixes-footer a span{font-size:20px}
.wf-tailoring-fixes :is(a,button,summary):active{transform:scale(.96)}
.wf-tailoring-fixes :is(input,a,button,summary):focus-visible{outline:2px solid #33627c;outline-offset:5px}
.wf-tailoring-fixes [data-move=waist]{transform-origin:180px 270px}
@media(hover:hover) and (pointer:fine){
 .wf-tailoring-fixes-reset:not(:disabled):hover,.wf-tailoring-fixes-advice summary:hover{background:#e2eaf0}
 .wf-tailoring-fixes-footer a:hover{background:#264e64}
 .wf-tailoring-fixes-control input:hover::-webkit-slider-thumb{transform:scale(1.08)}
}
@media(max-width:1000px) and (min-width:701px){.wf-tailoring-fixes-specimen{padding:24px 16px}.wf-tailoring-fixes-control label{align-items:flex-start;flex-direction:column}.wf-tailoring-fixes-drawing{height:260px}}
@media(max-width:700px){
 .wf-tailoring-fixes{padding:76px 24px 64px}
 .wf-tailoring-fixes-heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px}
 .wf-tailoring-fixes-eyebrow{margin-bottom:0;font-size:11px}
 .wf-tailoring-fixes h2{font-size:clamp(46px,12.5vw,54px);line-height:1.08;letter-spacing:-.04em}
 .wf-tailoring-fixes-intro{font-size:20px;max-width:29ch;margin:0}
 .wf-tailoring-fixes-bench{grid-template-columns:1fr}
 .wf-tailoring-fixes-specimen{padding:30px 0 36px}
 .wf-tailoring-fixes-specimen+.wf-tailoring-fixes-specimen{border-left:0}
 .wf-tailoring-fixes h3{font-size:36px}
 .wf-tailoring-fixes-drawing{height:320px;margin:20px 0 24px}
 .wf-tailoring-fixes-control{padding-bottom:0}
 .wf-tailoring-fixes-control label{font-size:15px}
 .wf-tailoring-fixes-control output{font-size:13px;min-height:36px}
 .wf-tailoring-fixes-control input{margin-top:14px;height:48px}
 .wf-tailoring-fixes-ends{font-size:13px}
 .wf-tailoring-fixes-reset{bottom:-64px;min-height:44px}
 .wf-tailoring-fixes-advice{margin-top:20px}
 .wf-tailoring-fixes-advice summary{font-size:14px}
 .wf-tailoring-fixes-footer{margin-top:14px;align-items:start;flex-direction:column;gap:24px}
 .wf-tailoring-fixes-footer a{min-height:52px;width:100%;gap:24px}
 .wf-tailoring-fixes-footer p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.wf-tailoring-fixes *{animation:none!important;transition:none!important}}



/* R28: reveal the interactive workbench sooner on desktop. */
@media(min-width:861px){.wf-tailoring-fixes{padding-top:48px}.wf-tailoring-fixes-heading{margin-bottom:32px;row-gap:12px}.wf-tailoring-fixes h2{font-size:clamp(60px,4.5vw,68px)}.wf-tailoring-fixes-drawing{height:210px;margin:20px 0 18px}.wf-tailoring-fixes-specimen{padding-top:24px}}

/* wf:section fitting (webflow/build/tailoring/fitting.css) */
.wf-tailoring-fitting{position:relative;background:#101b2a;color:#f7f5f1;font-family:Archivo,Arial,sans-serif}
.wf-tailoring-fitting *{box-sizing:border-box}
.wf-tailoring-fitting-surface{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end}
.wf-tailoring-fitting-film{position:absolute;inset:0;z-index:-2}
.wf-tailoring-fitting-film video{display:block;width:100%;height:100%;object-fit:cover}
.wf-tailoring-fitting-surface:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(8,14,22,.83),rgba(8,14,22,.18) 64%,transparent)}
.wf-tailoring-fitting-content{width:100%;padding:100px clamp(24px,6vw,96px) 104px}
.wf-tailoring-fitting-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wf-tailoring-fitting-steps{display:grid;gap:28px;max-width:680px}
.wf-tailoring-fitting h3{font:400 clamp(42px,4.7vw,66px)/1.12 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 16px;text-wrap:balance}
.wf-tailoring-fitting-steps p{font:500 clamp(1.2rem,1.1rem + .5vw,1.5rem)/1.5 "Playfair Display",Georgia,serif;letter-spacing:-.005em;margin:0;max-width:420px;text-wrap:pretty}
.wf-tailoring-fitting-progress{display:none;gap:7px;margin-top:28px}
.wf-tailoring-fitting-progress span{width:24px;height:2px;background:#ffffff50;transition:background-color 180ms ease}
.wf-tailoring-fitting-progress span.is-current{background:#f7f5f1}
.wf-tailoring-fitting-request{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:.72em 1.35em;border-radius:999px;background:#33627c;color:#fff!important;font:600 clamp(.875rem,.84rem + .18vw,.95rem)/1.62 Archivo,system-ui,sans-serif;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 1px 2px hsl(213 28% 22% / .10),0 2px 6px -1px hsl(213 28% 22% / .08);transition:transform 140ms cubic-bezier(.23,1,.32,1),box-shadow 140ms cubic-bezier(.23,1,.32,1),background-color 140ms cubic-bezier(.23,1,.32,1);text-decoration:none;border:0;margin-top:24px}
.wf-tailoring-fitting-request span{font-size:20px}
.wf-tailoring-fitting-foot{position:absolute;bottom:20px;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 clamp(.75rem,.72rem + .15vw,.82rem)/1.62 Archivo,system-ui,sans-serif;letter-spacing:.08em;color:#eee8df}
.wf-tailoring-fitting-foot button{font:inherit;color:inherit;border:0;background:transparent;min-height:44px;padding:10px 0 10px 16px;cursor:pointer;transition:opacity 180ms ease,transform 160ms ease}
.wf-tailoring-fitting a:focus-visible,.wf-tailoring-fitting button:focus-visible{outline:2px solid #f7f5f1;outline-offset:5px}
.wf-tailoring-fitting a:active,.wf-tailoring-fitting button:active{transform:scale(.96)}
@media(hover:hover) and (pointer:fine){.wf-tailoring-fitting-request:hover{background:#2a5269;box-shadow:0 2px 4px hsl(213 28% 22% / .08),0 8px 18px -4px hsl(213 28% 22% / .12)}.wf-tailoring-fitting button:hover{opacity:.75}}
@media(prefers-reduced-motion:no-preference){
.wf-tailoring-fitting.is-sequenced{height:190svh}
.wf-tailoring-fitting.is-sequenced .wf-tailoring-fitting-surface{position:sticky;top:0;height:100svh}
.wf-tailoring-fitting.is-sequenced .wf-tailoring-fitting-steps{gap:0}
.wf-tailoring-fitting.is-sequenced [data-fitting-step]{grid-area:1/1;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 220ms ease,transform 320ms cubic-bezier(.2,.7,.2,1)}
.wf-tailoring-fitting.is-sequenced [data-fitting-step].is-current{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0ms}
.wf-tailoring-fitting.is-sequenced .wf-tailoring-fitting-progress{display:flex}
}
@media(max-width:760px){
.wf-tailoring-fitting-content{padding-top:40svh;padding-bottom:88px}
.wf-tailoring-fitting-steps{gap:22px}
.wf-tailoring-fitting h3{font-size:clamp(44px,12.3vw,52px);line-height:1.08;letter-spacing:-.035em;margin-bottom:16px}
.wf-tailoring-fitting-steps p{font-size:1.125rem;max-width:310px}
.wf-tailoring-fitting-surface:after{background:linear-gradient(0deg,rgba(8,14,22,.92),rgba(8,14,22,.62) 48%,transparent 85%)}
.wf-tailoring-fitting.is-sequenced{height:205svh}
.wf-tailoring-fitting.is-sequenced .wf-tailoring-fitting-content{padding-top:calc(var(--gm-bar-h,72px) + 32px);padding-bottom:112px}
.wf-tailoring-fitting.is-sequenced .wf-tailoring-fitting-steps{min-height:184px;align-items:start}
.wf-tailoring-fitting.is-sequenced .wf-tailoring-fitting-progress{margin-top:22px}
.wf-tailoring-fitting-progress span{width:36px}
}
@media(prefers-reduced-motion:reduce){.wf-tailoring-fitting *{transition:none!important}.wf-tailoring-fitting a:active,.wf-tailoring-fitting button:active{transform:none}}


/* Homepage brand accent: one selective Playfair italic phrase. */
.wf-tailoring-fitting h3 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#8fc0d8}

@media(max-width:600px){.gm-has-actions .wf-tailoring-fitting-foot{bottom:calc(var(--gm-actions-space) + 12px)}.gm-has-actions .wf-tailoring-fitting.is-sequenced .wf-tailoring-fitting-content{padding-bottom:calc(var(--gm-actions-space) + 112px)}}

@media(max-width:600px){.gm-has-actions .wf-tailoring-fitting.is-sequenced .wf-tailoring-fitting-content{padding-bottom:calc(var(--gm-actions-space) + 56px)}}

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.wf-tailoring-fitting h3{font-size:clamp(62px,5vw,88px);line-height:1.06}.wf-tailoring-fitting-steps p{font-size:clamp(22px,1.5vw,28px);max-width:30ch}.wf-tailoring-fitting-content{padding-bottom:100px}.wf-tailoring-fitting-surface:after{background:linear-gradient(90deg,#08101bd9,transparent 68%),linear-gradient(0deg,#08101b70,transparent 60%)}
}

/* wf:section gabriel (webflow/build/tailoring/gabriel.css) */
.wf-tailoring-gabriel {
  background: #f7f5f1;
  color: #101b2a;
  font-family: Archivo, Arial, sans-serif;
}
.wf-tailoring-gabriel__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  min-height: 92svh;
  background: #f7f5f1;
}
.wf-tailoring-gabriel__portrait {
  margin: 0;
  width: 100%;
  align-self: stretch;
}
.wf-tailoring-gabriel__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100svh;
  min-height: 92svh;
  object-fit: cover;
  object-position: center 35%;
}
.wf-tailoring-gabriel__copy {
  padding: clamp(2rem, 6vw, 6rem);
}
.wf-tailoring-gabriel__copy h2 {
  margin: 0 0 1.5rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 400;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.wf-tailoring-gabriel__identity {
  margin: 0 0 1.25rem;
  color: #51617a;
  font-family: Archivo, system-ui, sans-serif;
  font-size: clamp(.75rem, .72rem + .15vw, .82rem);
  font-weight: 600;
  letter-spacing: .08em;
  text-wrap: pretty;
  line-height: 1.6;
}
.wf-tailoring-gabriel__story {
  max-width: 34ch;
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: -.005em;
  text-wrap: pretty;
}
@media (max-width: 700px) {
  .wf-tailoring-gabriel__panel {
    display: block;
    min-height: 0;
  }
  .wf-tailoring-gabriel__portrait img {
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 4 / 5;
  }
  .wf-tailoring-gabriel__copy {
    padding: 2.25rem 1.5rem 3rem;
  }
  .wf-tailoring-gabriel__copy h2 {
    font-size: clamp(46px, 12.5vw, 54px);
    margin-bottom: 1.25rem;
  }
}


/* Homepage brand accent: one selective Playfair italic phrase. */
.wf-tailoring-gabriel h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#33627c}

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.wf-tailoring-gabriel__panel{grid-template-columns:1fr 1fr;min-height:0}.wf-tailoring-gabriel__portrait img{height:80svh;min-height:640px;max-height:900px}.wf-tailoring-gabriel__copy{padding:clamp(48px,6vw,112px)}.wf-tailoring-gabriel__copy h2{font-size:clamp(60px,4.8vw,84px);line-height:1.06}.wf-tailoring-gabriel__story{font-size:clamp(22px,1.5vw,28px);max-width:30ch}
}

/* R30: a bounded portrait and a short, readable introduction. */
@media(min-width:861px){
.wf-tailoring-gabriel{padding:80px max(6%,calc((100vw - 1180px)/2));box-sizing:border-box}
.wf-tailoring-gabriel__panel{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:clamp(60px,6vw,100px);align-items:center;min-height:0}
.wf-tailoring-gabriel__portrait{align-self:center;width:100%;margin:0}
.wf-tailoring-gabriel__portrait img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center}
.wf-tailoring-gabriel__copy{padding:0;max-width:500px}
.wf-tailoring-gabriel__copy h2{font-size:clamp(54px,4.2vw,68px);line-height:1.08;margin-bottom:24px}
.wf-tailoring-gabriel__copy p:not([class$='__identity']){font-size:24px;line-height:1.5;max-width:29ch}
.wf-tailoring-gabriel__identity{font-size:12px;line-height:1.6;letter-spacing:.04em}
}


@media(min-width:861px){.wf-tailoring-gabriel .wf-tailoring-gabriel__copy .wf-tailoring-gabriel__identity{font-size:13px;line-height:1.6;max-width:none}}

.wf-tailoring-gabriel__portrait img{border-radius:18px}

/* wf:section experience (webflow/build/tailoring/experience.css) */
.wf-tailoring-experience{position:relative;background:#172129;color:#f7f5f1;font-family:"Playfair Display",Georgia,serif}
.wf-tailoring-experience__beat{position:relative;min-height:810px;height:90svh;margin:0;isolation:isolate;overflow:hidden;background:#172129}
.wf-tailoring-experience picture{position:absolute;inset:0;display:block;z-index:-2}
.wf-tailoring-experience img{display:block;width:100%;height:100%;object-fit:cover}
.wf-tailoring-experience__copy{position:absolute;left:5.55%;bottom:100px;width:430px;max-width:calc(100% - 48px);opacity:var(--copy-opacity,1)}
.wf-tailoring-experience h2{margin:0 0 24px;font:400 60px/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.03em;text-wrap:balance}
.wf-tailoring-experience h2 em{color:#b6d7e8;font-style:italic}
.wf-tailoring-experience p{max-width:30ch;margin:0;color:inherit;font-size:19px;font-weight:400;line-height:1.5;text-wrap:pretty}
.wf-tailoring-experience figcaption{position:absolute;bottom:22px;left:24px;font:400 11px/1.5 Archivo,Arial,sans-serif;color:#fff;opacity:var(--copy-opacity,1)}
.wf-tailoring-experience__cloth:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 85%,#111e2866,transparent 65%);z-index:-1}
.wf-tailoring-experience__stitch .wf-tailoring-experience__copy{left:34%;bottom:72px}
.wf-tailoring-experience__stitch img{object-position:60% 43%}
.wf-tailoring-experience__cuff img{object-position:center 40%}
.wf-tailoring-experience__cuff .wf-tailoring-experience__copy{left:auto;right:5.55%;top:36px;bottom:auto;width:410px}
.wf-tailoring-experience__cuff:after{content:"";position:absolute;inset:0 0 40% 48%;background:radial-gradient(ellipse at 65% 25%,#101713b3,transparent 75%);z-index:-1}
.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__beat{position:sticky;top:var(--beat-top,var(--experience-top,80px))}
.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__beat:not(:last-child){margin-bottom:45svh}
@media(max-width:700px){
 .wf-tailoring-experience__beat{height:calc(100svh - var(--experience-top,72px));min-height:730px}
 .wf-tailoring-experience__copy{left:24px;top:44px;bottom:auto;width:342px}
 .wf-tailoring-experience h2{font-size:clamp(46px,12.8vw,52px);margin-bottom:22px;line-height:1.08}
 .wf-tailoring-experience p{font-size:19px;line-height:1.48;max-width:30ch}
 .wf-tailoring-experience__cloth img{object-position:62% center}
 .wf-tailoring-experience__cloth:after{inset:0 0 42%;background:linear-gradient(180deg,#10192388,transparent)}
 .wf-tailoring-experience__stitch img{object-position:65% top}
 .wf-tailoring-experience__stitch .wf-tailoring-experience__copy{left:24px;top:auto;bottom:78px}
 .wf-tailoring-experience__stitch:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#0d1926dd,transparent);z-index:-1}
 .wf-tailoring-experience__cuff .wf-tailoring-experience__copy{left:24px;right:auto;top:36px;width:342px}
 .wf-tailoring-experience__cuff img{object-position:50% 50%}
 .wf-tailoring-experience__cuff:after{inset:0 0 40%;background:linear-gradient(180deg,#101713a3,transparent)}
 .wf-tailoring-experience figcaption{bottom:22px;font-size:11px}
}

@media(max-height:650px){.wf-tailoring-experience__beat{min-height:760px}.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__beat{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__beat{position:relative;top:auto;margin-bottom:0}.wf-tailoring-experience__copy,.wf-tailoring-experience figcaption{opacity:1!important}.wf-tailoring-experience img{transform:none!important}}


/* Flow-sized phone copy grows the photographic figure when text is enlarged. */
@media(max-width:700px){
 .wf-tailoring-experience__beat{display:grid;height:auto;min-height:max(730px,calc(100svh - var(--experience-top,72px)))}
 .wf-tailoring-experience__copy{position:relative;inset:auto!important;align-self:start;width:auto!important;max-width:none;padding:44px 24px 400px}
}

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.wf-tailoring-experience__beat{height:calc(100svh - 80px);min-height:660px;max-height:1080px}.wf-tailoring-experience__copy{width:560px;bottom:clamp(72px,10svh,112px)}.wf-tailoring-experience h2{font-size:clamp(62px,4.8vw,86px);line-height:1.06;max-width:12ch}.wf-tailoring-experience p{font-size:clamp(22px,1.4vw,26px);max-width:30ch}.wf-tailoring-experience__cuff .wf-tailoring-experience__copy{width:540px;top:72px}.wf-tailoring-experience__stitch .wf-tailoring-experience__copy{left:8%;bottom:72px}.wf-tailoring-experience__stitch:after{content:"";position:absolute;inset:35% 40% 0 0;z-index:-1;background:linear-gradient(0deg,#101b2ac9,transparent)}
}


/* R28: top-aligned stories with a short, physical reading dwell. */
.wf-tailoring-experience__stage{display:flow-root}
.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__beat{margin-bottom:45svh}
.wf-tailoring-experience .wf-tailoring-experience__copy{left:5.55%;right:auto;top:64px;bottom:auto;width:560px}
.wf-tailoring-experience .wf-tailoring-experience__beat:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 12%,#101923bd,transparent 72%);z-index:-1;pointer-events:none}
@media(max-width:860px){
 .wf-tailoring-experience__beat{display:grid;min-height:calc(100svh - var(--experience-top,68px));height:auto}
 .wf-tailoring-experience .wf-tailoring-experience__copy{position:relative;inset:auto!important;align-self:start;width:auto!important;max-width:none;padding:36px 24px 200px}
 .wf-tailoring-experience .wf-tailoring-experience__beat:after{background:linear-gradient(180deg,#101923c9,transparent 68%)}
}
@media(prefers-reduced-motion:reduce){.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__beat{margin-bottom:0}}

.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__beat:last-child{margin-bottom:0}.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__stage:after{content:'';display:block;height:45svh}
@media(prefers-reduced-motion:reduce){.wf-tailoring-experience.is-sequenced .wf-tailoring-experience__stage:after{display:none}}

/* wf:section reviews (webflow/build/tailoring/reviews.css) */
/* Shared review rail: /assets/gm-reviews.css */

/* R26 desktop refinement; phone rules remain unchanged. */
@media(min-width:861px){
.gm-review-rail__top,.gm-review-rail__bottom{width:min(1440px,88%)}.gm-review-rail__track{width:min(1440px,88%);margin:40px auto 28px;overflow:visible;scroll-snap-type:none;gap:0}.gm-review-rail__item{flex:0 0 33.333333%;min-height:250px;padding:8px 32px;justify-content:space-between;scroll-snap-align:none}.gm-review-rail__item:first-child{padding-left:0}.gm-review-rail__item:last-child{padding-right:0}.gm-review-rail__item+.gm-review-rail__item{border-left:1px solid #15223824}.gm-review-rail blockquote{font-size:clamp(24px,1.8vw,34px);line-height:1.35;max-width:25ch}.gm-review-rail figcaption{font-size:13px;margin-top:30px}.gm-review-rail__controls,.gm-review-rail__status{display:none!important}
}

/* wf:section visit (webflow/build/tailoring/visit.css) */
.wf-tailoring-visit{background:#f7f5f1;color:#101b2a;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5.5rem);font:400 1rem/1.65 "Archivo",Arial,sans-serif}
.wf-tailoring-visit *{box-sizing:border-box}
.wf-tailoring-visit__inner{max-width:82rem;margin:auto}
.wf-tailoring-visit__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem)}
.wf-tailoring-visit h2{font:400 clamp(3rem,6vw,5.75rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;text-wrap:balance;margin:0}
.wf-tailoring-visit__intro{font:400 clamp(1.25rem,2vw,1.75rem)/1.5 "Playfair Display",Georgia,serif;margin:0;color:#526070;text-wrap:pretty}
.wf-tailoring-visit__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.wf-tailoring-visit__map{position:relative;height:clamp(24rem,36vw,32rem);overflow:hidden;border-radius:20px;background:#e3e9e8;box-shadow:0 1px 2px #101b2a0a,0 12px 36px #101b2a08}
.wf-tailoring-visit__map iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
.wf-tailoring-visit a{color:inherit;text-underline-offset:.3em}
.wf-tailoring-visit__map-link{position:absolute;bottom:1rem;left:1rem;right:1rem;justify-content:center;display:flex;align-items:center;gap:.6rem;min-height:44px;width:fit-content;max-width:calc(100% - 2rem);padding:.65rem 1.15rem;background:#f7f5f1;border-radius:999px;text-decoration:none;font-size:.8125rem;font-weight:600;box-shadow:0 2px 12px #101b2a18}
.wf-tailoring-visit__label{font-size:.6875rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#33627c;margin:0 0 1.5rem}
.wf-tailoring-visit address{font:400 clamp(1.75rem,2.8vw,2.75rem)/1.4 "Playfair Display",Georgia,serif;letter-spacing:-.02em}
.wf-tailoring-visit__phone{display:table;min-height:44px;margin-top:1.75rem;font:400 clamp(1.4rem,2vw,1.75rem)/1.5 "Playfair Display",Georgia,serif;text-decoration:none;font-variant-numeric:lining-nums}
.wf-tailoring-visit__location{min-width:0}
.wf-tailoring-visit__schedule{margin-bottom:1.25rem}
.wf-tailoring-visit__schedule .wf-tailoring-visit__label{margin-bottom:.65rem}
.wf-tailoring-visit__hours{display:grid;gap:.25rem;margin:0;max-width:30rem;font-size:1rem;line-height:1.65}
.wf-tailoring-visit__hours div{display:flex;justify-content:space-between;gap:1rem}
.wf-tailoring-visit__hours dt{color:#526070}
.wf-tailoring-visit__hours dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.wf-tailoring-visit__schedule a.wf-tailoring-visit__hours-check{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:#526070;text-decoration-thickness:1px}
.wf-tailoring-visit__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.wf-tailoring-visit__actions a{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.72em 1.35em;border:1px solid #101b2a33;border-radius:999px;text-decoration:none;font-size:.875rem;font-weight:600;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 180ms ease}
.wf-tailoring-visit__actions a.wf-tailoring-visit__directions{background:#33627c;color:#fff;border-color:#33627c}
.wf-tailoring-visit__note{font-size:.75rem;line-height:1.6;color:#526070;margin:1rem 0 0;text-wrap:pretty}
.wf-tailoring-visit__faq{margin-top:clamp(5rem,10vw,10rem);padding-top:clamp(2rem,4vw,4rem);border-top:1px solid #101b2a26;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(2rem,5vw,5rem)}
.wf-tailoring-visit h3{font:400 clamp(2rem,3vw,3rem)/1.2 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:0;text-wrap:balance}
.wf-tailoring-visit details{border-bottom:1px solid #101b2a26}
.wf-tailoring-visit summary{cursor:pointer;min-height:80px;padding:1.4rem 2.5rem 1.4rem 0;font:400 clamp(1.25rem,2vw,1.65rem)/1.45 "Playfair Display",Georgia,serif;list-style:none;position:relative;text-wrap:pretty}
.wf-tailoring-visit details:first-child summary{padding-top:0;min-height:64px}
.wf-tailoring-visit summary::-webkit-details-marker{display:none}
.wf-tailoring-visit summary:after{content:"+";position:absolute;right:.15rem;top:1.5rem;font:400 1.25rem/1.5 "Archivo",Arial,sans-serif;color:#33627c}
.wf-tailoring-visit details:first-child summary:after{top:.1rem}
.wf-tailoring-visit details[open] summary:after{content:"−"}
.wf-tailoring-visit details p{font:400 1.125rem/1.75 "Playfair Display",Georgia,serif;color:#526070;margin:0 2rem 1.75rem 0;max-width:52ch;text-wrap:pretty}
.wf-tailoring-visit :is(a,summary):focus-visible{outline:2px solid #33627c;outline-offset:5px}
.wf-tailoring-visit__actions a:active{transform:scale(.96)}
@media(hover:hover) and (pointer:fine){.wf-tailoring-visit__phone:hover,.wf-tailoring-visit summary:hover{color:#33627c}.wf-tailoring-visit__actions a:hover{background:#e8eef0}.wf-tailoring-visit__actions a.wf-tailoring-visit__directions:hover{background:#2a5269}.wf-tailoring-visit__map-link:hover{text-decoration:underline}}
@media(max-width:760px){.wf-tailoring-visit__heading{display:block}.wf-tailoring-visit__intro{margin-top:1.5rem}.wf-tailoring-visit__layout,.wf-tailoring-visit__faq{grid-template-columns:1fr}.wf-tailoring-visit__map{height:22rem}.wf-tailoring-visit__contact{padding-top:.5rem}.wf-tailoring-visit__faq{gap:2rem}.wf-tailoring-visit__actions a{flex:1 1 11rem}.wf-tailoring-visit summary{min-height:76px}.wf-tailoring-visit details p{margin-right:1rem}}
@media(prefers-reduced-motion:reduce){.wf-tailoring-visit__actions a{transition:none}.wf-tailoring-visit__actions a:active{transform:none}}

/* Homepage brand accent: one selective Playfair italic phrase. */
.wf-tailoring-visit h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#33627c}

@media(max-width:760px){.wf-tailoring-visit h2{font-size:clamp(50px,13.5vw,58px)}.wf-tailoring-visit h3{font-size:clamp(40px,11vw,48px);line-height:1.12}}

/* Homepage-identical Find us composition. */
      .gm-visit { background: var(--sc-canvas); }
      .gm-visit__grid {
        display: grid;
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: clamp(1.5rem, 4vw, 3rem);
        margin-top: var(--sc-7);
        align-items: stretch;
      }
      .gm-contact {
        background: var(--sc-surface);
        border-radius: var(--sc-r-lg);
        padding: clamp(1.75rem, 3.5vw, 2.75rem);
        box-shadow: var(--sc-e2), var(--sc-edge);
        display: flex;
        flex-direction: column;
        gap: var(--sc-5);
      }
      .gm-contact__row { display: flex; flex-direction: column; gap: 4px; }
      .gm-contact__row > span {
        font-size: var(--sc-t-xs);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: var(--sc-track-wide);
        color: var(--sc-accent);
      }
      .gm-contact__row a {
        color: var(--sc-ink);
        font-weight: 500;
        text-decoration: none;
      }
      .gm-contact__row a:hover { text-decoration: underline; }
      .gm-contact__phone { font-family: var(--sc-font-display); font-size: var(--sc-t-xl); }
      .gm-hours { display: grid; gap: var(--sc-1); margin: 0; }
      .gm-hours div { display: flex; justify-content: space-between; gap: var(--sc-4); }
      .gm-hours dt { color: var(--sc-ink-soft); }
      .gm-hours dd { margin: 0; color: var(--sc-ink); font-variant-numeric: tabular-nums; }
      .gm-contact .gm-cta { align-self: flex-start; }
      .gm-map {
        border-radius: var(--sc-r-lg);
        overflow: hidden;
        box-shadow: var(--sc-e2), var(--sc-edge);
        position: relative;
        min-height: 22rem;
        background: var(--sc-surface);
      }
      .gm-map iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
      }
      .gm-map__link {
        position: absolute;
        left: var(--sc-4);
        bottom: var(--sc-4);
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        background: var(--sc-surface);
        color: var(--sc-ink);
        font-size: var(--sc-t-sm);
        font-weight: 600;
        padding: 0.55em 1em;
        border-radius: var(--sc-r-pill);
        box-shadow: var(--sc-e2);
        text-decoration: none;
      }
      .gm-map__link:hover { text-decoration: underline; }
      @media (max-width: 860px) {
        .gm-visit__grid { grid-template-columns: 1fr; }
        .gm-map { min-height: 18rem; }
      }


.gm-visit .sc-display em{color:#33627c}.gm-visit iframe{pointer-events:none}.gm-visit .gm-map__link{min-height:44px}
.gm-visit .sc-body{font-family:"Playfair Display",Georgia,serif;font-size:clamp(20px,1.6vw,23px);line-height:1.5;font-weight:400;text-wrap:pretty}
@media(min-width:861px){.gm-visit{padding-block:90px}.gm-visit .sc-wrap{max-width:1320px}.gm-visit h2{font-size:60px}.gm-visit__grid{gap:40px}}
@media(max-width:700px){.gm-visit .sc-body{font-size:20px;line-height:1.48}}
