.elementor-4299 .elementor-element.elementor-element-092abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-010abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-00fabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-00babcd{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-4299 .elementor-element.elementor-element-002abcd .elementor-heading-title{font-family:"Rye", Sans-serif;font-weight:400;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4299 .elementor-element.elementor-element-007abcd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4299 .elementor-element.elementor-element-007abcd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4299 .elementor-element.elementor-element-007abcd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4299 .elementor-element.elementor-element-007abcd .elementor-icon-list-text{transition:color 0.3s;}.elementor-4299 .elementor-element.elementor-element-00aabcd{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4299 .elementor-element.elementor-element-00eabcd{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-4299 .elementor-element.elementor-element-01eabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-01dabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-013abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-011abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-016abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-014abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-019abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-017abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-01cabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-01aabcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-027abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-026abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-022abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-020abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-025abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-02cabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-02babcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-02aabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-03fabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-03eabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-030abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-02eabcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-03dabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-034abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-032abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-038abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-036abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-03cabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-03aabcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-057abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-056abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-042abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-041abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-055abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-045abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-043abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-048abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-046abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-04babcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-049abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-04eabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-04cabcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-051abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-04fabcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-054abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-052abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-06babcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-06aabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-05babcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-059abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-068abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-05fabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-063abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-067abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-07eabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-07dabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-06fabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-06dabcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-07cabcd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4299 .elementor-element.elementor-element-07cabcd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4299 .elementor-element.elementor-element-07cabcd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4299 .elementor-element.elementor-element-07cabcd .elementor-icon-list-text{transition:color 0.3s;}.elementor-4299 .elementor-element.elementor-element-w809182{--display:flex;}.elementor-4299 .elementor-element.elementor-element-w809183{--display:flex;}.elementor-4299 .elementor-element.elementor-element-w809181 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-w809186{--display:flex;}.elementor-4299 .elementor-element.elementor-element-w809184 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-w809189{--display:flex;}.elementor-4299 .elementor-element.elementor-element-w809187 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-w809181{--display:flex;}.elementor-4299 .elementor-element.elementor-element-08aabcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-089abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-081abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-080abcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-4299 .elementor-element.elementor-element-091abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-090abcd{--display:flex;}.elementor-4299 .elementor-element.elementor-element-08babcd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-4299 .elementor-element.elementor-element-08fabcd{--display:flex;}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Rye&display=swap');

/* ================= Two Step Moving — About page =================
   Containers are targeted by their Elementor Element ID (Advanced >
   CSS ID), because this install strips container CSS Classes before
   they reach the front end. Widgets use CSS Classes normally.
   Edit copy in the Elementor widgets; edit the look here.
   ================================================================ */
#tsm-page{
  --tsm-navy:#233650; --tsm-navy-d:#1A2739;
  --tsm-red:#BC3624; --tsm-red-d:#9E2C1C;
  --tsm-ink:#1A1F28; --tsm-body:#595959; --tsm-muted:#6B7480;
  --tsm-paper:#FFFFFF; --tsm-ground:#F4F5F7; --tsm-rule:#E1E4E9;
  --tsm-gold:#D9A227; --tsm-gold-ink:#8F6100;
  --tsm-r:4px;
  --tsm-sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --tsm-display:"Rye",Georgia,serif;
  font-family:var(--tsm-sans); color:var(--tsm-ink); line-height:1.6;
  padding:0; --content-width:100%;
}
#tsm-page p{margin:0 0 14px}
#tsm-page p:last-child{margin-bottom:0}
#tsm-page .elementor-heading-title{letter-spacing:-.015em; line-height:1.2; color:var(--tsm-ink); font-weight:700; font-family:var(--tsm-sans)}
#tsm-page .elementor-widget{width:100%}

/* ---- sections ---- */
#tsm-hero,#tsm-creds,#tsm-story,#tsm-noteband,#tsm-values,#tsm-how,#tsm-reviews,#tsm-area,#tsm-faq,#tsm-finale{
  padding:64px 0; width:100%; --content-width:100%;
}
#tsm-creds{padding:30px 0}
#tsm-noteband{padding-top:0}

/* ---- wraps ---- */
#tsm-herogrid,#tsm-credsgrid,#tsm-storygrid,#tsm-wrap-1,#tsm-wrap-2,#tsm-wrap-3,
#tsm-wrap-4,#tsm-wrap-5,#tsm-wrap-6,#tsm-finalein{
  max-width:1120px; margin:0 auto; padding:0 40px; width:100%;
}
#tsm-head-1,#tsm-head-2,#tsm-head-3,#tsm-head-4,#tsm-headcenter{max-width:660px; margin-bottom:34px; gap:0}
#tsm-headcenter{margin-left:auto; margin-right:auto; text-align:center}

/* ---- shared type ---- */
#tsm-page .tsm-h2 .elementor-heading-title{font-size:34px; margin-bottom:12px}
#tsm-page .tsm-h3 .elementor-heading-title{font-size:19px}
#tsm-page .tsm-sub p{font-size:17px; color:var(--tsm-body); line-height:1.65}
#tsm-page .tsm-eyebrow{font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#E8B9AF; margin-bottom:10px}
#tsm-page .tsm-eyebrow-red{color:var(--tsm-red)}

/* ---- hero ---- */
#tsm-hero{background:var(--tsm-navy-d); color:#fff}
#tsm-herogrid{display:grid; grid-template-columns:1.02fr .98fr; gap:52px; align-items:center}
#tsm-hero .elementor-heading-title{color:#fff}
#tsm-page .tsm-h1 .elementor-heading-title{font-family:var(--tsm-display); font-weight:400; font-size:46px; line-height:1.15}
#tsm-page .tsm-h1{margin-bottom:18px}
#tsm-page .tsm-lead p{font-size:18.5px; line-height:1.6; color:#DCE2EB; max-width:44ch}
#tsm-page .tsm-trust ul{display:flex; flex-wrap:wrap; gap:9px; padding:0; margin:22px 0 0}
#tsm-page .tsm-trust .elementor-icon-list-item{display:inline-flex; font-size:13px; font-weight:600;
  background:rgba(9,14,24,.62); border:1px solid rgba(255,255,255,.16); padding:8px 12px; border-radius:var(--tsm-r)}
