.elementor-kit-2358{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-tr_navy:#01114A;--e-global-color-tr_royal:#0A2A9E;--e-global-color-tr_green:#007A33;--e-global-color-tr_signal:#3DFF7A;--e-global-color-tr_sun:#FFB400;--e-global-color-tr_coral:#FF6B5E;--e-global-color-tr_aqua:#00C2D1;--e-global-color-tr_teal:#007C89;--e-global-color-tr_sky:#F3F6FF;--e-global-color-tr_mint:#E8F8EE;--e-global-color-tr_sun_tint:#FFF4D6;--e-global-color-tr_coral_tint:#FFE3E0;--e-global-color-tr_aqua_tint:#DDF7FA;--e-global-color-tr_ink2:#4A5578;--e-global-color-tr_white:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-tr_display-font-family:"Archivo";--e-global-typography-tr_display-font-size:3.5rem;--e-global-typography-tr_display-font-weight:800;--e-global-typography-tr_display-line-height:1.05em;--e-global-typography-tr_h2-font-family:"Archivo";--e-global-typography-tr_h2-font-size:2.5rem;--e-global-typography-tr_h2-font-weight:800;--e-global-typography-tr_h2-line-height:1.15em;--e-global-typography-tr_h3-font-family:"Figtree";--e-global-typography-tr_h3-font-size:1.625rem;--e-global-typography-tr_h3-font-weight:800;--e-global-typography-tr_h3-line-height:1.25em;--e-global-typography-tr_body-font-family:"Figtree";--e-global-typography-tr_body-font-size:1.0625rem;--e-global-typography-tr_body-font-weight:400;--e-global-typography-tr_body-line-height:1.5em;--e-global-typography-tr_price-font-family:"Archivo";--e-global-typography-tr_price-font-size:2.5rem;--e-global-typography-tr_price-font-weight:800;--e-global-typography-tr_price-line-height:1.1em;}.elementor-kit-2358 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* TaskRunnerz design system (DESIGN-SPEC v1.1 §3). Everything visible is scoped to body.tr-v2, so live Brizy pages are untouched until cutover. */
@font-face{font-family:"Archivo";font-style:italic;font-weight:800;font-display:optional;src:url(/wp-content/uploads/2026/10/tr-archivo-800-italic-latin.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url(/wp-content/uploads/2026/10/tr-figtree-var-latin.woff2) format("woff2")}
body.tr-v2{--navy:#01114A;--royal:#0A2A9E;--green:#007A33;--signal:#3DFF7A;--sun:#FFB400;--coral:#FF6B5E;--aqua:#00C2D1;--teal:#007C89;--sky:#F3F6FF;--mint:#E8F8EE;--sun-t:#FFF4D6;--coral-t:#FFE3E0;--aqua-t:#DDF7FA;--ink2:#4A5578;--line:#D6DCF0;--field:#4A5578;--disp:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--sh1:0 1px 2px rgba(1,17,74,.08);--sh2:0 8px 24px rgba(1,17,74,.12);
 font-family:var(--body);color:var(--navy);font-size:clamp(1rem,.95rem + .22vw,1.125rem);line-height:1.5;background:#fff}
html:has(body.tr-v2){scroll-padding-top:84px;scroll-padding-bottom:88px}
body.tr-v2 h1,body.tr-v2 .tr-h1,body.tr-v2 .elementor-widget-heading h1.elementor-heading-title{font-family:var(--disp);font-style:italic;font-weight:800;font-size:clamp(2.25rem,1.76rem + 2.17vw,3.5rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 .4em}
body.tr-v2 h2,body.tr-v2 .tr-h2,body.tr-v2 .elementor-widget-heading h2.elementor-heading-title{font-family:var(--disp);font-style:italic;font-weight:800;font-size:clamp(1.75rem,1.46rem + 1.3vw,2.5rem);line-height:1.15;margin:0 0 .5em}
body.tr-v2 h3,body.tr-v2 .elementor-widget-heading h3.elementor-heading-title{font-family:var(--body);font-weight:800;font-size:clamp(1.375rem,1.28rem + .43vw,1.625rem);line-height:1.25;margin:0 0 .4em}
body.tr-v2 h4{font-family:var(--body);font-weight:700;font-size:clamp(1.125rem,1.07rem + .22vw,1.25rem);line-height:1.3}
body.tr-v2 h1,body.tr-v2 h2,body.tr-v2 h3,body.tr-v2 h4,body.tr-v2 .elementor-widget-heading .elementor-heading-title{color:var(--navy);text-transform:none}
body.tr-v2 .tr-dark h1,body.tr-v2 .tr-dark h2,body.tr-v2 .tr-dark h3,body.tr-v2 .tr-dark h4,body.tr-v2 .tr-dark .elementor-heading-title,body.tr-v2 .tr-dark .elementor-widget-text-editor,body.tr-v2 .tr-dark p,body.tr-v2 .tr-dark li{color:#fff}
body.tr-v2 .tr-eyebrow{font-family:var(--body);font-weight:800;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--royal)}
body.tr-v2 .tr-dark .tr-eyebrow{color:var(--signal)}
body.tr-v2 .tr-muted{color:var(--ink2)}
body.tr-v2 .tr-dark .tr-muted{color:#B8C4F0}
/* links: underlined in content (1.4.1) */
body.tr-v2 .elementor-widget-text-editor a,body.tr-v2 .tr-prose a{color:var(--royal);text-decoration:underline;text-underline-offset:2px}
body.tr-v2 .tr-dark .elementor-widget-text-editor a{color:var(--signal)}
/* focus */
body.tr-v2 :focus-visible{outline:3px solid var(--royal);outline-offset:2px}
body.tr-v2 .tr-dark :focus-visible,body.tr-v2 .tr-header :focus-visible{outline-color:var(--signal)}
/* sections */
body.tr-v2 .tr-dark{background:var(--navy)}
body.tr-v2 .tr-band-sun{background:var(--sun)}
body.tr-v2 .tr-band-aqua{background:var(--aqua)}
body.tr-v2 .tr-bg-sky{background:var(--sky)}
body.tr-v2 .tr-bg-mint{background:var(--mint)}
body.tr-v2 .tr-section{padding-block:48px}
@media(min-width:1025px){body.tr-v2 .tr-section{padding-block:96px}}
/* speed lines motif */
body.tr-v2 .tr-speed{position:relative}
body.tr-v2 .tr-speed::before{content:"";display:inline-block;width:34px;height:14px;margin-right:10px;vertical-align:middle;background:linear-gradient(var(--royal),var(--royal)) 0 0/100% 3px no-repeat,linear-gradient(var(--royal),var(--royal)) 8px 6px/70% 3px no-repeat,linear-gradient(var(--royal),var(--royal)) 16px 12px/45% 3px no-repeat;transform:skewX(-20deg)}
body.tr-v2 .tr-dark .tr-speed::before{background:linear-gradient(var(--signal),var(--signal)) 0 0/100% 3px no-repeat,linear-gradient(var(--signal),var(--signal)) 8px 6px/70% 3px no-repeat,linear-gradient(var(--signal),var(--signal)) 16px 12px/45% 3px no-repeat}
/* buttons */
body.tr-v2 .tr-btn .elementor-button,body.tr-v2 a.tr-btn,body.tr-v2 button.tr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:12px;font-family:var(--disp);font-style:italic;font-weight:800;font-size:1rem;line-height:1.25;text-decoration:none;border:2px solid transparent;transition:background .15s ease-out,transform .15s ease-out;cursor:pointer}
body.tr-v2 .tr-btn--royal .elementor-button,body.tr-v2 a.tr-btn--royal,body.tr-v2 button.tr-btn--royal{background:var(--royal);color:#fff}
body.tr-v2 .tr-btn--royal .elementor-button:hover,body.tr-v2 a.tr-btn--royal:hover,body.tr-v2 button.tr-btn--royal:hover{background:var(--navy);color:#fff}
body.tr-v2 .tr-btn--signal .elementor-button,body.tr-v2 a.tr-btn--signal,body.tr-v2 button.tr-btn--signal{background:var(--signal);color:var(--navy)}
body.tr-v2 .tr-btn--signal .elementor-button:hover,body.tr-v2 a.tr-btn--signal:hover{background:#fff;color:var(--navy)}
body.tr-v2 .tr-btn--outline .elementor-button,body.tr-v2 a.tr-btn--outline{background:#fff;color:var(--royal);border-color:var(--royal)}
body.tr-v2 .tr-dark .tr-btn--outline .elementor-button,body.tr-v2 .tr-dark a.tr-btn--outline{background:transparent;color:#fff;border-color:#fff}
body.tr-v2 .tr-btn .elementor-button .elementor-button-text{color:inherit}
/* chips */
body.tr-v2 .tr-chip{display:inline-block;background:var(--sun);color:var(--navy);font-family:var(--disp);font-style:italic;font-weight:800;border-radius:8px;padding:4px 10px;font-size:1rem;line-height:1.3}
body.tr-v2 .tr-chip small{font-family:var(--body);font-style:normal;font-weight:600;font-size:.8125rem}
/* cards */
body.tr-v2 .tr-card{position:relative;background:#fff;border-radius:16px;box-shadow:var(--sh1);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease-out,transform .15s ease-out}
body.tr-v2 .tr-card:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
body.tr-v2 .tr-card__tile{display:flex;align-items:center;gap:12px;padding:18px 20px;font-size:2rem}
body.tr-v2 .tr-card__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
body.tr-v2 .tr-card h3{margin:0;font-size:1.25rem}
body.tr-v2 .tr-card h3 a{color:var(--navy);text-decoration:none}
body.tr-v2 .tr-card h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}
body.tr-v2 .tr-card .tr-card__cta{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:var(--royal);color:#fff;font-family:var(--disp);font-style:italic;font-weight:800}
body.tr-v2 .tr-card p{margin:0;color:var(--ink2)}
body.tr-v2 .tr-tile-aqua{background:var(--aqua-t)}body.tr-v2 .tr-tile-sun{background:var(--sun-t)}body.tr-v2 .tr-tile-coral{background:var(--coral-t)}body.tr-v2 .tr-tile-mint{background:var(--mint)}
body.tr-v2 .tr-rule-aqua{border-top:4px solid var(--aqua)}body.tr-v2 .tr-rule-sun{border-top:4px solid var(--sun)}body.tr-v2 .tr-rule-coral{border-top:4px solid var(--coral)}body.tr-v2 .tr-rule-teal{border-top:4px solid var(--teal)}body.tr-v2 .tr-rule-green{border-top:4px solid var(--green)}
body.tr-v2 .tr-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:640px){body.tr-v2 .tr-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1025px){body.tr-v2 .tr-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
/* lists */
body.tr-v2 .tr-incl,body.tr-v2 .tr-excl{list-style:none;margin:0;padding:16px 18px;border-radius:12px}
body.tr-v2 .tr-incl{background:var(--mint)}body.tr-v2 .tr-excl{background:var(--sky)}
body.tr-v2 .tr-incl li,body.tr-v2 .tr-excl li{padding-left:26px;position:relative;margin:6px 0}
body.tr-v2 .tr-incl li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
body.tr-v2 .tr-excl li::before{content:"—";position:absolute;left:0;color:var(--ink2);font-weight:800}
/* steps & trust */
body.tr-v2 .tr-steps{display:grid;gap:16px;counter-reset:s;list-style:none;padding:0;margin:0}
@media(min-width:768px){body.tr-v2 .tr-steps{grid-template-columns:repeat(4,1fr)}}
body.tr-v2 .tr-steps li{counter-increment:s;background:#fff;border-radius:16px;padding:20px;box-shadow:var(--sh1)}
body.tr-v2 .tr-steps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--royal);color:#fff;font-family:var(--disp);font-style:italic;font-weight:800;font-size:1.25rem;margin-bottom:10px}
body.tr-v2 .tr-trust{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0;font-weight:700}
body.tr-v2 .tr-trust li::before{content:"✓ ";color:var(--green)}
body.tr-v2 .tr-dark .tr-trust li::before{color:var(--signal)}
/* forms */
body.tr-v2 input[type=text],body.tr-v2 input[type=email],body.tr-v2 input[type=tel],body.tr-v2 input[type=date],body.tr-v2 input[type=number],body.tr-v2 select,body.tr-v2 textarea{font-family:var(--body);font-size:16px;min-height:48px;border:1.5px solid var(--field)!important;border-radius:8px!important;padding:10px 12px;color:var(--navy);background:#fff}
body.tr-v2 label{font-weight:700;color:var(--navy)}
body.tr-v2 .elementor-field-type-submit .elementor-button{min-height:48px;border-radius:12px;background:var(--royal);font-family:var(--disp);font-style:italic;font-weight:800}
body.tr-v2 .tr-zip{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;max-width:420px}
body.tr-v2 .tr-zip input{flex:1 1 160px}
body.tr-v2 .tr-zip-out{flex-basis:100%;font-weight:700;min-height:1.5em}
body.tr-v2 .tr-zip-out.ok{color:var(--green)}body.tr-v2 .tr-dark .tr-zip-out.ok{color:var(--signal)}
body.tr-v2 .tr-zip-out.no{color:var(--navy)}body.tr-v2 .tr-dark .tr-zip-out.no{color:#fff}
/* header */
body.tr-v2 .tr-header{background:var(--navy)}
body.tr-v2 .tr-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
body.tr-v2 .tr-logo img{width:44px;height:44px;border-radius:999px;background:#fff;object-fit:cover}
body.tr-v2 .tr-logo span{font-family:var(--disp);font-style:italic;font-weight:800;font-size:1.375rem;line-height:1;color:#fff;letter-spacing:.01em}
body.tr-v2 .tr-logo b{color:var(--signal);font-weight:800}
body.tr-v2 .tr-header .elementor-nav-menu a{color:#fff;font-weight:700}
body.tr-v2 .tr-header .elementor-nav-menu a:hover{color:var(--signal)}
body.tr-v2 .tr-header>.e-con-inner,body.tr-v2 .tr-header.e-con{flex-wrap:nowrap!important}
body.tr-v2 .tr-header .e-con{--width:auto!important;width:auto!important;flex:0 1 auto;padding:0!important}
body.tr-v2 .tr-header .e-con:nth-child(2){flex:1 1 auto}
body.tr-v2 .tr-header .elementor-menu-toggle{margin-left:auto}
@media(max-width:1024px){body.tr-v2 .tr-header .elementor-nav-menu--main{display:none}}
@media(max-width:400px){body.tr-v2 .tr-logo span{font-size:1.125rem}}
body.tr-v2 .tr-addons{margin:0;padding-left:18px}
body.tr-v2 .elementor-widget-text-editor,body.tr-v2 .elementor-widget-woocommerce-product-content,body.tr-v2 .elementor-widget-woocommerce-breadcrumb,body.tr-v2 .elementor-nav-menu,body.tr-v2 .elementor-widget-woocommerce-product-short-description,body.tr-v2 .elementor-field-group{font-family:var(--body)}
body.tr-v2 #content>.ast-container{max-width:none;padding:0;display:block}body.tr-v2 #primary{margin:0;padding:0;width:100%}
body.tr-v2 .elementor-widget-text-editor{color:var(--navy)}
body.tr-v2 .tr-dark .elementor-widget-text-editor,body.tr-v2 .tr-dark .elementor-widget-text-editor p{color:#fff}
body.tr-v2 .tr-dark .tr-muted,body.tr-v2 .tr-dark .tr-muted p{color:#DCE3FF}
body.tr-v2 .elementor-field-group>label,body.tr-v2 .elementor-field-label{color:var(--navy)!important;font-weight:700}
body.tr-v2 .tr-pricebox select{width:100%;max-width:100%}
body.tr-v2 .tr-grid+div,body.tr-v2 .elementor-widget-shortcode+.elementor-widget-html .tr-eyebrow{margin-top:28px}
body.tr-v2 .tr-section .elementor-widget-shortcode+.elementor-widget-html{margin-top:24px}
body.tr-v2 .woocommerce-breadcrumb,body.tr-v2 .woocommerce-breadcrumb a{color:var(--ink2)!important}
body.tr-v2 .tr-footer .elementor-widget-text-editor a{display:inline-block;padding:10px 0;min-width:48px}
@media(max-width:767px){body.tr-v2 .tr-mascot.elementor-widget img{max-width:240px;margin-inline:auto;display:block}}
/* footer */
body.tr-v2 .tr-footer{background:var(--navy);color:#fff}
body.tr-v2 .tr-footer a{color:#fff}
body.tr-v2 .tr-footer .tr-legal{font-size:.875rem;color:#B8C4F0}
/* sticky bar */
body.tr-v2 .tr-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:3px solid var(--navy);box-shadow:0 -4px 16px rgba(1,17,74,.12)}
body.tr-v2 .tr-stickybar a{flex:1}
body.tr-v2.tr-has-bar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
body.tr-v2.tr-input-focus .tr-stickybar{display:none}
@media(min-width:768px){body.tr-v2 .tr-stickybar{display:none}body.tr-v2.tr-has-bar{padding-bottom:0}}
/* price block */
body.tr-v2 .tr-price{font-family:var(--disp);font-style:italic;font-weight:800;font-size:clamp(2rem,1.8rem + .87vw,2.5rem);line-height:1.1;font-variant-numeric:tabular-nums}
body.tr-v2 .tr-pricebox{background:var(--sky);border-radius:16px;padding:18px 20px}
body.tr-v2 .tr-pricebox dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0}
body.tr-v2 .tr-pricebox dt{font-weight:800}body.tr-v2 .tr-pricebox dd{margin:0}
body.tr-v2 table.tr-prices{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
body.tr-v2 table.tr-prices th,body.tr-v2 table.tr-prices td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
body.tr-v2 table.tr-prices td.p{font-family:var(--disp);font-style:italic;font-weight:800;white-space:nowrap;text-align:right}
@media(max-width:600px){body.tr-v2 .tr-pricebox dl{grid-template-columns:1fr;gap:2px}body.tr-v2 .tr-pricebox dd{margin-bottom:10px}}
body.tr-v2 .tr-prose,body.tr-v2 .elementor-widget-woocommerce-product-content{color:var(--navy)}
body.tr-v2 .tr-note{font-size:.875rem;color:var(--ink2)}
/* FAQ */
body.tr-v2 .tr-faq details{background:#fff;border-radius:12px;box-shadow:var(--sh1);padding:4px 18px;margin:0 0 10px}
body.tr-v2 .tr-faq summary{min-height:48px;display:flex;align-items:center;font-weight:800;cursor:pointer}
/* mascot */
body.tr-v2 .tr-mascot img{width:100%;max-width:560px;height:auto;aspect-ratio:900/507}
/* hide astra chrome on our pages until theme builder header/footer take over */
body.tr-v2 .entry-header.ast-no-thumbnail .entry-title{display:none}
@media(prefers-reduced-motion:reduce){body.tr-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ---------- 2026-10-24 client round 1: photos, services layout, swipe galleries, paint calculator ---------- */
body.tr-v2 img.tr-photo{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;max-width:100%}
body.tr-v2 .tr-svc__head{margin:8px 0 14px}body.tr-v2 .tr-svc__head h3{margin:0}
body.tr-v2 .tr-svc__head+.tr-ptiles{margin-bottom:36px}
body.tr-v2 .tr-ptiles{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:600px){body.tr-v2 .tr-ptiles{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1025px){body.tr-v2 .tr-ptiles{grid-template-columns:repeat(4,1fr);gap:20px}}
body.tr-v2 .tr-ptile{position:relative;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px rgba(1,17,74,.10);display:flex;flex-direction:column;border-bottom:6px solid var(--tc,var(--aqua));transition:transform .15s ease-out,box-shadow .15s ease-out}
body.tr-v2 .tr-ptile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(1,17,74,.16)}
body.tr-v2 .tr-ptile--aqua{--tc:var(--aqua)}body.tr-v2 .tr-ptile--sun{--tc:var(--sun)}body.tr-v2 .tr-ptile--coral{--tc:var(--coral)}body.tr-v2 .tr-ptile--mint{--tc:#2BC46B}
body.tr-v2 .tr-ptile__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
body.tr-v2 .tr-ptile h4{margin:0;font-size:1.25rem}body.tr-v2 .tr-ptile h4 a{color:var(--navy);text-decoration:none}
body.tr-v2 .tr-ptile h4 a::after{content:"";position:absolute;inset:0}
body.tr-v2 .tr-ptile p{margin:0;color:var(--ink2)}body.tr-v2 .tr-ptile .tr-chip{align-self:flex-start}
body.tr-v2 .tr-ptile--wide{display:grid;grid-template-columns:1fr}
@media(min-width:768px){body.tr-v2 .tr-ptile--wide{grid-template-columns:1.1fr 1fr;align-items:center}body.tr-v2 .tr-ptile--wide img.tr-photo{aspect-ratio:16/10;height:auto}body.tr-v2 .tr-ptile--wide .tr-ptile__body{justify-content:center;padding:28px}}
body.tr-v2 .tr-ptile .tr-card__cta{margin-top:8px;display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;background:var(--royal);color:#fff;font-family:var(--disp);font-style:italic;font-weight:800}
@media(max-width:599px){body.tr-v2 .tr-ptiles{grid-template-columns:repeat(2,1fr);gap:12px}body.tr-v2 .tr-ptiles .tr-ptile__body{padding:10px 12px 12px;gap:6px}body.tr-v2 .tr-ptiles .tr-ptile h4{font-size:1.0625rem}body.tr-v2 .tr-ptiles .tr-ptile p{font-size:.875rem;line-height:1.35}body.tr-v2 .tr-ptiles .tr-chip{font-size:.875rem}}
@media(min-width:768px){body.tr-v2 .tr-howcol .tr-steps{grid-template-columns:repeat(2,1fr)}}
body.tr-v2 .tr-price.tr-empty{font-family:var(--body);font-style:normal;font-weight:600;font-size:1rem;color:var(--ink2)}
/* galleries: swipe on touch, arrows on desktop, no autoplay */
body.tr-v2 .tr-gal{position:relative;border-radius:16px;overflow:hidden;background:var(--sky)}
body.tr-v2 .tr-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.tr-v2 .tr-gal__track::-webkit-scrollbar{display:none}
body.tr-v2 .tr-gal__track img.tr-photo{flex:0 0 100%;scroll-snap-align:start}
body.tr-v2 .tr-gal__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.92);color:var(--navy);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(1,17,74,.25);display:flex;align-items:center;justify-content:center;padding:0 0 3px}
body.tr-v2 .tr-gal__prev{left:10px}body.tr-v2 .tr-gal__next{right:10px}
body.tr-v2 .tr-gal__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;pointer-events:none}
body.tr-v2 .tr-gal__dots i{width:8px;height:8px;border-radius:9px;background:rgba(255,255,255,.65);box-shadow:0 0 0 1px rgba(1,17,74,.25)}
body.tr-v2 .tr-gal__dots i.on{background:#fff;width:22px}
/* services page */
body.tr-v2 .tr-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
body.tr-v2 .tr-jump .tr-chip{text-decoration:none}
body.tr-v2 #interior,body.tr-v2 #exterior{margin-top:12px}
body.tr-v2 .tr-svcblock{display:grid;gap:20px;grid-template-columns:1fr;border-radius:22px;padding:16px;margin:0 0 24px;background:var(--bt);border-left:8px solid var(--tc)}
@media(min-width:900px){body.tr-v2 .tr-svcblock{grid-template-columns:1fr 1fr;gap:36px;padding:28px;align-items:start}body.tr-v2 .tr-svcblock .tr-svcblock__media{position:sticky;top:96px}}
body.tr-v2 .tr-svcblock--aqua{--bt:var(--aqua-t);--tc:var(--aqua)}body.tr-v2 .tr-svcblock--sun{--bt:var(--sun-t);--tc:var(--sun)}body.tr-v2 .tr-svcblock--coral{--bt:var(--coral-t);--tc:var(--coral)}body.tr-v2 .tr-svcblock--mint{--bt:var(--mint);--tc:#2BC46B}
body.tr-v2 .tr-svcblock h3{margin-top:0}
body.tr-v2 .tr-items{list-style:none;margin:0 0 12px;padding:0;background:#fff;border-radius:14px}
body.tr-v2 .tr-items li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
body.tr-v2 .tr-items li:last-child{border-bottom:0}
body.tr-v2 .tr-items a{color:var(--navy);font-weight:700;text-decoration:none;min-height:24px}
body.tr-v2 .tr-items a:hover{color:var(--royal);text-decoration:underline}
body.tr-v2 .tr-items span{font-family:var(--disp);font-style:italic;font-weight:800;white-space:nowrap;color:var(--royal)}
body.tr-v2 .tr-svcblock .tr-note a{color:var(--royal);text-decoration:underline}
body.tr-v2 .tr-badge{display:inline-block;background:var(--navy);color:#fff;font-family:var(--disp);font-style:italic;font-weight:800;padding:6px 14px;border-radius:999px;margin:0 0 12px}
body.tr-v2 .tr-deals{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}
body.tr-v2 .tr-deals li{background:#fff;border:2px solid #2BC46B;border-radius:12px;padding:8px 12px;font-weight:700}
body.tr-v2 .tr-deals b{font-family:var(--disp);font-style:italic;font-size:1.375rem;color:var(--green)}
body.tr-v2 .tr-extgrid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:768px){body.tr-v2 .tr-extgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){body.tr-v2 .tr-extgrid{grid-template-columns:repeat(3,1fr)}}
body.tr-v2 .tr-extcard{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 6px 20px rgba(1,17,74,.10);display:flex;flex-direction:column;border-top:6px solid #2BC46B}
body.tr-v2 .tr-extcard:nth-child(3n+2){border-top-color:var(--sun)}body.tr-v2 .tr-extcard:nth-child(3n){border-top-color:var(--aqua)}
body.tr-v2 .tr-extcard .tr-gal{border-radius:0}
body.tr-v2 .tr-extcard__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
body.tr-v2 .tr-extcard__body h3{margin:0}body.tr-v2 .tr-extcard__body p{margin:0;color:var(--ink2)}
body.tr-v2 .tr-extcard__body .tr-chip{align-self:flex-start}body.tr-v2 .tr-extcard__body .tr-btn{margin-top:auto}
/* paint calculator */
body.tr-v2 .tr-paint{background:#fff}
body.tr-v2 .tr-pc-room{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}
body.tr-v2 .tr-pc-room label{font-weight:700;white-space:nowrap}
body.tr-v2 .tr-pc-room span{display:flex;align-items:center;gap:12px}
body.tr-v2 .tr-pc-room input{width:110px;min-height:44px;border:2px solid var(--field);border-radius:10px;padding:8px 10px;font-size:1rem}
body.tr-v2 .tr-pc-room output{min-width:64px;text-align:right;font-family:var(--disp);font-style:italic;font-weight:800;color:var(--royal)}
body.tr-v2 .tr-paintwrap{margin:0 0 36px;max-width:640px}
/* home: how-it-works with photo */
body.tr-v2 .tr-howphoto img.tr-photo{border-radius:20px;box-shadow:0 10px 30px rgba(1,17,74,.15)}
body.tr-v2 .tr-custom-photo img.tr-photo{border-radius:20px;aspect-ratio:4/3}
@media (prefers-reduced-motion:reduce){body.tr-v2 .tr-ptile,body.tr-v2 .tr-gal__track{transition:none;scroll-behavior:auto}}
/* reviews */
body.tr-v2 .tr-reviews{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
@media(min-width:768px){body.tr-v2 .tr-reviews{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);overflow:visible}}
@media(min-width:1100px){body.tr-v2 .tr-reviews{grid-template-columns:repeat(4,1fr)}}
body.tr-v2 .tr-review{scroll-snap-align:start;margin:0;background:#fff;border-radius:18px;padding:20px;box-shadow:0 6px 20px rgba(1,17,74,.10);border-top:6px solid var(--sun);display:flex;flex-direction:column;gap:10px}
body.tr-v2 .tr-review:nth-child(4n+2){border-top-color:var(--aqua)}body.tr-v2 .tr-review:nth-child(4n+3){border-top-color:var(--coral)}body.tr-v2 .tr-review:nth-child(4n){border-top-color:#2BC46B}
body.tr-v2 .tr-review__stars{color:#B37E00;letter-spacing:2px;font-size:1.125rem}
body.tr-v2 .tr-review blockquote{margin:0;padding:0;border:0;font-style:normal}
body.tr-v2 .tr-review blockquote p{margin:0;color:var(--navy);font-size:1rem;line-height:1.5}
body.tr-v2 .tr-review figcaption{margin-top:auto;color:var(--ink2);font-size:.9375rem}
body.tr-v2 .tr-reviews__src{margin-top:14px}
body.tr-v2 .tr-svccat{border-radius:22px;padding:16px;margin:0 0 24px;background:var(--bt);border-left:8px solid var(--tc)}
@media(min-width:900px){body.tr-v2 .tr-svccat{padding:28px}}
body.tr-v2 .tr-svccat>h3{margin:0 0 12px}body.tr-v2 .tr-svccat .tr-extgrid{margin:0 0 16px}
body.tr-v2 .tr-svccat .tr-extcard,body.tr-v2 .tr-svccat .tr-extcard:nth-child(n){border-top-color:var(--tc)}
body.tr-v2 .tr-extcard__body h4{margin:0;font-family:var(--body);font-weight:800;font-size:clamp(1.375rem,1.28rem + .43vw,1.625rem);line-height:1.25}
body.tr-v2 .tr-svccat .tr-note a{color:var(--royal);text-decoration:underline}
body.tr-v2 .tr-svccat__foot{background:#fff;border-radius:14px;padding:14px 16px}
body.tr-v2 .tr-pgal{margin:12px 0 16px}body.tr-v2 .tr-pgal .tr-gal{box-shadow:0 6px 20px rgba(1,17,74,.12)}/* End custom CSS */