.t20-service-landing,.t20-service-links{box-sizing:border-box;color:var(--tat2omni-text);overflow-wrap:anywhere}.t20-service-landing__inner,.t20-service-links{width:min(100%, 76rem);margin-inline:auto;padding:clamp(1rem, 4vw, 3rem)}.t20-service-hero,.t20-service-section,.t20-service-links__card{background:var(--tat2omni-surface);border:1px solid var(--tat2omni-line);border-radius:1rem}.t20-service-hero{display:grid;overflow:hidden;border-block-start:.2rem solid var(--tat2omni-border-accent);background:linear-gradient(145deg,var(--tat2omni-surface-raised),var(--tat2omni-surface))}.t20-service-hero--with-image{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.t20-service-hero__copy,.t20-service-section{padding:clamp(1rem, 4vw, 3rem);min-width:0}.t20-service-hero__copy{align-self:center}.t20-service-hero h1,.t20-service-section h2,.t20-service-section h3,.t20-service-links h2{color:var(--tat2omni-text);line-height:1.18;margin:0 0 .65em}.t20-service-hero h1{font-size:clamp(1.85em, 5vw, 3.8em);text-wrap:balance}.t20-service-hero p,.t20-service-section p,.t20-service-person p{color:var(--tat2omni-text-muted);line-height:1.6}.t20-service-hero .t20-service-kicker{color:var(--tat2omni-text);font-weight:700;margin:0 0 .7em}.t20-service-hero__image{position:relative;display:block;min-height:16rem;background:var(--tat2omni-surface-raised)}.t20-service-hero__gallery{position:absolute;inset:0;width:100%;overflow:hidden;padding:0;border:0;background:#fff0;font:inherit;cursor:pointer;isolation:isolate;touch-action:pan-y pinch-zoom}.t20-service-hero__image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}[data-carousel-ready] .t20-service-hero__gallery img{opacity:0;z-index:0}[data-carousel-ready] .t20-service-hero__gallery img.is-current{opacity:1;z-index:2}[data-carousel-ready] .t20-service-hero__gallery img.is-leaving{z-index:1}@media (prefers-reduced-motion:no-preference){[data-carousel-ready] .t20-service-hero__gallery img.is-current{transition:opacity .36s ease-in-out}[data-carousel-ready] .t20-service-hero__gallery img.is-leaving{transition:opacity 0s .36s}}.t20-service-hero__gallery>span,.t20-service-hero__arrow,.t20-service-hero__playback{position:absolute;border:1px solid var(--tat2omni-line);border-radius:.55rem;background:var(--tat2omni-surface);color:var(--tat2omni-text)}.t20-service-hero__gallery>span{z-index:3;inset-block-end:.75rem;inset-inline-start:.75rem;padding:.45em .7em;font-weight:700}.t20-service-hero__playback,.t20-service-hero__arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;cursor:pointer}.t20-service-hero__playback{inset-block-end:.75rem;inset-inline-end:.75rem}.t20-service-hero__arrow{top:50%;transform:translateY(-50%);border-radius:50%}.t20-service-hero__arrow--previous{left:.75rem}.t20-service-hero__arrow--next{right:.75rem}.t20-service-hero__playback svg,.t20-service-hero__arrow svg{width:1.25rem;height:1.25rem}.t20-service-hero__arrow[hidden],.t20-service-hero__playback[hidden],.t20-service-hero__playback:not([data-playing]) .t20-service-hero__pause,.t20-service-hero__playback[data-playing] .t20-service-hero__play{display:none}.t20-service-hero__gallery:focus-visible,.t20-service-hero__arrow:focus-visible,.t20-service-hero__playback:focus-visible{outline:2px solid var(--tat2omni-accent);outline-offset:-3px}.t20-service-cta,.t20-service-prices__action{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.t20-service-cta{margin-top:1.25rem}.t20-service-landing a.t20-service-button{display:inline-flex;align-items:center;border-radius:.5rem;padding:.8rem 1.15rem;background:var(--tat2omni-main);color:var(--tat2omni-on-main);font-weight:700;text-decoration:none}.t20-service-landing a.t20-service-link{color:var(--tat2omni-text);text-decoration:underline;text-decoration-color:var(--tat2omni-border-accent);text-underline-offset:.22em}.t20-service-landing a:focus-visible,.t20-service-links a:focus-visible{outline:2px solid var(--tat2omni-accent);outline-offset:3px}.t20-service-section{margin-block-start:clamp(1rem, 2vw, 1.75rem)}.t20-service-section[id],.t20-service-prices[id]{scroll-margin-top:7rem}.t20-service-team,.t20-service-work,.t20-service-visit,.t20-service-links__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%, 19rem),1fr))}.t20-service-person{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;background:var(--tat2omni-surface-raised);border-radius:.65rem}.t20-service-person img{width:clamp(2.75rem, 8vw, 4.5rem);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;flex:0 0 auto}.t20-service-person a,.t20-service-visit a{display:block;margin-block-start:.55em}.t20-service-work{grid-template-columns:repeat(auto-fit,minmax(min(100%, 10rem),1fr))}.t20-service-work img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:.55rem}.t20-service-prices+.t20-service-prices{margin-block-start:1.6rem}.t20-service-prices ul{list-style:none;padding:0;margin:0}.t20-service-prices li,.t20-service-hours>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .85rem;border-top:1px solid var(--tat2omni-line);padding:.65rem 0}.t20-service-prices__name{flex:1 1 13rem;min-width:0}.t20-service-prices__name p{margin:.15em 0}.t20-service-prices__name span{display:block;color:var(--tat2omni-text-muted);font-size:.88em}.t20-service-prices__action small{font-weight:400}.t20-service-hours{margin:0}.t20-service-hours dd{margin:0}.t20-service-visit address{margin-block:.55em;font-style:normal}.t20-service-links a.t20-service-links__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1.15rem;text-decoration:none;color:var(--tat2omni-text)}.t20-service-links__card:hover{border-color:var(--tat2omni-border-accent)}.t20-service-links__card>strong{font-size:1.25em}.t20-service-links__card>span:not(.t20-service-links__arrow){grid-column:1;color:var(--tat2omni-text-muted);line-height:1.45}.t20-service-links__arrow{grid-row:1 / 3;grid-column:2;align-self:center;font-size:1.3em}@media (max-width:760px){.t20-service-hero--with-image{grid-template-columns:1fr}.t20-service-hero__image{min-height:0;aspect-ratio:16 / 10}}