.tt-home-hero{min-height:760px!important;height:min(88svh,900px);isolation:isolate;background:#100e0b;overflow:clip!important}
.tt-home-hero>.container{min-height:0!important;height:100%;padding-top:110px;padding-bottom:145px;pointer-events:none}
.tt-home-hero .link-editorial{color:#eee!important}
.tt-home-hero>.container a,.tt-home-hero>.container button{pointer-events:auto}
.tt-hero-rotator,.tt-hero-slide,.tt-hero-shade{position:absolute;inset:0}
.tt-hero-slide{opacity:0;transition:opacity 900ms ease;transform:none!important;pointer-events:none}
.tt-hero-slide.is-current{opacity:1}
.tt-home-hero .tt-hero-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--hero-position,50% 50%)!important;transform:none!important;max-width:none}
.tt-hero-shade{background:linear-gradient(90deg,rgba(12,10,8,.5),rgba(12,10,8,.14) 52%,transparent 76%),linear-gradient(0deg,rgba(12,10,8,.5),transparent 30%);pointer-events:none}
.tt-hero-controls{position:absolute;z-index:20;bottom:82px;left:max(24px,calc((100% - 1320px)/2));display:flex;align-items:center;gap:8px}
.tt-hero-controls button{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer}
.tt-hero-controls button span{display:block;width:7px;height:7px;border-radius:50%;background:#eee;opacity:.55}
.tt-hero-controls button.is-current{border-color:#d4ae49}.tt-hero-controls button.is-current span{background:#d4ae49;opacity:1}
.tt-hero-controls button:focus-visible,.tt-hero-caption a:focus-visible{outline:2px solid white;outline-offset:3px}
.tt-hero-caption{position:absolute;bottom:86px;right:5%;z-index:20;display:grid;gap:3px;max-width:45%;color:#fff;text-shadow:0 1px 5px #000;font-size:14px}
.tt-hero-caption a{text-decoration:underline;text-underline-offset:4px}.tt-hero-caption strong{font-weight:700}
@media(max-width:767px){
 .tt-home-hero{height:auto;min-height:700px!important}
 .tt-home-hero .tt-hero-slide{height:390px;top:50px}
 .tt-home-hero .tt-hero-photo{object-position:var(--hero-position-mobile,75% 50%)!important}
 .tt-hero-shade{background:linear-gradient(0deg,#100e0b 0%,#100e0b 39%,rgba(16,14,11,.75) 46%,transparent 69%),linear-gradient(90deg,rgba(16,14,11,.16),transparent 65%)}
 .tt-home-hero>.container{height:auto;min-height:730px!important;justify-content:flex-end;padding:320px 24px 145px!important}
 .tt-home-hero h1{font-size:clamp(30px,8.3vw,40px)!important;line-height:1.13!important}
 .tt-home-hero h1 .font-script{font-size:1.65em!important;line-height:.95!important}
 .tt-home-hero>.container>div:first-child{margin-bottom:18px!important}
 .tt-home-hero>.container>div:last-child{margin-top:20px!important;gap:14px!important}
 .tt-home-hero>.container>div:nth-last-child(2){margin-top:20px!important}
 .tt-home-hero>.container>div:last-child{flex-direction:row!important;flex-wrap:wrap;align-items:center!important}
 .tt-home-hero .link-editorial{color:#eee!important}
 .tt-hero-controls{bottom:78px;left:20px}.tt-hero-caption{font-size:11px;bottom:80px;right:20px;max-width:47%}
}
@media(prefers-reduced-motion:reduce){.tt-hero-slide{transition:none!important}}
.tt-service-gallery{min-width:0;width:100%;max-width:560px;margin-inline:auto}
.tt-service-gallery [data-cms-gallery]{min-width:0}
.tt-service-gallery .fig-caption:first-child{max-width:78%;line-height:1.5}
.tt-service-page>section:last-child{padding-top:32px}