#tsm-page .tsm-trust .elementor-icon-list-text{color:#fff}
#tsm-herophoto{gap:0}
#tsm-page .tsm-portrait{background:#fff; border-radius:6px; padding:10px; box-shadow:0 20px 46px -22px rgba(0,0,0,.65)}
#tsm-page .tsm-portrait img{border-radius:3px; width:100%; aspect-ratio:4/3; object-fit:cover; display:block}
#tsm-herophoto .tsm-caption p{font-size:13px; line-height:1.55; color:#C6CEDA; margin-top:12px}
#tsm-herophoto .tsm-caption strong{color:#fff}

/* ---- buttons ---- */
#tsm-btnrow-1,#tsm-btnrowcenter{flex-direction:row; gap:12px; flex-wrap:wrap; margin-top:26px; width:auto}
#tsm-btnrowcenter{justify-content:center}
#tsm-btnrow-1 .elementor-widget,#tsm-btnrowcenter .elementor-widget{width:auto}
#tsm-page .elementor-button{font-family:var(--tsm-sans); font-weight:600; font-size:15px; border-radius:var(--tsm-r);
  min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:0 24px;
  border:2px solid transparent; transition:background-color .18s ease,color .18s ease,border-color .18s ease}
#tsm-page .tsm-btn-primary .elementor-button{background:var(--tsm-red); color:#fff}
#tsm-page .tsm-btn-primary .elementor-button:hover{background:var(--tsm-red-d); color:#fff}
#tsm-page .tsm-btn-ghost .elementor-button{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
#tsm-page .tsm-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.14); border-color:#fff; color:#fff}

/* ---- credentials ---- */
#tsm-creds{background:var(--tsm-ground); border-top:1px solid var(--tsm-rule); border-bottom:1px solid var(--tsm-rule)}
#tsm-credsgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; align-items:start}
#tsm-page [id^="tsm-cred-"]{gap:4px}
#tsm-page .tsm-num .elementor-heading-title{font-size:25px; color:var(--tsm-navy); line-height:1.1}
#tsm-page .tsm-stars .elementor-heading-title{color:var(--tsm-gold-ink)}
#tsm-page [id^="tsm-cred-"] p{font-size:13.5px; color:var(--tsm-body); line-height:1.5}
#tsm-page [id^="tsm-cred-"] a{color:var(--tsm-red); font-weight:600; text-decoration:underline}

/* ---- story ---- */
#tsm-storygrid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start}
#tsm-page .tsm-prose p{font-size:17px; line-height:1.75; color:var(--tsm-body); margin-bottom:16px}
#tsm-page .tsm-prose strong{color:var(--tsm-ink); font-weight:600}
#tsm-page .tsm-framed img{border:1px solid var(--tsm-rule); border-radius:6px; width:100%; aspect-ratio:3/2; object-fit:cover; display:block}
#tsm-storyphoto .tsm-caption p{font-size:13px; color:var(--tsm-body); line-height:1.55; margin-top:10px}

