/* TruFinity — Lovable design pass 3 (10 Oct 2026). Loaded after trufinity.css and lovable-pages.css. */
:root{--lv3-p:#008f96;--lv3-pd:#005860;--lv3-ps:#47bfc4;--lv3-ink:#2f3339;--lv3-soft:#5f6670;--lv3-e1:#f6884a;--lv3-e2:#f27626;--lv3-e3:#ce451e;}

/* ---------- Home hero heading (Lovable text-4xl / lg:5xl / xl:6xl) ---------- */
.tru-hh h1{font-size:28.8px;line-height:1.05;letter-spacing:-.035em}
@media(min-width:1024px){.tru-hh h1{font-size:38.4px}}
@media(min-width:1280px){.tru-hh h1{font-size:48px}}

/* ---------- Home promise panel ---------- */
.tru-guar-head>div{max-width:460.8px}
.tru-guar-head h3{line-height:1.05;letter-spacing:-.025em}
.tru-guar-head p{text-align:right}
@media(min-width:768px){.tru-guar-pager{display:none!important}}

/* ---------- Awards (home) ---------- */
.lv3-aw{margin-top:64px}
@media(min-width:768px){.lv3-aw{margin-top:76.8px}}
.lv3-aw-panel{position:relative;overflow:hidden;border-radius:32px;border:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);background:linear-gradient(180deg,#fff 0%,color-mix(in oklab,#bae8e9 18%,#fff) 100%);padding:44.8px 19.2px;box-shadow:0 30px 60px -40px rgba(0,156,166,.35)}
@media(min-width:768px){.lv3-aw-panel{padding:51.2px 38.4px}}
.lv3-aw-panel .glow{position:absolute;top:-102px;left:50%;transform:translateX(-50%);width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.3;background:radial-gradient(circle,#F5C542 0%,transparent 60%);pointer-events:none}
.lv3-aw .c,.lv3-aw-rev .c{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.lv3-aw .eb,.lv3-aw-rev .eb{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:color-mix(in oklab,var(--lv3-soft) 70%,transparent)}
@media(min-width:768px){.lv3-aw .eb,.lv3-aw-rev .eb{font-size:11px}}
.lv3-aw h3{margin:6.4px 0 0;font-family:var(--tru-font-display);font-weight:800;font-size:19.2px;line-height:1.2;color:var(--lv3-ink)}
@media(min-width:768px){.lv3-aw h3{font-size:24px}}
.lv3-aw .row,.lv3-aw-rev .row{margin-top:19.2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:25.6px}
@media(min-width:768px){.lv3-aw .row,.lv3-aw-rev .row{gap:44.8px}}
.lv3-aw .bd,.lv3-aw-rev .bd{display:flex;flex-direction:column;align-items:center}
.lv3-aw .bd .im,.lv3-aw-rev .bd .im{position:relative}
.lv3-aw .bd .gl,.lv3-aw-rev .bd .gl{position:absolute;inset:0;z-index:0;border-radius:50%;filter:blur(40px);opacity:.4;background:radial-gradient(circle,#F5C542 0%,transparent 65%)}
.lv3-aw .bd img,.lv3-aw-rev .bd img{position:relative;z-index:1;width:128px;height:auto;filter:drop-shadow(0 20px 40px rgba(180,130,0,.35));transition:transform .5s}
@media(min-width:768px){.lv3-aw .bd img,.lv3-aw-rev .bd img{width:140.8px}}
.lv3-aw .bd:hover img,.lv3-aw-rev .bd:hover img{transform:scale(1.04)}
.lv3-aw .lb,.lv3-aw-rev .lb{margin-top:12.8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--lv3-ink)}
@media(min-width:768px){.lv3-aw .lb,.lv3-aw-rev .lb{font-size:9.6px}}
.lv3-aw .sb,.lv3-aw-rev .sb{margin-top:3.2px;font-size:10px;color:color-mix(in oklab,var(--lv3-soft) 70%,transparent)}
.lv3-aw .ld{position:relative;margin:25.6px auto 0;max-width:537.6px;text-align:center;font-size:11.2px;line-height:1.6;color:var(--lv3-soft)}
@media(min-width:768px){.lv3-aw .ld{font-size:12.8px}}

/* ---------- Awards (reviews page) ---------- */
.lv3-aw-rev{position:relative;padding:38.4px 0;border-block:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);background:radial-gradient(80% 100% at 100% 0%,color-mix(in oklab,var(--lv3-p) 10%,transparent) 0%,transparent 55%),radial-gradient(60% 80% at 0% 100%,color-mix(in oklab,#9bcbeb 14%,transparent) 0%,transparent 60%),#f7fbfb}
@media(min-width:768px){.lv3-aw-rev{padding:51.2px 0}}
.lv3-aw-rev .hd{max-width:614.4px;margin-bottom:25.6px}
.lv3-aw-rev h2{margin:0;font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:24px;color:var(--lv3-ink)}
@media(min-width:768px){.lv3-aw-rev h2{font-size:28.8px}}
.lv3-aw-rev .ld{margin:19.2px auto 0;max-width:537.6px;text-align:center;font-size:12.8px;line-height:1.6;color:var(--lv3-soft)}
.lv3-aw-rev .ld strong{color:var(--lv3-ink)}
.lv3-ebr{display:flex;align-items:center;gap:9.6px;margin-bottom:9.6px}
.lv3-ebr .dash{display:block;width:32px;height:1px;background:var(--tru-ember)}
.lv3-ebr span:last-child{font-family:var(--tru-font-display);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.28em;color:var(--tru-ember)}

/* ---------- Footer ---------- */
.tru-footer .lv3-paws{margin-top:25.6px;display:flex;align-items:flex-start;gap:9.6px;border-top:1px solid rgba(255,255,255,.2);padding-top:16px;color:#fff;text-decoration:none}
.tru-footer .lv3-paws .pw{width:16px;height:16px;flex:none;margin-top:2px;color:var(--tru-accent)}
.tru-footer .lv3-paws .a{display:inline-flex;align-items:center;gap:6.4px;font-family:var(--tru-font-display);font-weight:600;font-size:12.8px;color:#fff}
.tru-footer .lv3-paws .ar{width:11.2px;height:11.2px;transition:transform .2s}
.tru-footer .lv3-paws:hover .ar{transform:translateX(3px)}
.tru-footer .lv3-paws .b{display:block;margin-top:3.2px;font-size:11.2px;color:rgba(255,255,255,.8)}
.tru-footer .tru-links>div:nth-child(3) h4{opacity:0;user-select:none}
.tru-footer .lv3-tag{font-style:italic;font-weight:700}

/* ---------- Mobile bottom bar (Lovable white two-button bar) ---------- */
@media(max-width:767px){
.tru-mbar{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;padding:0!important;gap:0!important;background:#fff!important;backdrop-filter:none!important;box-shadow:0 -8px 24px -12px rgba(0,0,0,.15)!important;border-top:1px solid var(--tru-border);display:grid!important;grid-template-columns:1fr}
.tru-mbar:before{content:"";display:block;height:3px;background:var(--tru-grad-stripe)}
.tru-mbar-tag{display:none!important}
.tru-mbar-btns{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important}
.tru-mbar a{border-radius:0!important;justify-content:center;padding:14px 8px!important;font-size:14px!important;font-weight:600!important;border:0!important}
.tru-mbar-call{background:#fff!important;color:var(--lv3-ink)!important;border-right:1px solid var(--tru-border)!important}
.tru-mbar-call svg{color:var(--lv3-p)}
.tru-mbar-book{background:var(--lv3-p)!important;color:#fff!important}
body{padding-bottom:52px!important}
}

/* ---------- Membership ---------- */
.lv3-t2{border-color:color-mix(in oklab,var(--lv3-p) 30%,transparent)!important}
.page-id-17 .tru-carbon-panel .tru-grad-text{background-image:linear-gradient(90deg,#47bfc4 0%,#47bfc4 45%,#b4f0f4 100%)!important;filter:none!important;-webkit-background-clip:text;background-clip:text;color:transparent}
.tru-conditions{text-transform:none!important;letter-spacing:0!important;font-size:9.6px!important;line-height:1.6;color:rgba(255,255,255,.55)!important}
@media(max-width:767px){.lv3-md{display:none}}

/* ---------- Offers ---------- */
@media(min-width:768px){
.page-id-122 .tru-panel,.page-id-122 .tru-panel-warm{margin-inline:32px}
.page-id-122 .tru-po{flex:0 0 310px!important;max-width:310px!important;width:310px}
.page-id-122 .tru-panel>div[style*="flex-wrap"],.page-id-122 .tru-panel-warm>div[style*="flex-wrap"]{gap:19.2px!important}
}

/* ---------- Rebates ---------- */
.lv3-rb{margin-top:64px;scroll-margin-top:110px}
@media(min-width:768px){.lv3-rb{margin-top:76.8px}}
.lv3-rb .pn{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.6);background:radial-gradient(80% 60% at 15% 0%,color-mix(in oklab,#47bfc4 18%,transparent) 0%,transparent 55%),radial-gradient(60% 50% at 95% 100%,color-mix(in oklab,#bae8e9 16%,transparent) 0%,transparent 60%),color-mix(in oklab,var(--lv3-p) 7%,#fff);padding:44.8px 19.2px;display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
@media(min-width:768px){.lv3-rb .pn{padding:51.2px 38.4px}}
@media(min-width:1024px){.lv3-rb .pn{grid-template-columns:3fr 2fr}}
.lv3-rb .l{display:flex;flex-direction:column;gap:25.6px;min-width:0}
.lv3-eyb{display:inline-flex;align-items:center;gap:6.4px;font-size:9.2px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lv3-p)}
.lv3-rb h2{margin:9.6px 0 0;font-family:var(--tru-font-display);font-weight:600;letter-spacing:-.04em;line-height:1.02;font-size:24px;color:oklch(16% .01 255)}
@media(min-width:768px){.lv3-rb h2{font-size:28.8px}}
.lv3-rb .ld{margin:16px 0 0;font-size:14.4px;line-height:1.65;color:var(--lv3-soft)}
.lv3-rb .ld strong{color:var(--lv3-ink);font-weight:700}
.lv3-rb .cds{display:grid;grid-template-columns:1fr;gap:12.8px}
@media(min-width:640px){.lv3-rb .cds{grid-template-columns:1fr 1fr}}
.lv3-rb .cd{display:flex;align-items:flex-start;gap:9.6px;padding:16px;border-radius:24px;background:#fff;border:1px solid color-mix(in oklab,var(--lv3-p) 10%,transparent)}
.lv3-rb .cd svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--lv3-p)}
.lv3-rb .cd .t{font-family:var(--tru-font-display);font-weight:600;font-size:12.8px;color:var(--lv3-ink)}
.lv3-rb .cd p{margin:3.2px 0 0;font-size:11.2px;line-height:1.5;color:var(--lv3-soft)}
.lv3-rb .dis{display:flex;gap:9.6px;padding:16px;border-radius:16px;border:1px solid color-mix(in oklab,var(--tru-border) 60%,transparent);background:color-mix(in oklab,#eef1f3 40%,transparent);font-size:11.2px;line-height:1.55;color:var(--lv3-soft)}
.lv3-rb .dis svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--lv3-p)}
.lv3-rb .dis p{margin:0}.lv3-rb .dis strong{color:var(--lv3-ink)}
.lv3-rb .r{min-width:0}
.lv3-rb .r .lv-lead{max-width:537.6px;margin:0 auto}

/* ---------- Contact ---------- */
@media(min-width:1024px){.tru-contact-grid{max-width:1024px;margin-inline:auto;gap:32px!important}}
.tru-contact-grid>.lv-lead{max-width:537.6px;width:100%;margin-inline:auto}

/* ---------- Careers ---------- */
.lv-pg .lv-perks .hd .eb{color:#8fdcdf}
.lv-pg .lv-perks h2 .tru-grad-text{background-image:linear-gradient(90deg,var(--lv3-pd) 0%,var(--lv3-p) 45%,var(--lv3-ps) 100%)!important;filter:none!important}
.lv-pg .lv-jobs li a{flex-direction:column!important;align-items:center!important;text-align:left;gap:9.6px!important;padding:9.6px!important}
.lv-pg .lv-jobs li a .tx{display:flex;flex-direction:column;align-items:flex-start;flex:none!important;min-width:0}
.lv-pg .lv-jobs li a .tx .a{display:flex;align-items:center;flex-wrap:wrap;gap:4.8px}

/* ---------- Paws featured dog: teal panel ---------- */
.lv-pg .lv-dog.tru-carbon-panel{background:radial-gradient(65% 60% at 68% 18%,rgba(71,191,196,.38) 0%,transparent 62%),linear-gradient(155deg,var(--lv3-pd) 0%,var(--lv3-p) 58%,#105259 100%)!important;box-shadow:0 30px 80px -30px rgba(0,88,96,.6);border-radius:32px}
.lv-pg .lv-dog.tru-carbon-panel:before,.lv-pg .lv-dog.tru-carbon-panel:after{display:none!important}
.lv-pg .lv-dog .meta{color:#bae8e9!important}
.lv-pg .lv-dog .tru-ondark-btn{background:linear-gradient(135deg,var(--lv3-e1) 0%,var(--lv3-e2) 40%,var(--lv3-e3) 100%);border:1px solid rgba(255,255,255,.35);box-shadow:0 16px 34px -10px rgba(242,118,38,.55),inset 0 1px 0 rgba(255,255,255,.45)}

/* ---------- Home show ---------- */
.lv3-hs{margin-top:76.8px;display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:768px){.lv3-hs{margin-top:89.6px}}
@media(min-width:1024px){.lv3-hs{grid-template-columns:1fr 1fr}}
.lv3-hs .l{display:flex;flex-direction:column;gap:19.2px}
.lv3-hs h2{margin:0;font-family:var(--tru-font-display);font-weight:700;font-size:24px;line-height:1.2;color:var(--lv3-ink)}
.lv3-hs .sub{margin:0;color:var(--lv3-soft);font-size:12.8px}
.lv3-hs .it{display:flex;align-items:flex-start;gap:12.8px;padding:19.2px;border-radius:24px;border:1px solid var(--tru-border);background:linear-gradient(180deg,#fff 0%,#fff 60%);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 2px rgba(0,0,0,.04),0 18px 40px -24px rgba(0,88,96,.18)}
.lv3-hs .it .ic{width:35.2px;height:35.2px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--lv3-p)}
.lv3-hs .it .ic svg{width:16px;height:16px}
.lv3-hs .it h3{margin:0;font-family:var(--tru-font-display);font-size:14.4px;font-weight:600;line-height:1.35;color:var(--lv3-ink)}
.lv3-hs .it p{margin:3.2px 0 0;font-size:11.2px;line-height:1.6;color:var(--lv3-soft)}
.lv3-ebl{font-size:9.2px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lv3-p)}
.lv3-hs .r h3{margin:6.4px 0 9.6px;font-family:var(--tru-font-display);font-weight:600;letter-spacing:-.04em;line-height:1.02;font-size:16px;color:oklch(16% .01 255)}
@media(min-width:768px){.lv3-hs .r h3{font-size:19.2px}}
.lv3-hs .r .lv-lead{max-width:537.6px;margin:0 auto}

/* ---------- Giveaways ---------- */
.lv3-gv{margin-top:76.8px}
@media(min-width:768px){.lv3-gv{margin-top:89.6px}}
.lv3-gv .hd{display:flex;flex-direction:column;gap:12.8px;margin-bottom:25.6px}
@media(min-width:768px){.lv3-gv .hd{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:32px}}
.lv3-gv h2{margin:0;font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:24px;color:var(--lv3-ink)}
@media(min-width:768px){.lv3-gv h2{font-size:28.8px}}
.lv3-gv .hd p{margin:0;font-size:11.2px;color:var(--lv3-soft)}
.lv3-gv .grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.lv3-gv .grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.lv3-gv .grid{grid-template-columns:repeat(3,1fr)}}
.lv3-gv .cd{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:22.4px;border-radius:24px;background:#fff;border:1px solid color-mix(in oklab,var(--lv3-p) 10%,transparent);box-shadow:0 20px 40px -28px rgba(0,88,96,.3)}
.lv3-gv .cd:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lv3-p),#bae8e9)}
.lv3-gv .cd.em:before{background:linear-gradient(90deg,var(--lv3-e2),#f6b37f)}
.lv3-gv .tg{align-self:flex-start;display:inline-flex;align-items:center;gap:4.8px;padding:3.2px 8px;border-radius:999px;background:color-mix(in oklab,var(--tru-ember) 15%,transparent);color:var(--tru-ember);font-size:9.6px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.lv3-gv .tg svg{width:11px;height:11px}
.lv3-gv h3{margin:12.8px 0 0;font-family:var(--tru-font-display);font-size:14.4px;font-weight:600;line-height:1.25;color:var(--lv3-ink)}
.lv3-gv p{margin:6.4px 0 0;font-size:11.2px;line-height:1.6;color:var(--lv3-soft)}

/* ---------- Apply now ---------- */
.lv3-apply{max-width:614.4px;margin:51.2px auto 0;padding-inline:16px}
.lv3-apply h2{margin:0 0 12.8px;font-family:var(--tru-font-display);font-weight:700;font-size:19.2px;color:var(--lv3-ink)}
.lv3-apply>p{margin:0 0 19.2px;font-size:14.4px;line-height:1.65;color:var(--lv3-soft)}
.lv3-apply .lv-lead{max-width:537.6px;margin:0 auto}

/* ---------- Service areas hero graphic ---------- */
.lv3-ag{position:relative;width:100%;height:100%;max-width:560px;margin:0 auto}
.lv3-ag>*{position:absolute}
.lv3-ag .rings{top:50%;left:50%;transform:translate(-50%,-50%);opacity:.25}
.lv3-ag .ob{top:50%;left:50%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(40px);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.32) 0%,rgba(255,255,255,.10) 45%,rgba(255,255,255,.04) 100%);border:1.5px solid rgba(255,255,255,.4);box-shadow:0 50px 100px -30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -40px 80px -40px rgba(0,0,0,.25);color:#fff}
.lv3-ag .ob .pi{width:22px;height:22px;margin-bottom:6.4px;color:#fff}
.lv3-ag .ob .a,.lv3-ag .ob .b{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:rgba(255,255,255,.75)}
.lv3-ag .ob .b{letter-spacing:.28em;color:rgba(255,255,255,.85);margin-top:3.2px}
.lv3-ag .ob .n{font-family:var(--tru-font-display);font-weight:800;font-size:28.8px;line-height:1;margin-top:3.2px}
.lv3-ag .dp{top:10%;right:6%;display:flex;align-items:center;gap:6.4px;padding:6.4px 12.8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(24px);box-shadow:0 12px 24px -10px rgba(0,0,0,.3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.9)}
.lv3-ag .dp .d{width:6px;height:6px;border-radius:50%;background:#bae8e9;box-shadow:0 0 12px #bae8e9}
.lv3-ag .hb{top:14%;left:6%;display:flex;align-items:center;gap:8px;padding:3.2px 12.8px 3.2px 3.2px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(24px);box-shadow:0 14px 30px -12px rgba(0,0,0,.35)}
.lv3-ag .hb .ic{width:22.4px;height:22.4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--tru-ember),#ce451e)}
.lv3-ag .hb .ic svg{width:12px;height:12px}
.lv3-ag .hb .tx{display:flex;flex-direction:column;line-height:1.2}
.lv3-ag .hb .a{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#fff}
.lv3-ag .hb .b{font-size:9px;color:rgba(255,255,255,.65)}
.lv3-ag .rs{bottom:18%;left:4%;width:170px;padding:12.8px;border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(24px);box-shadow:0 30px 60px -25px rgba(0,0,0,.5);color:#fff}
.lv3-ag .rs .t{display:flex;align-items:center;justify-content:space-between;margin-bottom:6.4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.7)}
.lv3-ag .rs .t svg{width:12.8px;height:12.8px;color:rgba(255,255,255,.8)}
.lv3-ag .rs .n{font-family:var(--tru-font-display);font-weight:800;font-size:24px;line-height:1}
.lv3-ag .rs .ln{margin-top:9.6px;height:1px;background:rgba(255,255,255,.15)}
.lv3-ag .rs .f{margin-top:8px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.7)}
.lv3-ag .rs .fast{font-weight:700;padding:1.6px 4.8px;border-radius:4px;background:#bae8e9;color:var(--lv3-ink)}
.lv3-ag .rv{bottom:16%;right:6%;display:flex;align-items:center;gap:9.6px;padding:9.6px 12.8px;border-radius:16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(24px);box-shadow:0 18px 36px -16px rgba(0,0,0,.45);color:#fff}
.lv3-ag .rv .n{font-family:var(--tru-font-display);font-weight:800;font-size:19.2px;line-height:1}
.lv3-ag .rv .s{display:flex;flex-direction:column}
.lv3-ag .rv .st{font-size:11px;letter-spacing:.05em;color:var(--tru-star)}
.lv3-ag .rv .c{margin-top:2px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.7)}

/* ---------- City pages ---------- */
.lv3-bc{margin-top:25.6px;font-size:11.2px;color:var(--tru-ink-soft)}
.lv3-bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4.8px}
.lv3-bc li{display:flex;align-items:center;gap:4.8px}
.lv3-bc a{display:inline-flex;align-items:center;gap:3.2px;color:var(--tru-ink-soft);text-decoration:none}
.lv3-bc a:hover{color:var(--lv3-p)}
.lv3-bc svg{width:12.8px;height:12.8px}
.lv3-bc .cv{width:11.2px;height:11.2px;opacity:.6}
.lv3-bc [aria-current]{color:var(--lv3-ink);font-weight:600}
.mapw~.btns .bk,.btns a.bk{background:var(--lv3-p)!important;color:#fff!important;box-shadow:0 14px 32px -10px rgba(0,156,166,.55)!important}

/* ---------- Team ---------- */
.lv3-trust{margin-top:64px}
@media(min-width:768px){.lv3-trust{margin-top:76.8px}}
.lv3-trust .pn{position:relative;border-radius:32px;border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px -30px rgba(0,143,150,.55)}
.lv3-trust .bg{position:absolute;inset:0;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,var(--lv3-pd) 0%,var(--lv3-p) 55%,var(--lv3-ps) 100%)}
.lv3-trust .bg span{position:absolute;border-radius:50%;filter:blur(64px)}
.lv3-trust .g1{top:-102px;right:-77px;width:358px;height:358px;background:rgba(255,255,255,.1)}
.lv3-trust .g2{bottom:-102px;left:-77px;width:307px;height:307px;background:rgba(71,191,196,.2)}
.lv3-trust .gr{position:relative;display:grid;grid-template-columns:1fr;gap:32px;align-items:center;padding:25.6px 19.2px}
@media(min-width:768px){.lv3-trust .gr{padding:32px 38.4px}}
@media(min-width:1024px){.lv3-trust .gr{grid-template-columns:5fr 7fr;gap:44.8px}}
.lv3-trust .fr{position:relative;aspect-ratio:4/5;max-height:396.8px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.lv3-trust .fr .sh{position:absolute;bottom:6.4px;left:50%;transform:translateX(-50%);height:19.2px;width:60%;border-radius:50%;background:rgba(0,0,0,.4);filter:blur(24px)}
.lv3-trust .fr img{position:absolute;z-index:1;bottom:0;left:50%;height:100%;width:auto;max-width:100%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
@media(min-width:1024px){.lv3-trust .fr img{height:145%;max-width:none;transform:translateX(-40%)}}
.lv3-trust .rv{position:absolute;z-index:2;bottom:12.8px;right:0;display:flex;align-items:center;gap:9.6px;padding:9.6px 12.8px;border-radius:16px;background:#fff;border:1px solid rgba(0,143,150,.15);box-shadow:0 24px 48px -16px rgba(0,0,0,.55)}
.lv3-trust .rv .st{display:flex;gap:1.6px;color:#F5B400}.lv3-trust .rv .st svg{width:11px;height:11px}
.lv3-trust .rv .a{display:block;font-family:var(--tru-font-display);font-weight:700;font-size:13px;color:var(--lv3-ink);line-height:1.2}
.lv3-trust .rv .b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--lv3-soft)}
.lv3-trust .vt{position:absolute;z-index:2;top:19.2px;left:0;padding:9.6px 12.8px;border-radius:16px;color:#fff;background:var(--tru-grad-ember);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px -14px rgba(242,118,38,.6)}
.lv3-trust .vt .a{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.85)}
.lv3-trust .vt .b{display:block;font-family:var(--tru-font-display);font-weight:800;font-size:11.2px;line-height:1.2}
.lv3-trust .rs{position:absolute;z-index:2;top:89.6px;right:0;display:flex;align-items:center;gap:6.4px;padding:6.4px 9.6px;border-radius:12px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:0 16px 32px -12px rgba(0,0,0,.5)}
@media(min-width:1024px){.lv3-trust .rs{right:-51.2px}}
.lv3-trust .rs svg{width:16px;height:16px;color:#bae8e9}
.lv3-trust .rs .a{display:block;font-family:var(--tru-font-display);font-weight:700;font-size:11px;line-height:1.2}
.lv3-trust .rs .b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.7)}
.lv3-trust .tx .eb{font-family:var(--tru-font-display);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:#47bfc4}
.lv3-trust .tx h2{margin:9.6px 0 0;font-family:var(--tru-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:28.8px;color:#fff}
@media(min-width:768px){.lv3-trust .tx h2{font-size:38.4px}}
.lv3-trust .tx h2 .q{color:#47bfc4}
.lv3-trust .tx .p1{margin:16px 0 0;font-size:14.4px;line-height:1.65;color:rgba(255,255,255,.8)}
.lv3-trust .tx .p2{margin:12.8px 0 0;font-size:12.8px;line-height:1.65;color:rgba(255,255,255,.75)}
.lv3-trust .tx .lv3-tag{font-style:italic;font-weight:700;color:#fff}
.lv3-trust .ch{margin-top:25.6px;display:flex;flex-wrap:wrap;gap:9.6px}
.lv3-trust .ch span{display:inline-flex;align-items:center;gap:6.4px;padding:8px 12.8px;border-radius:999px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.4);font-size:11.2px;font-weight:600;color:var(--lv3-ink)}
.lv3-trust .ch svg{width:12.8px;height:12.8px;color:var(--lv3-p)}
.lv3-team{margin-top:64px}
@media(min-width:768px){.lv3-team{margin-top:89.6px}}
.lv3-team .tru-panel{padding:44.8px 19.2px!important}
@media(min-width:768px){.lv3-team .tru-panel{padding:64px 38.4px!important}}
.lv3-team .tru-team-head{margin:0 0 6.4px!important}
.lv3-team .tru-team-head .ln,.lv3-team .tru-team-head .ct{display:none}
.lv3-team .tru-team-head .tru-eyebrow2{display:inline-flex;align-items:center;gap:9.6px;font-family:var(--tru-font-display);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--tru-ember)}
.lv3-team .tru-team-head .tru-eyebrow2:before{content:"";display:block;width:32px;height:1px;background:var(--tru-ember)}
.lv3-team .lv-team-h{margin:0 0 32px}
.lv3-team .tru-team-grid{grid-template-columns:repeat(2,1fr);gap:19.2px}
@media(min-width:640px){.lv3-team .tru-team-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.lv3-team .tru-team-grid{grid-template-columns:repeat(4,1fr);gap:25.6px}}
.lv3-team .tru-person{padding:9.6px;border-radius:24px;border:1px solid var(--tru-border)}
.lv3-team .tru-person:before{display:none}
.lv3-team .tru-person .ph{aspect-ratio:4/5;border-radius:12px}
.lv3-team .tru-person figcaption{padding:12.8px 3.2px 3.2px!important}
.lv3-team .tru-person .nm{font-family:var(--tru-font-display);font-size:14.4px!important;font-weight:700;font-style:normal!important;color:var(--lv3-ink);line-height:1.2}
.lv3-team .tru-person .rl{margin-top:3.2px;font-size:11.2px!important;font-weight:500;font-style:normal!important;color:var(--lv3-p)!important}

/* ---------- Gallery ---------- */
.tru-gal-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
@media(min-width:640px){.tru-gal-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(min-width:1024px){.tru-gal-grid{grid-template-columns:repeat(3,1fr)!important}}
.tru-gal-item{background:linear-gradient(180deg,#fff 0%,#fff 65%);border:1px solid var(--tru-border);border-radius:24px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 40px -24px rgba(0,88,96,.18)}
.tru-gal-item .tru-gal-open{display:block;width:100%;aspect-ratio:4/3!important;border-radius:12px!important;overflow:hidden;padding:0!important;border:0!important}
.tru-gal-item .tru-gal-open img{width:100%;height:100%;object-fit:cover}
.lv3-gc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}
.lv3-gc .t{font-weight:600;font-size:12.8px;color:var(--lv3-ink)}
.lv3-gc .l{margin-top:2px;font-size:9.6px;color:var(--lv3-soft)}
.lv3-gc .y{font-size:9.6px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--lv3-p)}

/* ---------- Blog ---------- */
.lv3-blog{padding-top:64px}
@media(min-width:768px){.lv3-blog{padding-top:89.6px}}

/* ---------- Thank you ---------- */
.tru-thanks-panel{background:transparent!important;border:0!important;box-shadow:none!important}
.tru-thanks-panel .tru-eyebrow{display:none!important}
.tru-thanks-panel h1{margin-top:19.2px!important;font-size:38.4px!important}

/* ---------- Pass 3b tweaks ---------- */
.lv-lead-hd .l{flex-wrap:nowrap!important;align-items:center}
.lv-lead-hd .l>span:last-child{white-space:nowrap}
.lv-lead-hd .r{max-width:280px}
.tru-container.tru-gal-sec{padding-left:32px;padding-right:32px}
@media(max-width:767px){.tru-container.tru-gal-sec{padding-left:16px;padding-right:16px}}
.tru-svc-tiles .tru-svc-tile{background:rgba(255,255,255,.7)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:32px!important;padding:16px!important;backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 60px -28px rgba(0,88,96,.22),0 8px 24px -16px rgba(0,143,150,.18)!important}
@media(max-width:767px){.tru-mbar .tru-mbar-btns a.tru-mbar-call{color:#2f3339!important;background:#fff!important}.tru-mbar .tru-mbar-btns a.tru-mbar-book{color:#fff!important;background:#008f96!important}}
.lv3-rb .lv-lead-hd .l,.lv3-hs .lv-lead-hd .l{flex-direction:row!important;gap:9.6px!important}
