/* Native extensions hub: existing content, Refined visual system. */
body.tls-refined-service{margin:0;background:#f6f1ea;color:#2f211d;font-family:"TLS Refined Sans",sans-serif}
.tls-refined-service h1,.tls-refined-service h2,.tls-refined-service h3{color:inherit;font-family:"TLS Refined Serif",Georgia,serif;font-weight:500;letter-spacing:-.025em;text-transform:none}
.tls-refined-service .tls-ext-hub{font-size:17px;line-height:1.65}
.tls-refined-service .tls-ext-hub > section h1{font-size:clamp(46px,6vw,86px);line-height:.98;margin:0 0 24px}
.tls-refined-service .tls-ext-hub > section h2{font-size:clamp(34px,4.5vw,60px);line-height:1.06;margin:0 0 28px;max-width:24ch}
.tls-refined-service .tls-ext-hub > section h3{font-size:32px;line-height:1.12;margin:0 0 16px}
.tls-refined-service .tls-ext-hub > section p{margin:0 0 22px;max-width:75ch}
.tls-ext-hub__wrap,.tls-first-visit__inner{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.tls-refined-service .tls-ext-hub > section{padding:clamp(48px,7vw,96px) 0}
.tls-refined-service .tls-ext-hub .tls-ext-hub__hero{padding:0;display:grid;grid-template-columns:1fr 1fr;background:#5b3b30;color:#fffdf8;align-items:stretch}
.tls-ext-hub__inner{padding:clamp(32px,5vw,80px);align-self:center;grid-column:1;grid-row:1}
.tls-service-hero-media{grid-column:2;grid-row:1;margin:0;min-height:560px}
.tls-service-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.tls-ext-hub__eyebrow,.tls-first-visit__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.tls-ext-hub__ctas,.tls-first-visit__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tls-refined-service .tls-ext-hub__button,.tls-refined-service .tls-first-visit__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid currentColor;border-radius:0;background:#fffdf8;color:#2f211d;text-decoration:none;font-size:14px;font-weight:600}
.tls-refined-service .tls-ext-hub__button.secondary{background:transparent;color:inherit}
.tls-ext-hub__trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;font-size:12px}
.tls-ext-hub__trust span{border-top:1px solid #d8c3b0;padding-top:10px}
.tls-ext-hub__snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid #cfc4bc;padding-block:24px}
.tls-ext-hub__snapshot strong,.tls-ext-hub__snapshot span{display:block}.tls-ext-hub__snapshot span{font-size:15px;margin-top:8px}
.tls-band,.tls-first-visit{background:#fffdf8}
.tls-first-visit__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.tls-first-visit__card{padding:32px;background:#eee6df;border-top:1px solid #5b3b30}
.tls-first-visit li{margin-bottom:12px}.tls-refined-service .tls-first-visit__button{background:#2f211d;color:#fffdf8}.tls-refined-service .tls-first-visit__button.secondary{background:transparent;color:#2f211d}
.tls-ext-hub__lead{font-size:22px}.tls-ext-hub__answer,.tls-ext-hub__note{padding:28px;border-left:2px solid #5b3b30;background:#eee6df}
.tls-ext-hub__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1212px;margin:32px auto}
.tls-ext-hub__style{border-bottom:1px solid #cfc4bc;min-width:0}
.tls-ext-hub__style-picture{display:block}
.tls-ext-hub__style img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.tls-ext-hub__style-copy{padding:24px 0}
.tls-ext-hub__style-copy a,.tls-ext-hub__row a{display:inline-flex;align-items:center;min-height:44px;color:#5b3b30;text-decoration:underline;text-underline-offset:.2em;font-weight:600}
.tls-ext-hub__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tls-ext-hub__gallery figure{margin:0}.tls-ext-hub__gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.tls-ext-hub__gallery figcaption{font-size:14px;margin-top:12px}
.tls-ext-hub__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tls-ext-hub__step{border-top:1px solid #bcae9e;padding-top:24px}.tls-ext-hub__step span{display:block;margin-bottom:20px;color:#705a43;font-size:14px}
.tls-ext-hub__row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:center;border-bottom:1px solid #cfc4bc;padding:24px 0}
.tls-ext-hub__faq details{border-top:1px solid #cfc4bc;padding:0}.tls-ext-hub__faq summary{padding:20px 0;cursor:pointer;font-weight:600;min-height:48px}.tls-ext-hub__faq details p{padding-bottom:20px}
.tls-refined-service .tls-ext-hub__final{background:#5b3b30;color:#fffdf8}.tls-ext-hub__final a{color:inherit}
.tls-refined-service :focus-visible{outline:3px solid #a97b3f;outline-offset:4px}
@media(max-width:800px){.tls-refined-service .tls-ext-hub .tls-ext-hub__hero{grid-template-columns:1fr}.tls-ext-hub__inner{grid-row:1;grid-column:1;padding:40px 24px}.tls-service-hero-media{grid-column:1;grid-row:2;min-height:0;height:360px}.tls-first-visit__inner{grid-template-columns:1fr;gap:28px}.tls-ext-hub__snapshot,.tls-ext-hub__steps{grid-template-columns:1fr 1fr}.tls-ext-hub__row{grid-template-columns:1fr;gap:6px}.tls-ext-hub__gallery{gap:12px}}
@media(max-width:520px){.tls-ext-hub__grid,.tls-ext-hub__gallery{grid-template-columns:1fr}.tls-ext-hub__ctas,.tls-first-visit__actions{display:grid}.tls-ext-hub__steps{grid-template-columns:1fr}.tls-first-visit__card{padding:24px}.tls-ext-hub__snapshot{gap:20px}.tls-refined-service .tls-ext-hub > section h1{font-size:48px}.tls-service-hero-media{height:300px}}

/* Homepage proof components keep their established type and surface contract. */
.tls-service-proof{padding-bottom:0!important}
.tls-service-proof .tls-v13-first-visit h2,.tls-service-proof .tls-v13-guarantee-feature h2{color:#fffdf8}
.tls-service-proof .tls-v13-visit-track{touch-action:auto}
.tls-service-lightbox{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #bcae9e;background:#fffdf8;color:#2f211d;overflow:auto;overscroll-behavior:contain}
.tls-service-lightbox::backdrop{background:rgba(47,33,29,.72)}
.tls-service-lightbox-bar{display:flex;gap:24px;align-items:start;justify-content:space-between;position:sticky;top:-24px;background:#fffdf8;padding-block:16px;z-index:2}
.tls-service-lightbox-bar h2{font-size:32px;margin:0}.tls-service-lightbox button{min-width:64px;min-height:44px;background:#5b3b30;color:#fffdf8;border:0;padding:10px 16px}
.tls-service-lightbox img{max-width:100%;height:auto}.tls-service-lightbox h1,.tls-service-lightbox h2{font-size:32px}.tls-service-lightbox h3{font-size:26px}
.tls-service-lightbox table{display:block;overflow:auto;touch-action:auto}.tls-service-lightbox a{color:#5b3b30;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
body:has(.tls-service-lightbox[open]){overflow:hidden}
.tls-refined-service .tls-ext-hub__hero>*{min-width:0}
.tls-refined-service .tls-ext-hub__trust a{white-space:normal;overflow-wrap:anywhere}
.tls-refined-service .tls-ext-hub__inner{box-sizing:border-box;width:100%}

/* Gate 9 performance owner: defer below-fold layout and paint until needed. */
@supports (content-visibility:auto){
  .tls-refined-service .tls-ext-hub>section:not(.tls-ext-hub__hero){content-visibility:auto;contain-intrinsic-size:auto 900px}
}