/* ---- founder note ---- */
#tsm-noteband{background:var(--tsm-ground)}
#tsm-note{background:var(--tsm-navy); border-radius:6px; padding:38px 40px; gap:0}
#tsm-note p{color:#CBD4E0; font-size:16.5px; line-height:1.7}
#tsm-note .tsm-quote{font-family:var(--tsm-display); font-weight:400; font-size:23px; line-height:1.45; color:#fff; margin-bottom:16px}
#tsm-note .tsm-sig{margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,.18); font-size:14px}
#tsm-note .tsm-sig strong{color:#fff; font-size:15.5px}
#tsm-note a{color:#fff; text-decoration:underline}

/* ---- values ---- */
#tsm-valgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; align-items:start}
#tsm-page [id^="tsm-val-"]{border-top:3px solid var(--tsm-red); padding-top:20px; gap:0}
#tsm-page .tsm-valnum{font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--tsm-red); margin-bottom:9px}
#tsm-page [id^="tsm-val-"] .tsm-h3 .elementor-heading-title{font-size:21px; margin-bottom:10px}
#tsm-page [id^="tsm-val-"] p{font-size:15.5px; line-height:1.7; color:var(--tsm-body)}

/* ---- claims ---- */
#tsm-how{background:var(--tsm-ground)}
#tsm-claimgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px 34px; align-items:start}
#tsm-page [id^="tsm-claim-"]{padding:22px 0; border-top:2px solid var(--tsm-navy); gap:6px}
#tsm-page [id^="tsm-claim-"] .tsm-h3 .elementor-heading-title{font-size:17.5px}
#tsm-page [id^="tsm-claim-"] p{font-size:14.5px; color:var(--tsm-body); line-height:1.7}

/* ---- reviews ---- */
#tsm-revgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch}
#tsm-page [id^="tsm-rev-"]{background:#fff; border:1px solid var(--tsm-rule); border-radius:6px; padding:20px 18px; gap:10px}
#tsm-page .tsm-revstars{color:var(--tsm-gold-ink); font-size:14px; letter-spacing:.09em}
#tsm-page .tsm-revtext p{font-size:14.5px; line-height:1.65; color:var(--tsm-body)}
#tsm-page .tsm-revwho p{font-size:13px; color:var(--tsm-muted)}
#tsm-page .tsm-revwho strong{color:var(--tsm-ink); font-size:14px}
#tsm-page .tsm-revfoot{margin-top:20px}
#tsm-page .tsm-revfoot a{font-size:14.5px; font-weight:600; color:var(--tsm-red); border-bottom:2px solid var(--tsm-red); padding-bottom:2px; display:inline-block}

/* ---- service area ---- */
#tsm-area{background:var(--tsm-ground)}
#tsm-page .tsm-towns ul{display:grid; grid-template-columns:repeat(4,1fr); gap:9px; padding:0; margin:0}
#tsm-page .tsm-towns .elementor-icon-list-item{margin:0}
#tsm-page .tsm-towns .elementor-icon-list-item a{display:flex; align-items:center; gap:8px; min-height:48px; padding:0 13px;
  border:1px solid var(--tsm-rule); border-radius:var(--tsm-r); background:#fff; font-size:14px; font-weight:500; color:var(--tsm-ink)}
#tsm-page .tsm-towns .elementor-icon-list-item a:hover{border-color:var(--tsm-navy); background:var(--tsm-ground)}
#tsm-page .tsm-towns .elementor-icon-list-item a::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--tsm-red); flex-shrink:0}

/* ---- faq ---- */
#tsm-page .tsm-acc{max-width:800px; margin:0 auto}
#tsm-page .tsm-acc .elementor-accordion-item{border:0; border-bottom:1px solid var(--tsm-rule)}
#tsm-page .tsm-acc .elementor-accordion-item:first-child{border-top:1px solid var(--tsm-rule)}
#tsm-page .tsm-acc .elementor-tab-title{padding:20px 44px 20px 4px; font-size:17px; font-weight:600; line-height:1.45; background:#fff; color:var(--tsm-ink); font-family:var(--tsm-sans)}
#tsm-page .tsm-acc .elementor-tab-title.elementor-active{color:var(--tsm-red)}
#tsm-page .tsm-acc .elementor-tab-content{padding:0 44px 22px 4px; font-size:15.5px; color:var(--tsm-body); line-height:1.7; border:0; background:#fff}
#tsm-page .tsm-acc .elementor-tab-content a{color:var(--tsm-red); font-weight:600; text-decoration:underline}
#tsm-page .tsm-acc .elementor-accordion-icon{color:var(--tsm-red)}

/* ---- final cta ---- */
#tsm-finale{background:var(--tsm-navy); text-align:center}
#tsm-finalein{align-items:center}
#tsm-page .tsm-h2-light .elementor-heading-title{color:#fff}
#tsm-page .tsm-sub-light p{font-size:18px; color:#CBD4E0; max-width:52ch; margin:0 auto}

