/* =========================================================
   The Right Guy — Provider Profile V5
   Premium desktop + compact premium mobile
   Scope: .trg-premium-profile only
   ========================================================= */

.trg-premium-profile{
    --trg-v5-paper:#fffdf9;
    --trg-v5-ink:#111612;
    --trg-v5-muted:#6f756f;
    --trg-v5-line:#dedfd8;
    --trg-v5-forest:#173c32;
    --trg-v5-forest-2:#0f2f27;
    --trg-v5-cream:#f3eee3;
    --trg-v5-sage:#e4ece6;
    --trg-v5-gold:#c8a35f;
    --trg-v5-soft:#f8f6f1;
    background:#f5f3ee;
    color:var(--trg-v5-ink);
    padding:28px 0 70px;
}

.trg-premium-profile *{box-sizing:border-box}
.trg-premium-profile .trg-profile-shell{width:min(1240px,calc(100% - 40px));margin:0 auto}
.trg-premium-profile a{text-decoration:none}
.trg-premium-profile button,.trg-premium-profile input{font:inherit}

.trg-premium-profile .trg-profile-breadcrumb{
    display:flex;align-items:center;gap:8px;flex-wrap:wrap;
    margin:0 0 18px;font-size:12px;color:#7a807a;
}
.trg-premium-profile .trg-profile-breadcrumb a{color:#58605a}
.trg-premium-profile .trg-profile-breadcrumb strong{color:#242a25;font-weight:750}

/* HERO */
.trg-premium-profile .trg-v5-hero{
    display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);
    min-height:540px;background:var(--trg-v5-paper);border:1px solid var(--trg-v5-line);
    border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(28,39,33,.08)
}
.trg-premium-profile .trg-v5-hero-copy{
    padding:58px 58px 48px;display:flex;flex-direction:column;justify-content:center;
    background:radial-gradient(circle at 9% 10%,rgba(200,163,95,.10),transparent 28%),var(--trg-v5-paper)
}
.trg-premium-profile .trg-v5-hero-topline{margin-bottom:16px}
.trg-premium-profile .trg-v5-eyebrow{
    display:inline-flex;align-items:center;gap:9px;font-size:11px;line-height:1;
    text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:var(--trg-v5-forest)
}
.trg-premium-profile .trg-v5-eyebrow:before{content:"";width:28px;height:1px;background:var(--trg-v5-gold)}
.trg-premium-profile .trg-v5-verified{
    display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;
    background:#e7f1eb;color:var(--trg-v5-forest);font-size:11px;font-weight:850
}
.trg-premium-profile .trg-v5-verified img{width:18px;height:18px;object-fit:contain}
.trg-premium-profile .trg-v5-hero h1{
    margin:0;color:var(--trg-v5-ink);font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(46px,5vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:500
}
.trg-premium-profile .trg-v5-subtitle{
    margin:18px 0 0;font-size:20px;line-height:1.4;color:#59615b;font-weight:500
}
.trg-premium-profile .trg-v5-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.trg-premium-profile .trg-v5-hero-pills span{
    padding:8px 11px;border:1px solid #d9dcd6;background:#fff;border-radius:999px;
    font-size:12px;line-height:1;font-weight:750;color:#3f4741
}
.trg-premium-profile .trg-v5-intro{
    max-width:650px;margin:21px 0 0;font-size:15px;line-height:1.7;color:#646c66
}
.trg-premium-profile .trg-v5-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.trg-premium-profile .trg-v5-btn{
    min-height:48px;padding:0 19px;border-radius:999px;border:1px solid transparent;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:850;cursor:pointer
}
.trg-premium-profile .trg-v5-btn-primary{background:var(--trg-v5-forest);color:#fff}
.trg-premium-profile .trg-v5-btn-light{background:#fff;color:#19211c;border-color:#d4d8d2}
.trg-premium-profile .trg-v5-btn-gold{background:var(--trg-v5-gold);color:#2e271a}

.trg-premium-profile .trg-v5-hero-media{
    position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#244d41,#0d2a22);
    min-height:540px;display:flex;align-items:center;justify-content:center
}
.trg-premium-profile .trg-v5-media-backdrop{
    position:absolute;z-index:-2;inset:-30px;background-image:var(--trg-v5-image);
    background-size:cover;background-position:center;filter:blur(28px) saturate(.75);transform:scale(1.16);opacity:.45
}
.trg-premium-profile .trg-v5-hero-media:after{
    content:"";position:absolute;z-index:-1;inset:0;
    background:linear-gradient(to top,rgba(8,29,23,.65),rgba(15,47,39,.08) 55%,rgba(255,255,255,.03))
}
.trg-premium-profile .trg-v5-hero-media>img{
    width:82%;height:72%;object-fit:contain;object-position:center;display:block;border-radius:24px;
    filter:drop-shadow(0 24px 40px rgba(0,0,0,.18))
}
.trg-premium-profile .trg-v5-photo-button{
    position:absolute;right:22px;top:22px;border:1px solid rgba(255,255,255,.22);background:rgba(16,35,29,.72);
    color:#fff;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)
}
.trg-premium-profile .trg-v5-media-caption{
    position:absolute;left:26px;right:26px;bottom:24px;color:#fff;padding-top:17px;border-top:1px solid rgba(255,255,255,.18)
}
.trg-premium-profile .trg-v5-media-caption small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#c8d7d1;font-weight:850}
.trg-premium-profile .trg-v5-media-caption strong{display:block;margin-top:5px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500}
.trg-premium-profile .trg-v5-media-caption span{display:block;margin-top:3px;font-size:11px;color:#d3dfda}

/* GLANCE + NAV */
.trg-premium-profile .trg-v5-glance{
    width:calc(100% - 50px);margin:-24px auto 0;position:relative;z-index:4;
    display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--trg-v5-line);
    border-radius:22px;box-shadow:0 16px 40px rgba(24,39,32,.10);overflow:hidden
}
.trg-premium-profile .trg-v5-glance>div{padding:17px 18px;text-align:center;border-right:1px solid var(--trg-v5-line)}
.trg-premium-profile .trg-v5-glance>div:last-child{border-right:0}
.trg-premium-profile .trg-v5-glance small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.10em;color:#929790;font-weight:850;margin-bottom:4px}
.trg-premium-profile .trg-v5-glance strong{font-size:12px;color:#202620}
.trg-premium-profile .trg-v5-jumpnav{
    display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:24px 0 34px;padding:0 10px
}
.trg-premium-profile .trg-v5-jumpnav a{
    padding:9px 13px;border:1px solid #dedfd9;border-radius:999px;background:#faf8f3;
    color:#59605b;font-size:11px;font-weight:800
}

/* LAYOUT */
.trg-premium-profile .trg-v5-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;align-items:start}
.trg-premium-profile .trg-v5-main{min-width:0}
.trg-premium-profile .trg-v5-section{padding:0 0 34px;margin:0 0 32px;border-bottom:1px solid var(--trg-v5-line);scroll-margin-top:90px}
.trg-premium-profile .trg-v5-section:last-child{margin-bottom:0}
.trg-premium-profile .trg-v5-section-heading>span,.trg-premium-profile .trg-v5-small-label{
    display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.15em;color:var(--trg-v5-forest);font-weight:900;margin-bottom:7px
}
.trg-premium-profile .trg-v5-section-heading h2{
    margin:0;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.08;letter-spacing:-.035em;font-weight:500;color:#171c18
}
.trg-premium-profile .trg-v5-section-heading p{max-width:680px;margin:11px 0 0;color:var(--trg-v5-muted);font-size:14px;line-height:1.65}
.trg-premium-profile .trg-v5-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
.trg-premium-profile .trg-v5-text-button{border:0;background:transparent;color:var(--trg-v5-forest);font-size:12px;font-weight:850;cursor:pointer}

/* SERVICES */
.trg-premium-profile .trg-v5-service-list{margin-top:24px;border-top:1px solid var(--trg-v5-line)}
.trg-premium-profile .trg-v5-service-item{
    display:grid;grid-template-columns:74px minmax(0,1fr) 34px;gap:15px;align-items:center;
    padding:15px 0;border-bottom:1px solid var(--trg-v5-line)
}
.trg-premium-profile .trg-v5-service-image{width:74px;height:64px;border-radius:18px;overflow:hidden;background:var(--trg-v5-sage)}
.trg-premium-profile .trg-v5-service-image img{width:100%;height:100%;object-fit:cover;display:block}
.trg-premium-profile .trg-v5-service-item strong{display:block;font-size:16px;color:#202620}
.trg-premium-profile .trg-v5-service-item div>span{display:block;margin-top:4px;font-size:11px;color:#818681}
.trg-premium-profile .trg-v5-service-arrow{width:30px;height:30px;border-radius:50%;border:1px solid #d8dbd5;display:grid;place-items:center;color:#7a807a;font-size:19px}

/* COVERAGE */
.trg-premium-profile .trg-v5-coverage-card{
    display:grid;grid-template-columns:1.08fr .92fr;margin-top:24px;border:1px solid var(--trg-v5-line);border-radius:28px;overflow:hidden;background:#fff
}
.trg-premium-profile .trg-v5-map-panel{min-height:325px;background:#edf2ee;position:relative}
.trg-premium-profile .trg-v5-map-panel iframe{display:block;width:100%;height:100%;min-height:325px;border:0;filter:saturate(.7) contrast(.95)}
.trg-premium-profile .trg-v5-map-fallback{
    min-height:325px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    background:linear-gradient(35deg,transparent 49.3%,rgba(23,60,50,.08) 50%,transparent 50.7%) 0 0/65px 65px,
               linear-gradient(-35deg,transparent 49.3%,rgba(23,60,50,.05) 50%,transparent 50.7%) 0 0/82px 82px,#edf2ee
}
.trg-premium-profile .trg-v5-map-fallback span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--trg-v5-forest);color:#fff}
.trg-premium-profile .trg-v5-coverage-copy{padding:34px;background:var(--trg-v5-forest);color:#fff;display:flex;flex-direction:column;justify-content:center}
.trg-premium-profile .trg-v5-coverage-copy .trg-v5-small-label{color:#bfd0c8}
.trg-premium-profile .trg-v5-coverage-copy h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500}
.trg-premium-profile .trg-v5-coverage-copy p{margin:10px 0 15px;color:#cbd8d3;font-size:12px;line-height:1.55}
.trg-premium-profile .trg-v5-postcode-form{display:flex;background:#fff;border-radius:999px;padding:4px}
.trg-premium-profile .trg-v5-postcode-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0 11px;font-size:12px;color:#313933}
.trg-premium-profile .trg-v5-postcode-form button{border:0;border-radius:999px;background:var(--trg-v5-gold);color:#312a1d;padding:10px 15px;font-size:11px;font-weight:850;cursor:pointer}
.trg-premium-profile .trg-v5-area-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.trg-premium-profile .trg-v5-area-chips span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:9px}

/* ABOUT */
.trg-premium-profile .trg-v5-about-panel{margin-top:23px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;background:var(--trg-v5-cream);border-radius:26px;padding:30px}
.trg-premium-profile .trg-v5-about-content{font-size:14px;line-height:1.75;color:#505751}
.trg-premium-profile .trg-v5-about-content p:first-child{margin-top:0}.trg-premium-profile .trg-v5-about-content p:last-child{margin-bottom:0}
.trg-premium-profile .trg-v5-about-stat{border-left:1px solid #d5d0c4;padding-left:24px;display:flex;flex-direction:column;justify-content:center}
.trg-premium-profile .trg-v5-about-stat small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#777d77;font-weight:850}
.trg-premium-profile .trg-v5-about-stat strong{margin-top:5px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;color:#252a25}
.trg-premium-profile .trg-v5-about-mobile{display:none}

/* GALLERY + OFFERS */
.trg-premium-profile .trg-v5-gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:23px}
.trg-premium-profile .trg-v5-gallery-thumb{border:0;padding:0;background:none;aspect-ratio:1/1;border-radius:17px;overflow:hidden;cursor:pointer}
.trg-premium-profile .trg-v5-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.trg-premium-profile .trg-v5-gallery-thumb:hover img{transform:scale(1.04)}
.trg-premium-profile .trg-v5-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:23px}
.trg-premium-profile .trg-v5-offer-card{border:1px solid var(--trg-v5-line);border-radius:20px;overflow:hidden;background:#fff}
.trg-premium-profile .trg-v5-offer-card img{width:100%;height:170px;object-fit:cover;display:block}
.trg-premium-profile .trg-v5-offer-card>div{padding:15px}.trg-premium-profile .trg-v5-offer-card strong{display:block;font-size:14px}.trg-premium-profile .trg-v5-offer-card a{color:var(--trg-v5-forest);font-size:11px;font-weight:800}

/* REVIEWS */
.trg-premium-profile .trg-v5-no-reviews{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin-top:22px;padding:22px;border:1px solid var(--trg-v5-line);border-radius:24px;background:#fff}
.trg-premium-profile .trg-v5-no-review-score{font-family:Georgia,"Times New Roman",serif;font-size:52px;text-align:center;border-right:1px solid var(--trg-v5-line)}
.trg-premium-profile .trg-v5-no-reviews strong{font-size:15px}.trg-premium-profile .trg-v5-no-reviews p{margin:5px 0 0;color:var(--trg-v5-muted);font-size:12px}
.trg-premium-profile .trg-v5-comments-wrap{margin-top:20px}

/* FAQ */
.trg-premium-profile .trg-v5-faq-list{margin-top:20px;border-top:1px solid var(--trg-v5-line)}
.trg-premium-profile .trg-v5-faq-list details{border-bottom:1px solid var(--trg-v5-line);padding:0}
.trg-premium-profile .trg-v5-faq-list summary{list-style:none;cursor:pointer;padding:17px 34px 17px 0;position:relative;font-size:13px;font-weight:800}
.trg-premium-profile .trg-v5-faq-list summary::-webkit-details-marker{display:none}
.trg-premium-profile .trg-v5-faq-list summary:after{content:"+";position:absolute;right:4px;top:13px;width:28px;height:28px;border:1px solid #d7dbd6;border-radius:50%;display:grid;place-items:center;color:#6f766f;font-size:17px}
.trg-premium-profile .trg-v5-faq-list details[open] summary:after{content:"−"}
.trg-premium-profile .trg-v5-faq-list p{margin:0;padding:0 38px 17px 0;color:var(--trg-v5-muted);font-size:12px;line-height:1.6}

/* SIDE */
.trg-premium-profile .trg-v5-side{position:sticky;top:92px;scroll-margin-top:90px}
.trg-premium-profile .trg-v5-contact-card{background:#fff;border:1px solid var(--trg-v5-line);border-radius:28px;padding:24px;box-shadow:0 20px 55px rgba(24,39,32,.10)}
.trg-premium-profile .trg-v5-contact-card h2{margin:4px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.1;font-weight:500}
.trg-premium-profile .trg-v5-contact-card>p{margin:0 0 14px;color:var(--trg-v5-muted);font-size:12px;line-height:1.55}
.trg-premium-profile .trg-v5-side-action{width:100%;min-height:43px;margin-top:8px;padding:0 13px;border:1px solid #d8dbd6;border-radius:999px;background:#fff;color:#263029;display:flex;align-items:center;gap:9px;justify-content:center;font-size:11px;font-weight:800;cursor:pointer}
.trg-premium-profile .trg-v5-side-primary{background:var(--trg-v5-forest);border-color:var(--trg-v5-forest);color:#fff}
.trg-premium-profile .trg-v5-quickfacts{margin-top:18px;padding-top:13px;border-top:1px solid var(--trg-v5-line)}
.trg-premium-profile .trg-v5-quickfacts>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:10px;border-bottom:1px solid #f0f1ed}
.trg-premium-profile .trg-v5-quickfacts>div:last-child{border-bottom:0}.trg-premium-profile .trg-v5-quickfacts span{color:#8b908a}.trg-premium-profile .trg-v5-quickfacts strong{text-align:right;max-width:62%}
.trg-premium-profile .trg-v5-side-detail{margin-top:13px;border:1px solid var(--trg-v5-line);border-radius:19px;background:#fff;overflow:hidden}
.trg-premium-profile .trg-v5-side-detail summary{list-style:none;cursor:pointer;padding:15px 39px 15px 16px;font-size:11px;font-weight:850;position:relative}.trg-premium-profile .trg-v5-side-detail summary::-webkit-details-marker{display:none}.trg-premium-profile .trg-v5-side-detail summary:after{content:"+";position:absolute;right:15px;top:12px;font-size:18px;color:#778078}.trg-premium-profile .trg-v5-side-detail[open] summary:after{content:"−"}
.trg-premium-profile .trg-v5-side-detail ul{list-style:none;margin:0;padding:0 16px 15px}.trg-premium-profile .trg-v5-side-detail li{padding:6px 0;color:#536059;font-size:10px}
.trg-premium-profile .trg-v5-related-list a{display:flex;justify-content:space-between;gap:10px;color:#334038;line-height:1.4}.trg-premium-profile .trg-v5-related-list span{color:var(--trg-v5-forest)}
.trg-premium-profile .trg-v5-social-links{display:flex;flex-direction:column;padding:0 16px 14px;gap:8px}.trg-premium-profile .trg-v5-social-links a{font-size:10px;color:var(--trg-v5-forest);font-weight:800}
.trg-premium-profile .trg-v5-share{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:13px;padding:14px;border-radius:18px;background:var(--trg-v5-sage);font-size:9px}.trg-premium-profile .trg-v5-share span{font-weight:850;color:var(--trg-v5-forest);margin-right:3px}.trg-premium-profile .trg-v5-share a,.trg-premium-profile .trg-v5-share button{border:0;background:#fff;border-radius:999px;padding:7px 9px;color:#405048;font-size:9px;cursor:pointer}

/* EXISTING MODALS */
.trg-premium-profile ~ .trg-profile-gallery-modal,
.trg-profile-gallery-modal{position:fixed;z-index:99999;inset:0;background:rgba(10,14,12,.92);padding:60px 26px 30px;overflow:auto}
.trg-profile-gallery-modal[hidden]{display:none!important}
.trg-profile-gallery-close{position:fixed;z-index:2;right:22px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#1b211d;font-size:24px;cursor:pointer}
.trg-profile-gallery-modal-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trg-profile-gallery-modal-grid img{width:100%;height:auto;border-radius:16px;display:block}
body.trg-gallery-open{overflow:hidden}

/* MOBILE BAR */
.trg-premium-profile .trg-v5-mobile-actions{display:none}

@media (max-width:1050px){
    .trg-premium-profile .trg-v5-hero{grid-template-columns:minmax(0,1fr) 390px}
    .trg-premium-profile .trg-v5-hero-copy{padding:44px 38px}
    .trg-premium-profile .trg-v5-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}
}

@media (max-width:820px){
    .trg-premium-profile{padding:0 0 86px;background:var(--trg-v5-paper)}
    .trg-premium-profile .trg-profile-shell{width:100%;margin:0}
    .trg-premium-profile .trg-profile-breadcrumb{display:none}

    .trg-premium-profile .trg-v5-hero{display:block;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}
    .trg-premium-profile .trg-v5-hero-copy{
        min-height:360px;padding:28px 18px 78px;color:#fff;
        background:radial-gradient(circle at 78% 16%,rgba(255,255,255,.10),transparent 24%),radial-gradient(circle at 12% 88%,rgba(200,163,95,.18),transparent 30%),linear-gradient(160deg,#244d41 0%,#173c32 54%,#0d2a22 100%);
        position:relative;overflow:hidden
    }
    .trg-premium-profile .trg-v5-hero-copy:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-100px;top:-85px}
    .trg-premium-profile .trg-v5-hero-topline{margin-bottom:18px;position:relative;z-index:1}
    .trg-premium-profile .trg-v5-eyebrow{color:#d6e2dd}.trg-premium-profile .trg-v5-eyebrow:before{background:var(--trg-v5-gold)}
    .trg-premium-profile .trg-v5-verified{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);color:#fff}
    .trg-premium-profile .trg-v5-hero h1{position:relative;z-index:1;color:#fff;font-size:40px;line-height:1.02;max-width:88%}
    .trg-premium-profile .trg-v5-subtitle{position:relative;z-index:1;margin-top:10px;color:#dbe5e1;font-size:15px}
    .trg-premium-profile .trg-v5-hero-pills{position:relative;z-index:1;margin-top:13px}.trg-premium-profile .trg-v5-hero-pills span{padding:7px 9px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;font-size:10px}
    .trg-premium-profile .trg-v5-intro{display:none}
    .trg-premium-profile .trg-v5-primary-actions{display:none}

    .trg-premium-profile .trg-v5-hero-media{
        width:70px;height:70px;min-height:70px;position:absolute;z-index:3;top:92px;right:18px;border-radius:20px;
        background:#f1ecdf;box-shadow:0 14px 28px rgba(0,0,0,.20);overflow:hidden
    }
    .trg-premium-profile .trg-v5-media-backdrop,.trg-premium-profile .trg-v5-hero-media:after,.trg-premium-profile .trg-v5-media-caption,.trg-premium-profile .trg-v5-photo-button{display:none}
    .trg-premium-profile .trg-v5-hero-media>img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:none}

    .trg-premium-profile .trg-v5-glance{
        width:calc(100% - 28px);margin:-46px auto 0;grid-template-columns:repeat(3,1fr);border-radius:22px
    }
    .trg-premium-profile .trg-v5-glance>div{padding:14px 6px}.trg-premium-profile .trg-v5-glance>div:nth-child(n+4){display:none}
    .trg-premium-profile .trg-v5-glance small{font-size:8px}.trg-premium-profile .trg-v5-glance strong{font-size:10px}

    .trg-premium-profile .trg-v5-jumpnav{
        justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:20px 0 0;padding:10px 14px 13px;border-bottom:1px solid var(--trg-v5-line)
    }
    .trg-premium-profile .trg-v5-jumpnav::-webkit-scrollbar{display:none}.trg-premium-profile .trg-v5-jumpnav a{flex:0 0 auto;font-size:10px;padding:8px 10px}

    .trg-premium-profile .trg-v5-layout{display:block}
    .trg-premium-profile .trg-v5-main{padding:0}
    .trg-premium-profile .trg-v5-section{padding:22px 16px 24px;margin:0;border-bottom:1px solid var(--trg-v5-line);scroll-margin-top:65px}
    .trg-premium-profile .trg-v5-section-heading>span{font-size:8px;margin-bottom:5px}.trg-premium-profile .trg-v5-section-heading h2{font-size:27px}.trg-premium-profile .trg-v5-section-heading p{font-size:11px;line-height:1.5;margin-top:7px}

    .trg-premium-profile .trg-v5-service-list{margin-top:13px}.trg-premium-profile .trg-v5-service-item{grid-template-columns:54px minmax(0,1fr) 28px;padding:12px 0;gap:11px}.trg-premium-profile .trg-v5-service-image{width:54px;height:50px;border-radius:15px}.trg-premium-profile .trg-v5-service-item strong{font-size:13px}.trg-premium-profile .trg-v5-service-item div>span{font-size:9px}.trg-premium-profile .trg-v5-service-arrow{width:27px;height:27px;font-size:17px}

    .trg-premium-profile .trg-v5-coverage-card{grid-template-columns:1fr;margin-top:14px;border-radius:22px}.trg-premium-profile .trg-v5-map-panel,.trg-premium-profile .trg-v5-map-panel iframe,.trg-premium-profile .trg-v5-map-fallback{min-height:115px;height:115px}.trg-premium-profile .trg-v5-coverage-copy{padding:16px}.trg-premium-profile .trg-v5-coverage-copy h3{font-size:22px}.trg-premium-profile .trg-v5-coverage-copy p{font-size:10px;margin:6px 0 10px}.trg-premium-profile .trg-v5-postcode-form input{font-size:10px}.trg-premium-profile .trg-v5-postcode-form button{font-size:9px;padding:9px 11px}.trg-premium-profile .trg-v5-area-chips{max-height:40px;overflow:hidden}

    .trg-premium-profile .trg-v5-about-panel{grid-template-columns:1fr;margin-top:14px;padding:17px;border-radius:22px;gap:12px}.trg-premium-profile .trg-v5-about-desktop{display:none}.trg-premium-profile .trg-v5-about-mobile{display:block}.trg-premium-profile .trg-v5-about-mobile summary{list-style:none;cursor:pointer;font-size:11px;line-height:1.55;color:#505751}.trg-premium-profile .trg-v5-about-mobile summary::-webkit-details-marker{display:none}.trg-premium-profile .trg-v5-about-mobile summary b{color:var(--trg-v5-forest);white-space:nowrap}.trg-premium-profile .trg-v5-about-mobile>div{padding-top:12px;font-size:11px;line-height:1.6}.trg-premium-profile .trg-v5-about-stat{border-left:0;border-top:1px solid #d5d0c4;padding:11px 0 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.trg-premium-profile .trg-v5-about-stat strong{font-family:inherit;font-size:11px;margin:0;font-weight:800}

    .trg-premium-profile .trg-v5-heading-row{align-items:center}.trg-premium-profile .trg-v5-gallery-strip{display:flex;overflow-x:auto;gap:8px;margin-top:14px;scrollbar-width:none}.trg-premium-profile .trg-v5-gallery-strip::-webkit-scrollbar{display:none}.trg-premium-profile .trg-v5-gallery-thumb{flex:0 0 112px}.trg-premium-profile .trg-v5-text-button{font-size:10px}
    .trg-premium-profile .trg-v5-offers-grid{display:flex;overflow-x:auto;gap:9px;margin-top:14px;scrollbar-width:none}.trg-premium-profile .trg-v5-offer-card{flex:0 0 230px}.trg-premium-profile .trg-v5-offer-card img{height:120px}

    .trg-premium-profile .trg-v5-no-reviews{grid-template-columns:72px 1fr;margin-top:13px;padding:14px;border-radius:20px;gap:12px}.trg-premium-profile .trg-v5-no-review-score{font-size:33px}.trg-premium-profile .trg-v5-no-reviews strong{font-size:12px}.trg-premium-profile .trg-v5-no-reviews p{font-size:9px;line-height:1.45}
    .trg-premium-profile .trg-v5-comments-wrap{margin-top:13px}

    .trg-premium-profile .trg-v5-faq-list{margin-top:12px}.trg-premium-profile .trg-v5-faq-list summary{font-size:11px;padding:14px 34px 14px 0}.trg-premium-profile .trg-v5-faq-list summary:after{top:10px}.trg-premium-profile .trg-v5-faq-list p{font-size:10px;padding-bottom:14px}

    .trg-premium-profile .trg-v5-side{position:static;padding:0 16px 18px}.trg-premium-profile .trg-v5-contact-card{display:none}.trg-premium-profile .trg-v5-side-detail{margin-top:10px;border-radius:18px}.trg-premium-profile .trg-v5-side-detail[open]{background:#faf9f5}.trg-premium-profile .trg-v5-share{margin-top:10px}

    .trg-premium-profile .trg-v5-mobile-actions{
        display:flex;position:fixed;z-index:9999;left:0;right:0;bottom:0;padding:9px 12px;gap:8px;
        background:rgba(255,255,255,.97);border-top:1px solid var(--trg-v5-line);backdrop-filter:blur(12px)
    }
    .trg-premium-profile .trg-v5-mobile-actions>a,.trg-premium-profile .trg-v5-mobile-actions>button{
        flex:1;height:46px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;
        background:#eff2ef;color:#202620;font-size:12px;font-weight:900;cursor:pointer
    }
    .trg-premium-profile .trg-v5-mobile-actions>*:last-child{background:var(--trg-v5-forest);color:#fff}

    .trg-profile-gallery-modal-grid{grid-template-columns:1fr}
}

@media (max-width:430px){
    .trg-premium-profile .trg-v5-hero-copy{min-height:345px;padding-top:24px}
    .trg-premium-profile .trg-v5-hero h1{font-size:36px}
    .trg-premium-profile .trg-v5-hero-media{top:86px;width:62px;height:62px;min-height:62px}
}


/* ---- Defensive isolation from legacy theme/profile rules ---- */
.trg-premium-profile {
    width: 100%;
    overflow-x: clip;
}
.trg-premium-profile .trg-v5-btn,
.trg-premium-profile .trg-v5-side-action,
.trg-premium-profile .trg-v5-mobile-actions a,
.trg-premium-profile .trg-v5-mobile-actions button {
    text-decoration: none !important;
    box-shadow: none;
}
.trg-premium-profile img {
    max-width: 100%;
}
.trg-premium-profile h1,
.trg-premium-profile h2,
.trg-premium-profile h3,
.trg-premium-profile p {
    overflow-wrap: anywhere;
}


/* =========================================================
   THE RIGHT GUY — REVIEWS V2
========================================================= */

.trg-review-v2 {
    margin-top: 32px;
    background: #fff;
    border: 1px solid #e5e9e6;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 34px rgba(19, 51, 43, 0.07);
}

.trg-review-v2__header {
    padding: 34px 38px 26px;
    background: #f7f5ef;
    border-bottom: 1px solid #e8e5dc;
}

.trg-review-v2__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: #2e6557;
}

.trg-review-v2__header h3 {
    margin: 0 0 8px;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 800;
    color: #173f35;
}

.trg-review-v2__header p {
    max-width: 650px;
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #64716d;
}


/* PROGRESS */

.trg-review-v2__progress {
    padding: 22px 38px 0;
    background: #fff;
}

.trg-review-v2__progress-bar {
    height: 5px;
    overflow: hidden;
    background: #e8ecea;
    border-radius: 999px;
}

.trg-review-v2__progress-bar span {
    display: block;
    width: 20%;
    height: 100%;
    border-radius: inherit;
    background: #204f42;
    transition: width .25s ease;
}

.trg-review-v2__steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.trg-review-v2__steps span {
    padding-bottom: 16px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    color: #9aa4a0;
    transition: color .2s ease;
}

.trg-review-v2__steps span.is-active {
    color: #173f35;
}

.trg-review-v2__steps span.is-complete {
    color: #5a7c70;
}


/* PANELS */

.trg-review-v2__form {
    margin: 0;
}

.trg-review-v2__panel {
    display: none;
    padding: 34px 38px 38px;
}

.trg-review-v2__panel.is-active {
    display: block;
}

.trg-review-v2__step-kicker {
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #73847e;
}

.trg-review-v2__panel h4 {
    margin: 0 0 8px;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 800;
    color: #173f35;
}

.trg-review-v2__lead {
    margin: 0 0 28px;
    max-width: 660px;
    font-size: 14px;
    line-height: 1.65;
    color: #697772;
}


/* FIELDS */

.trg-review-v2__field {
    margin-bottom: 24px;
}

.trg-review-v2__field > label,
.trg-review-v2__field > div > label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 750;
    color: #213f37;
}

.trg-review-v2__field label span {
    font-weight: 500;
    color: #7f8c87;
}

.trg-review-v2__field small {
    display: block;
    margin: -2px 0 9px;
    font-size: 12px;
    line-height: 1.5;
    color: #87928e;
}

.trg-review-v2 input[type="text"],
.trg-review-v2 input[type="email"],
.trg-review-v2 input[type="tel"],
.trg-review-v2 input[type="date"],
.trg-review-v2 input[type="number"],
.trg-review-v2 textarea,
.trg-review-v2 select {
    width: 100%;
    min-height: 49px;
    padding: 12px 14px;
    border: 1px solid #cfd8d4;
    border-radius: 11px;
    background: #fff;
    box-shadow: none;
    font: inherit;
    font-size: 14px;
    line-height: 1.45;
    color: #203d35;
    outline: none;
    transition:
        border-color .18s ease,
        box-shadow .18s ease;
}

.trg-review-v2 textarea {
    min-height: 150px;
    resize: vertical;
}

.trg-review-v2 input:focus,
.trg-review-v2 textarea:focus,
.trg-review-v2 select:focus {
    border-color: #3e7263;
    box-shadow: 0 0 0 3px rgba(43, 100, 84, .10);
}

.trg-review-v2 input::placeholder,
.trg-review-v2 textarea::placeholder {
    color: #a2aba8;
}


/* YES / NO CHOICES */

.trg-review-v2__choice-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.trg-review-v2__choice {
    position: relative;
    cursor: pointer;
}

.trg-review-v2__choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.trg-review-v2__choice span {
    display: flex;
    min-width: 110px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid #d2dad6;
    border-radius: 11px;
    background: #fff;
    font-size: 14px;
    font-weight: 750;
    color: #36564d;
    transition: all .18s ease;
}

.trg-review-v2__choice:hover span {
    border-color: #79958b;
}

.trg-review-v2__choice input:checked + span {
    border-color: #204f42;
    background: #204f42;
    color: #fff;
}


/* RATINGS */

.trg-review-v2__rating {
    padding: 20px 0;
    border-bottom: 1px solid #edf0ee;
}

.trg-review-v2__rating:first-of-type {
    padding-top: 4px;
}

.trg-review-v2__rating-copy {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.trg-review-v2__rating-copy strong {
    font-size: 15px;
    color: #21483d;
}

.trg-review-v2__rating-copy span {
    font-size: 12px;
    color: #82908b;
    text-align: right;
}

.trg-review-v2__score-grid {
    display: grid;
    grid-template-columns: repeat(11, minmax(35px, 1fr));
    gap: 7px;
}

.trg-review-v2__score {
    position: relative;
    margin: 0;
    cursor: pointer;
}

.trg-review-v2__score input {
    position: absolute;
    opacity: 0;
}

.trg-review-v2__score span {
    display: flex;
    height: 41px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1dad6;
    border-radius: 9px;
    background: #fff;
    font-size: 13px;
    font-weight: 800;
    color: #405e55;
    transition: all .17s ease;
}

.trg-review-v2__score:hover span {
    border-color: #709185;
    background: #f7faf8;
}

.trg-review-v2__score input:checked + span {
    border-color: #204f42;
    background: #204f42;
    color: #fff;
}


/* TWO-COLUMN FIELDS */

.trg-review-v2__two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.trg-review-v2__money {
    display: flex;
    align-items: stretch;
}

.trg-review-v2__money > span {
    display: flex;
    min-width: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cfd8d4;
    border-right: 0;
    border-radius: 11px 0 0 11px;
    background: #f4f6f5;
    font-weight: 800;
    color: #37594f;
}

.trg-review-v2__money input {
    border-radius: 0 11px 11px 0 !important;
}


/* INFORMATION BOXES */

.trg-review-v2__privacy-note,
.trg-review-v2__verification-note,
.trg-review-v2__moderation-note {
    margin: 8px 0 26px;
    padding: 16px 18px;
    border: 1px solid #dce7e2;
    border-radius: 12px;
    background: #f6faf8;
}

.trg-review-v2__privacy-note strong,
.trg-review-v2__verification-note strong,
.trg-review-v2__moderation-note strong {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    color: #214b3f;
}

.trg-review-v2__privacy-note p,
.trg-review-v2__verification-note p,
.trg-review-v2__moderation-note p {
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    color: #65766f;
}


/* PHOTO PLACEHOLDER */

.trg-review-v2__upload-placeholder {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    padding: 28px;
    border: 1.5px dashed #b7c8c0;
    border-radius: 15px;
    background: #fafbf9;
    text-align: center;
}

.trg-review-v2__upload-icon {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #e8f0ec;
    font-size: 25px;
    font-weight: 400;
    color: #315d50;
}

.trg-review-v2__upload-placeholder strong {
    margin-bottom: 5px;
    font-size: 15px;
    color: #254b40;
}

.trg-review-v2__upload-placeholder span {
    max-width: 430px;
    font-size: 12px;
    line-height: 1.5;
    color: #87938e;
}


/* DECLARATION */

.trg-review-v2__declaration {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 6px 0 24px;
    cursor: pointer;
}

.trg-review-v2__declaration input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #204f42;
}

.trg-review-v2__declaration span {
    font-size: 13px;
    line-height: 1.55;
    color: #53635e;
}


/* ACTION BUTTONS */

.trg-review-v2__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid #edf0ee;
}

.trg-review-v2__actions--end {
    justify-content: flex-end;
}

.trg-review-v2__btn {
    min-height: 47px;
    padding: 11px 22px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition:
        transform .15s ease,
        background .15s ease,
        border-color .15s ease;
}

.trg-review-v2__btn:hover {
    transform: translateY(-1px);
}

.trg-review-v2__btn--primary {
    background: #204f42;
    border-color: #204f42;
    color: #fff;
}

.trg-review-v2__btn--primary:hover {
    background: #183e34;
    border-color: #183e34;
}

.trg-review-v2__btn--secondary {
    background: #fff;
    border-color: #cad5d1;
    color: #31574c;
}


/* MOBILE */

@media (max-width: 760px) {

    .trg-review-v2 {
        border-radius: 16px;
        margin-top: 22px;
    }

    .trg-review-v2__header {
        padding: 25px 20px 21px;
    }

    .trg-review-v2__header h3 {
        font-size: 25px;
    }

    .trg-review-v2__progress {
        padding: 18px 20px 0;
    }

    .trg-review-v2__steps {
        display: flex;
        overflow-x: auto;
        gap: 18px;
        padding-bottom: 2px;
    }

    .trg-review-v2__steps span {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 11px;
    }

    .trg-review-v2__panel {
        padding: 27px 20px 28px;
    }

    .trg-review-v2__panel h4 {
        font-size: 22px;
    }

    .trg-review-v2__two-columns {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .trg-review-v2__rating-copy {
        display: block;
    }

    .trg-review-v2__rating-copy span {
        display: block;
        margin-top: 4px;
        text-align: left;
    }

    .trg-review-v2__score-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .trg-review-v2__choice-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .trg-review-v2__choice span {
        min-width: 0;
        width: 100%;
    }

    .trg-review-v2__actions {
        align-items: stretch;
    }

    .trg-review-v2__btn {
        flex: 1;
    }

}

@media (max-width: 440px) {

    .trg-review-v2__score-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .trg-review-v2__choice-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   TRG REVIEWS V2 — COVERED REVIEW EXPERIENCE
========================================================= */

.trg-review-v2-launch {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0;
}

.trg-review-v2-launch__button {
    min-height: 48px;
    padding: 11px 24px;
    border: 1px solid #204f42;
    border-radius: 999px;
    background: #fff;
    color: #204f42;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.trg-review-v2-launch__button:hover {
    background: #204f42;
    color: #fff;
}


/* Overlay */

.trg-review-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
}

.trg-review-overlay.is-open {
    display: block;
}

.trg-review-overlay__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 28, 23, .78);
    backdrop-filter: blur(5px);
}

body.trg-review-is-open {
    overflow: hidden;
}


/* Main window */

.trg-review-overlay__shell {
    position: absolute;
    top: 50%;
    left: 50%;

    display: grid;
    grid-template-columns: 320px minmax(0, 720px);

    width: min(1040px, calc(100% - 48px));
    max-height: calc(100vh - 48px);

    transform: translate(-50%, -50%);

    overflow: hidden;

    border-radius: 22px;
    background: #fff;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, .24);
}


/* Dark side */

.trg-review-overlay__side {
    padding: 38px 30px;

    overflow-y: auto;

    background: #173f35;
    color: #fff;
}

.trg-review-overlay__eyebrow {
    display: block;

    margin-bottom: 12px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;

    color: #b8d0c8;
}

.trg-review-overlay__side h3 {
    margin: 0 0 12px;

    font-size: 27px;
    line-height: 1.15;

    color: #fff;
}

.trg-review-overlay__side > p {
    margin: 0;

    font-size: 13px;
    line-height: 1.6;

    color: rgba(255, 255, 255, .7);
}


/* Business */

.trg-review-overlay__business {
    margin-top: 28px;
    padding: 15px 16px;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: 13px;

    background: rgba(255,255,255,.06);
}

.trg-review-overlay__business span {
    display: block;

    margin-bottom: 3px;

    font-size: 11px;

    color: rgba(255,255,255,.62);
}

.trg-review-overlay__business strong {
    display: block;

    font-size: 14px;

    color: #fff;
}


/* Sidebar progress */

.trg-review-overlay__side-steps {
    display: grid;
    gap: 13px;

    margin-top: 30px;
}

.trg-review-overlay__side-steps > span {
    display: flex;
    align-items: center;
    gap: 11px;

    font-size: 13px;
    font-weight: 650;

    color: rgba(255,255,255,.48);
}

.trg-review-overlay__side-steps b {
    display: flex;

    width: 29px;
    height: 29px;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;

    font-size: 11px;
}

.trg-review-overlay__side-steps > span.is-active {
    color: #fff;
}

.trg-review-overlay__side-steps > span.is-active b {
    border-color: #fff;
    background: #fff;
    color: #173f35;
}

.trg-review-overlay__side-steps > span.is-complete {
    color: #b9d0c8;
}


/* Content */

.trg-review-overlay__content {
    position: relative;

    overflow-y: auto;

    background: #fff;
}

.trg-review-overlay__close {
    position: absolute;
    z-index: 20;

    top: 17px;
    right: 18px;

    display: flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: #eef2ef;
    color: #234c40;

    font-size: 25px;
    line-height: 1;

    cursor: pointer;
}

.trg-review-overlay__mobile-business {
    display: none;
}


/*
 * Remove the outer card appearance because the form
 * now lives inside the overlay shell.
 */

.trg-review-overlay .trg-review-v2 {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.trg-review-overlay .trg-review-v2__header {
    padding-right: 72px;
}


/* =========================================================
   MOBILE — FULL SCREEN REVIEW JOURNEY
========================================================= */

@media (max-width: 760px) {

    .trg-review-v2-launch {
        margin: 18px 0;
    }

    .trg-review-v2-launch__button {
        width: 100%;
    }


    .trg-review-overlay__backdrop {
        display: none;
    }


    .trg-review-overlay__shell {
        position: fixed;
        inset: 0;

        display: block;

        width: 100%;
        height: 100%;
        max-height: none;

        transform: none;

        border-radius: 0;

        overflow-y: auto;
    }


    .trg-review-overlay__side {
        display: none;
    }


    .trg-review-overlay__content {
        min-height: 100vh;
        overflow: visible;
    }


    .trg-review-overlay__close {
        position: fixed;

        top: 14px;
        right: 14px;

        background: #edf1ef;
    }


    .trg-review-overlay__mobile-business {
        display: block;

        padding: 18px 64px 16px 20px;

        border-bottom: 1px solid #e6e9e7;

        background: #173f35;
    }

    .trg-review-overlay__mobile-business span {
        display: block;

        margin-bottom: 2px;

        font-size: 10px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;

        color: #b8d0c8;
    }

    .trg-review-overlay__mobile-business strong {
        display: block;

        overflow: hidden;

        font-size: 14px;

        color: #fff;

        white-space: nowrap;
        text-overflow: ellipsis;
    }


    /*
     * Hide the five squeezed labels on mobile.
     * Step number remains inside the actual panel.
     */

    .trg-review-overlay .trg-review-v2__steps {
        display: none;
    }


    .trg-review-overlay .trg-review-v2__progress {
        padding-top: 18px;
    }


    .trg-review-overlay .trg-review-v2__header {
        padding-top: 26px;
        padding-right: 20px;
    }


    .trg-review-overlay .trg-review-v2__header h3 {
        font-size: 27px;
    }

}

/* =========================================================
   FIX — REVIEW OVERLAY DESKTOP SCROLL
========================================================= */

@media (min-width: 761px) {

    .trg-review-overlay__shell {
        height: calc(100vh - 48px);
        max-height: calc(100vh - 48px);
    }

    .trg-review-overlay__side,
    .trg-review-overlay__content {
        min-height: 0;
    }

    .trg-review-overlay__content {
        height: 100%;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .trg-review-overlay__side {
        height: 100%;
        overflow-y: auto;
    }

}

/* =========================================================
   THE RIGHT GUY — PUBLIC REVIEWS V2 — COMPACT / SCALABLE
   Uses the ORIGINAL Provider Profile V5 colour palette:
   --trg-v5-paper, --trg-v5-forest, --trg-v5-cream,
   --trg-v5-sage, --trg-v5-soft and --trg-v5-line.
========================================================= */

/* Keep the review controls close to the Reviews heading. */
.trg-premium-profile .trg-v5-comments-wrap{
    margin-top:14px;
}

.trg-review-v2-launch{
    display:flex;
    justify-content:flex-end;
    margin:-48px 0 16px;
}

.trg-review-v2-launch__button{
    min-height:44px;
    padding:10px 20px;
    border:1px solid var(--trg-v5-forest);
    border-radius:999px;
    background:var(--trg-v5-paper);
    color:var(--trg-v5-forest);
    font-size:13px;
    font-weight:800;
    cursor:pointer;
}

.trg-review-v2-launch__button:hover{
    background:var(--trg-v5-forest);
    color:#fff;
}

.trg-public-reviews-v2{
    margin-bottom:18px;
}

.trg-public-reviews-v2__summary{
    display:grid;
    grid-template-columns:160px minmax(0,1fr) 155px;
    gap:24px;
    align-items:center;
    padding:20px 22px;
    border:1px solid var(--trg-v5-line);
    border-radius:22px;
    background:var(--trg-v5-paper);
}

.trg-public-reviews-v2__overall>strong{
    display:block;
    font-size:42px;
    line-height:.95;
    font-weight:900;
    color:var(--trg-v5-forest);
}

.trg-public-reviews-v2__overall>strong small{
    font-size:17px;
    font-weight:800;
}

.trg-public-reviews-v2__overall>span{
    display:block;
    margin-top:6px;
    font-size:11px;
    line-height:1.45;
    color:var(--trg-v5-muted);
}

.trg-public-reviews-v2__metrics{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 20px;
}

.trg-public-reviews-v2__metric>div:first-child{
    display:flex;
    justify-content:space-between;
    gap:10px;
    font-size:11px;
    font-weight:800;
    color:#394b44;
}

.trg-public-reviews-v2__metric strong{
    color:var(--trg-v5-forest);
}

.trg-public-reviews-v2__track{
    height:5px;
    margin-top:6px;
    overflow:hidden;
    border-radius:999px;
    background:var(--trg-v5-sage);
}

.trg-public-reviews-v2__track>span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:var(--trg-v5-forest);
}

.trg-public-reviews-v2__distribution>div{
    display:grid;
    grid-template-columns:27px 1fr 25px;
    gap:7px;
    align-items:center;
    margin:5px 0;
    font-size:9px;
    color:#7e8580;
}

.trg-public-reviews-v2__distribution i{
    height:5px;
    overflow:hidden;
    border-radius:999px;
    background:var(--trg-v5-sage);
}

.trg-public-reviews-v2__distribution i b{
    display:block;
    height:100%;
    background:#789489;
}

.trg-public-reviews-v2__distribution strong{
    text-align:right;
    font-size:9px;
}

.trg-public-reviews-v2__list-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:16px 0 10px;
}

.trg-public-reviews-v2__list-head h3{
    margin:0;
    font-size:18px;
    color:var(--trg-v5-ink);
}

.trg-public-reviews-v2__list-head h3 span{
    color:#7b817d;
    font-weight:500;
}

.trg-public-reviews-v2__sort{
    border:1px solid var(--trg-v5-line);
    background:var(--trg-v5-paper);
    border-radius:999px;
    padding:9px 12px;
    font:inherit;
    font-size:11px;
    color:#555f5a;
    outline:0;
}

.trg-public-reviews-v2__list{
    display:grid;
    gap:10px;
}

.trg-public-review-v2{
    padding:16px 17px;
    border:1px solid var(--trg-v5-line);
    border-radius:18px;
    background:var(--trg-v5-paper);
}

.trg-public-review-v2.is-review-hidden{
    display:none;
}

.trg-public-review-v2__top{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:12px;
    align-items:start;
}

.trg-public-review-v2__score{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:var(--trg-v5-sage);
    color:var(--trg-v5-forest);
    font-size:18px;
    font-weight:900;
}

.trg-public-review-v2__person strong{
    display:block;
    font-size:13px;
    color:#1f2923;
}

.trg-public-review-v2__person span{
    display:block;
    margin-top:3px;
    font-size:10px;
    color:var(--trg-v5-muted);
}

.trg-public-review-v2__confirmed{
    padding:6px 8px;
    border-radius:999px;
    background:var(--trg-v5-sage);
    color:var(--trg-v5-forest);
    font-size:9px;
    line-height:1.2;
    font-weight:850;
    white-space:nowrap;
}

.trg-public-review-v2 h4{
    margin:12px 0 5px;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
    color:var(--trg-v5-forest);
}

.trg-public-review-v2__text{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:12px;
    line-height:1.6;
    color:#525a55;
}

.trg-public-review-v2.is-expanded .trg-public-review-v2__text{
    display:block;
    overflow:visible;
}

.trg-public-review-v2__text p{
    margin:0;
}

.trg-public-review-v2__job{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:10px;
}

.trg-public-review-v2__job>span{
    padding:5px 7px;
    border-radius:999px;
    background:var(--trg-v5-cream);
    font-size:9px;
    color:#656c67;
}

.trg-public-review-v2__scores{
    display:flex;
    flex-wrap:wrap;
    gap:5px 12px;
    margin-top:10px;
}

.trg-public-review-v2__scores>span{
    font-size:9px;
    font-weight:800;
    color:#53645d;
}

.trg-public-review-v2__scores strong{
    color:var(--trg-v5-forest);
}

.trg-public-review-v2__response{
    margin-top:10px;
    padding:9px 11px;
    border-left:3px solid #8aa398;
    border-radius:8px;
    background:var(--trg-v5-sage);
    font-size:10px;
    line-height:1.5;
    color:#59635e;
}

.trg-public-review-v2__response strong{
    color:#29483e;
}

.trg-public-review-v2__footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-top:11px;
    padding-top:10px;
    border-top:1px solid var(--trg-v5-line);
    font-size:9px;
    color:#939995;
}

.trg-public-review-v2__more{
    border:0;
    padding:0;
    background:none;
    color:var(--trg-v5-forest);
    font:inherit;
    font-size:10px;
    font-weight:850;
    cursor:pointer;
}

.trg-public-reviews-v2__load{
    display:flex;
    justify-content:center;
    margin-top:14px;
}

.trg-public-reviews-v2__load button{
    border:1px solid var(--trg-v5-forest);
    background:var(--trg-v5-paper);
    color:var(--trg-v5-forest);
    border-radius:999px;
    padding:10px 20px;
    font:inherit;
    font-size:11px;
    font-weight:850;
    cursor:pointer;
}

.trg-public-reviews-v2__load button:hover{
    background:var(--trg-v5-forest);
    color:#fff;
}

@media(max-width:760px){
    .trg-premium-profile .trg-v5-comments-wrap{
        margin-top:12px;
    }

    .trg-review-v2-launch{
        margin:0 0 13px;
    }

    .trg-review-v2-launch__button{
        width:100%;
        min-height:46px;
    }

    .trg-public-reviews-v2__summary{
        grid-template-columns:1fr;
        gap:15px;
        padding:16px;
        border-radius:19px;
    }

    .trg-public-reviews-v2__overall>strong{
        font-size:38px;
    }

    .trg-public-reviews-v2__metrics{
        grid-template-columns:1fr 1fr;
    }

    .trg-public-reviews-v2__distribution{
        display:none;
    }

    .trg-public-reviews-v2__list-head{
        margin-top:14px;
    }

    .trg-public-reviews-v2__list-head h3{
        font-size:16px;
    }

    .trg-public-reviews-v2__sort{
        display:none;
    }

    .trg-public-review-v2{
        padding:14px;
        border-radius:16px;
    }

    .trg-public-review-v2__top{
        grid-template-columns:auto minmax(0,1fr);
    }

    .trg-public-review-v2__confirmed{
        grid-column:1/-1;
        justify-self:start;
    }

    .trg-public-review-v2__text{
        -webkit-line-clamp:2;
    }

    .trg-public-review-v2.is-expanded .trg-public-review-v2__text{
        display:block;
    }

    .trg-public-review-v2__scores{
        gap:5px 10px;
    }

    .trg-public-review-v2__footer>span{
        font-size:8px;
    }
}


/* Provider Profile V5 — business identity, public checks and credentials */
.trg-premium-profile .trg-v5-info-rows{padding:0 16px 14px}
.trg-premium-profile .trg-v5-info-rows>div{display:grid;grid-template-columns:minmax(90px,.82fr) minmax(0,1.18fr);gap:12px;padding:9px 0;border-bottom:1px solid #edf0eb}
.trg-premium-profile .trg-v5-info-rows>div:last-child{border-bottom:0}
.trg-premium-profile .trg-v5-info-rows span{font-size:10px;color:#7b837d;line-height:1.35}
.trg-premium-profile .trg-v5-info-rows strong{font-size:10px;color:#273029;line-height:1.4;overflow-wrap:anywhere}
.trg-premium-profile .trg-v5-checks-body{padding:0 16px 16px}
.trg-premium-profile .trg-v5-checks-body>p{margin:0 0 12px;font-size:10px;line-height:1.55;color:#69736c}
.trg-premium-profile .trg-v5-checks-body>p strong{color:#273029;font-size:11px}
.trg-premium-profile .trg-v5-checks-label{padding:9px 0 6px;border-top:1px solid #edf0eb;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#7b837d}
.trg-premium-profile .trg-v5-check-pass{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:7px 0}
.trg-premium-profile .trg-v5-check-pass i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8f3eb;color:#216c47;font-size:11px;font-style:normal;font-weight:900}
.trg-premium-profile .trg-v5-check-pass strong{font-size:10px;color:#273029}
.trg-premium-profile .trg-v5-checks-empty{padding:11px 12px;margin:5px 0 10px;border-radius:12px;background:#f6f7f4;color:#777f79;font-size:10px}
.trg-premium-profile .trg-v5-checks-body>small{display:block;margin-top:8px;font-size:9px;line-height:1.5;color:#8a908b}
.trg-premium-profile .trg-v5-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.trg-premium-profile .trg-v5-credential-card{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid var(--trg-v5-line);border-radius:22px;background:#fff}
.trg-premium-profile .trg-v5-credential-mark{flex:0 0 46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e8f3eb;color:#216c47;font-size:20px;font-weight:900}
.trg-premium-profile .trg-v5-credential-copy{min-width:0}.trg-premium-profile .trg-v5-credential-copy small{display:block;margin-bottom:4px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7b837d}
.trg-premium-profile .trg-v5-credential-copy strong{display:block;font-size:13px;line-height:1.35;color:#273029}
.trg-premium-profile .trg-v5-credential-copy span{display:block;margin-top:5px;font-size:10px;color:#707871;overflow-wrap:anywhere}
.trg-premium-profile .trg-v5-credential-copy b{display:inline-block;margin-top:10px;padding:5px 8px;border-radius:999px;background:#e8f3eb;color:#216c47;font-size:9px}
@media(max-width:720px){.trg-premium-profile .trg-v5-credential-grid{grid-template-columns:1fr}.trg-premium-profile .trg-v5-info-rows>div{grid-template-columns:1fr;gap:3px}}

/* Provider Profile V5.1 — scalable credential pattern system */
.trg-premium-profile .trg-v5-credentials{padding:28px;border:1px solid #e1e6ea;border-radius:24px;background:#fff}
.trg-premium-profile .trg-v5-credentials-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.trg-premium-profile .trg-v5-credentials-reviewed{display:flex;gap:11px;min-width:245px;padding:13px 15px;border:1px solid #cfe6d8;border-radius:13px;background:#f3faf6}
.trg-premium-profile .trg-v5-credentials-reviewed i{width:32px;height:32px;display:grid;place-items:center;border:2px solid #1c7548;border-radius:50%;color:#1c7548;font-style:normal;font-weight:900}.trg-premium-profile .trg-v5-credentials-reviewed strong,.trg-premium-profile .trg-v5-credentials-reviewed span{display:block}.trg-premium-profile .trg-v5-credentials-reviewed strong{font-size:11px;color:#185d3b;text-transform:uppercase;letter-spacing:.05em}.trg-premium-profile .trg-v5-credentials-reviewed span{margin-top:3px;font-size:9px;line-height:1.45;color:#68766e}
.trg-premium-profile .trg-v5-credentials .trg-v5-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.trg-premium-profile .trg-v5-credentials .trg-v5-credential-card{display:block;min-height:205px;border-radius:16px;padding:19px}
.trg-premium-profile .trg-v5-credential-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.trg-premium-profile .trg-v5-credential-top small{padding:6px 8px;border-radius:7px;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.trg-premium-profile .trg-v5-credentials .trg-v5-credential-mark{width:52px;height:52px;border-radius:50%;font-size:20px}
.trg-premium-profile .trg-v5-credential-card.is-registration .trg-v5-credential-mark,.trg-premium-profile .trg-v5-credential-card.is-registration .trg-v5-credential-top small{background:#eaf4fc;color:#185786}.trg-premium-profile .trg-v5-credential-card.is-accreditation .trg-v5-credential-mark,.trg-premium-profile .trg-v5-credential-card.is-accreditation .trg-v5-credential-top small{background:#edf8ef;color:#267044}.trg-premium-profile .trg-v5-credential-card.is-qualification .trg-v5-credential-mark,.trg-premium-profile .trg-v5-credential-card.is-qualification .trg-v5-credential-top small{background:#f1effb;color:#55439a}.trg-premium-profile .trg-v5-credential-card.is-award .trg-v5-credential-mark,.trg-premium-profile .trg-v5-credential-card.is-award .trg-v5-credential-top small{background:#fff5e5;color:#9a6428}
.trg-premium-profile .trg-v5-credentials .trg-v5-credential-copy{margin-top:14px}.trg-premium-profile .trg-v5-credentials .trg-v5-credential-copy strong{font-size:14px}.trg-premium-profile .trg-v5-credentials .trg-v5-credential-copy b{font-size:9px}
.trg-premium-profile .trg-v5-credential-privacy{display:flex;gap:8px;margin-top:15px;padding:13px 15px;border-radius:11px;background:#f7f8fa;font-size:9px;line-height:1.5;color:#68758a}.trg-premium-profile .trg-v5-credential-privacy strong{color:#23344c;white-space:nowrap}
@media(max-width:720px){.trg-premium-profile .trg-v5-credentials{padding:20px}.trg-premium-profile .trg-v5-credentials-head{display:block}.trg-premium-profile .trg-v5-credentials-reviewed{min-width:0;margin-top:15px}.trg-premium-profile .trg-v5-credentials .trg-v5-credential-grid{grid-template-columns:1fr}.trg-premium-profile .trg-v5-credential-privacy{display:block}.trg-premium-profile .trg-v5-credential-privacy strong{display:block;margin-bottom:3px}}
