/* Torque & Tailor Services — fully scoped, inherits current website font */
.tts-section{--tts-gold:#c9a567;--tts-ink:#111b18;--tts-cream:#f3efe7;--tts-muted:#74766f;--tts-dark:#101715;--tts-border:#dcd8cc;--tts-font:inherit;color:var(--tts-ink);font-family:inherit!important;font-size:15px;line-height:1.55;position:relative;overflow:clip;padding:96px 28px;isolation:isolate;box-sizing:border-box}
.tts-section *, .tts-section *:before,.tts-section *:after{box-sizing:border-box}
.tts-section .tts-container{max-width:1240px;width:100%;margin:0 auto;position:relative;z-index:1}
.tts-section button,.tts-section a{font-family:inherit;cursor:pointer}
.tts-section button:focus-visible,.tts-section a:focus-visible{outline:2px solid var(--tts-gold);outline-offset:4px}
.tts-section img{display:block;max-width:100%}
.tts-section [hidden]{display:none!important}
.tts-section h1,.tts-section h2,.tts-section h3,.tts-section p{margin-top:0}
.tts-section .tts-eyebrow{font-size:10px;font-weight:750;letter-spacing:.29em;text-transform:uppercase;color:var(--tts-gold);margin-bottom:24px}
.tts-section .tts-heading{font-family:inherit;font-weight:680;letter-spacing:-.048em;line-height:1.08;font-size:clamp(35px,5.1vw,68px);margin:0 0 22px;max-width:880px}
.tts-section .tts-description{font-size:clamp(14px,1.3vw,16px);line-height:1.8;color:var(--tts-muted);max-width:640px;margin:0}
.tts-section .tts-intro{margin-bottom:44px}
.tts-section .tts-card-title{font-family:inherit;font-weight:650;font-size:clamp(20px,2vw,27px);line-height:1.24;letter-spacing:-.035em;color:inherit;margin:0}
.tts-section .tts-button{border:1px solid var(--tts-gold);min-height:51px;padding:14px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none!important;font-size:12px;letter-spacing:.08em;font-weight:750;transition:background .25s,color .25s,border-color .25s,transform .25s;line-height:1.2}
.tts-section .tts-button svg{flex:none;transition:transform .25s}
.tts-section .tts-button:hover svg{transform:translateX(4px)}
.tts-section .tts-button-primary{background:var(--tts-gold);color:#101715!important}
.tts-section .tts-button-primary:hover{background:#e0c691;color:#101715!important;border-color:#e0c691}
.tts-section .tts-button-ghost{background:transparent;color:var(--tts-gold)!important}
.tts-section .tts-button-ghost:hover{background:var(--tts-gold);color:#101715!important}
.tts-section .tts-button-subtle{background:transparent;border-color:var(--tts-border);color:inherit!important}
.tts-section .tts-button-subtle:hover{border-color:var(--tts-gold);color:var(--tts-gold)!important}
.tts-section .tts-card{background:#fff;border:1px solid var(--tts-border);transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}
.tts-section[data-tts-hover=yes] .tts-card:hover{border-color:var(--tts-gold)}
.tts-section.tts-has-js[data-tts-motion=yes] .tts-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.tts-section.tts-has-js[data-tts-motion=yes] .tts-reveal.is-visible{opacity:1;transform:translateY(0)}
/* 01: cinematic hero */
.tts-hero{min-height:690px;display:flex;align-items:center;background:#101715;color:var(--tts-cream);padding-top:125px;padding-bottom:88px}
.tts-hero .tts-heading{font-size:clamp(49px,6vw,87px);max-width:660px;line-height:1.02}
.tts-hero .tts-description{max-width:515px;color:#c3c5bd}
.tts-hero .tts-eyebrow{color:var(--tts-gold)}
.tts-hero .tts-intro{margin:0}
.tts-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px}
.tts-hero-crumb{color:#a89d89;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 65px!important}
.tts-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.tts-hero-rings{width:680px;height:680px;border:1px solid #b99b5a24;border-radius:50%;position:absolute;right:-130px;top:-70px;pointer-events:none;z-index:0}
.tts-hero-rings:before,.tts-hero-rings:after{content:'';position:absolute;border:1px solid #b99b5a20;border-radius:50%;inset:13%}
.tts-hero-rings:after{inset:28%}
.tts-hero-art{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:400px;position:relative}
.tts-hero-art img{width:min(100%,600px);height:auto;max-height:345px;object-fit:contain;filter:drop-shadow(0 20px 75px #d5a96514)}
.tts-hero-art .tts-art-baseline{width:90%;height:1px;max-width:520px;background:linear-gradient(90deg,transparent,var(--tts-gold),transparent);margin-top:-30px;opacity:.75}
.tts-hero-art p{font-size:9px;letter-spacing:.25em;color:var(--tts-gold);margin:25px 0 0;text-align:center}
/* 02: specialty navigation */
.tts-navigation{padding-top:68px;padding-bottom:74px;background:var(--tts-cream)}
.tts-navigation .tts-intro{margin-bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:30px}
.tts-navigation .tts-heading{font-size:clamp(30px,3vw,44px);margin-bottom:10px}
.tts-navigation .tts-description{max-width:280px}
.tts-nav-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d2cdbf;border-bottom:0}
.tts-nav-item{text-decoration:none!important;display:flex;min-height:91px;gap:11px;justify-content:space-between;align-items:center;padding:22px;color:var(--tts-ink)!important;font-size:12px;font-weight:700;border-right:1px solid #d2cdbf;border-bottom:1px solid #d2cdbf;transition:background .25s;color .25s}
.tts-nav-item:nth-child(4n){border-right:0}
.tts-nav-item span{font-size:9px;font-weight:700;color:#b48b4d;align-self:flex-start}
.tts-nav-item svg{width:15px;height:15px;flex:none;color:#b48b4d}
.tts-nav-item:hover{background:#121b17;color:var(--tts-cream)!important}
/* 03 services grid */
.tts-grid-widget{background:#f8f7f3}
.tts-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-7px 0 30px}
.tts-filter{border:1px solid #d5d0c5;background:transparent;color:#62665f;padding:10px 17px;line-height:1;font-size:11px;letter-spacing:.035em;transition:all .2s}
.tts-filter:hover,.tts-filter.is-active{background:var(--tts-dark);color:#fff;border-color:var(--tts-dark)}
.tts-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tts-service-card{padding:35px;display:flex;flex-direction:column;align-items:flex-start;min-height:343px}
.tts-service-icon{width:59px;height:59px;border-radius:50%;border:1px solid #e0d4bd;display:flex;align-items:center;justify-content:center;color:#ad8848;margin-bottom:auto}
.tts-service-icon .tts-icon{width:28px;height:28px}
.tts-service-number{margin:24px 0 12px!important;font-size:9px;font-weight:750;letter-spacing:.2em;color:#b09566}
.tts-service-card .tts-card-title{font-size:23px;max-width:310px}
.tts-card-desc{font-size:13px;line-height:1.75;color:#6e716a;margin:12px 0 0!important}
.tts-service-photo{width:100%;height:150px;margin:15px 0 0;overflow:hidden;border-radius:3px}
.tts-service-photo img{width:100%;height:100%;object-fit:cover}
.tts-service-link{display:flex;gap:15px;align-items:center;font-size:12px;margin-top:19px;color:#a98040!important;text-decoration:none!important}
.tts-service-link svg{width:15px}
.tts-section-foot{display:flex;justify-content:center;margin-top:31px}
/* 04 detailed categories */
.tts-details{background:#111815;color:#f0efe8}
.tts-details .tts-description{color:#a9afa9}
.tts-detail-row{display:grid;grid-template-columns:105px minmax(0,1fr) 242px;gap:35px;padding:34px 26px;background:transparent;border-color:#3a403a;border-left:0;border-right:0;border-bottom:0;scroll-margin-top:105px;min-height:270px}
.tts-detail-row:last-child{border-bottom:1px solid #3a403a}
.tts-details .tts-card:hover{background:#17201b}
.tts-detail-index{padding:12px 0;font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--tts-gold);display:flex;gap:18px;align-items:flex-start}
.tts-detail-dash{margin-top:9px;display:block;width:34px;height:1px;background:#806f4e}
.tts-detail-copy{align-self:center}
.tts-detail-copy .tts-card-title{font-size:clamp(25px,3.1vw,39px);color:#f0efe8;margin-bottom:12px}
.tts-detail-copy>p{max-width:620px;color:#aeb4ae;font-size:14px;line-height:1.75;margin:0 0 23px}
.tts-subservices{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.tts-subservices li{font-size:11px;color:#d4d6ce;border:1px solid #485049;padding:8px 11px;display:inline-flex;align-items:center;gap:7px}
.tts-subservices .tts-icon{width:12px;height:12px;color:var(--tts-gold)}
.tts-detail-side{align-self:center;display:flex;flex-direction:column;gap:15px}
.tts-detail-art{height:122px;background:radial-gradient(circle at 50% 50%,#2a332a,#121a15 65%);border:1px solid #394138;display:flex;align-items:center;justify-content:center}
.tts-detail-art .tts-icon{height:70px;width:70px;color:#c9a56790}
.tts-detail-photo{height:135px;width:100%;object-fit:cover}
.tts-detail-side .tts-button{min-height:42px;font-size:10px;padding:11px 14px;color:#eee!important;border-color:#6f6d5c}
.tts-detail-side .tts-button:hover{color:#101715!important;background:var(--tts-gold)}
/* 05 spotlight */
.tts-specialist{background:#f3efe7}
.tts-specialist-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:485px;background:#101715;color:#fff}
.tts-specialist-visual{min-height:480px;background:linear-gradient(132deg,#192720,#0b110e);overflow:hidden;position:relative}
.tts-specialist-visual>img{width:100%;height:100%;object-fit:cover}
.tts-scan-art{height:100%;min-height:460px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}
.tts-scan-art:before,.tts-scan-art:after,.tts-scan-circle{content:'';width:380px;height:380px;border:1px solid #d6b1702e;border-radius:50%;position:absolute}
.tts-scan-art:after{width:260px;height:260px}
.tts-scan-circle{width:530px;height:530px}
.tts-scan-art .tts-icon{width:130px;height:130px;color:var(--tts-gold)}
.tts-scan-art small{font-size:9px;letter-spacing:.2em;position:absolute;bottom:37px;color:var(--tts-gold)}
.tts-specialist-copy{padding:65px clamp(28px,5vw,75px);display:flex;flex-direction:column;justify-content:center}
.tts-specialist-copy .tts-card-title{color:#f3efe7;font-size:clamp(30px,3.1vw,45px);margin-bottom:20px}
.tts-specialist-copy>p{color:#c1c6bb;max-width:465px;font-size:14px;line-height:1.9}
.tts-specialist-list{margin:13px 0 31px;border-top:1px solid #475048}
.tts-specialist-item{border-bottom:1px solid #475048;display:flex;align-items:center;gap:16px;padding:13px 0}
.tts-specialist-item>span{color:var(--tts-gold)}
.tts-specialist-item svg{width:16px}
.tts-specialist-item strong,.tts-specialist-item small{display:block}
.tts-specialist-item strong{font-size:13px}.tts-specialist-item small{font-size:11px;color:#b4bdb1}
.tts-specialist-copy .tts-button{align-self:flex-start}
/* 06 process */
.tts-process{background:#f9f8f5}
.tts-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tts-process-step{min-height:226px;padding:28px;display:flex;flex-direction:column}
.tts-process-n{font-size:11px;color:#a88751;font-weight:750;letter-spacing:.12em}
.tts-process-rule{height:1px;background:#e3dfd5;width:100%;margin:24px 0 21px}
.tts-process-step .tts-card-title{font-size:21px}
.tts-process-step p{font-size:12px;line-height:1.75;color:#71746d;margin:10px 0 0}
/* 07 brands */
.tts-brands{background:#141b17;color:#f4f0e8}
.tts-brands .tts-description{color:#bbc1b8}
.tts-brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #394239;border-left:1px solid #394239}
.tts-brand{min-height:140px;padding:16px;background:transparent!important;border:0!important;border-right:1px solid #394239!important;border-bottom:1px solid #394239!important;color:#ddd2bb!important;display:flex;align-items:center;justify-content:center;text-decoration:none!important;text-align:center}
.tts-brand span{font-size:clamp(15px,1.5vw,21px);font-weight:680;letter-spacing:-.04em}
.tts-brand img{width:100%;max-width:118px;max-height:75px;object-fit:contain;filter:grayscale(1) brightness(1.6)}
.tts-brand:hover{background:#242f28!important;color:var(--tts-gold)!important}
/* 08 why */
.tts-benefits{background:#f3efe7}
.tts-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tts-benefit{min-height:300px;padding:30px;display:flex;flex-direction:column}
.tts-benefit-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;color:#bc975b;border:1px solid #dec9a5;margin-bottom:auto}
.tts-benefit .tts-card-title{font-size:23px;margin-top:27px}
.tts-benefit p{font-size:12px;line-height:1.7;color:#77776f;margin:12px 0 0}
/* 09 FAQ flush rows */
.tts-faq{background:#faf9f6}
.tts-faq .tts-intro{margin-bottom:36px}
.tts-faq-list{border-top:1px solid #cfc9bc}
.tts-faq-item{border-bottom:1px solid #cfc9bc;background:transparent;transition:background .25s}
.tts-faq-item.is-open{background:#f2eee6}
.tts-faq-question{appearance:none;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%;min-height:82px;padding:23px 28px;background:transparent!important;color:#1b201b!important;display:grid;grid-template-columns:50px minmax(0,1fr) 28px;gap:15px;align-items:center;text-align:left;font-family:inherit;font-size:clamp(14px,1.22vw,17px);font-weight:650;line-height:1.45}
.tts-faq-number{font-size:10px;letter-spacing:.1em;color:#ae8a50;font-weight:750}
.tts-faq-plus{justify-self:end;stroke:var(--tts-gold);transition:transform .3s}
.tts-faq-item.is-open .tts-faq-plus{transform:rotate(45deg)}
.tts-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden}
.tts-faq-item.is-open .tts-faq-answer{grid-template-rows:1fr}
.tts-faq-answer-inner{min-height:0;overflow:hidden;padding:0 71px}
.tts-faq-answer-inner p{font-size:14px;line-height:1.85;color:#74766f;max-width:800px;margin:0;padding:0 0 28px}
/* 10 booking */
.tts-booking{background:#101715;color:#f3efe7;padding:75px 28px}
.tts-booking-panel{background:#17211b;position:relative;min-height:410px;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden;padding:70px 45px;text-align:center;background-size:cover;background-position:center;border:1px solid #3d453d}
.tts-booking .tts-intro{position:relative;z-index:1;margin-bottom:25px}
.tts-booking .tts-heading{max-width:880px;font-size:clamp(33px,4.3vw,62px);color:#f3efe7}
.tts-booking .tts-description{color:#afb5ad;margin:0 auto}
.tts-booking-rings{position:absolute;width:720px;height:720px;border-radius:50%;border:1px solid #c9a56720;top:-260px;right:-200px;pointer-events:none}
.tts-booking-rings:after{content:'';position:absolute;inset:110px;border:1px solid #c9a56724;border-radius:50%}
.tts-booking-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}
.tts-booking-location{font-size:9px;letter-spacing:.22em;color:#bba374;margin:26px 0 0!important}
@media(max-width:1024px){
 .tts-section{padding:75px 24px}
 .tts-hero{min-height:600px;padding:100px 24px 65px}
 .tts-hero-grid{gap:20px}
 .tts-hero-crumb{margin-bottom:35px!important}
 .tts-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tts-nav-item:nth-child(4n){border-right:1px solid #d2cdbf}.tts-nav-item:nth-child(2n){border-right:0}
 .tts-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tts-detail-row{grid-template-columns:65px minmax(0,1fr) 180px;gap:22px}
 .tts-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tts-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tts-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .tts-section{padding:59px 18px}
 .tts-section .tts-eyebrow{letter-spacing:.19em;font-size:9px;margin-bottom:16px}
 .tts-section .tts-heading{font-size:clamp(32px,8.5vw,45px);letter-spacing:-.048em;margin-bottom:15px}
 .tts-section .tts-description{font-size:13.5px;line-height:1.8}
 .tts-section .tts-intro{margin-bottom:26px}
 .tts-section .tts-button{padding:13px 14px;font-size:11px;min-height:46px;gap:10px}
 .tts-hero{padding:72px 18px 52px;min-height:auto}
 .tts-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .tts-hero-crumb{margin-bottom:29px!important}
 .tts-hero .tts-heading{font-size:clamp(41px,11vw,64px);max-width:580px}
 .tts-hero-actions{margin-top:27px}
 .tts-hero-art{min-height:190px;margin-top:29px}
 .tts-hero-art img{max-height:210px;width:100%}
 .tts-hero-art .tts-art-baseline{margin-top:-24px}
 .tts-hero-art p{font-size:8px;margin-top:19px}
 .tts-hero-rings{width:380px;height:380px;top:190px;right:-170px}
 .tts-navigation .tts-intro{display:block}
 .tts-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tts-nav-item{min-height:82px;padding:14px;font-size:11px;gap:8px}
 .tts-nav-item svg{width:14px}
 .tts-services-grid{grid-template-columns:1fr}
 .tts-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;margin:0 0 20px}
 .tts-filter{white-space:nowrap;flex:none}
 .tts-service-card{min-height:275px;padding:24px}
 .tts-service-icon{margin-bottom:22px;width:48px;height:48px}
 .tts-service-number{margin:5px 0 10px!important}
 .tts-service-card .tts-card-title{font-size:23px}
 .tts-detail-row{padding:23px 0;grid-template-columns:1fr;gap:12px;min-height:0}
 .tts-detail-index{padding:0;gap:12px}
 .tts-detail-copy .tts-card-title{font-size:26px;margin:2px 0 10px}
 .tts-detail-copy>p{font-size:13px;margin-bottom:18px}
 .tts-detail-side{display:flex;gap:10px}
 .tts-detail-art,.tts-detail-photo{display:none}
 .tts-detail-side .tts-button{align-self:flex-start}
 .tts-subservices{gap:6px}
 .tts-subservices li{font-size:10px;padding:7px 9px}
 .tts-specialist-grid{grid-template-columns:1fr}
 .tts-specialist-visual{min-height:230px;max-height:280px}
 .tts-scan-art{min-height:240px}
 .tts-scan-art .tts-icon{width:85px;height:85px}
 .tts-scan-art:before,.tts-scan-circle{width:300px;height:300px}
 .tts-scan-art:after{width:190px;height:190px}
 .tts-specialist-copy{padding:32px 24px 35px}
 .tts-specialist-copy .tts-card-title{font-size:31px}
 .tts-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .tts-process-step{min-height:220px;padding:17px}
 .tts-process-step .tts-card-title{font-size:18px}
 .tts-process-step p{font-size:11.5px}
 .tts-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tts-brand{min-height:105px}.tts-brand span{font-size:17px}
 .tts-benefit-grid{grid-template-columns:1fr 1fr;gap:8px}
 .tts-benefit{min-height:215px;padding:20px}
 .tts-benefit-icon{height:40px;width:40px}
 .tts-benefit-icon svg{width:24px}
 .tts-benefit .tts-card-title{font-size:17px;margin-top:20px}
 .tts-benefit p{font-size:11px;margin-top:8px}
 .tts-faq-question{padding:18px 3px;min-height:72px;grid-template-columns:29px minmax(0,1fr) 20px;gap:8px;font-size:13px}
 .tts-faq-answer-inner{padding:0 28px 0 37px}
 .tts-faq-answer-inner p{font-size:12.5px;line-height:1.75;padding-bottom:21px}
 .tts-booking{padding:40px 14px}
 .tts-booking-panel{min-height:370px;padding:44px 22px}
 .tts-booking .tts-heading{font-size:clamp(30px,8.3vw,43px)}
 .tts-booking-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}
 .tts-booking-actions .tts-button{justify-content:space-between}
}
@media(max-width:360px){
 .tts-hero-actions{flex-direction:column;align-items:stretch}
 .tts-nav-items{grid-template-columns:1fr}
 .tts-nav-item:nth-child(n){border-right:0}
 .tts-process-grid{grid-template-columns:1fr}
 .tts-benefit-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.tts-section *,.tts-section *:before,.tts-section *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tts-section.tts-has-js[data-tts-motion=yes] .tts-reveal{opacity:1;transform:none}}