/* ---- focus ---- */
#tsm-page a:focus-visible,#tsm-page .elementor-button:focus-visible,#tsm-page .elementor-tab-title:focus-visible{outline:3px solid var(--tsm-red); outline-offset:2px}
#tsm-hero a:focus-visible,#tsm-finale a:focus-visible,#tsm-note a:focus-visible{outline-color:var(--tsm-gold)}

/* ---- responsive ---- */
@media (max-width:1024px){
  #tsm-credsgrid,#tsm-valgrid,#tsm-claimgrid,#tsm-revgrid{grid-template-columns:1fr 1fr}
  #tsm-page .tsm-towns ul{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  #tsm-herogrid,#tsm-credsgrid,#tsm-storygrid,#tsm-wrap-1,#tsm-wrap-2,#tsm-wrap-3,
  #tsm-wrap-4,#tsm-wrap-5,#tsm-wrap-6,#tsm-finalein{padding:0 18px}
  #tsm-hero,#tsm-story,#tsm-noteband,#tsm-values,#tsm-how,#tsm-reviews,#tsm-area,#tsm-faq,#tsm-finale{padding:40px 0}
  #tsm-herogrid,#tsm-storygrid{grid-template-columns:1fr; gap:26px}
  #tsm-page .tsm-h1 .elementor-heading-title{font-size:30px}
  #tsm-page .tsm-lead p{font-size:16.5px; max-width:none}
  #tsm-page .tsm-h2 .elementor-heading-title{font-size:26px}
  #tsm-valgrid,#tsm-claimgrid,#tsm-revgrid{grid-template-columns:1fr}
  #tsm-claimgrid{gap:4px}
  #tsm-credsgrid{grid-template-columns:1fr 1fr; gap:18px}
  #tsm-page .tsm-num .elementor-heading-title{font-size:21px}
  #tsm-page .tsm-towns ul{grid-template-columns:1fr 1fr}
  #tsm-note{padding:26px 22px}
  #tsm-note .tsm-quote{font-size:20px}
  #tsm-page .tsm-prose p{font-size:16px}
  #tsm-btnrow-1,#tsm-btnrowcenter{flex-direction:column; width:100%}
  #tsm-btnrow-1 .elementor-widget,#tsm-btnrowcenter .elementor-widget,
  #tsm-btnrow-1 .elementor-button,#tsm-btnrowcenter .elementor-button{width:100%}
  #tsm-page .tsm-acc .elementor-tab-title{font-size:15.5px; padding:16px 40px 16px 2px}
  #tsm-page .tsm-acc .elementor-tab-content{padding:0 8px 18px 2px; font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
  #tsm-page *,#tsm-page *::before,#tsm-page *::after{transition-duration:.001ms !important}
}

/* ===== 2026-09-16 fixes ===== */
#tsm-how-it-works{padding:64px 0;width:100%;--content-width:100%}
#tsm-wrap-7{max-width:1120px;margin:0 auto;padding:0 40px;width:100%}
#tsm-head-5{max-width:660px;margin-bottom:34px;gap:0}
#tsm-claimgrid-2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 34px;align-items:start}
#tsm-page .tsm-acc .elementor-accordion-title{font-family:var(--tsm-sans);font-size:17px;line-height:1.45;font-weight:600;color:inherit;display:block;letter-spacing:0}
#tsm-page .tsm-acc .elementor-tab-content p{font-size:15.5px;line-height:1.7;color:var(--tsm-body)}
#tsm-page .tsm-acc .elementor-accordion-icon{font-size:14px;line-height:1.45}
#tsm-finale{background:var(--tsm-red)}
#tsm-page .tsm-sub-light p{color:rgba(255,255,255,.93)}
#tsm-finale .tsm-btn-primary .elementor-button{background:#fff;color:var(--tsm-red);border-color:#fff}
#tsm-finale .tsm-btn-primary .elementor-button:hover{background:var(--tsm-ground);color:var(--tsm-red-d);border-color:var(--tsm-ground)}
#tsm-finale .tsm-btn-ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.72)}
#tsm-finale .tsm-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}
#tsm-finale a:focus-visible,#tsm-finale .elementor-button:focus-visible{outline-color:#fff}
@media (max-width:1024px){#tsm-claimgrid-2{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
#tsm-how-it-works{padding:40px 0}
#tsm-wrap-7{padding:0 18px}
#tsm-claimgrid-2{grid-template-columns:1fr;gap:4px}
#tsm-page .tsm-acc .elementor-accordion-title{font-size:15.5px}
#tsm-page .tsm-acc .elementor-tab-content p{font-size:14.5px}
}/* End custom CSS */