/* Torque & Tailor Team Widgets 1.0.0 — fully scoped to .ttt-section */
.ttt-section{--ttt-gold:#be9955;--ttt-cream:#f3efe7;--ttt-dark:#101615;--ttt-bg_color:#f7f5f0;--ttt-ink_color:#171e1b;--ttt-muted_color:#65706a;--ttt-accent_color:#be9955;--ttt-btn-bg:#bd9654;--ttt-btn-ink:#151914;--ttt-btn-hover:#dbba79;--ttt-duration:650ms;--ttt-delay:0ms;--ttt-stagger:90ms;--ttt-distance:32px;background:var(--ttt-bg_color);color:var(--ttt-ink_color);font-family:inherit;box-sizing:border-box;padding:100px 28px;position:relative;isolation:isolate;overflow:clip}
.ttt-section *,.ttt-section *:before,.ttt-section *:after{box-sizing:border-box}
.ttt-section :focus-visible{outline:2px solid var(--ttt-accent_color);outline-offset:4px}
.ttt-section .ttt-container{width:100%;max-width:1220px;margin-inline:auto;position:relative}
.ttt-section .ttt-eyebrow{font-size:10px;font-weight:750;letter-spacing:.32em;text-transform:uppercase;color:var(--ttt-accent_color);margin:0 0 22px}
.ttt-section .ttt-heading{font-family:inherit;font-size:clamp(38px,5.25vw,75px);font-weight:650;letter-spacing:-.052em;line-height:1.05;color:var(--ttt-ink_color);margin:0 0 20px}
.ttt-section .ttt-description{max-width:600px;color:var(--ttt-muted_color);line-height:1.83;font-size:15px;margin:0}
.ttt-section p,.ttt-section h1,.ttt-section h2,.ttt-section h3,.ttt-section blockquote{font-family:inherit}
.ttt-section button,.ttt-section a{font-family:inherit}
.ttt-section .ttt-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 23px;border:1px solid var(--ttt-btn-bg);background:var(--ttt-btn-bg);color:var(--ttt-btn-ink);font-size:12px;font-weight:750;text-decoration:none!important;text-transform:uppercase;letter-spacing:.12em;transition:background-color .3s,border-color .3s,color .3s,transform .3s;border-radius:2px;min-height:54px;line-height:1.2}
.ttt-section .ttt-button:hover{background:var(--ttt-btn-hover);border-color:var(--ttt-btn-hover);color:var(--ttt-btn-ink);transform:translateY(-2px)}
.ttt-section .ttt-button svg,.ttt-section .ttt-card-link svg,.ttt-section .ttt-expertise-link svg{width:19px;height:19px;flex:none}
.ttt-section .ttt-button-outline{background:transparent!important;color:inherit;border-color:currentColor}
.ttt-section .ttt-button-outline:hover{background:var(--ttt-btn-bg)!important;border-color:var(--ttt-btn-bg);color:var(--ttt-btn-ink)!important}
/* 01 hero */
.ttt-team-hero{--ttt-bg_color:#f3efe7;--ttt-ink_color:#141b18;--ttt-muted_color:#596660;padding-block:50px}
.ttt-team-hero .ttt-hero-layout{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:42px}
.ttt-team-hero .ttt-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 0 40px}
.ttt-team-hero .ttt-crumb{font-size:10px;letter-spacing:.28em;line-height:1.7;color:#7b7162;margin-bottom:54px;font-weight:700}
.ttt-team-hero .ttt-heading{font-size:clamp(46px,6vw,90px);font-weight:650;max-width:800px;white-space:normal;letter-spacing:-.066em;line-height:.99;margin-bottom:30px}
.ttt-team-hero .ttt-description{max-width:525px;margin-bottom:37px}
.ttt-team-hero .ttt-hero-foot{margin-top:auto;padding-top:62px;font-size:9px;font-weight:750;letter-spacing:.23em;color:#6b716d;line-height:1.7}
.ttt-team-hero .ttt-small-line{display:inline-block;width:28px;height:1px;background:var(--ttt-accent_color);vertical-align:middle;margin-right:11px}
.ttt-team-hero .ttt-hero-visual{min-height:620px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111b18;color:#c3a269}
.ttt-team-hero .ttt-hero-visual:after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 30%,rgba(190,153,85,.12) 100%)}
.ttt-team-hero .ttt-hero-image{width:100%;height:100%;inset:0;position:absolute;object-fit:cover;z-index:1}
.ttt-team-hero .ttt-hero-mark{position:relative;z-index:1;white-space:nowrap;display:flex;align-items:center;letter-spacing:-.13em;font-size:clamp(100px,16vw,235px);font-weight:200;line-height:1;color:#cba964;transform:translateX(-7%);opacity:.95}
.ttt-team-hero .ttt-hero-mark i{font-size:.34em;letter-spacing:-.04em;font-style:normal;font-weight:300;margin:0 .17em;align-self:center;transform:translateY(16%)}
.ttt-team-hero .ttt-orbit{position:absolute;width:86%;aspect-ratio:1;left:7%;top:50%;transform:translateY(-50%);border:1px solid rgba(204,168,104,.22);border-radius:50%;pointer-events:none}
.ttt-team-hero .ttt-orbit-one{animation:ttt-orbit-float 11s ease-in-out infinite}
.ttt-team-hero .ttt-orbit-two{width:57%;left:21.5%;border-color:rgba(204,168,104,.18);animation:ttt-orbit-float 8s ease-in-out infinite reverse}
.ttt-team-hero .ttt-visual-caption{position:absolute;z-index:3;bottom:28px;left:30px;right:25px;color:#e6d6b6;font-size:9px;letter-spacing:.22em;font-weight:650;display:flex;align-items:center;gap:12px}
.ttt-team-hero .ttt-caption-dot{width:7px;height:7px;border-radius:50%;background:#cfaa69;box-shadow:0 0 0 5px rgba(207,170,105,.13)}
@keyframes ttt-orbit-float{0%,100%{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% - 12px)) rotate(4deg)}}
/* 02 members */
.ttt-team-02-members{--ttt-bg_color:#f8f7f3;--ttt-ink_color:#151b18;--ttt-muted_color:#626a65}
.ttt-team-02-members .ttt-team-header{max-width:820px}
.ttt-team-02-members .ttt-team-header .ttt-heading{font-size:clamp(39px,5vw,66px)}
.ttt-team-02-members .ttt-filters{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 28px;align-items:center}
.ttt-team-02-members .ttt-filter{border:1px solid #dbdcd4;border-radius:2px;background:transparent;color:#48524e;cursor:pointer;padding:12px 17px;font-size:10px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;font-weight:750;transition:background .25s,color .25s,border .25s}
.ttt-team-02-members .ttt-filter:hover,.ttt-team-02-members .ttt-filter.is-active{color:#171d19;background:#c7a568;border-color:#c7a568}
.ttt-team-02-members .ttt-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.ttt-team-02-members .ttt-member-card{min-width:0;background:var(--ttt-card-bg,#fff);border:1px solid #e6e2d8;position:relative;display:flex;flex-direction:column;transition:box-shadow .35s,border-color .35s,transform .35s;--ttt-hover-lift:7px;--ttt-card-accent:#bd9858}
.ttt-team-02-members .ttt-member-card:hover{transform:translateY(calc(-1 * var(--ttt-hover-lift)));border-color:#c5a56f;box-shadow:0 18px 38px rgba(16,29,20,.09)}
.ttt-team-02-members .ttt-member-picture{background:#17201b;aspect-ratio:.8;position:relative;overflow:hidden;color:#7d6748}
.ttt-team-02-members .ttt-member-picture:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.3));pointer-events:none}
.ttt-team-02-members .ttt-member-picture>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.ttt-team-02-members .ttt-member-card:hover img{transform:scale(1.045)}
.ttt-team-02-members .ttt-portrait-art{position:absolute;inset:8% 6% 0;display:flex;align-items:end;justify-content:center;background:radial-gradient(circle at 50% 35%,#27332c 0%,transparent 65%)}
.ttt-team-02-members .ttt-portrait-art svg{height:100%;max-width:100%;color:#826943;opacity:.84}
.ttt-team-02-members .ttt-photo-placeholder{position:absolute;bottom:18px;left:15px;color:#e0ceae;font-size:8px;letter-spacing:.18em;z-index:2;font-weight:750}
.ttt-team-02-members .ttt-card-index{position:absolute;right:15px;top:14px;font-size:10px;letter-spacing:.1em;font-weight:700;color:#e0c696;z-index:2;background:rgba(0,0,0,.35);padding:7px 9px}
.ttt-team-02-members .ttt-card-info{padding:23px 23px 28px;display:flex;flex-direction:column;flex:1}
.ttt-team-02-members .ttt-card-tag{font-size:9px;letter-spacing:.21em;text-transform:uppercase;color:var(--ttt-card-accent);font-weight:750;margin-bottom:16px}
.ttt-team-02-members .ttt-card-name{font-size:clamp(17px,1.6vw,23px);letter-spacing:-.035em;line-height:1.18;color:#15211a;margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}
.ttt-team-02-members .ttt-card-role{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#a17d46;line-height:1.7}
.ttt-team-02-members .ttt-card-bio{color:#6b746d;font-size:12px;line-height:1.75;margin:17px 0 0}
.ttt-team-02-members .ttt-card-link{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:750;text-decoration:none;color:#151b18}
.ttt-team-02-members .ttt-card-link:hover{color:#ab8147}
.ttt-team-02-members .ttt-filter-empty{padding:24px;border:1px solid #ddd;color:#777;margin:20px 0 0}
.ttt-team-02-members [hidden]{display:none!important}
/* 03 expertise */
.ttt-team-03-expertise{--ttt-bg_color:#111a17;--ttt-ink_color:#f4f0e8;--ttt-muted_color:#b8beb9}
.ttt-team-03-expertise .ttt-expertise-head{max-width:900px;margin-bottom:43px}
.ttt-team-03-expertise .ttt-expertise-head .ttt-heading{font-size:clamp(36px,5vw,64px)}
.ttt-team-03-expertise .ttt-expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #424641;gap:0}
.ttt-team-03-expertise .ttt-expertise-item{--ttt-card-accent:#c19d60;position:relative;min-width:0;border-right:1px solid #424641;background:rgba(255,255,255,.025);padding:31px 25px 37px;min-height:285px;transition:background .3s}
.ttt-team-03-expertise .ttt-expertise-item:last-child{border-right:0}
.ttt-team-03-expertise .ttt-expertise-item:hover{background:rgba(190,154,89,.07)}
.ttt-team-03-expertise .ttt-expertise-index{font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--ttt-card-accent);margin-bottom:67px}
.ttt-team-03-expertise .ttt-expertise-title{font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.2;color:#faf5e9;margin:0 0 16px}
.ttt-team-03-expertise .ttt-expertise-text{color:#b3b9b3;font-size:12px;line-height:1.85;margin:0}
.ttt-team-03-expertise .ttt-expertise-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #6a644f;color:var(--ttt-card-accent);margin-top:20px}
/* 04 philosophy */
.ttt-team-04-standard{--ttt-bg_color:#f2eee5;--ttt-ink_color:#111b17;--ttt-muted_color:#5d655f}
.ttt-team-04-standard .ttt-standard-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:stretch}
.ttt-team-04-standard .ttt-heading{font-size:clamp(36px,5vw,67px)}
.ttt-team-04-standard .ttt-description{margin-bottom:35px}
.ttt-team-04-standard .ttt-principles{display:grid;gap:0}
.ttt-team-04-standard .ttt-principle{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:21px 0;border-top:1px solid #d7d3c8}
.ttt-team-04-standard .ttt-principle>span{color:#b38c52;font-size:11px;font-weight:750}
.ttt-team-04-standard .ttt-principle h3{font-size:18px;letter-spacing:-.02em;color:#171f19;margin:0 0 7px}
.ttt-team-04-standard .ttt-principle p{font-size:13px;color:#6c746c;line-height:1.65;margin:0}
.ttt-team-04-standard .ttt-standard-quote{display:flex;flex-direction:column;justify-content:space-between;background-color:#17231d;padding:57px 50px;color:#f0e9dc;position:relative;overflow:hidden;min-height:440px}
.ttt-team-04-standard .ttt-standard-quote:after{content:"";position:absolute;right:-25%;bottom:-65%;width:105%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(204,168,108,.2);box-shadow:0 0 0 60px rgba(204,168,108,.028),0 0 0 130px rgba(204,168,108,.025)}
.ttt-team-04-standard .ttt-quote-star{color:#cbab71;font-size:35px;line-height:1}
.ttt-team-04-standard .ttt-quote-text{font-size:clamp(28px,3vw,43px);line-height:1.23;letter-spacing:-.048em;position:relative;z-index:1;margin:auto 0;font-weight:550}
.ttt-team-04-standard .ttt-quote-by{font-size:10px;font-weight:700;letter-spacing:.23em;color:#c9ab74;position:relative;z-index:1}
/* 05 CTA */
.ttt-team-05-cta{--ttt-bg_color:#101915;--ttt-ink_color:#f8f4ec;--ttt-muted_color:#bfc9bd;text-align:center}
.ttt-team-05-cta .ttt-container{max-width:930px}
.ttt-team-05-cta .ttt-cta-content{display:flex;flex-direction:column;align-items:center;text-align:center}
.ttt-team-05-cta .ttt-heading{font-size:clamp(41px,6vw,83px)}
.ttt-team-05-cta .ttt-description{margin:0 auto 32px}
.ttt-team-05-cta .ttt-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ttt-team-05-cta .ttt-cta-location{margin-top:55px;padding-top:26px;border-top:1px solid rgba(202,168,112,.25);font-size:10px;font-weight:650;letter-spacing:.23em;color:#bda574;min-width:min(100%,500px)}
/* reveal, progressively enhanced by JS */
.ttt-section.ttt-motion-ready .ttt-reveal{opacity:0;transform:translateY(var(--ttt-distance));transition:opacity var(--ttt-duration) ease,transform var(--ttt-duration) cubic-bezier(.2,.7,.25,1);transition-delay:calc(var(--ttt-delay) + var(--ttt-item-delay,0ms))}
.ttt-section.ttt-motion-ready[data-ttt-motion=left] .ttt-reveal{transform:translateX(calc(-1 * var(--ttt-distance)))}
.ttt-section.ttt-motion-ready[data-ttt-motion=right] .ttt-reveal{transform:translateX(var(--ttt-distance))}
.ttt-section.ttt-motion-ready[data-ttt-motion=zoom] .ttt-reveal{transform:scale(.96)}
.ttt-section.ttt-motion-ready[data-ttt-motion=fade] .ttt-reveal{transform:none}
.ttt-section.ttt-motion-ready .ttt-reveal.ttt-visible{opacity:1;transform:none}
/* responsive */
@media(max-width:1024px){.ttt-section{padding:75px 24px}.ttt-team-hero .ttt-hero-layout{grid-template-columns:1fr 1fr;gap:28px;min-height:460px}.ttt-team-hero .ttt-hero-visual{min-height:480px}.ttt-team-hero .ttt-hero-foot{padding-top:35px}.ttt-team-02-members .ttt-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttt-team-03-expertise .ttt-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttt-team-03-expertise .ttt-expertise-item:nth-child(2n){border-right:0}.ttt-team-03-expertise .ttt-expertise-item:nth-child(-n+2){border-bottom:1px solid #424641}.ttt-team-04-standard .ttt-standard-layout{gap:32px}}
@media(max-width:767px){.ttt-section{padding:64px 19px}.ttt-section .ttt-eyebrow{font-size:9px;margin-bottom:16px}.ttt-section .ttt-heading{font-size:clamp(35px,10vw,52px);line-height:1.05}.ttt-section .ttt-description{font-size:14px;line-height:1.7}.ttt-team-hero{padding-top:38px;padding-bottom:0}.ttt-team-hero .ttt-hero-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ttt-team-hero .ttt-hero-copy{padding:12px 0 5px}.ttt-team-hero .ttt-heading{font-size:clamp(45px,12vw,70px)}.ttt-team-hero .ttt-crumb{margin-bottom:30px}.ttt-team-hero .ttt-description{margin-bottom:26px}.ttt-team-hero .ttt-hero-foot{padding-top:30px;font-size:8px}.ttt-team-hero .ttt-hero-visual{min-height:285px;margin:0 -19px}.ttt-team-hero .ttt-hero-mark{font-size:clamp(105px,32vw,205px)}.ttt-team-hero .ttt-visual-caption{font-size:8px;bottom:20px;left:21px}.ttt-team-02-members .ttt-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:25px -19px 24px;padding:0 19px 7px}.ttt-team-02-members .ttt-filter{flex:none;padding:11px 13px}.ttt-team-02-members .ttt-team-grid{grid-template-columns:minmax(0,1fr);gap:15px}.ttt-team-02-members .ttt-member-picture{aspect-ratio:1}.ttt-team-02-members .ttt-card-name{font-size:22px}.ttt-team-02-members .ttt-card-info{padding:22px}.ttt-team-03-expertise .ttt-expertise-head{margin-bottom:30px}.ttt-team-03-expertise .ttt-expertise-grid{grid-template-columns:minmax(0,1fr)}.ttt-team-03-expertise .ttt-expertise-item{border-right:0!important;border-bottom:1px solid #424641;min-height:unset;padding:26px 22px}.ttt-team-03-expertise .ttt-expertise-item:last-child{border-bottom:0}.ttt-team-03-expertise .ttt-expertise-index{margin-bottom:33px}.ttt-team-04-standard .ttt-standard-layout{grid-template-columns:minmax(0,1fr);gap:26px}.ttt-team-04-standard .ttt-standard-quote{min-height:320px;padding:32px 28px}.ttt-team-04-standard .ttt-quote-text{font-size:32px}.ttt-team-05-cta .ttt-cta-buttons{width:100%;flex-direction:column}.ttt-team-05-cta .ttt-cta-buttons .ttt-button{width:100%}.ttt-team-05-cta .ttt-cta-location{margin-top:38px}}
@media(max-width:360px){.ttt-section{padding-inline:15px}.ttt-team-hero .ttt-hero-visual{margin-inline:-15px}.ttt-team-02-members .ttt-filters{margin-inline:-15px;padding-inline:15px}.ttt-team-hero .ttt-heading{font-size:43px}}
@media(prefers-reduced-motion:reduce){.ttt-section *,.ttt-section *:before,.ttt-section *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ttt-section.ttt-motion-ready .ttt-reveal{opacity:1!important;transform:none!important}}
