/* Team Lorraine redesign - shared styles. Prefix tl- */
:root{--tl-r:6px;--tl-navy:#002855;--tl-navy-d:#001A38;--tl-navy-l:#0F3D70;--tl-pink:#E0457B;--tl-pink-d:#C93668;--tl-pink-l:#FCECF2;--tl-ink2:#002855;--tl-mute:#4D6A8C;--tl-soft:#E6EAEE;--tl-line:#CBD3DC;--tl-wrap:1320px;--tl-gut:clamp(20px,4vw,48px);--tl-head:'Poppins',sans-serif;--tl-body:'Montserrat',sans-serif}
html{scroll-behavior:smooth}
body.tl-site{font-family:var(--tl-body);color:var(--tl-navy);-webkit-font-smoothing:antialiased}
body.tl-site .wrap-inner{margin-top:40px}
.tl-wrap{max-width:var(--tl-wrap);margin:0 auto;padding-left:var(--tl-gut);padding-right:var(--tl-gut);box-sizing:border-box;width:100%}
.tl-page .wrap--landing-page,.tl-page .wrap.wrap--landing-page{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.tl-page .wrap--landing-page>*{max-width:none}
.tl-page .entry-title,.tl-page .page-title{display:none}
.tl-page .tl-sec,.tl-page .tl-sec *{box-sizing:border-box}
.tl-page .tl-sec>*,.tl-page .tl-wrap>*,.tl-page .tl-stack>*,.tl-page .tl-grid>*{margin-block-start:0!important;margin-block-end:0}
.tl-page a{text-decoration:none}
.tl-site .tl-header a,.tl-site .tl-menu a,.tl-site .tl-footer a{text-decoration:none}

/* sections */
.tl-sec{width:100%;padding:clamp(72px,10vw,120px) 0;background:#fff;color:var(--tl-navy);position:relative;overflow:hidden;overflow:clip}
.tl-sec--soft{background:var(--tl-soft)}
.tl-sec--navy{background:var(--tl-navy);color:#fff}
.tl-sec--grad{background:radial-gradient(ellipse at 75% 40%,#0C3B6E 0%,#002855 55%,#001F44 100%);color:#fff}
.tl-sec--pink{background:var(--tl-pink);color:#fff}
.tl-sec--tight{padding:clamp(28px,4vh,56px) 0}
.tl-sec--nopad-t{padding-top:0}
.tl-stack{display:flex;flex-direction:column;gap:26px}
.tl-stack--lg{gap:48px}
.tl-stack--md{gap:56px}
.tl-grid{display:grid;gap:clamp(40px,6vw,96px);align-items:center}
.tl-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.tl-grid--top{align-items:start}
.tl-grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px 40px;align-items:start}
.tl-grid--cards3{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px 28px;align-items:start}
.tl-grid--cols3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;align-items:start}
.tl-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}
.tl-btnrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* type */
.tl-page .tl-h1{font-family:var(--tl-head);font-weight:700;font-size:clamp(40px,5.4vw,76px);line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}
.tl-page .tl-h2{font-family:var(--tl-head);font-weight:600;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.02em;margin:0;color:inherit}
.tl-page .tl-h3{font-family:var(--tl-head);font-weight:600;font-size:22px;line-height:1.25;margin:0;color:inherit}
.tl-page .tl-lead{font-size:18px;line-height:1.65;color:var(--tl-ink2);margin:0;text-wrap:pretty}
.tl-page .tl-sec--navy .tl-lead,.tl-page .tl-sec--grad .tl-lead{color:rgba(255,255,255,.86)}
.tl-page .tl-sec--pink .tl-lead{color:#fff}
.tl-page .tl-body{font-size:16px;line-height:1.65;color:var(--tl-ink2);margin:0}
.tl-page .tl-eyebrow{font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--tl-pink);margin:0}
.tl-page .tl-sign{font-family:'Mrs Saint Delafield',cursive;font-size:60px;line-height:1;color:var(--tl-pink);margin:0}
.tl-page .tl-quote{margin:0;padding:4px 0 4px 24px;border-left:3px solid var(--tl-pink);font-family:var(--tl-head);font-weight:500;font-size:clamp(20px,1.8vw,24px);line-height:1.4;color:var(--tl-pink)}
.tl-page .tl-quote p{margin:0;font:inherit;color:inherit}
.tl-page .tl-big{font-family:var(--tl-head);font-weight:500;font-size:clamp(20px,1.8vw,24px);line-height:1.45;color:var(--tl-navy);margin:0;text-wrap:pretty}
.tl-page .tl-stat{font-family:var(--tl-head);font-weight:600;font-size:clamp(30px,3.4vw,48px);line-height:1;color:var(--tl-pink);margin:0}
.tl-page .tl-stat-l{font-size:15px;line-height:1.45;color:var(--tl-ink2);margin:0}
.tl-page .tl-pink-t{font-family:var(--tl-head);font-weight:600;font-size:22px;line-height:1.25;color:var(--tl-pink);margin:0}
.tl-page .tl-sec--navy .tl-pink-t{color:var(--tl-pink)}
.tl-page .tl-kicker{font-family:var(--tl-head);font-weight:600;font-size:15px;color:var(--tl-pink-l);margin:0}
.tl-page .tl-crumb{display:flex;gap:8px;font-size:14px;color:rgba(255,255,255,.86);margin:0}
.tl-page .tl-crumb a{color:rgba(255,255,255,.86)}.tl-page .tl-crumb a:hover{color:#fff}.tl-page .tl-crumb span{color:#fff}

/* buttons (core/button) */
.tl-page .tl-btn .wp-block-button__link,.tl-btn-a{display:inline-flex;align-items:center;justify-content:center;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;line-height:1.2;padding:18px 28px;border-radius:var(--tl-r);border:1px solid transparent;text-decoration:none;transition:background .2s,color .2s,border-color .2s;cursor:pointer;box-shadow:none}
.tl-page .tl-btn--pink .wp-block-button__link,.tl-btn-a--pink{background:var(--tl-pink);color:#fff!important}
.tl-page .tl-btn--pink .wp-block-button__link:hover,.tl-btn-a--pink:hover{background:var(--tl-pink-d);color:#fff!important}
.tl-page .tl-btn--navy .wp-block-button__link,.tl-btn-a--navy{background:var(--tl-navy);color:#fff!important}
.tl-page .tl-btn--navy .wp-block-button__link:hover,.tl-btn-a--navy:hover{background:var(--tl-navy-l);color:#fff!important}
.tl-page .tl-btn--ghost .wp-block-button__link,.tl-btn-a--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}
.tl-page .tl-btn--ghost .wp-block-button__link:hover,.tl-btn-a--ghost:hover{background:#fff;color:var(--tl-navy)!important}
.tl-page .tl-btn--line .wp-block-button__link,.tl-btn-a--line{background:transparent;color:var(--tl-navy)!important;border-color:var(--tl-navy)}
.tl-page .tl-btn--line .wp-block-button__link:hover,.tl-btn-a--line:hover{background:var(--tl-navy);color:#fff!important}
.tl-page .tl-btn--link .wp-block-button__link{background:transparent;color:var(--tl-navy)!important;padding-left:4px;padding-right:4px}
.tl-page .tl-btn--link .wp-block-button__link:hover{color:var(--tl-pink)!important}
.tl-page .tl-btn--white .wp-block-button__link{background:#fff;color:var(--tl-navy)!important}
.tl-page .tl-btn--white .wp-block-button__link:hover{background:var(--tl-pink-l);color:#fff!important}
.tl-page .wp-block-buttons{gap:12px;margin:0}
.tl-page .wp-block-button{margin:0}
.tl-btn-a{height:52px;padding:0 26px;white-space:nowrap}

/* images */
.tl-page .tl-img{margin:0}
.tl-page .tl-img img{display:block;width:100%;height:auto;border-radius:var(--tl-r)}
.tl-page .tl-img--team img{aspect-ratio:16/10;object-fit:cover;object-position:center 30%}
.tl-page .tl-img--card{aspect-ratio:3/2;overflow:hidden;background:#E6EAEE;border-radius:var(--tl-r)}
.tl-page .tl-img--card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tl-page a:hover .tl-img--card img,.tl-page .tl-card:hover .tl-img--card img{transform:scale(1.05)}
.tl-page .tl-service{display:flex;flex-direction:column;gap:18px;color:var(--tl-navy)}
.tl-page .tl-service:hover .tl-h3{color:var(--tl-pink)}
.tl-page .tl-service .tl-h3{font-size:23px;display:flex;justify-content:space-between;gap:12px;transition:color .2s}
.tl-page .tl-service .tl-body{font-size:16px}

/* portrait frame (pink border + navy panel) */
.tl-frame{position:relative;height:clamp(420px,calc(100vh - 340px),600px);aspect-ratio:3/4;max-width:100%;justify-self:center}
.tl-frame__box{position:absolute;left:0;right:0;top:14%;bottom:0;border:14px solid var(--tl-pink);background:radial-gradient(ellipse at 50% 35%,#16497F 0%,#002855 75%);border-radius:var(--tl-r);overflow:hidden}
.tl-frame__box img{position:absolute;top:6%;left:50%;transform:translateX(-50%);width:120%;opacity:.06}
.tl-frame__person{position:absolute;left:50%;bottom:8%;transform:translateX(-50%) scaleX(-1);height:90%;width:auto;max-width:none;display:block}
.tl-frame--noflip .tl-frame__person{transform:translateX(-50%)}
.tl-frame__cap{position:absolute;left:0;right:0;bottom:0;background:var(--tl-pink);padding:16px 22px 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-radius:0 0 2px 2px;color:#fff}
.tl-frame__cap b{font-family:var(--tl-head);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.1;white-space:nowrap;display:block}
.tl-frame__cap span{font-family:var(--tl-head);font-weight:500;font-size:13px;opacity:.9;display:block}
.tl-frame__cap a{color:#fff;font-family:var(--tl-head);font-weight:500;font-size:14px;text-decoration:underline;text-underline-offset:3px}

/* ===== header ===== */
.tl-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,40,85,.08)}
.admin-bar .tl-header{top:32px}
.tl-header__in{max-width:var(--tl-wrap);margin:0 auto;padding:0 var(--tl-gut);height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tl-header__logo img{height:80px;width:auto;display:block}
.tl-header__r{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.tl-header__tels{display:flex;gap:24px;font-size:14px;flex-wrap:wrap;justify-content:flex-end}
.tl-header__tels a{display:flex;flex-direction:column;line-height:1.25;color:var(--tl-navy)}
.tl-header__tels small{color:var(--tl-mute);font-size:12px}
.tl-header__tels b{font-weight:600}
.tl-header a.tl-btn-a{height:auto;padding:14px 22px;font-size:15px}
.tl-burger{width:48px;height:48px;border:0;background:var(--tl-navy);border-radius:var(--tl-r);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.tl-burger:hover{background:var(--tl-navy-l)}
.tl-burger i{width:20px;height:2px;background:#fff;display:block}
.tl-burger i:last-child{width:14px;background:var(--tl-pink);margin-left:6px}
.tl-menu{position:fixed;inset:0;z-index:100;background:var(--tl-navy);color:#fff;overflow:auto;display:none}
.tl-menu.is-open{display:block}
body.tl-menu-open{overflow:hidden}
.tl-menu__in{max-width:var(--tl-wrap);margin:0 auto;padding:0 var(--tl-gut)}
.tl-menu__top{height:88px;display:flex;align-items:center;justify-content:space-between}
.tl-menu__top img{height:52px;width:auto}
.tl-menu__top div{display:flex;gap:16px;align-items:center}
.tl-menu__x{width:48px;height:48px;border:0;background:#fff;border-radius:var(--tl-r);cursor:pointer;position:relative;padding:0}
.tl-menu__x i{position:absolute;left:14px;top:23px;width:20px;height:2px;background:var(--tl-navy);transform:rotate(45deg)}
.tl-menu__x i+i{transform:rotate(-45deg)}
.tl-menu__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px;padding:56px 0 64px}
.tl-menu__p{margin:0 0 12px;color:rgba(255,255,255,.75);font-size:15px}
.tl-menu__big{display:flex;flex-direction:column;gap:2px;padding:12px 0;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)}
.tl-menu__big b{font-family:var(--tl-head);font-size:30px;font-weight:600;line-height:1.2}
.tl-menu__big span{font-size:15px;color:rgba(255,255,255,.75)}
.tl-menu__big:hover{color:var(--tl-pink-l)!important}
.tl-menu__sm{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-content:start}
.tl-menu__sm div{display:flex;flex-direction:column;gap:14px}
.tl-menu__sm a{color:#fff!important;font-size:18px;font-weight:500}
.tl-menu__sm a:hover,.tl-menu__big:hover b{color:var(--tl-pink-l)!important}
.tl-menu__card{background:#fff;color:var(--tl-navy);border-radius:var(--tl-r);overflow:hidden;display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-self:start;min-height:320px}
.tl-menu__card>div:first-child{background:#E6EAEE;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.tl-menu__card img{transform:scaleX(-1);width:118%;max-width:none;flex:0 0 auto;height:auto;display:block;margin-bottom:-8px}
.tl-menu__card>div:last-child{padding:24px 22px;display:flex;flex-direction:column;gap:10px;min-width:0;justify-content:center}
.tl-menu__card b{font-family:var(--tl-head);font-weight:600;font-size:18px;line-height:1.25}
.tl-menu__card span{font-size:14px;color:var(--tl-mute);line-height:1.5}
.tl-menu__card a{font-weight:600;font-size:14px;color:var(--tl-pink)!important;overflow-wrap:anywhere}
.tl-menu__card em{font-style:normal;font-size:14px}

/* ===== home hero ===== */
.tl-hero{position:relative;min-height:max(calc(100vh - 100px),760px);overflow:hidden;background:var(--tl-navy);color:#fff}
.tl-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tl-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,56,.86) 0%,rgba(0,26,56,.55) 50%,rgba(0,26,56,.15) 100%)}
.tl-hero__shade2{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(0,26,56,.7),rgba(0,26,56,0))}
.tl-hero__person{transform:scaleX(-1);position:absolute;right:clamp(-120px,-4vw,60px);bottom:0;height:min(94%,62vw);width:auto;z-index:1;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}
.tl-hero__in{position:relative;z-index:2;max-width:var(--tl-wrap);min-height:max(calc(100vh - 100px),760px);margin:0 auto;padding:clamp(40px,7vh,88px) var(--tl-gut) 0;display:flex;flex-direction:column;justify-content:space-between;gap:32px;box-sizing:border-box}
.tl-hero__txt{max-width:640px;display:flex;flex-direction:column;gap:22px}
.tl-hero h1{margin:0;font-family:var(--tl-head);font-weight:700;font-size:clamp(40px,5.4vw,76px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.tl-hero p.tl-hero__sub{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:rgba(255,255,255,.92);max-width:520px;text-wrap:pretty}
.tl-hero__rate{display:flex;align-items:center;gap:12px;font-size:15px}
.tl-stars{color:#f5b700;letter-spacing:2px}
.tl-hero__rate a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.tl-hero__panels{width:100%;display:flex;flex-wrap:wrap;gap:16px;padding-bottom:0}
.tl-hero__pair{flex:1 1 300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:16px}
.tl-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;border-top:2px solid var(--tl-pink);background:rgba(0,26,56,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.tl-panel h2{margin:0;font-family:var(--tl-head);font-weight:600;font-size:22px;color:#fff}
.tl-panel a{display:block;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.92);font-size:13.5px;white-space:nowrap}
.tl-panel a:hover{color:var(--tl-pink-l)}

/* sub-page hero */
.tl-subhero{position:relative;min-height:calc(100vh - 100px);overflow:hidden;background:var(--tl-navy);color:#fff;display:flex}
.tl-subhero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tl-subhero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,56,.9) 0%,rgba(0,26,56,.6) 52%,rgba(0,26,56,.2) 100%)}
.tl-subhero__person{transform:scaleX(-1);position:absolute;right:clamp(-60px,2vw,60px);bottom:0;height:min(92%,68vw);width:auto;z-index:1;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}
.tl-subhero__in{position:relative;z-index:2;width:100%;max-width:var(--tl-wrap);margin:0 auto;padding:clamp(56px,10vh,120px) var(--tl-gut);display:flex;flex-direction:column;justify-content:center;gap:26px;box-sizing:border-box}
.tl-subhero h1{margin:0;max-width:660px;font-family:var(--tl-head);font-weight:700;font-size:clamp(40px,5.4vw,76px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.tl-subhero p.tl-subhero__sub{margin:0;max-width:540px;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:rgba(255,255,255,.92);text-wrap:pretty}
.tl-subhero__crumb{display:flex;gap:8px;font-size:14px;color:rgba(255,255,255,.86)}
.tl-subhero__crumb a{color:rgba(255,255,255,.86)}.tl-subhero__crumb a:hover{color:#fff}.tl-subhero__crumb span:last-child{color:#fff}
.tl-badge100{display:flex;align-items:center;gap:14px;align-self:flex-start;background:rgba(0,40,85,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:3px solid var(--tl-pink);padding:14px 20px;border-radius:var(--tl-r)}
.tl-badge100 b{font-family:var(--tl-head);font-weight:700;font-size:28px;line-height:1;color:var(--tl-pink-l)}
.tl-badge100 span{font-size:16px;line-height:1.35;color:#fff}

/* ===== properties ===== */
.tl-props{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:48px 28px}
.tl-prop{display:flex;margin:0}
.tl-prop article{display:flex;flex-direction:column;gap:16px;width:100%;background:rgba(0,40,85,.1);border-radius:var(--tl-r);overflow:hidden;padding-bottom:20px}
.tl-prop__img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#E6EAEE}
.tl-prop__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.tl-prop article:hover .tl-prop__img img{transform:scale(1.05)}
.tl-prop__st{position:absolute;top:14px;left:14px;color:#fff;font-family:var(--tl-head);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:var(--tl-r);background:var(--tl-pink)}
.tl-prop__st.is-auction{background:var(--tl-navy)}
.tl-prop__ber{position:absolute;bottom:14px;right:14px;background:#fff;color:var(--tl-navy);font-family:var(--tl-head);font-weight:600;font-size:12px;padding:6px 10px;border-radius:var(--tl-r)}
.tl-prop__b{display:flex;flex-direction:column;gap:8px;padding:0 20px}
.tl-prop__b span{font-size:14px;color:#4D6A8C}
.tl-prop__b h3{margin:0;font-family:var(--tl-head);font-weight:600;font-size:20px;line-height:1.35;text-wrap:pretty}
.tl-prop__b h3 a{color:var(--tl-navy);transition:color .2s}
.tl-prop article:hover h3 a{color:var(--tl-pink)}
.tl-prop__f{margin:auto 20px 0;padding-top:16px;border-top:1px solid rgba(0,40,85,.15);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.tl-prop__f small{display:block;font-size:12px;color:#4D6A8C}
.tl-prop__f b{font-family:var(--tl-head);font-weight:600;font-size:22px;color:var(--tl-pink)}
.tl-prop__f span{font-size:14px;color:var(--tl-ink2)}
.tl-sale{display:flex;flex-direction:column;gap:16px;color:var(--tl-navy);background:rgba(0,40,85,.1);border-radius:var(--tl-r);overflow:hidden;padding-bottom:20px}
.tl-sale__img{position:relative;aspect-ratio:3/2;overflow:hidden;background:#E6EAEE}
.tl-sale__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.tl-sale:hover .tl-sale__img img{transform:scale(1.06)}
.tl-sale__img span{position:absolute;left:14px;top:14px;background:var(--tl-pink);color:#fff;font-family:var(--tl-head);font-weight:500;font-size:13px;padding:7px 12px;border-radius:var(--tl-r)}
.tl-sale__t{display:flex;flex-direction:column;gap:6px;padding:0 20px}
.tl-sale__t small{font-size:14px;color:var(--tl-mute)}
.tl-sale__t b{font-family:var(--tl-head);font-weight:600;font-size:19px;line-height:1.35;transition:color .3s}
.tl-sale:hover .tl-sale__t b{color:var(--tl-pink)}
.tl-sale__s{display:flex;gap:18px;font-size:14px;color:var(--tl-ink2);flex-wrap:wrap;padding:0 20px}

/* ===== process (tabs) ===== */
.tl-proc{display:flex;flex-direction:column;gap:clamp(20px,3vh,36px)}
.tl-proc__tabs{position:relative;padding:0 0 4px}
.tl-proc__rail{position:absolute;left:28px;right:28px;top:27px;height:2px;background:rgba(255,255,255,.18)}
.tl-proc__fill{position:absolute;left:28px;top:27px;height:2px;background:var(--tl-pink);transition:width .5s ease}
.tl-proc__row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 56px;gap:0}
.tl-proc__tab{background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;color:#fff;position:relative}
.tl-proc__tab:last-child{align-items:flex-end;text-align:right}
.tl-proc__n{width:56px;height:56px;border-radius:var(--tl-r);display:flex;align-items:center;justify-content:center;font-family:var(--tl-head);font-weight:600;font-size:18px;transition:all .3s;background:var(--tl-navy);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.tl-proc__tab.is-done .tl-proc__n{background:var(--tl-pink);box-shadow:none}
.tl-proc__tab.is-on .tl-proc__n{background:var(--tl-pink);box-shadow:0 0 0 6px rgba(224,69,123,.3)}
.tl-proc__l{font-family:var(--tl-head);font-weight:600;font-size:clamp(13px,1.2vw,17px);line-height:1.3;padding-right:12px;max-width:55%;opacity:.6;transition:opacity .3s}
.tl-proc__tab.is-on .tl-proc__l{opacity:1}
.tl-proc__tab:last-child .tl-proc__l{position:absolute;top:70px;right:0;padding-right:0;width:calc((100% - 56px)*.08 + 56px);max-width:none;width:140px}
.tl-proc__main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:end}
.tl-proc__txt{display:flex;flex-direction:column;gap:14px;min-height:300px}
.tl-proc__k{font-family:var(--tl-head);font-weight:500;font-size:15px;color:var(--tl-pink-l)}
.tl-proc__txt h3{margin:0;font-family:var(--tl-head);font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1.15;color:#fff}
.tl-proc__txt p{margin:0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.86)}
.tl-proc__pts{display:flex;flex-direction:column;gap:10px;padding-top:6px}
.tl-proc__pts div{display:flex;gap:12px;font-size:16px;line-height:1.5}
.tl-proc__pts i{width:8px;height:8px;background:var(--tl-pink);border-radius:var(--tl-r);margin-top:8px;flex:0 0 8px}
.tl-proc__tip{display:flex;flex-direction:column;gap:6px;padding-top:6px}
.tl-proc__tip b{font-size:13px;font-weight:600;color:var(--tl-pink-l)}
.tl-proc__tip p{font-size:16px;line-height:1.5;font-style:italic;color:#fff}
.tl-proc__nav{display:flex;gap:10px;margin-top:auto;padding-top:14px;flex-wrap:wrap;align-items:center}
.tl-proc__nav button{height:48px;padding:0 20px;border-radius:var(--tl-r);cursor:pointer;font-family:var(--tl-head);font-weight:500;font-size:16px}
.tl-proc__back{border:1px solid #fff;background:transparent;color:#fff}
.tl-proc__back:hover{background:#fff;color:var(--tl-navy)}
.tl-proc__back:disabled{opacity:.35;cursor:default}
.tl-proc__back:disabled:hover{background:transparent;color:#fff}
.tl-proc__next{border:0;background:var(--tl-pink);color:#fff}
.tl-proc__next:hover{background:var(--tl-pink-d)}
.tl-proc__nav a{margin-left:8px;color:#fff;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.tl-proc__nav a:hover{color:var(--tl-pink-l)}
.tl-proc__pane{display:none;flex-direction:column;gap:14px}
.tl-proc__pane.is-on{display:flex}
.tl-proc__fig{position:relative;height:clamp(420px,calc(100vh - 340px),600px);aspect-ratio:3/4;max-width:100%;justify-self:center}

/* ===== wheel ===== */
.tl-wheel{position:relative;width:100%;height:clamp(600px,60vw,780px)}
.tl-wheel__c{position:absolute;top:8%;height:84%;aspect-ratio:1;left:50%;transform:translateX(-50%)}
.tl-wheel__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.tl-wheel__core{position:absolute;inset:22%;border-radius:50%;background:#fff;color:var(--tl-navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:9%;box-shadow:0 0 0 14px rgba(255,255,255,.06)}
.tl-wheel__core img{width:44px;height:auto}
.tl-wheel__core .k{font-family:var(--tl-head);font-weight:600;font-size:14px;color:var(--tl-pink)}
.tl-wheel__core .t{font-family:var(--tl-head);font-weight:600;font-size:clamp(18px,1.8vw,24px);line-height:1.2;text-wrap:balance}
.tl-wheel__core .d{font-size:clamp(13px,1.1vw,15px);line-height:1.5;color:var(--tl-ink2);text-wrap:pretty}
.tl-wheel__dot{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--tl-head);font-weight:600;font-size:16px;transition:all .25s;padding:0;background:var(--tl-navy);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.tl-wheel__dot.is-done{background:#fff;color:var(--tl-navy);border:0}
.tl-wheel__dot.is-on{background:var(--tl-pink);color:#fff;border:0;box-shadow:0 0 0 8px rgba(224,69,123,.25)}
.tl-wheel__dot span{position:absolute;font-size:15px;font-weight:600;line-height:1.3;transition:color .25s;color:rgba(255,255,255,.6);pointer-events:none;width:180px}
.tl-wheel__dot.is-done span{color:#fff}.tl-wheel__dot.is-on span{color:var(--tl-pink-l)}
.tl-wheel__dot.r span{left:calc(100% + 14px);top:50%;transform:translateY(-50%);text-align:left}
.tl-wheel__dot.l span{right:calc(100% + 14px);top:50%;transform:translateY(-50%);text-align:right}
.tl-wheel__dot.t span{bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);text-align:center;width:140px}
.tl-wheel__dot.b span{top:calc(100% + 12px);left:50%;transform:translateX(-50%);text-align:center;width:140px}
.tl-wlist{display:none;flex-direction:column;border-left:2px solid rgba(255,255,255,.18);margin-left:22px}
.tl-wlist div{display:flex;gap:18px;padding:0 0 26px;margin-left:-24px}
.tl-wlist .n{flex:0 0 46px;height:46px;border-radius:50%;background:var(--tl-pink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--tl-head);font-weight:600}
.tl-wlist .x{display:flex;flex-direction:column;gap:6px;padding-top:10px}
.tl-wlist .x b{font-family:var(--tl-head);font-weight:600;font-size:18px}
.tl-wlist .x span{font-size:15px;line-height:1.55;color:rgba(255,255,255,.86)}

/* ===== reviews ===== */
.tl-rev__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.tl-rev__head h2{margin:0;font-family:var(--tl-head);font-weight:600;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.02em;color:var(--tl-navy)}
.tl-rev__g{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:16px;color:var(--tl-ink2)}
.tl-rev__g img{height:26px;width:auto}
.tl-rev__g .tl-stars{font-size:20px}
.tl-rev__btns{display:flex;gap:10px;flex-wrap:wrap}
.tl-rev__arrows button{width:52px;height:52px;border-radius:var(--tl-r);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--tl-navy);background:transparent;color:var(--tl-navy)}
.tl-rev__arrows button:hover{background:var(--tl-navy);color:#fff}
.tl-rev__arrows button.p{border:0;background:var(--tl-pink);color:#fff}
.tl-rev__arrows button.p:hover{background:var(--tl-pink-d)}
.tl-rev__arrows{display:flex;gap:10px}
.tl-rev__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
.tl-rev__flex{display:flex;flex-wrap:wrap;gap:24px}
.tl-rev__flex .tl-card{flex:1 1 calc(33.333% - 16px);min-width:min(100%,300px)}
.tl-rev__flex .tl-card.w2{flex:1 1 calc(50% - 12px)}
.tl-rc{background:#fff;border-radius:var(--tl-r);padding:30px;display:flex;flex-direction:column;gap:16px}
.tl-rc__top{display:flex;justify-content:space-between;align-items:center}
.tl-rc__top .tl-stars{font-size:17px}
.tl-rc__top img{width:20px;height:20px}
.tl-rc__t{font-family:var(--tl-head);font-weight:600;font-size:19px}
.tl-rc p{margin:0;font-size:16px;line-height:1.65;color:var(--tl-navy);text-wrap:pretty}
.tl-rc__who{display:flex;align-items:center;gap:12px;margin-top:auto}
.tl-rc__who i{width:40px;height:40px;border-radius:var(--tl-r);background:var(--tl-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--tl-head);font-weight:600;font-size:15px;font-style:normal}
.tl-rc__who b{font-weight:600;font-size:15px;display:block}
.tl-rc__who small{font-size:13px;color:var(--tl-mute);display:block}

/* ===== social carousel ===== */
.tl-soc__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.tl-soc__ctrl{display:flex;align-items:center;gap:10px}
.tl-soc__ctrl small{font-size:14px;color:#4D6A8C;margin-right:8px}
.tl-soc__ctrl button{width:48px;height:48px;border-radius:var(--tl-r);border:1px solid var(--tl-navy);background:#fff;color:var(--tl-navy);font-size:18px;cursor:pointer}
.tl-soc__ctrl button:hover:not(:disabled){background:var(--tl-navy);color:#fff}
.tl-soc__ctrl button:disabled{opacity:.35;cursor:default}
.tl-soc__vp{overflow:hidden}
.tl-soc__track{display:flex;gap:28px;align-items:flex-start;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tl-soc__card{flex:0 0 calc((100% - 56px)/3);min-width:0;display:flex;flex-direction:column;background:rgba(0,40,85,.1);border-radius:var(--tl-r);overflow:hidden}
.tl-soc__vid{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#E6EAEE}
.tl-soc__vid video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.tl-soc__card:hover video{transform:scale(1.05)}
.tl-soc__b{padding:20px;display:flex;flex-direction:column;gap:10px}
.tl-soc__b small{font-size:14px;color:#4D6A8C}
.tl-soc__b h3{margin:0;font-family:var(--tl-head);font-weight:600;font-size:19px;line-height:1.35;text-wrap:pretty}
.tl-soc__b .m{font-size:15px;color:var(--tl-navy);font-weight:500}
.tl-soc__more{display:none;flex-direction:column;gap:10px;font-size:15px;line-height:1.6;color:var(--tl-ink2)}
.tl-soc__more.is-open{display:flex}
.tl-soc__more p{margin:0}
.tl-soc__more ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.tl-soc__more a{font-weight:600;color:var(--tl-navy)}
.tl-soc__more a:hover{color:var(--tl-pink)}
.tl-soc__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px}
.tl-soc__foot button{padding:0;border:0;background:none;font-size:15px;font-weight:600;color:var(--tl-pink);cursor:pointer}
.tl-soc__foot a{font-size:14px;color:#4D6A8C}
.tl-soc__foot a:hover{color:var(--tl-pink)}

/* ===== faq ===== */
.tl-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.tl-faq__side{display:flex;flex-direction:column;gap:22px;position:sticky;top:120px}
.tl-faq__side h2{margin:0;font-family:var(--tl-head);font-weight:600;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.02em;color:var(--tl-navy)}
.tl-faq__side p{margin:0;font-size:18px;line-height:1.6;color:var(--tl-ink2);max-width:420px}
.tl-faq__list{display:flex;flex-direction:column}
.tl-faq__it{border-bottom:1px solid var(--tl-line)}
.tl-faq__q{width:100%;background:none;border:0;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;text-align:left;color:var(--tl-navy);font-family:var(--tl-head);font-weight:500;font-size:19px;line-height:1.4}
.tl-faq__q:hover{color:var(--tl-pink)}
.tl-faq__q i{flex:0 0 32px;height:32px;border-radius:var(--tl-r);background:var(--tl-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-style:normal}
.tl-faq__it.is-open .tl-faq__q i{background:var(--tl-pink)}
.tl-faq__a{display:none;margin:0 0 26px;font-size:17px;line-height:1.65;color:var(--tl-ink2);max-width:620px}
.tl-faq__it.is-open .tl-faq__a{display:block}

/* ===== forms / valuation split ===== */
.tl-val{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,6vw,80px);align-items:stretch}
.tl-val__pink{position:relative;background:var(--tl-pink);color:#fff;border-radius:var(--tl-r);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:560px}
.tl-val__top{position:relative;z-index:1;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:18px}
.tl-val__top h2{margin:0;font-family:var(--tl-head);font-weight:600;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.02em;color:#fff}
.tl-val__top p{margin:0;font-size:18px;line-height:1.6;max-width:420px}
.tl-val__top a{color:#fff;font-weight:600}
.tl-val__top a:hover{color:var(--tl-navy)}
.tl-val__tels{display:flex;flex-direction:column;gap:6px;font-size:16px}
.tl-val__pic{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;flex:1}
.tl-val__pic .mk{position:absolute;right:-6%;bottom:8%;width:80%;opacity:.16}
.tl-val__pic .me{transform:scaleX(-1);position:relative;width:min(340px,70%);height:auto;display:block;margin-right:6%}
.tl-val__form{display:flex;flex-direction:column;justify-content:center;gap:20px}
.tl-val__form .gform_wrapper{margin:0}
.tl-val__form .gform_wrapper input[type=text],.tl-val__form .gform_wrapper input[type=email],.tl-val__form .gform_wrapper input[type=tel],.tl-val__form .gform_wrapper select,.tl-val__form .gform_wrapper textarea{height:54px;padding:0 16px;border:1px solid #C3CCD6;border-radius:var(--tl-r);font-size:16px;color:var(--tl-navy);background:#fff;font-family:var(--tl-body)}
.tl-val__form .gform_wrapper textarea{height:auto;padding:14px 16px}
.tl-val__form .gform_wrapper .gfield_label{font-size:14px;font-weight:600;color:var(--tl-navy)}
.tl-val__form .gform_wrapper .gform_button,.tl-val__form .gform_wrapper input[type=submit]{height:56px;border:0;background:var(--tl-navy);color:#fff;border-radius:var(--tl-r);cursor:pointer;font-family:var(--tl-head);font-weight:500;font-size:16px;width:100%;padding:0 24px}
.tl-val__form .gform_wrapper .gform_button:hover,.tl-val__form .gform_wrapper input[type=submit]:hover{background:var(--tl-navy-l)}
.tl-cta{position:relative;overflow:hidden;background:var(--tl-pink);color:#fff}
.tl-cta__in{position:relative;max-width:var(--tl-wrap);margin:0 auto;padding:0 var(--tl-gut);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:end}
.tl-cta__txt{padding:clamp(64px,8vw,104px) 0;display:flex;flex-direction:column;gap:22px}
.tl-cta__txt h2{margin:0;font-family:var(--tl-head);font-weight:600;font-size:clamp(36px,4.4vw,60px);line-height:1.06;letter-spacing:-.02em;color:#fff}
.tl-cta__txt p{margin:0;font-size:19px;line-height:1.6;max-width:480px}
.tl-cta__f{display:flex;gap:10px;flex-wrap:wrap;max-width:560px}
.tl-cta__f input{flex:1 1 260px;height:56px;padding:0 16px;border:0;border-radius:var(--tl-r);font-size:16px;color:var(--tl-navy);font-family:var(--tl-body)}
.tl-cta__f button{height:56px;display:flex;align-items:center;padding:0 26px;background:var(--tl-navy);color:#fff;border:0;border-radius:var(--tl-r);font-family:var(--tl-head);font-weight:500;font-size:16px;cursor:pointer}
.tl-cta__f button:hover{background:var(--tl-navy-d)}
.tl-cta__pic{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:stretch;min-height:380px}
.tl-cta__pic .mk{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);width:min(560px,100%);opacity:.16}
.tl-cta__pic .me{transform:scaleX(-1);position:relative;width:min(400px,80%);height:auto;display:block;margin-top:40px}

/* ===== offices ===== */
.tl-off{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px}
.tl-off article{position:relative;min-height:clamp(480px,46vw,600px);border-radius:var(--tl-r);overflow:hidden;background:var(--tl-navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tl-off article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tl-off__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,26,56,.55) 0%,rgba(0,26,56,0) 22%,rgba(0,26,56,0) 38%,rgba(0,26,56,.88) 72%,#001A38 100%)}
.tl-off__lab{position:relative;margin:24px 0 0 28px;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.tl-off__b{position:relative;padding:28px;display:flex;flex-direction:column;gap:16px}
.tl-off__b h3{margin:0;font-family:var(--tl-head);font-weight:600;font-size:clamp(28px,2.8vw,38px);line-height:1.1;color:#fff}
.tl-off__b address{font-style:normal;font-size:16px;line-height:1.55;color:rgba(255,255,255,.88);margin-top:6px}
.tl-off__c{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px}
.tl-off__c a{color:#fff}.tl-off__c a:hover{color:var(--tl-pink-l)}
.tl-off__bt{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}
.tl-off__bt a{height:48px;padding:0 22px;display:flex;align-items:center;border-radius:var(--tl-r);font-family:var(--tl-head);font-weight:500;font-size:15px}
.tl-off__bt a:nth-child(1){background:var(--tl-pink);color:#fff}.tl-off__bt a:nth-child(1):hover{background:var(--tl-pink-d)}
.tl-off__bt a:nth-child(2){background:#fff;color:var(--tl-navy)}.tl-off__bt a:nth-child(2):hover{background:var(--tl-pink);color:#fff}
.tl-off__bt a:nth-child(3){border:1px solid rgba(255,255,255,.7);color:#fff}.tl-off__bt a:nth-child(3):hover{background:#fff;color:var(--tl-navy)}

/* ===== landlords services table ===== */
.tl-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(48px,6vw,96px);align-items:start;position:relative}
.tl-svc__side{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:520px;position:sticky;top:140px}
.tl-svc__side h2{margin:0;font-family:var(--tl-head);font-weight:600;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.tl-svc__side p{margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.86)}
.tl-svc__row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:16px;line-height:1.45}
.tl-svc__row.h{align-items:end;padding:0 0 16px;border-bottom:2px solid var(--tl-pink);font-family:var(--tl-head);font-weight:600;font-size:15px}
.tl-svc__row.h span:first-child{color:rgba(255,255,255,.86)}
.tl-svc__row.h span:nth-child(2),.tl-svc__row.h span:nth-child(3){text-align:center;line-height:1.25}
.tl-svc__row.h span:nth-child(3){color:var(--tl-pink-l)}
.tl-svc__tick{display:flex;justify-content:center}
.tl-svc__tick i{width:22px;height:22px;border-radius:var(--tl-r);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-style:normal;background:var(--tl-pink);color:#fff}
.tl-svc__tick i.no{background:transparent;border:1.5px solid rgba(255,255,255,.3)}
.tl-svc__list{display:flex;flex-direction:column}

/* ===== team hero (about) ===== */
.tl-team{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,#2b4867 0%,#002855 45%,#001A38 100%);color:#fff;display:flex;flex-direction:column}
.tl-team__in{position:relative;width:100%;max-width:var(--tl-wrap);margin:0 auto;padding:clamp(32px,5vh,56px) var(--tl-gut) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:stretch;box-sizing:border-box}
.tl-team__l{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0}
.tl-team__l h1{margin:0;font-family:var(--tl-head);font-weight:700;font-size:clamp(32px,3.6vw,52px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.tl-team__role{margin:8px 0 0;font-family:var(--tl-head);font-size:clamp(15px,1.2vw,17px);color:rgba(255,255,255,.86)}
.tl-team__bio{margin:0;max-width:520px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.92);text-wrap:pretty;min-height:5em}
.tl-team__cta{display:flex;flex-wrap:wrap;gap:12px}
.tl-team__cta a{display:flex;align-items:center;font-family:var(--tl-head);font-weight:500;font-size:15px;padding:14px 22px;border-radius:var(--tl-r)}
.tl-team__cta a:first-child{background:var(--tl-pink);color:#fff}.tl-team__cta a:first-child:hover{background:var(--tl-pink-d)}
.tl-team__cta a+a{color:#fff;border:1px solid rgba(255,255,255,.6)}.tl-team__cta a+a:hover{background:#fff;color:var(--tl-navy)}
.tl-team__pic{justify-self:center;width:min(100%,460px)}
.tl-team__ph{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--tl-r);overflow:hidden;background:#e9e6e1;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.tl-team__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transform:scale(1);transition:opacity .8s ease,transform 6s ease}
.tl-team__ph img.is-on{opacity:1;transform:scale(1.04)}
.tl-team__ph::after{content:"";position:absolute;left:0;top:0;width:10px;height:100%;background:var(--tl-pink)}
.tl-team__arr{position:relative;margin-top:clamp(24px,4vh,40px);display:flex;justify-content:center;gap:8px}
.tl-team__arr button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;padding:0}
.tl-team__arr button:hover{color:var(--tl-pink-l)}
.tl-team__th{position:relative;margin-top:8px;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,18,40,.35)}
.tl-team__thin{max-width:var(--tl-wrap);margin:-1px auto 0;padding:0 var(--tl-gut) 22px;display:flex;overflow-x:auto}
.tl-team__th button{flex:1 0 116px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 4px 8px;background:transparent;border:0;border-top:3px solid transparent;color:#fff;cursor:pointer;opacity:.55;transition:opacity .3s,border-color .3s}
.tl-team__th button:hover,.tl-team__th button.is-on{opacity:1}
.tl-team__th button.is-on{border-top-color:var(--tl-pink)}
.tl-team__th img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid transparent;transition:border-color .3s}
.tl-team__th button.is-on img{border-color:var(--tl-pink)}
.tl-team__th b{font-family:var(--tl-head);font-weight:600;font-size:13px;line-height:1.25;text-align:center}
.tl-team__th small{font-size:12px;line-height:1.3;color:rgba(255,255,255,.75);text-align:center}

/* about milestones */
.tl-miles{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(230px,calc((100% - 64px)/3)),1fr));gap:40px 32px}
.tl-miles>div{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:2px solid var(--tl-pink)}
.tl-page .tl-miles .tl-when{font-family:var(--tl-head);font-weight:600;font-size:15px;color:var(--tl-pink-l);margin:0}
.tl-page .tl-miles .tl-h3{color:#fff}
.tl-page .tl-miles .tl-body{color:rgba(255,255,255,.86)}
.tl-cols2{column-count:2;column-width:340px;column-gap:clamp(40px,6vw,96px)}
.tl-cols2>*{break-inside:avoid;display:block;margin:0 0 24px}
.tl-page .tl-cols2 p{font-size:18px;line-height:1.7;color:var(--tl-ink2)}

/* blog */
.tl-post{display:flex;flex-direction:column;gap:18px;color:var(--tl-navy)}
.tl-post:hover{color:var(--tl-pink)}
.tl-post__img{aspect-ratio:16/10;border-radius:var(--tl-r);overflow:hidden;background:#E6EAEE}
.tl-post__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.tl-post:hover .tl-post__img img{transform:scale(1.05)}
.tl-post small{font-size:14px;color:var(--tl-mute)}
.tl-post b{font-family:var(--tl-head);font-weight:600;font-size:21px;line-height:1.35;text-wrap:pretty}
.tl-post em{font-size:15px;font-weight:600;color:var(--tl-pink);font-style:normal}

/* footer */
.supernova-footer{padding:0!important;background:var(--tl-navy)!important}
.supernova-footer>.wrap{max-width:none!important;padding:0!important}

/* ===== responsive ===== */
@media(max-width:1100px){.tl-soc__card{flex-basis:calc((100% - 28px)/2)}}
@media(max-width:900px){
 .tl-hero__person,.tl-subhero__person{display:none}
 .tl-header__tels{display:none}
 .tl-wheel{display:none}.tl-wlist{display:flex}
 .tl-proc__row{grid-template-columns:repeat(6,minmax(0,1fr))}
 .tl-proc__l{display:none}.tl-proc__tab:last-child .tl-proc__l{display:none}
 .tl-proc__n{width:44px;height:44px;font-size:15px}
 .tl-proc__rail,.tl-proc__fill{left:22px;top:21px}
 .tl-proc__rail{right:22px}
 .tl-svc__side{position:static}
 .tl-faq__side{position:static}
}
@media(max-width:700px){
 .tl-header__in{height:80px}.tl-header__logo img{height:56px}
 .tl-header a.tl-btn-a{padding:12px 14px;font-size:14px}
 .tl-soc__card{flex-basis:100%}
 .tl-menu__sm{grid-template-columns:1fr}
 .tl-menu__card{grid-template-columns:1fr}
 .tl-menu__card>div:first-child{max-height:260px}
 .tl-svc__row{grid-template-columns:minmax(0,1fr) 64px 64px}
 .tl-page .tl-panel a{white-space:normal}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== native-section helpers ===== */
.tl-page .tl-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:32px;align-items:end}
.tl-page .tl-split>.tl-lead{max-width:520px}
.tl-page .tl-reason .tl-pink-t{font-size:22px}
.tl-page .tl-reason .tl-body{font-size:16px;line-height:1.65}
.tl-page .tl-why .tl-stat{font-size:clamp(28px,2.6vw,38px);line-height:1.1}
.tl-page .tl-why .tl-h3{font-size:20px;color:#fff}
.tl-page .tl-why .tl-body{color:rgba(255,255,255,.86)}
.tl-page .tl-cred .tl-h3{font-size:20px}
.tl-page .tl-cred .tl-mute{font-size:14px;line-height:1.45;color:var(--tl-mute);margin:0}
.tl-page .tl-pillar{padding-left:20px;border-left:2px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:6px}
.tl-page .tl-pillar .tl-h3{font-size:20px;color:var(--tl-pink-l)}
.tl-page .tl-pillar .tl-body{color:#fff}
.tl-page ul.tl-checks{list-style:none;margin:0;padding:0}
.tl-page ul.tl-checks li{display:flex;gap:12px;font-size:16px;line-height:1.5;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);margin:0}
.tl-page ul.tl-checks li::before{content:"";width:8px;height:8px;background:var(--tl-pink);border-radius:var(--tl-r);margin-top:8px;flex:0 0 8px}
.tl-page .tl-group-t{font-family:var(--tl-head);font-weight:600;font-size:20px;color:var(--tl-pink-l);margin:0 0 18px}
.tl-page .tl-motif{position:absolute;right:-8%;bottom:-18%;width:min(760px,70vw);opacity:.05;pointer-events:none;margin:0}
.tl-page .tl-motif img{width:100%;height:auto;border-radius:0}
.tl-page .tl-sec>.tl-wrap{position:relative}
.tl-page .tl-svc__side .tl-btn{margin-top:8px}
.tl-ap{position:relative;background:var(--tl-navy);border-radius:var(--tl-r);aspect-ratio:4/5;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.tl-ap>.mk{position:absolute;top:8%;left:50%;transform:translateX(-50%);width:118%;opacity:.07}
.tl-ap>.bar{position:absolute;left:0;right:0;bottom:0;height:34%;background:var(--tl-pink)}
.tl-ap>.me{transform:scaleX(-1);position:relative;width:88%;height:auto;display:block}
.tl-ap>.nm{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:var(--tl-r);padding:14px 18px;display:flex;flex-direction:column;gap:2px}
.tl-ap>.nm b{font-family:var(--tl-head);font-weight:600;font-size:17px;color:var(--tl-navy)}
.tl-ap>.nm span{font-size:14px;color:var(--tl-mute)}
.tl-page .tl-svc .tl-svc__side{max-width:520px}
.tl-sec--nopad-b{padding-bottom:0}

/* ===== fixes after visual QA ===== */
.tl-page .wp-block-group.is-layout-flow>*,.tl-page .wp-block-group.is-layout-constrained>*{margin-block-start:0!important}
.tl-page .tl-row>.tl-stack{max-width:720px;flex:1 1 420px}
.tl-page .tl-row>.tl-h2{max-width:620px;flex:1 1 360px}
.tl-page .tl-row>.tl-lead{max-width:440px;flex:0 1 440px}
.tl-page .tl-row>.wp-block-buttons{flex:0 0 auto}
.tl-page .tl-cols2>*{margin:0 0 24px!important}
.tl-page .tl-cols2 p:not(.tl-sign){font-size:18px;line-height:1.7;color:var(--tl-ink2)}
.tl-page .tl-cols2 p.tl-sign{font-size:60px;line-height:1;color:var(--tl-pink)}
.tl-page .tl-cols2 .tl-quote p{font-size:inherit;line-height:inherit;color:inherit}
/* Gravity Forms (framework theme) */
.tl-val__form .gform-theme--framework,.tl-val__form .gform_wrapper{--gf-ctrl-btn-bg-color-primary:#002855;--gf-ctrl-btn-bg-color-hover-primary:#0F3D70;--gf-ctrl-btn-bg-color-focus-primary:#0F3D70;--gf-ctrl-btn-color-primary:#fff;--gf-ctrl-btn-radius-md:2px;--gf-ctrl-btn-size-md:56px;--gf-ctrl-btn-font-size-md:16px;--gf-ctrl-radius:2px;--gf-ctrl-size-md:54px;--gf-ctrl-border-color:#C3CCD6;--gf-ctrl-color:#002855;--gf-ctrl-label-color-primary:#002855;--gf-ctrl-label-font-size-primary:14px;--gf-ctrl-label-font-weight-primary:600;--gf-font-family-base:'Montserrat',sans-serif}
.tl-val__form .gform_wrapper .gform_footer input[type=submit],.tl-val__form .gform_wrapper .gform_footer button,.tl-val__form .gform_wrapper .gform-button{background:#002855!important;color:#fff!important;border:0!important;border-radius:var(--tl-r)!important;height:56px;font-family:'Poppins',sans-serif!important;font-weight:500!important;font-size:16px!important;width:100%;cursor:pointer}
.tl-val__form .gform_wrapper .gform_footer input[type=submit]:hover,.tl-val__form .gform_wrapper .gform-button:hover{background:#0F3D70!important}
.tl-val__form .gform_wrapper .gform_required_legend{font-size:13px;color:var(--tl-mute)}
.tl-val__form .gform_wrapper .gfield_required{color:var(--tl-pink)}

/* =====================================================================
   MOTION LAYER: scroll reveals + hover interactions
   Hidden states only apply when JS adds html.tl-anim (never under reduced motion)
   ===================================================================== */
:root{--tl-ease:cubic-bezier(.2,.7,.1,1);--tl-ease-io:cubic-bezier(.65,0,.25,1)}

/* scroll progress line */
.tl-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--tl-pink),var(--tl-pink-l));transform-origin:0 50%;transform:scaleX(0);z-index:120;pointer-events:none}
.admin-bar .tl-progress{top:32px}

/* header polish */
.tl-header{transition:box-shadow .4s ease}
.tl-header.is-stuck{box-shadow:0 12px 32px -18px rgba(0,26,56,.35)}
.tl-header__logo img{transition:transform .5s var(--tl-ease)}
.tl-header__logo:hover img{transform:scale(1.04)}
.tl-burger i{transition:transform .35s var(--tl-ease),width .35s var(--tl-ease)}
.tl-burger:hover i:nth-child(1){transform:translateX(3px)}
.tl-burger:hover i:nth-child(2){transform:translateX(-3px)}
.tl-burger:hover i:last-child{width:20px;margin-left:0}
.tl-header__tels a{transition:color .25s ease,transform .35s var(--tl-ease)}
.tl-header__tels a:hover{color:var(--tl-pink);transform:translateY(-2px)}

/* mega menu: fade + stagger in */
.tl-menu{display:block;visibility:hidden;opacity:0;transform:translateY(-14px);transition:opacity .45s var(--tl-ease),transform .55s var(--tl-ease),visibility 0s linear .55s}
.tl-menu.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .45s var(--tl-ease),transform .55s var(--tl-ease),visibility 0s}
.tl-menu .tl-menu__big,.tl-menu .tl-menu__sm a,.tl-menu .tl-menu__card{opacity:0;transform:translateY(22px);transition:opacity .6s var(--tl-ease),transform .7s var(--tl-ease),color .25s ease,padding-left .35s var(--tl-ease)}
.tl-menu.is-open .tl-menu__big,.tl-menu.is-open .tl-menu__sm a,.tl-menu.is-open .tl-menu__card{opacity:1;transform:none}
.tl-menu.is-open .tl-menu__big:nth-child(2){transition-delay:.08s}.tl-menu.is-open .tl-menu__big:nth-child(3){transition-delay:.14s}.tl-menu.is-open .tl-menu__big:nth-child(4){transition-delay:.2s}.tl-menu.is-open .tl-menu__big:nth-child(5){transition-delay:.26s}
.tl-menu.is-open .tl-menu__sm a{transition-delay:.25s}.tl-menu.is-open .tl-menu__card{transition-delay:.32s}
.tl-menu__big{position:relative}
.tl-menu__big::after{content:"\2192";position:absolute;right:4px;top:50%;font-size:26px;color:var(--tl-pink-l);opacity:0;transform:translate(-14px,-50%);transition:opacity .3s ease,transform .45s var(--tl-ease)}
.tl-menu__big:hover::after{opacity:1;transform:translate(0,-50%)}
.tl-menu__big:hover{padding-left:12px}
.tl-menu__sm a:hover{padding-left:8px}
.tl-menu__x{transition:transform .5s var(--tl-ease)}
.tl-menu__x:hover{transform:rotate(90deg)}

/* arrows that nudge (JS wraps trailing arrows in .tl-arr) */
.tl-arr{display:inline-block;transition:transform .4s var(--tl-ease)}
a:hover>.tl-arr,button:hover>.tl-arr,.tl-post:hover .tl-arr,.tl-service:hover .tl-arr{transform:translateX(7px)}
.tl-arr--ne{transition:transform .4s var(--tl-ease)}
a:hover>.tl-arr--ne{transform:translate(3px,-3px)}
.tl-page .tl-service .tl-h3 span{display:inline-block;color:var(--tl-pink);transition:transform .45s var(--tl-ease)}
.tl-page .tl-service:hover .tl-h3 span{transform:translateX(10px)}
.tl-page .tl-service .tl-h3 a{color:inherit;position:relative;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .5s var(--tl-ease),color .25s ease;padding-bottom:3px}
.tl-page .tl-service:hover .tl-h3 a{background-size:100% 2px}
.tl-page .tl-service .tl-img--card{box-shadow:0 0 0 rgba(0,26,56,0);transition:box-shadow .5s var(--tl-ease),transform .5s var(--tl-ease)}
.tl-page .tl-service:hover .tl-img--card{transform:translateY(-6px);box-shadow:0 24px 40px -22px rgba(0,26,56,.5)}

/* buttons: lift + glow, sweep fill on ghost/line */
.tl-btn-a,.tl-page .tl-btn .wp-block-button__link,.tl-header a.tl-btn-a,.tl-proc__nav button,.tl-cta__f button,.tl-team__cta a,.tl-off__bt a{transition:transform .35s var(--tl-ease),box-shadow .35s var(--tl-ease),background .25s ease,color .25s ease,border-color .25s ease}
.tl-btn-a--pink:hover,.tl-page .tl-btn--pink .wp-block-button__link:hover,.tl-proc__next:hover,.tl-team__cta a:first-child:hover{transform:translateY(-3px);box-shadow:0 14px 26px -10px rgba(224,69,123,.65)}
.tl-btn-a--navy:hover,.tl-page .tl-btn--navy .wp-block-button__link:hover,.tl-cta__f button:hover{transform:translateY(-3px);box-shadow:0 14px 26px -12px rgba(0,26,56,.6)}
.tl-btn-a--ghost:hover,.tl-btn-a--line:hover,.tl-page .tl-btn--ghost .wp-block-button__link:hover,.tl-page .tl-btn--line .wp-block-button__link:hover,.tl-page .tl-btn--white .wp-block-button__link:hover,.tl-off__bt a:hover{transform:translateY(-3px)}
.tl-btn-a:active,.tl-page .tl-btn .wp-block-button__link:active{transform:translateY(0) scale(.98)}

/* hero panels: arrow reveals on hover */
.tl-panel{transition:transform .5s var(--tl-ease),background .35s ease,border-color .35s ease}
.tl-panel:hover{transform:translateY(-6px);background:rgba(0,26,56,.78)}
.tl-panel a{display:flex;justify-content:space-between;align-items:center;gap:8px;transition:color .25s ease,padding-left .35s var(--tl-ease)}
.tl-panel a::after{content:"\2192";opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .4s var(--tl-ease);color:var(--tl-pink-l)}
.tl-panel a:hover{padding-left:6px}
.tl-panel a:hover::after{opacity:1;transform:none}

/* cards: lift with tinted shadow */
.tl-prop article,.tl-sale,.tl-soc__card,.tl-rc,.tl-off article{transition:transform .55s var(--tl-ease),box-shadow .55s var(--tl-ease)}
.tl-prop article:hover,.tl-sale:hover,.tl-soc__card:hover{transform:translateY(-8px);box-shadow:0 28px 44px -26px rgba(0,26,56,.55)}
.tl-rc:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(0,26,56,.35)}
.tl-off article:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(0,26,56,.65)}
.tl-off article>img{transition:transform 1.2s var(--tl-ease)}
.tl-off article:hover>img{transform:scale(1.06)}
.tl-prop__img img,.tl-sale__img img,.tl-post__img img,.tl-soc__vid video,.tl-page .tl-img--card img{transition:transform 1s var(--tl-ease)}
.tl-prop article:hover .tl-prop__img img,.tl-sale:hover .tl-sale__img img{transform:scale(1.07)}
.tl-prop__f b{display:inline-block;transition:transform .45s var(--tl-ease)}
.tl-prop article:hover .tl-prop__f b{transform:translateX(5px)}
.tl-prop__ber,.tl-prop__st{transition:transform .45s var(--tl-ease)}
.tl-prop article:hover .tl-prop__st{transform:translate(2px,2px)}
.tl-post{transition:transform .5s var(--tl-ease)}
.tl-post:hover{transform:translateY(-6px)}
.tl-rc__who i{transition:transform .45s var(--tl-ease),background .25s ease}
.tl-rc:hover .tl-rc__who i{transform:rotate(-8deg) scale(1.1);background:var(--tl-pink)}

/* text blocks: growing accent rule */
.tl-page .tl-reason,.tl-page .tl-why,.tl-page .tl-cred{position:relative;transition:transform .5s var(--tl-ease)}
.tl-page .tl-reason::before,.tl-page .tl-why::before,.tl-page .tl-cred::before{content:"";position:absolute;left:0;top:-18px;height:2px;width:0;background:var(--tl-pink);transition:width .6s var(--tl-ease)}
.tl-page .tl-reason:hover::before,.tl-page .tl-why:hover::before,.tl-page .tl-cred:hover::before{width:56px}
.tl-page .tl-reason:hover,.tl-page .tl-why:hover,.tl-page .tl-cred:hover{transform:translateY(-4px)}
.tl-page .tl-why .tl-stat{transition:transform .5s var(--tl-ease),color .3s ease}
.tl-page .tl-why:hover .tl-stat{transform:translateX(6px)}
.tl-page .tl-miles>div{transition:transform .5s var(--tl-ease),border-color .3s ease}
.tl-page .tl-miles>div:hover{transform:translateY(-6px);border-top-color:var(--tl-pink-l)}
.tl-page .tl-pillar{transition:border-color .3s ease,transform .5s var(--tl-ease)}
.tl-page .tl-pillar:hover{border-left-color:var(--tl-pink);transform:translateX(6px)}
.tl-page .tl-stat{display:block;transition:transform .5s var(--tl-ease)}
.tl-page .tl-grid--cols3>*:hover .tl-stat{transform:translateY(-4px)}

/* portrait frames: gentle tilt-lift */
.tl-frame,.tl-ap,.tl-page .tl-img--team{transition:transform .8s var(--tl-ease)}
.tl-frame__person,.tl-ap .me{transition:transform .9s var(--tl-ease)}
.tl-frame:hover .tl-frame__person{transform:translateX(-50%) scaleX(-1) translateY(-8px)}
.tl-frame--noflip:hover .tl-frame__person{transform:translateX(-50%) translateY(-8px)}
.tl-ap:hover .me{transform:scaleX(-1) translateY(-8px)}
.tl-page .tl-img--team:hover img{transform:scale(1.025)}
.tl-page .tl-img--team{overflow:hidden;border-radius:var(--tl-r)}
.tl-page .tl-img--team img{transition:transform 1.2s var(--tl-ease)}

/* process tabs / wheel / team thumbs / faq */
.tl-proc__tab{transition:transform .4s var(--tl-ease)}
.tl-proc__tab:hover{transform:translateY(-4px)}
.tl-proc__pane.is-on{animation:tl-pane .6s var(--tl-ease) both}
@keyframes tl-pane{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.tl-proc__pts div{transition:transform .35s var(--tl-ease)}
.tl-proc__pts div:hover{transform:translateX(6px)}
.tl-wheel__dot:hover,.tl-wheel__dot:focus-visible{transform:translate(-50%,-50%) scale(1.14)}
.tl-wheel__dot.is-on{transform:translate(-50%,-50%) scale(1.1)}
.tl-wheel__core .t,.tl-wheel__core .d,.tl-wheel__core .k{animation:tl-pane .5s var(--tl-ease) both}
.tl-team__th button{transition:opacity .3s,border-color .3s,transform .45s var(--tl-ease)}
.tl-team__th button:hover{transform:translateY(-5px)}
.tl-team__th img{transition:border-color .3s,transform .45s var(--tl-ease)}
.tl-team__th button:hover img{transform:scale(1.08)}
.tl-team__arr button{transition:transform .35s var(--tl-ease),color .25s ease}
.tl-team__arr button:first-child:hover{transform:translateX(-5px)}.tl-team__arr button:last-child:hover{transform:translateX(5px)}
.tl-soc__ctrl button,.tl-rev__arrows button{transition:background .25s ease,color .25s ease,transform .35s var(--tl-ease)}
.tl-soc__ctrl button:first-of-type:hover:not(:disabled),.tl-rev__arrows button:first-child:hover{transform:translateX(-4px)}
.tl-soc__ctrl button:last-of-type:hover:not(:disabled),.tl-rev__arrows button:last-child:hover{transform:translateX(4px)}
.tl-faq__q{transition:color .25s ease,padding-left .4s var(--tl-ease)}
.tl-faq__q:hover{padding-left:10px}
.tl-faq__q i{transition:transform .5s var(--tl-ease),background .3s ease}
.tl-faq__it.is-open .tl-faq__q i{transform:rotate(180deg)}
.tl-faq__a{display:block;max-height:0;overflow:hidden;opacity:0;margin:0;transition:max-height .6s var(--tl-ease),opacity .45s ease,margin .5s var(--tl-ease)}
.tl-faq__it.is-open .tl-faq__a{max-height:420px;opacity:1;margin:0 0 26px}
.tl-svc__row{transition:background .3s ease,padding-left .4s var(--tl-ease)}
.tl-svc__row:not(.h):hover{background:rgba(255,255,255,.05);padding-left:10px}
.tl-svc__tick i{transition:transform .4s var(--tl-ease)}
.tl-svc__row:hover .tl-svc__tick i:not(.no){transform:scale(1.2) rotate(-6deg)}

.tl-cta__f input,.tl-val__form .gform_wrapper input,.tl-val__form .gform_wrapper textarea,.tl-val__form .gform_wrapper select{transition:box-shadow .3s ease,border-color .3s ease}
.tl-cta__f input:focus{box-shadow:0 0 0 4px rgba(0,26,56,.45);outline:0}
.tl-val__form .gform_wrapper input:focus,.tl-val__form .gform_wrapper textarea:focus{border-color:var(--tl-navy)!important;box-shadow:0 0 0 4px rgba(0,40,85,.12)!important}

/* ---------- reveal states (JS adds html.tl-anim) ---------- */
.tl-anim .tl-rv{opacity:0;transform:translate3d(0,44px,0);transition:opacity 1s var(--tl-ease),transform 1.1s var(--tl-ease);transition-delay:var(--d,0ms);will-change:opacity,transform}
.tl-anim .tl-rv.is-in{opacity:1;transform:none}
.tl-anim .tl-rv--scale{transform:translate3d(0,36px,0) scale(.94)}
.tl-anim .tl-rv--scale.is-in{transform:none}
.tl-anim .tl-rv--left{transform:translate3d(-48px,0,0)}
.tl-anim .tl-rv--right{transform:translate3d(48px,0,0)}
.tl-anim .tl-rv--left.is-in,.tl-anim .tl-rv--right.is-in{transform:none}
.tl-anim .tl-rv.is-in.tl-done{will-change:auto}
/* a revealed card must still lift on hover: hand transform back once settled */
.tl-anim .tl-rv.tl-done{transition:transform .55s var(--tl-ease),box-shadow .55s var(--tl-ease),opacity .3s ease;transition-delay:0ms}

/* headline word rise */
.tl-sh .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.tl-sh .w>span{display:inline-block}
.tl-anim .tl-sh .w>span{transform:translate3d(0,112%,0);transition:transform 1s var(--tl-ease);transition-delay:calc(var(--i,0)*55ms + var(--hd,0ms))}
.tl-anim .tl-sh.is-in .w>span{transform:none}

/* hero depth */
.tl-hero__bg,.tl-subhero__bg{scale:1.12;transform-origin:50% 50%}
.tl-hero__person,.tl-subhero__person{will-change:translate}
.tl-hero__bg{animation:tl-kb 24s ease-in-out infinite alternate}
@keyframes tl-kb{from{transform:scale(1)}to{transform:scale(1.06)}}
.tl-anim .tl-hero__person,.tl-anim .tl-subhero__person,.tl-anim .tl-fh__person{opacity:0;transition:opacity 1.4s ease .35s}
.tl-anim .tl-hero__person.is-in,.tl-anim .tl-subhero__person.is-in,.tl-anim .tl-fh__person.is-in{opacity:1}

@media(prefers-reduced-motion:reduce){
 .tl-hero__bg{animation:none}
 .tl-prop article:hover,.tl-sale:hover,.tl-soc__card:hover,.tl-rc:hover,.tl-off article:hover,.tl-post:hover,.tl-panel:hover{transform:none}
}
@media(hover:none){
 .tl-prop article:hover,.tl-sale:hover,.tl-soc__card:hover,.tl-rc:hover,.tl-off article:hover,.tl-post:hover,.tl-panel:hover{transform:none;box-shadow:none}
}

.tl-menu__logo{display:inline-flex;align-items:center}
.tl-menu__logo img{transition:transform .5s var(--tl-ease)}
.tl-menu__logo:hover img{transform:scale(1.05)}

/* ===== brand guideline refinements (TLM Brand Guidelines v1.0) ===== */
.tl-header__logo img{height:72px;width:auto}
.tl-menu__top img{height:60px;width:auto}
.tl-header a.tl-btn-a,.tl-menu__top a.tl-btn-a{height:auto;font-size:13px}
/* Rose is for headings, buttons and graphics only: small link text goes Navy with a Rose arrow */
.tl-post em,.tl-soc__foot button,.tl-menu__card a{color:var(--tl-navy)!important;font-weight:700}
.tl-post em .tl-arr,.tl-soc__foot button .tl-arr{color:var(--tl-pink)}
.tl-soc__foot button{text-decoration:underline;text-decoration-color:var(--tl-pink);text-underline-offset:4px;text-decoration-thickness:2px}
.tl-menu__card a{text-decoration:underline;text-decoration-color:var(--tl-pink);text-underline-offset:3px}
.tl-page .tl-motif{background:url(brand/TLM-icon-white.svg) no-repeat center/contain;aspect-ratio:1;width:min(640px,60vw);right:-6%;bottom:-14%}
.tl-page .tl-motif img,.tl-page .tl-motif figure{display:none}
/* panels and selects follow the brand tints */
.tl-sec--soft{background:var(--tl-soft)}
/* uppercase micro labels use Montserrat */
.tl-prop__st,.tl-wheel__core .k,.tl-proc__k,.tl-wlist .n{font-family:var(--tl-body)}
.tl-prop__st{font-weight:700;letter-spacing:.12em}
@media(max-width:700px){.tl-header__logo img{height:58px}.tl-header a.tl-btn-a{padding:13px 14px}}

/* ===== FAQs page ===== */
.tl-fh{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,#0C3B6E 0%,#002855 50%,#001A38 100%);color:#fff;min-height:clamp(520px,68vh,640px);display:flex}
.tl-fh__mk{position:absolute;right:-4%;bottom:-18%;width:min(620px,56vw);opacity:.07;pointer-events:none}
.tl-fh__person{transform:scaleX(-1);position:absolute;right:clamp(-40px,4vw,80px);bottom:0;height:min(92%,64vw);width:auto;z-index:1;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}
.tl-fh__in{position:relative;z-index:2;width:100%;max-width:var(--tl-wrap);margin:0 auto;padding:clamp(48px,9vh,96px) var(--tl-gut);display:flex;flex-direction:column;justify-content:center;gap:24px;box-sizing:border-box}
.tl-fh__in>*{max-width:640px}
.tl-fh h1{margin:0;font-family:var(--tl-head);font-weight:700;font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.tl-fh__sub{margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:rgba(255,255,255,.92);max-width:520px}
.tl-fh__search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:var(--tl-r);padding:8px 8px 8px 18px;box-shadow:0 24px 40px -22px rgba(0,0,0,.55);color:var(--tl-navy);max-width:600px;transition:box-shadow .35s var(--tl-ease),transform .35s var(--tl-ease)}
.tl-fh__search:focus-within{box-shadow:0 0 0 4px rgba(224,69,123,.45),0 24px 40px -22px rgba(0,0,0,.55)}
.tl-fh__search svg{flex:0 0 22px;color:var(--tl-pink)}
.tl-fh__search input{flex:1 1 auto;min-width:0;height:48px;border:0;outline:0;background:transparent;font-family:var(--tl-body);font-size:16px;color:var(--tl-navy)}
.tl-fh__search input::placeholder{color:rgba(0,40,85,.55)}
.tl-fh__search button{height:48px;padding:0 22px;border:0;cursor:pointer}
.tl-sec--faqpage{padding-top:clamp(48px,7vw,88px)}
.tl-fq{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.tl-fq__nav{position:sticky;top:120px;display:flex;flex-direction:column;gap:18px}
.tl-eyebrow-t{font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--tl-pink)}
.tl-fq__chips{display:flex;flex-direction:column;gap:8px}
.tl-fq__chips button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 18px;border:1px solid var(--tl-line);background:#fff;border-radius:var(--tl-r);cursor:pointer;font-family:var(--tl-head);font-weight:600;font-size:16px;color:var(--tl-navy);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .4s var(--tl-ease),padding-left .4s var(--tl-ease)}
.tl-fq__chips button em{font-style:normal;font-family:var(--tl-body);font-weight:700;font-size:12px;min-width:28px;text-align:center;padding:4px 8px;border-radius:99px;background:var(--tl-soft);color:var(--tl-navy);transition:background .3s ease,color .3s ease}
.tl-fq__chips button:hover{transform:translateX(4px);border-color:var(--tl-navy)}
.tl-fq__chips button[aria-pressed=true]{background:var(--tl-navy);border-color:var(--tl-navy);color:#fff;padding-left:24px}
.tl-fq__chips button[aria-pressed=true] em{background:var(--tl-pink);color:#fff}
.tl-fq__card{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--tl-r);background:var(--tl-navy);color:#fff;border-top:3px solid var(--tl-pink)}
.tl-fq__card b{font-family:var(--tl-head);font-weight:600;font-size:18px}
.tl-fq__card span{font-size:14px;line-height:1.55;color:rgba(255,255,255,.86)}
.tl-fq__card a{color:#fff;font-weight:700;font-size:15px;transition:transform .35s var(--tl-ease),color .25s ease}
.tl-fq__card a:hover{color:var(--tl-pink-l);transform:translateX(4px)}
.tl-fq__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;margin-bottom:4px}
.tl-fq__bar p{margin:0;font-family:var(--tl-head);font-weight:600;font-size:15px;color:var(--tl-navy)}
.tl-fq__reset{border:0;background:none;cursor:pointer;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tl-navy);text-decoration:underline;text-decoration-color:var(--tl-pink);text-underline-offset:4px;text-decoration-thickness:2px}
.tl-fq__list{display:flex;flex-direction:column}
.tl-fq__it[hidden]{display:none}
.tl-fq .tl-faq__a{max-width:none;font-size:16px;line-height:1.7}
.tl-fq .tl-faq__a p{margin:0 0 14px;color:var(--tl-navy);max-width:720px}
.tl-fq .tl-faq__a ul,.tl-fq .tl-faq__a ol{margin:0 0 14px 20px;max-width:720px}
.tl-fq .tl-faq__it.is-open .tl-faq__a{max-height:1400px}
.tl-fq .tl-faq__q{padding:24px 0;font-size:18px}
.tl-fq__more{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:4px}
.tl-fq__more a{font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tl-navy);padding-bottom:3px;border-bottom:2px solid var(--tl-pink);transition:color .25s ease}
.tl-fq__more a:hover{color:var(--tl-pink)}
.tl-fq__empty{padding:48px 0;display:flex;flex-direction:column;gap:12px}
.tl-fq__empty[hidden]{display:none}
.tl-fq__empty b{font-family:var(--tl-head);font-weight:600;font-size:24px}
.tl-fq__empty p{margin:0 0 8px;font-size:17px}
.tl-fq mark{background:var(--tl-pink-10,#FCECF2);color:inherit;padding:0 2px;border-radius:3px}
@media(max-width:900px){
 .tl-fh__person{display:none}
 .tl-fq{grid-template-columns:1fr}
 .tl-fq__nav{position:static}
 .tl-fq__chips{flex-direction:row;overflow-x:auto;padding-bottom:6px;gap:8px}
 .tl-fq__chips button{width:auto;white-space:nowrap}
 .tl-fq__card{display:none}
}
@media(max-width:700px){.tl-fh__search{flex-wrap:wrap;padding:10px}.tl-fh__search input{flex-basis:calc(100% - 40px)}.tl-fh__search button{width:100%}}

/* ===== brand mapping for legacy block presets and buttons (all pages) ===== */
:root{--wp--preset--color--vivid-red:#E0457B;--wp--preset--color--black:#002855;--wp--preset--color--cyan-bluish-gray:#E6EAEE}
.has-vivid-red-background-color{background-color:#E0457B!important}
.has-vivid-red-color{color:#E0457B!important}
.has-vivid-red-border-color{border-color:#E0457B!important}
.has-black-color{color:#002855!important}
.has-black-background-color{background-color:#002855!important}
.has-black-border-color{border-color:#002855!important}
.has-cyan-bluish-gray-background-color{background-color:#E6EAEE!important}
.has-cyan-bluish-gray-border-color{border-color:#CBD3DC!important}
body.tl-site .wp-block-button__link,body.tl-site .wp-block-button .wp-element-button{font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;border-radius:var(--tl-r);padding:16px 26px;transition:transform .35s var(--tl-ease),box-shadow .35s var(--tl-ease),background .25s ease}
body.tl-site .wp-block-button__link:hover{transform:translateY(-2px)}
.tl-fq .tl-faq__a .wp-block-buttons{margin:4px 0 16px}
body.tl-site h1,body.tl-site h2,body.tl-site h3,body.tl-site h4{font-family:var(--tl-head)}

/* sticky sidebars: overflow:clip keeps sticky working inside sections */
.tl-fq__nav{top:132px;align-self:start}
.admin-bar .tl-fq__nav,.admin-bar .tl-faq__side,.admin-bar .tl-svc__side{margin-top:32px}
.tl-faq__side{top:132px}.tl-svc__side{top:132px}
/* FAQ answers: breathing room between text, button and links */
.tl-fq .tl-faq__a>p:last-of-type{margin-bottom:20px}
.tl-fq .tl-faq__a p{margin:0 0 18px}
.tl-fq .tl-faq__a .wp-block-buttons{margin:6px 0 26px}
.tl-fq .tl-faq__a .wp-block-button{margin:0}
.tl-fq__more{padding:4px 0 8px;gap:12px 28px}
.tl-fq .tl-faq__it.is-open .tl-faq__a{padding-bottom:6px}

/* ===== Blog index ===== */
.tl-bh{position:relative;overflow:hidden;overflow:clip;background:radial-gradient(ellipse at 78% 30%,#0C3B6E 0%,#002855 52%,#001A38 100%);color:#fff}
.tl-bh__mk{position:absolute;left:-6%;bottom:-30%;width:min(560px,50vw);opacity:.06;pointer-events:none}
.tl-bh__in{position:relative;z-index:1;max-width:var(--tl-wrap);margin:0 auto;padding:clamp(44px,8vh,88px) var(--tl-gut);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center;box-sizing:border-box}
.tl-bh__txt{display:flex;flex-direction:column;gap:22px}
.tl-bh__txt>*{max-width:600px}
.tl-bh h1{margin:0;font-family:var(--tl-head);font-weight:700;font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.tl-bh__card{display:flex;flex-direction:column;background:#fff;color:var(--tl-navy);border-radius:var(--tl-r);overflow:hidden;box-shadow:0 34px 60px -30px rgba(0,0,0,.65);border-top:4px solid var(--tl-pink);transition:transform .55s var(--tl-ease),box-shadow .55s var(--tl-ease)}
.tl-bh__card:hover{transform:translateY(-8px);box-shadow:0 44px 70px -30px rgba(0,0,0,.75);color:var(--tl-navy)}
.tl-bh__img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--tl-soft)}
.tl-bh__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--tl-ease)}
.tl-bh__card:hover .tl-bh__img img{transform:scale(1.06)}
.tl-bh__img i{position:absolute;left:16px;top:16px;background:var(--tl-pink);color:#fff;font-style:normal;font-family:var(--tl-body);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:var(--tl-r)}
.tl-bh__cb{display:flex;flex-direction:column;gap:10px;padding:24px 26px 28px}
.tl-bh__cb small{font-size:14px;color:var(--tl-mute)}
.tl-bh__cb b{font-family:var(--tl-head);font-weight:600;font-size:clamp(20px,1.9vw,26px);line-height:1.25;text-wrap:pretty}
.tl-bh__cb em,.tl-bc__b em{font-style:normal;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-navy);margin-top:4px}
.tl-bh__cb em .tl-arr,.tl-bc__b em .tl-arr{color:var(--tl-pink)}
.tl-bh__card:hover .tl-arr,.tl-bc__a:hover .tl-arr{transform:translateX(8px)}
.tl-sec--bloglist{padding-top:clamp(40px,6vw,72px)}
.tl-bl__top{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}
.tl-bl__chips{display:flex;flex-wrap:wrap;gap:10px}
.tl-bl__chips button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--tl-line);background:#fff;border-radius:99px;cursor:pointer;font-family:var(--tl-head);font-weight:600;font-size:15px;color:var(--tl-navy);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .4s var(--tl-ease)}
.tl-bl__chips button em{font-style:normal;font-family:var(--tl-body);font-weight:700;font-size:12px;padding:3px 8px;border-radius:99px;background:var(--tl-soft);color:var(--tl-navy);transition:background .3s ease,color .3s ease}
.tl-bl__chips button:hover{transform:translateY(-3px);border-color:var(--tl-navy)}
.tl-bl__chips button[aria-pressed=true]{background:var(--tl-navy);border-color:var(--tl-navy);color:#fff}
.tl-bl__chips button[aria-pressed=true] em{background:var(--tl-pink);color:#fff}
.tl-bl__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--tl-navy)}
.tl-bl__bar p{margin:0;font-family:var(--tl-head);font-weight:600;font-size:15px;color:var(--tl-navy)}
.tl-bl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:40px 28px}
.tl-bc[hidden]{display:none}
.tl-bc{background:#fff;border-radius:var(--tl-r);overflow:hidden;transition:transform .55s var(--tl-ease),box-shadow .55s var(--tl-ease)}
.tl-bc:hover{transform:translateY(-8px);box-shadow:0 28px 44px -26px rgba(0,26,56,.5)}
.tl-bc__a{display:flex;flex-direction:column;height:100%;color:var(--tl-navy)}
.tl-bc__a:hover{color:var(--tl-navy)}
.tl-bc__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tl-soft)}
.tl-bc__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--tl-ease)}
.tl-bc:hover .tl-bc__img img{transform:scale(1.07)}
.tl-bc__b{display:flex;flex-direction:column;gap:12px;padding:22px 24px 26px;flex:1}
.tl-bc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.tl-bc__meta i{font-style:normal;font-family:var(--tl-body);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tl-pink)}
.tl-bc__meta small{font-size:13px;color:var(--tl-mute)}
.tl-bc__b b{font-family:var(--tl-head);font-weight:600;font-size:20px;line-height:1.3;text-wrap:pretty}
.tl-bc__ex{font-size:15px;line-height:1.6;color:var(--tl-navy);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tl-bc__b em{margin-top:auto;padding-top:6px}
.tl-bl__more{display:flex;justify-content:center;padding-top:48px}
.tl-bl__more[hidden]{display:none}
@media(max-width:900px){.tl-bh__in{grid-template-columns:1fr}.tl-bh__txt>*{max-width:none}}

.tl-bh__img i{left:auto;right:16px}

/* ===== single blog posts: align content with the header (logo to menu button) ===== */
body.single-post .wrap-inner{max-width:var(--tl-wrap)!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:var(--tl-gut)!important;padding-right:var(--tl-gut)!important;box-sizing:border-box}
body.single-post .wrap-inner .wrap-content{max-width:none}
body.single-post .entry-title{font-family:var(--tl-head);font-weight:700;font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.02em;color:var(--tl-navy);text-wrap:balance}

/* related-article cards inside posts (from internal embeds) */
.tl-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;margin:40px 0 56px}
.tl-rel-grid .tl-bc{border:1px solid var(--tl-line);margin:0}
.tl-rel-grid .tl-bc:hover{border-color:transparent}
.tl-rel-grid a,.tl-rel-grid a:hover{text-decoration:none}
.tl-rel-grid img{margin:0!important;max-width:100%;border-radius:0}
.tl-rel-grid .tl-bc__b b{font-size:19px}
.tl-rel-grid .tl-bc__b>*{margin:0}

/* ===== Property valuation page ===== */
.tl-vhero__talk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:15px;padding-top:8px}
.tl-vhero__talk span{color:rgba(255,255,255,.86)}
.tl-vhero__talk a{color:#fff;font-weight:700;transition:color .25s ease}
.tl-vhero__talk a:hover{color:var(--tl-pink-l)}
.tl-vo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.tl-vo__c{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,2.6vw,38px);border-radius:var(--tl-r);transition:transform .55s var(--tl-ease),box-shadow .55s var(--tl-ease)}
.tl-vo__c:hover{transform:translateY(-8px);box-shadow:0 30px 46px -28px rgba(0,26,56,.55)}
.tl-vo__c h3{margin:0;font-family:var(--tl-head);font-weight:600;font-size:clamp(22px,1.9vw,27px);line-height:1.2;color:inherit}
.tl-vo__c p{margin:0;font-size:18px;line-height:1.55}
.tl-vo__btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:16px 20px;border-radius:var(--tl-r);font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;transition:transform .35s var(--tl-ease),box-shadow .35s var(--tl-ease)}
.tl-vo__btn:hover{transform:translateY(-3px)}
.tl-vo__c--pink{background:var(--tl-pink);color:#fff}
.tl-vo__c--pink .tl-vo__btn{background:#fff;color:var(--tl-navy)}
.tl-vo__c--navy{background:var(--tl-navy);color:#fff}
.tl-vo__c--navy p{color:rgba(255,255,255,.88)}
.tl-vo__c--navy .tl-vo__btn{background:var(--tl-pink);color:#fff}
.tl-vo__c--tint{background:var(--tl-soft);color:var(--tl-navy)}
.tl-vo__c--tint .tl-vo__btn{background:var(--tl-navy);color:#fff}
.tl-vc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:start}
.tl-vc--rev{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.tl-vc__t{border-top:1px solid var(--tl-line)}
.tl-vc__h,.tl-vc__r>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tl-vc__h{padding:18px 0;border-bottom:1px solid var(--tl-line);font-family:var(--tl-head);font-weight:600;font-size:15px}
.tl-vc__h span:last-child{color:var(--tl-pink)}
.tl-vc__r{display:flex;flex-direction:column;gap:10px;padding:24px 0;border-bottom:1px solid var(--tl-line);transition:padding-left .4s var(--tl-ease)}
.tl-vc__r:hover{padding-left:8px}
.tl-vc__l{font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--tl-pink)}
.tl-vc__r>div span{font-size:16px;line-height:1.6;color:var(--tl-navy)}
.tl-vc__r>div span:last-child{font-family:var(--tl-head);font-weight:500}
.tl-vc__aside{position:sticky;top:132px;display:flex;flex-direction:column;gap:20px}
.tl-vc__aside img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--tl-r);display:block;transition:transform 1s var(--tl-ease)}
.tl-vc__aside:hover img{transform:scale(1.02)}
.tl-vc__aside p{margin:0;font-size:16px;line-height:1.6;color:var(--tl-navy)}
.tl-vh__mk{position:absolute;right:-8%;bottom:-30%;width:min(640px,60vw);opacity:.05;pointer-events:none}
.tl-vh__b{display:flex;flex-direction:column;gap:14px}
.tl-vh__b h3{margin:0;font-family:var(--tl-head);font-weight:600;font-size:22px;color:var(--tl-pink-l)}
.tl-vh__b p{margin:0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.88)}
.tl-vcert{border-top:1px solid var(--tl-line)}
.tl-vcert__r{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px 32px;padding:24px 0;border-bottom:1px solid var(--tl-line);transition:padding-left .4s var(--tl-ease),background .3s ease}
.tl-vcert__r:hover{padding-left:10px;background:linear-gradient(90deg,var(--tl-soft),transparent)}
.tl-vcert__r>div{display:flex;flex-direction:column;gap:6px}
.tl-vcert__r b{font-family:var(--tl-head);font-weight:600;font-size:19px;line-height:1.3;color:var(--tl-navy)}
.tl-vcert__r p{margin:0;font-size:16px;line-height:1.6;color:var(--tl-navy)}
.tl-val__tels span{opacity:.9}
.tl-vbook{display:flex;flex-direction:column;gap:18px;scroll-margin-top:120px}
.tl-vbook__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:#fff;border-radius:var(--tl-r);border:1px solid var(--tl-line)}
.tl-vbook__tabs button{padding:15px 12px;border:0;border-radius:calc(var(--tl-r) - 2px);background:transparent;cursor:pointer;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-navy);transition:background .3s ease,color .3s ease}
.tl-vbook__tabs button:hover{background:var(--tl-soft)}
.tl-vbook__tabs button[aria-selected=true]{background:var(--tl-navy);color:#fff}
.tl-vbook__p[hidden]{display:none}
.tl-vbook__note{margin:0 0 12px;font-size:16px;line-height:1.6;color:var(--tl-navy)}
.tl-ghl{background:#fff;border-radius:var(--tl-r);overflow:hidden}
.tl-ghl iframe{display:block;width:100%!important;border:0}
.tl-ghl--sales iframe{min-height:669px}
.tl-ghl--certified iframe{min-height:1249px}
.tl-vbook__legal{margin:0;font-size:13px;line-height:1.5;color:var(--tl-mute)}
.tl-vbook__legal a{text-decoration:underline}
.tl-sec--soft .tl-val__pink{min-height:600px}
@media(max-width:900px){.tl-vc,.tl-vc--rev{grid-template-columns:1fr}.tl-vc__aside{position:static}}

/* ===== Instant valuation page ===== */
.tl-ih{position:relative;overflow:hidden;overflow:clip;background:radial-gradient(ellipse at 20% 20%,#0C3B6E 0%,#002855 52%,#001A38 100%);color:#fff}
.tl-ih__in{position:relative;z-index:1;max-width:var(--tl-wrap);margin:0 auto;padding:clamp(44px,8vh,88px) var(--tl-gut);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;box-sizing:border-box}
.tl-ih__txt{display:flex;flex-direction:column;gap:22px}
.tl-ih h1{margin:0;font-family:var(--tl-head);font-weight:700;font-size:clamp(36px,4.4vw,58px);line-height:1.06;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.tl-ih__ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tl-ih__ticks li{display:flex;align-items:center;gap:12px;font-size:16px;color:#fff}
.tl-ih__ticks li::before{content:"\2713";flex:0 0 26px;height:26px;border-radius:var(--tl-r);background:var(--tl-pink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.tl-ih__card{background:#fff;color:var(--tl-navy);border-radius:var(--tl-r);border-top:4px solid var(--tl-pink);padding:clamp(22px,2.6vw,36px);box-shadow:0 40px 70px -34px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:14px}
.tl-ist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;counter-reset:s}
.tl-ist__c{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:var(--tl-r);background:var(--tl-soft);transition:transform .5s var(--tl-ease),background .3s ease}
.tl-ist__c:hover{transform:translateY(-6px);background:#fff;box-shadow:0 26px 44px -28px rgba(0,26,56,.5)}
.tl-ist__n{width:52px;height:52px;border-radius:var(--tl-r);background:var(--tl-pink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--tl-head);font-weight:700;font-size:20px}
.tl-ist__c h3{margin:6px 0 0;font-family:var(--tl-head);font-weight:600;font-size:21px;color:var(--tl-navy)}
.tl-ist__c p{margin:0;font-size:16px;line-height:1.6;color:var(--tl-navy)}
/* 4Val tool: brand skin only, behaviour untouched */
.tl-4val{font-family:var(--tl-body);color:var(--tl-navy)}
.tl-4val .ipv-ui-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-mute)}
.tl-4val .ipv-ui-breadcrumb.active{color:var(--tl-pink)}
.tl-4val input[type=text],.tl-4val input[type=email],.tl-4val input[type=tel],.tl-4val input[type=number],.tl-4val select,.tl-4val textarea{min-height:52px;padding:0 14px;border:1px solid var(--tl-line);border-radius:var(--tl-r);font-family:var(--tl-body);font-size:16px;color:var(--tl-navy);background:#fff;box-sizing:border-box;width:100%}
.tl-4val input:focus,.tl-4val select:focus{border-color:var(--tl-navy);box-shadow:0 0 0 4px rgba(0,40,85,.12);outline:0}
.tl-4val label{font-size:14px;font-weight:600;color:var(--tl-navy)}
.tl-4val #ipv-ui-submit{min-height:54px;padding:0 26px;border:0;border-radius:var(--tl-r);background:var(--tl-pink);color:#fff;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--tl-ease),box-shadow .35s var(--tl-ease)}
.tl-4val #ipv-ui-submit:hover{transform:translateY(-3px);box-shadow:0 14px 26px -10px rgba(224,69,123,.65)}
.tl-4val .nav-group{min-width:48px;min-height:48px;border:1px solid var(--tl-navy);border-radius:var(--tl-r);background:#fff;color:var(--tl-navy);cursor:pointer;transition:background .25s ease,color .25s ease}
.tl-4val .nav-group:hover{background:var(--tl-navy);color:#fff}
.tl-4val .ipv-ui-primary-option{border-radius:var(--tl-r)}
@media(max-width:900px){.tl-ih__in{grid-template-columns:1fr}}

/* ===== Trustindex reviews section ===== */
.tl-tiw{min-height:200px}
.tl-tiw .ti-widget{font-family:var(--tl-body)!important}

/* ===== Property alerts page ===== */
.tl-ah .tl-ih__in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.tl-ah__feed{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--tl-r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tl-ah__lbl{display:inline-flex;align-items:center;gap:10px;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.tl-ah__lbl i{width:10px;height:10px;border-radius:50%;background:var(--tl-pink);box-shadow:0 0 0 0 rgba(224,69,123,.7);animation:tl-ping 1.8s ease-out infinite}
@keyframes tl-ping{0%{box-shadow:0 0 0 0 rgba(224,69,123,.7)}80%,100%{box-shadow:0 0 0 12px rgba(224,69,123,0)}}
.tl-ah__it{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center;padding:10px;border-radius:var(--tl-r);background:#fff;color:var(--tl-navy);transition:transform .5s var(--tl-ease),box-shadow .5s var(--tl-ease)}
.tl-ah__it:hover{transform:translateX(-6px);box-shadow:0 18px 34px -18px rgba(0,0,0,.6);color:var(--tl-navy)}
.tl-ah__img{display:block;aspect-ratio:4/3;border-radius:calc(var(--tl-r) - 2px);overflow:hidden;background:var(--tl-soft)}
.tl-ah__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--tl-ease)}
.tl-ah__it:hover .tl-ah__img img{transform:scale(1.08)}
.tl-ah__t{display:flex;flex-direction:column;gap:3px;min-width:0}
.tl-ah__t small{font-family:var(--tl-body);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tl-pink)}
.tl-ah__t b{font-family:var(--tl-head);font-weight:600;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-ah__t em{font-style:normal;font-family:var(--tl-head);font-weight:700;font-size:16px;color:var(--tl-navy)}
.tl-ah__note{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.86)}
.tl-am{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.tl-am__side{position:sticky;top:132px;display:flex;flex-direction:column;gap:24px}
.tl-am__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.tl-am__steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.tl-am__steps li>span{width:44px;height:44px;border-radius:var(--tl-r);background:var(--tl-pink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--tl-head);font-weight:700;font-size:17px}
.tl-am__steps b{display:block;font-family:var(--tl-head);font-weight:600;font-size:18px;color:var(--tl-navy);margin:2px 0 4px}
.tl-am__steps p{margin:0;font-size:15px;line-height:1.6;color:var(--tl-navy)}
.tl-am__form{background:#fff;border-radius:var(--tl-r);border-top:4px solid var(--tl-pink);padding:clamp(24px,3vw,44px);box-shadow:0 30px 60px -36px rgba(0,26,56,.45);display:flex;flex-direction:column;gap:12px}
/* Property Drive alert form: brand skin only */
.tl-alertform{font-family:var(--tl-body);color:var(--tl-navy)}
.tl-alertform p{margin:0 0 16px}
.tl-alertform label{font-size:14px;font-weight:600;color:var(--tl-navy)}
.tl-alertform .is-required{color:var(--tl-pink)}
.tl-alertform input[type=text],.tl-alertform input[type=email],.tl-alertform input[type=tel],.tl-alertform select{width:100%;min-height:52px;margin-top:6px;padding:0 14px;border:1px solid var(--tl-line);border-radius:var(--tl-r);font-family:var(--tl-body);font-size:16px;color:var(--tl-navy);background:#fff;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}
.tl-alertform input:focus,.tl-alertform select:focus{border-color:var(--tl-navy);box-shadow:0 0 0 4px rgba(0,40,85,.12);outline:0}
.tl-alertform .wp-block-columns{gap:16px!important;margin:0}
.tl-alertform .wp-block-column{flex-basis:0;flex-grow:1;min-width:0}
.tl-alertform .wppd-ui--button,.tl-alertform .gr-property-submit{min-height:56px;padding:0 28px;border:0;border-radius:var(--tl-r);background:var(--tl-pink)!important;color:#fff!important;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--tl-ease),box-shadow .35s var(--tl-ease)}
.tl-alertform .gr-property-submit:hover{transform:translateY(-3px);box-shadow:0 14px 26px -10px rgba(224,69,123,.65)}
.tl-alertform .wppd-alert-unsubscribe{background:var(--tl-navy)!important}
.tl-alertform .wppd-ui--buttons{margin-top:8px}
.tl-alertform a{color:var(--tl-navy);text-decoration:underline;text-decoration-color:var(--tl-pink);text-underline-offset:3px}
.tl-alertform details,.tl-alertform .wppd-ui--panel{margin-top:22px;padding:18px;border-radius:var(--tl-r);background:var(--tl-soft)}
.tl-alertform .checkbox-dropdown{border:1px solid var(--tl-line);border-radius:var(--tl-r)}
.tl-alertform .tail-select .select-label{min-height:52px;border:1px solid var(--tl-line)!important;border-radius:var(--tl-r)!important;box-shadow:none!important}
@media(max-width:900px){.tl-am{grid-template-columns:1fr}.tl-am__side{position:static}.tl-ah .tl-ih__in{grid-template-columns:1fr}.tl-alertform .wp-block-columns{flex-wrap:wrap!important}}

/* headings: wider measure so they rarely need fitting (JS caps them at 3 lines) */
.tl-subhero h1{max-width:780px}
.tl-hero h1{max-width:720px}
.tl-hero__txt{max-width:720px}

/* ===== Property listings page ===== */
.tl-lh{position:relative;overflow:hidden;overflow:clip;background:radial-gradient(ellipse at 80% 20%,#0C3B6E 0%,#002855 52%,#001A38 100%);color:#fff}
.tl-lh__in{position:relative;z-index:1;max-width:var(--tl-wrap);margin:0 auto;padding:clamp(40px,7vh,80px) var(--tl-gut) clamp(48px,7vh,80px);display:flex;flex-direction:column;gap:20px;box-sizing:border-box}
.tl-lh__in>*{max-width:720px}
.tl-lh h1{margin:0;font-family:var(--tl-head);font-weight:700;font-size:clamp(36px,4.4vw,58px);line-height:1.06;letter-spacing:-.02em;color:#fff}
.tl-sec--listings{padding-top:0}
.tl-lf{position:sticky;top:100px;z-index:20;margin:0 calc(-1 * var(--tl-gut)) 32px;padding:18px var(--tl-gut) 0;background:var(--tl-soft);display:flex;flex-direction:column;gap:14px;transition:box-shadow .3s ease}
.admin-bar .tl-lf{top:132px}
.tl-lf.is-stuck{box-shadow:0 14px 24px -18px rgba(0,26,56,.45)}
.tl-lf__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.tl-lf__mk{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#fff;border:1px solid var(--tl-line);border-radius:var(--tl-r)}
.tl-lf__mk button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:calc(var(--tl-r) - 2px);background:transparent;cursor:pointer;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-navy);transition:background .3s ease,color .3s ease}
.tl-lf__mk button em,.tl-lf__st button em{font-style:normal;font-size:11px;padding:2px 7px;border-radius:99px;background:var(--tl-soft);color:var(--tl-navy);letter-spacing:0}
.tl-lf__mk button[aria-pressed=true]{background:var(--tl-navy);color:#fff}
.tl-lf__mk button[aria-pressed=true] em{background:var(--tl-pink);color:#fff}
.tl-lf__st{display:flex;flex-wrap:wrap;gap:8px}
.tl-lf__st button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--tl-line);border-radius:99px;background:#fff;cursor:pointer;font-family:var(--tl-head);font-weight:600;font-size:14px;color:var(--tl-navy);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .4s var(--tl-ease)}
.tl-lf__st button:hover{transform:translateY(-2px);border-color:var(--tl-navy)}
.tl-lf__st button[aria-pressed=true]{background:var(--tl-pink);border-color:var(--tl-pink);color:#fff}
.tl-lf__st button[aria-pressed=true] em{background:#fff;color:var(--tl-pink)}
.tl-lf__sel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.tl-lf__sel label{display:flex;flex-direction:column;gap:4px;font-family:var(--tl-body);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tl-mute)}
.tl-lf__sel select{height:46px;padding:0 12px;border:1px solid var(--tl-line);border-radius:var(--tl-r);background:#fff;font-family:var(--tl-body);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tl-navy);cursor:pointer}
.tl-lf__sel select:focus{outline:0;border-color:var(--tl-navy);box-shadow:0 0 0 3px rgba(0,40,85,.12)}
.tl-ls__grid .tl-prop[hidden]{display:none}
.tl-prop__st.is-agreed{background:var(--tl-navy)}
.tl-prop__st.is-sold{background:#001A38}
.tl-lalert__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
.tl-lalert__in .tl-stack{max-width:680px}
@media(max-width:1100px){.tl-lf__sel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.tl-lf{position:static;margin:0 0 24px;padding:18px 0 0}}
@media(max-width:560px){.tl-lf__sel{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-lf__mk{width:100%}}

/* ===== Buyers page ===== */
.tl-ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.tl-ba__c{position:relative;display:flex;align-items:flex-end;min-height:340px;border-radius:var(--tl-r);overflow:hidden;background:var(--tl-navy);color:#fff;transition:transform .55s var(--tl-ease),box-shadow .55s var(--tl-ease)}
.tl-ba__c:hover{transform:translateY(-8px);box-shadow:0 30px 46px -26px rgba(0,26,56,.6);color:#fff}
.tl-ba__c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--tl-ease)}
.tl-ba__c:hover img{transform:scale(1.07)}
.tl-ba__sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,26,56,0) 30%,rgba(0,26,56,.9) 100%)}
.tl-ba__t{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px}
.tl-ba__t small{font-family:var(--tl-body);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.9}
.tl-ba__t b{font-family:var(--tl-head);font-weight:700;font-size:28px;line-height:1.1}
.tl-ba__t em{font-style:normal;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-top:6px}
.tl-ba__t em .tl-arr{color:var(--tl-pink)}
.tl-ba__c:hover .tl-arr{transform:translateX(8px)}
.tl-ba__c--all{background:var(--tl-pink)}
.tl-ba__c--all em .tl-arr{color:#fff}
.tl-ba__c--all::before{content:"";position:absolute;right:-10%;top:-6%;width:80%;aspect-ratio:1;background:url(brand/TLM-icon-white.svg) no-repeat center/contain;opacity:.16;transition:transform 1s var(--tl-ease)}
.tl-ba__c--all:hover::before{transform:scale(1.06) rotate(-3deg)}

.tl-sec--soft .tl-prop article,.tl-sec--soft .tl-sale{background:#fff}

/* ===== Google reviews (Trustindex data in the site card design) ===== */
.tl-rc__txt{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.tl-rc.is-open .tl-rc__txt{-webkit-line-clamp:unset;display:block}
.tl-rc__more{align-self:flex-start;margin-top:-6px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--tl-body);font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--tl-navy);text-decoration:underline;text-decoration-color:var(--tl-pink);text-underline-offset:4px;text-decoration-thickness:2px}
.tl-rc__who img.tl-rc__av{width:40px;height:40px;border-radius:var(--tl-r);object-fit:cover;flex:0 0 40px}
.tl-sec--soft .tl-rc{background:#fff}
.tl-sec:not(.tl-sec--soft) .tl-rc{background:var(--tl-soft)}

/* ===== BER labels (official Irish BER band colours) ===== */
.tl-prop__sp{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px}
.tl-ber{display:inline-flex;align-items:center;height:22px;padding:0 9px 0 0;border-radius:3px;font-family:var(--tl-body);font-weight:700;font-size:12px;line-height:1;color:#fff;background:#6b7a8c;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);padding-right:13px}
.tl-ber i{font-style:normal;height:100%;display:inline-flex;align-items:center;padding:0 6px;margin-right:6px;background:var(--tl-navy);color:#fff;font-size:10px;letter-spacing:.06em;border-radius:3px 0 0 3px}
.tl-ber--a{background:#00A651}.tl-ber--b{background:#50B848}.tl-ber--c{background:#BED630;color:#002855}.tl-ber--d{background:#FFF200;color:#002855}.tl-ber--e{background:#FDB913;color:#002855}.tl-ber--f{background:#F37021}.tl-ber--g{background:#ED1C24}
.tl-sale__s{align-items:center}

/* ===== single property page ===== */
body.single-property .grid-single-property,body.single-property .wrap-inner{margin-top:0!important}
body.single-property .flickity-carousel--wrap{margin-top:0}
body.single-property aside.modern{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;color:var(--tl-navy)!important;display:flex;flex-direction:column;gap:18px}
body.single-property aside.modern>*{margin:0!important}
.tl-ps{background:#fff;border:1px solid var(--tl-line);border-radius:var(--tl-r);padding:24px;color:var(--tl-navy);display:flex;flex-direction:column;gap:14px}
.tl-ps>*{margin:0!important}
.tl-ps .tl-ps__lbl{font-family:var(--tl-body);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tl-pink)}
.tl-ps h3{font-family:var(--tl-head)!important;font-weight:600!important;font-size:20px!important;line-height:1.25;color:var(--tl-navy)!important}
.tl-ps .tl-ps__note{font-size:14px;line-height:1.5;color:var(--tl-mute)}
/* agent card */
.tl-ps--agent{border-top:4px solid var(--tl-pink);box-shadow:0 24px 44px -32px rgba(0,26,56,.5)}
.tl-ps--agent .strip-sidebar-agent{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 16px;align-items:center;background:transparent!important;border:0!important;padding:0!important;margin:0!important;text-align:left!important}
.tl-ps--agent .wppd-agent-container--avatar{grid-row:span 2}
.tl-ps--agent .strip-sidebar-logo{margin:0!important}
.tl-ps--agent .strip-sidebar-logo img{width:76px!important;height:76px;object-fit:cover;object-position:center top;border-radius:50%;border:3px solid var(--tl-soft);display:block}
.tl-ps--agent [data-role=agent-details-group]{display:contents}
.tl-ps--agent .strip-sidebar-agent-name{grid-column:2;margin:0!important;font-family:var(--tl-head)!important;font-weight:600!important;font-size:19px!important;color:var(--tl-navy)!important;text-align:left}
.tl-ps--agent [data-role=agent-details-group]>p{grid-column:2;margin:0!important;font-size:14px;text-align:left}
.tl-ps--agent [data-role=agent-details-group]>p a{color:var(--tl-navy)!important;text-decoration:underline;text-decoration-color:var(--tl-pink);text-underline-offset:3px;overflow-wrap:anywhere}
.tl-ps--agent [data-role=agent-details-group]>p i{display:none}
.tl-ps--agent details{grid-column:1/-1;margin:14px 0 0!important;border:0!important;background:transparent!important}
.tl-ps--agent details>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:var(--tl-r);background:var(--tl-pink);color:#fff!important;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:0!important;transition:transform .35s var(--tl-ease),box-shadow .35s var(--tl-ease)}
.tl-ps--agent details>summary::-webkit-details-marker{display:none}
.tl-ps--agent details>summary:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(224,69,123,.65)}
.tl-ps--agent details[open]>summary{background:var(--tl-navy)}
.tl-ps--agent details>div{padding:12px 0 0;text-align:center}
.tl-ps--agent details .strip-link{font-family:var(--tl-head);font-weight:700;font-size:20px;color:var(--tl-navy)!important}
.tl-ps--agent .strip-sidebar-agent-email{display:none!important}
/* enquiry form */
.tl-ps--enquiry .cf9-form p{margin:0 0 10px!important}
.tl-ps--enquiry .cf9-form input[type=text],.tl-ps--enquiry .cf9-form input[type=email],.tl-ps--enquiry .cf9-form select,.tl-ps--enquiry .cf9-form textarea{width:100%;min-height:48px;margin:0 0 10px;padding:0 14px;border:1px solid var(--tl-line)!important;border-radius:var(--tl-r)!important;background:#fff!important;font-family:var(--tl-body);font-size:15px;color:var(--tl-navy);box-sizing:border-box;box-shadow:none!important}
.tl-ps--enquiry .cf9-form textarea{padding:12px 14px;min-height:96px}
.tl-ps--enquiry .cf9-form input:focus,.tl-ps--enquiry .cf9-form select:focus,.tl-ps--enquiry .cf9-form textarea:focus{outline:0;border-color:var(--tl-navy)!important;box-shadow:0 0 0 4px rgba(0,40,85,.12)!important}
.tl-ps--enquiry .cf9-form-alert-notice{font-size:14px;line-height:1.5}
.tl-ps--enquiry .cf9-form-alert-notice small{display:block;margin-top:6px;color:var(--tl-mute)!important}
.tl-ps--enquiry .cf9-form input[type=submit]{width:100%;min-height:52px;border:0!important;border-radius:var(--tl-r)!important;background:var(--tl-navy)!important;color:#fff!important;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .35s var(--tl-ease)}
.tl-ps--enquiry .cf9-form input[type=submit]:hover{background:var(--tl-navy-l)!important;transform:translateY(-2px)}
/* map */
.tl-ps--map #osm-map{height:220px;border-radius:var(--tl-r);overflow:hidden;z-index:0}
.tl-ps--map .map-view-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0!important}
.tl-ps--map .map-view-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1px solid var(--tl-navy);border-radius:var(--tl-r);background:#fff!important;color:var(--tl-navy)!important;font-family:var(--tl-body);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease}
.tl-ps--map .map-view-button:hover{background:var(--tl-navy)!important;color:#fff!important}
.tl-ps--map .map-view-button svg{width:16px;height:16px}
.tl-ps--calc{padding:12px}
.tl-ps--calc iframe{display:block;border-radius:var(--tl-r)!important}
/* share */
.tl-ps--share{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}
.tl-ps--share .wp-block-outermost-social-sharing{gap:8px!important;margin:0!important}
.tl-ps--share .wp-block-outermost-social-sharing-link{background:var(--tl-soft)!important;color:var(--tl-navy)!important;border-radius:50%!important;transition:background .25s ease,color .25s ease,transform .35s var(--tl-ease)}
.tl-ps--share .wp-block-outermost-social-sharing-link svg{fill:currentColor!important;color:var(--tl-navy)!important}
.tl-ps--share .wp-block-outermost-social-sharing-link:hover{background:var(--tl-pink)!important;transform:translateY(-3px)}
.tl-ps--share .wp-block-outermost-social-sharing-link:hover svg{color:#fff!important}

/* ===== Tenants + tenant application ===== */
.tl-ist--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.tl-th__empty{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,3vw,40px);background:#fff;border-radius:var(--tl-r);border-left:4px solid var(--tl-pink)}
.tl-th__empty b{display:block;font-family:var(--tl-head);font-weight:600;font-size:22px;margin-bottom:6px}
.tl-th__empty p{margin:0;max-width:560px;font-size:16px;line-height:1.6}
#tips .tl-faq__a p{margin:0 0 12px}
.tl-tapp__need li{color:var(--tl-navy);align-items:flex-start;line-height:1.5}
.tl-tapp__need li::before{color:#fff;margin-top:1px}
.tl-gf .gform_wrapper .gsection{border-bottom:2px solid var(--tl-navy);padding:0 0 8px;margin-top:12px}
.tl-gf .gform_wrapper .gsection_title{font-family:var(--tl-head);font-weight:600;font-size:18px;color:var(--tl-navy)}
.tl-gf .gform_wrapper .gfield_description{font-size:13px;color:var(--tl-mute)}
.tl-gf .gform_wrapper .gfield_consent_label{font-size:14px;line-height:1.5}
.tl-gf .gform_wrapper .gfield_radio label,.tl-gf .gform_wrapper .gfield_checkbox label{font-weight:500;font-size:15px}

#tips .tl-faq__it.is-open .tl-faq__a{max-height:1600px}

/* Gravity Forms selects: one fixed arrow (GF swaps the arrow image on hover, which tiled) */
.tl-val__form .gform_wrapper select,.tl-val__form .gform_wrapper select:hover,.tl-val__form .gform_wrapper select:focus{appearance:none;-webkit-appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23002855' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important;padding-right:44px!important;cursor:pointer}
.tl-val__form .gform_wrapper select:hover{border-color:var(--tl-navy)!important}

/* property cards: one fixed footer layout (price row, then specs + BER row) */
.tl-prop__f{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;flex-wrap:nowrap}
.tl-prop__f>span:first-child{display:flex;flex-direction:column;gap:2px}
.tl-prop__sp{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:22px;font-size:14px;color:var(--tl-navy)}
.tl-prop__sp .tl-ber{flex:0 0 auto;margin-left:auto}

/* ===== mega menu: balanced three-column layout ===== */
.tl-menu__cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,4vw,64px);align-items:start}
.tl-menu__p{margin:0 0 14px!important;font-family:var(--tl-body);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tl-pink-l)}
.tl-menu__mid{display:flex;flex-direction:column;gap:32px}
.tl-menu__sm{grid-template-columns:1fr 1fr;gap:24px}
.tl-menu__sm div{gap:12px}
.tl-menu__sm a{font-size:17px}
.tl-menu__ten{padding-top:28px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:10px}
.tl-menu__tl{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--tl-r);background:rgba(255,255,255,.06);color:#fff!important;font-weight:600;font-size:16px;transition:background .3s ease,transform .45s var(--tl-ease)}
.tl-menu__tl .tl-ico{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:var(--tl-r);background:var(--tl-pink);color:#fff}
.tl-menu__tl:hover{background:rgba(255,255,255,.12);transform:translateX(6px)}
.tl-menu .tl-menu__tl{opacity:0;transform:translateY(22px);transition:opacity .6s var(--tl-ease),transform .7s var(--tl-ease),background .3s ease}
.tl-menu.is-open .tl-menu__tl{opacity:1;transform:none;transition-delay:.3s}
.tl-menu.is-open .tl-menu__tl:hover{transform:translateX(6px);transition-delay:0s}
.tl-menu__card{min-height:0}

.tl-panel a span{flex:1}
@media(max-width:1100px){.tl-menu__cols{grid-template-columns:1fr 1fr}.tl-menu__card{grid-column:1/-1;max-width:560px}}
@media(max-width:700px){.tl-menu__cols{grid-template-columns:1fr}}
.tl-menu__card{grid-template-columns:minmax(0,36%) minmax(0,1fr)}
.tl-menu__card>div:last-child{padding:24px 20px}
.tl-menu__card a{overflow-wrap:normal;word-break:normal;font-size:13px;white-space:nowrap}

/* ===== mega menu v3: equal-height columns, hover without reflow ===== */
.tl-menu__cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr);align-items:stretch}
.tl-menu__sm a,.tl-menu__big{white-space:nowrap}
.tl-menu__sm a:hover,.tl-menu__big:hover{padding-left:0!important}
.tl-menu__sm a{display:inline-block;transition:color .25s ease,transform .4s var(--tl-ease)}
.tl-menu.is-open .tl-menu__sm a:hover{transform:translateX(6px);transition-delay:0s}
.tl-menu__big b{transition:transform .45s var(--tl-ease)}
.tl-menu__big:hover b{transform:translateX(8px)}
.tl-menu__big span{white-space:normal}
.tl-menu__mid{justify-content:space-between}
.tl-menu__ten{margin-top:auto}
.tl-menu__card{display:flex!important;flex-direction:column;align-self:stretch;grid-template-columns:none!important;min-height:0}
.tl-menu__card>div:first-child{position:relative;flex:1 1 auto;min-height:200px;overflow:hidden;background:var(--tl-soft)}
.tl-menu__card>div:first-child img{position:absolute;left:50%;bottom:0;width:auto!important;height:108%;max-width:none;margin:0!important;transform:translateX(-50%) scaleX(-1)!important}
.tl-menu__card>div:last-child{flex:0 0 auto;padding:20px 22px 22px!important;gap:8px}
.tl-menu__card a{white-space:normal;font-size:14px}
/* header + menu at phone widths: keep one tidy row */
@media(max-width:520px){
 .tl-header__r>.tl-btn-a{display:none}
 .tl-menu__top .tl-btn-a{display:none}
 .tl-menu__top img{height:52px}
 .tl-menu__cols{padding:28px 0 40px;gap:32px}
 .tl-menu__big b{font-size:26px}
 .tl-menu__sm{grid-template-columns:1fr 1fr}
 .tl-menu__card>div:first-child{min-height:220px}
}
@media(max-width:1100px) and (min-width:701px){.tl-menu__card{flex-direction:row;max-width:none}.tl-menu__card>div:first-child{flex:0 0 40%;min-height:240px}.tl-menu__card>div:last-child{justify-content:center}}

/* menu photo: keep Lorraine's head in frame */
.tl-menu__card>div:first-child img{top:14px;bottom:auto!important;height:auto!important;width:84%!important;transform:translateX(-50%) scaleX(-1)!important}
@media(max-width:1100px) and (min-width:701px){.tl-menu__card>div:first-child img{width:96%!important}}

/* reviews page */
.tl-rh__score{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:17px;color:#fff}
.tl-rh__score b{font-family:var(--tl-head);font-weight:700}
.tl-rh__stars{color:#f5b700;font-size:26px;letter-spacing:3px}

/* mega menu responsive (re-declared after the desktop v3 rules) */
@media(max-width:1100px){
 .tl-menu__cols{grid-template-columns:1fr 1fr;align-items:start}
 .tl-menu__card{grid-column:1/-1;flex-direction:row!important;max-width:none;align-self:auto}
 .tl-menu__card>div:first-child{flex:0 0 38%!important;min-height:230px}
 .tl-menu__card>div:first-child img{top:auto!important;bottom:0!important;width:auto!important;height:96%!important}
 .tl-menu__card>div:last-child{justify-content:center}
}
@media(max-width:700px){
 .tl-menu__cols{grid-template-columns:1fr;gap:28px}
 .tl-menu__mid{gap:24px}
 .tl-menu__ten{margin-top:0}
 .tl-menu__sm a,.tl-menu__big{white-space:normal}
 .tl-menu__card>div:first-child{flex:0 0 36%!important;min-height:200px}
 .tl-menu__card>div:last-child{padding:16px!important}
}
@media(max-width:1100px){
 .tl-menu__card>div:last-child{flex:1 1 auto!important;min-width:0}
 .tl-menu__card span,.tl-menu__card em{white-space:normal}
 .tl-menu__card>div:first-child{height:230px;min-height:0!important}
 .tl-menu__card>div:first-child img{height:100%!important}
}
@media(max-width:700px){.tl-menu__card>div:first-child{height:200px}}

/* portrait frame: LinkedIn as an icon button */
.tl-frame__cap{align-items:center}
.tl-frame__cap .tl-frame__li{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--tl-r);background:#fff;color:var(--tl-pink)!important;text-decoration:none;transition:background .25s ease,color .25s ease,transform .35s var(--tl-ease)}
.tl-frame__cap .tl-frame__li:hover{background:var(--tl-navy);color:#fff!important;transform:translateY(-2px)}
.tl-frame__cap b{white-space:normal}
.tl-rc[hidden]{display:none}
.tl-rev__moreb{display:flex;justify-content:center;padding-top:8px}

/* ---------- footer ---------- */
.tl-footer{background:var(--tl-navy);color:rgba(255,255,255,.78);font-family:var(--tl-body);font-size:15px;line-height:1.6}
.tl-footer__in{max-width:var(--tl-wrap);margin:0 auto;padding:clamp(56px,7vw,88px) var(--tl-gut) 28px;box-sizing:border-box}
.tl-footer *{box-sizing:border-box}
.tl-footer a{color:rgba(255,255,255,.78);transition:color .25s ease}
.tl-footer a:hover{color:#fff}
.tl-footer .tl-ico{width:16px;height:16px;flex:0 0 16px;color:var(--tl-pink)}
.tl-footer__top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:48px clamp(24px,4vw,56px);padding-bottom:clamp(44px,5vw,64px)}
.tl-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:360px}
.tl-footer__brand img{display:block;height:72px;width:auto;transition:transform .5s var(--tl-ease)}
.tl-footer__brand img:hover{transform:scale(1.04)}
.tl-footer__brand p{margin:0}
.tl-footer__brand .tl-btn-a{padding:15px 24px}
.tl-footer__soc{display:flex;flex-wrap:wrap;gap:10px}
.tl-footer__soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.24);color:#fff;transition:background .25s ease,border-color .25s ease}
.tl-footer__soc a:hover{background:var(--tl-pink);border-color:var(--tl-pink)}
.tl-footer__soc .tl-ico{width:18px;height:18px;flex-basis:18px;color:currentColor}
.tl-footer__col h2{position:relative;margin:0 0 20px;padding-bottom:12px;font-family:var(--tl-head);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:0;color:#fff}
.tl-footer__col h2::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--tl-pink)}
.tl-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.tl-footer__col li{margin:0;padding:0}
.tl-footer__col a{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;background:linear-gradient(var(--tl-pink),var(--tl-pink)) 0 100%/0 1px no-repeat;transition:background-size .45s var(--tl-ease),color .25s ease}
.tl-footer__col a:hover{background-size:100% 1px}
.tl-footer__offs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(32px,4vw,44px) 0;border-top:1px solid rgba(255,255,255,.14)}
.tl-footer__off{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 16px;align-content:start;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:var(--tl-r);background:rgba(255,255,255,.04)}
.tl-footer__pin{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(224,69,123,.16)}
.tl-footer__pin .tl-ico{width:20px;height:20px;flex-basis:20px}
.tl-footer__off h3{margin:0;font-family:var(--tl-head);font-size:17px;font-weight:600;line-height:1.35;color:#fff}
.tl-footer__off address{margin:0;font-style:normal}
.tl-footer__offc{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px}
.tl-footer__offc a{display:inline-flex;align-items:center;gap:8px;color:#fff}
.tl-footer__offc a:hover{color:var(--tl-pink-l)}
.tl-footer__bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:rgba(255,255,255,.62)}
@media (max-width:1024px){
.tl-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}
.tl-footer__brand{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px 40px}
.tl-footer__brand p{max-width:440px}
}
@media (max-width:720px){
.tl-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
.tl-footer__brand{display:flex}
.tl-footer__offs{grid-template-columns:1fr}
.tl-footer__off{grid-template-columns:40px minmax(0,1fr);padding:20px}
.tl-footer__pin{width:40px;height:40px}
}
@media (max-width:440px){
.tl-footer__top{grid-template-columns:1fr}
.tl-footer__off{grid-template-columns:1fr}
.tl-footer__pin{grid-row:auto}
.tl-footer__offc{grid-column:1}
}

/* sticky side only works beside a single list (landlords table); in a grid it slides over the next row */
.tl-grid>.tl-svc__side{position:static;top:auto}

/* social cards now show Instagram cover images */
.tl-soc__vid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--tl-ease)}
.tl-soc__card:hover .tl-soc__vid img{transform:scale(1.05)}
/* social cards: equal height (2-line title, 1-line detail), Instagram player lightbox, follow button */
.tl-soc__b{flex:1}
.tl-soc__b h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2em * 1.35)}
.tl-soc__b .m{display:block;min-height:1.5em;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-soc__b:has(.tl-soc__more.is-open) h3{display:block}
.tl-soc__b:has(.tl-soc__more.is-open) .m{white-space:normal}
.tl-soc__foot{margin-top:auto}
.tl-soc__play{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:rgba(0,40,85,.55);border:1.5px solid rgba(255,255,255,.7);color:#fff;display:grid;place-items:center;pointer-events:none;transition:background .3s ease,transform .45s var(--tl-ease)}
.tl-soc__play svg{margin-left:3px}
.tl-soc__card:hover .tl-soc__play{background:var(--tl-pink);border-color:var(--tl-pink);transform:scale(1.08)}
.tl-soc__ctrl .tl-soc__follow{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;margin-right:8px;border-radius:var(--tl-r);background:var(--tl-navy);color:#fff;font-family:var(--tl-body);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background .25s ease}
.tl-soc__ctrl .tl-soc__follow:hover{background:var(--tl-pink);color:#fff}
.tl-soc__follow .tl-ico{width:20px;height:20px}
.tl-iglb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,26,56,.86)}
.tl-iglb[hidden]{display:none}
.tl-iglb__box{position:relative;width:min(440px,100%);height:min(780px,calc(100vh - 40px));background:#fff;border-radius:var(--tl-r);overflow:hidden}
.tl-iglb__box iframe{display:block;width:100%;height:100%;border:0}
.tl-iglb__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--tl-navy);font-size:26px;line-height:1;cursor:pointer;z-index:1}
.tl-iglb__close:hover{background:var(--tl-pink);color:#fff}
body.tl-iglb-open{overflow:hidden}
@media (max-width:700px){.tl-soc__ctrl{flex-wrap:wrap}.tl-soc__ctrl .tl-soc__follow{margin-right:auto}}


/* seo 2026-10-30: team H1, promoted hero lines, FAQ single pages */
.tl-team__l h1.tl-team__h1{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:#E0457B;margin:0 0 12px}
.tl-team__l .tl-team__name{margin:0;font-family:var(--tl-head);font-weight:700;font-size:clamp(32px,3.6vw,52px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance;color:#fff}
h1[data-tl-h1="p"]{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin-top:0}
.tl-fh--q h1{font-size:clamp(30px,3.4vw,50px)}
.tl-fqs{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.tl-fqs__a{background:#fff;border-radius:18px;padding:clamp(26px,4vw,52px);font-size:18px;line-height:1.75;color:#1d2433;box-shadow:0 10px 30px rgba(0,40,85,.06)}
.tl-fqs__a p{margin:0 0 1em}.tl-fqs__a ul,.tl-fqs__a ol{margin:0 0 1em;padding-left:1.2em}.tl-fqs__a a{color:#002855}
.tl-fqs__a .tl-fq__more{margin-top:30px;padding-top:24px;border-top:1px solid #e6ebf2}
.tl-fqs__rel{background:#fff;border-radius:18px;padding:30px;position:sticky;top:120px;box-shadow:0 10px 30px rgba(0,40,85,.06)}
.tl-fqs__rel ul{list-style:none;margin:16px 0 0;padding:0}
.tl-fqs__rel li{border-top:1px solid #e6ebf2;margin:0}
.tl-fqs__rel a{display:block;padding:14px 0;color:#002855;font-weight:600;line-height:1.4;text-decoration:none}
.tl-fqs__rel a:hover{color:#E0457B}
@media (max-width:900px){.tl-fqs{grid-template-columns:1fr}.tl-fqs__rel{position:static}}

/* FAQ hub 2026-10-30: questions as linked cards, each opens its own page */
.tl-fq__list{gap:14px}
.tl-fq__link{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid transparent;border-radius:14px;padding:24px 28px;text-decoration:none;box-shadow:0 6px 18px rgba(0,40,85,.05);transition:border-color .25s ease,transform .35s var(--tl-ease),box-shadow .35s ease}
.tl-fq__link:hover,.tl-fq__link:focus-visible{border-color:var(--tl-pink);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,40,85,.09)}
.tl-fq__tags{display:flex;flex-wrap:wrap;gap:6px}
.tl-fq__tags span{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tl-pink)}
.tl-fq__tags span+span:before{content:"\00B7";margin-right:6px;color:var(--tl-ink2)}
.tl-fq__q{font-family:var(--tl-head);font-weight:600;font-size:19px;line-height:1.35;color:var(--tl-navy)}
.tl-fq__link:hover .tl-fq__q{color:var(--tl-pink)}
.tl-fq__ex{font-size:15.5px;line-height:1.6;color:var(--tl-ink2)}
.tl-fq__go{font-family:Montserrat,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tl-navy)}
@media (max-width:640px){.tl-fq__link{padding:20px}.tl-fq__q{font-size:17px}}

/* office card buttons: readable text on hover */
.tl-off__bt a:nth-child(1):hover{color:#fff!important}.tl-off__bt a:nth-child(2):hover{background:var(--tl-pink)!important;color:#fff!important}.tl-off__bt a:nth-child(3):hover{background:#fff!important;color:var(--tl-navy)!important}

/* home hero boxes 2026-10-30: down arrow, links revealed on hover (touch screens keep them open) */
@media (hover:hover){
.tl-hero__panels,.tl-hero__pair{align-items:end}
.tl-panel{gap:0}
.tl-panel h2{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:default}
.tl-panel h2::after{content:"";flex:0 0 auto;width:9px;height:9px;margin-top:-5px;border-right:2px solid var(--tl-pink);border-bottom:2px solid var(--tl-pink);transform:rotate(45deg);transition:transform .4s var(--tl-ease),margin .4s var(--tl-ease)}
.tl-panel>div{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .5s var(--tl-ease),opacity .3s ease,margin .4s var(--tl-ease)}
.tl-panel:hover>div,.tl-panel:focus-within>div{max-height:240px;opacity:1;margin-top:10px}
.tl-panel:hover h2::after,.tl-panel:focus-within h2::after{transform:rotate(225deg);margin-top:5px}
}

/* home hero 2026-10-30b: shorter hero, boxes open upward, new portrait */
.tl-hero,.tl-hero__in{min-height:0}
.tl-hero__in{justify-content:flex-start;gap:clamp(96px,14vh,150px)}
.tl-hero__person--v2{transform:none}
@media (hover:hover){
.tl-panel{position:relative}
.tl-panel>div{position:absolute;left:0;right:0;bottom:100%;z-index:3;max-height:none;margin:0;padding:4px 16px 8px;overflow:visible;background:rgba(0,26,56,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:2px solid var(--tl-pink);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .4s var(--tl-ease),visibility 0s linear .4s}
.tl-panel:hover>div,.tl-panel:focus-within>div{max-height:none;margin:0;opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .4s var(--tl-ease),visibility 0s}
.tl-panel h2::after,.tl-panel:hover h2::after,.tl-panel:focus-within h2::after{transform:rotate(-135deg);margin-top:6px}
.tl-panel:hover h2::after,.tl-panel:focus-within h2::after{margin-top:0}
}

/* home hero boxes v3 2026-10-30: arrow points right; mouse = hover opens upward, touch/mobile = tap opens inline */
.tl-panel h2::after,.tl-panel:hover h2::after,.tl-panel:focus-within h2::after{content:none}
.tl-panel h2{display:block}
.tl-panel__t{all:unset;box-sizing:border-box;width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
.tl-panel__t:focus-visible{outline:2px solid var(--tl-pink);outline-offset:4px}
.tl-panel__t::after{content:"";flex:0 0 auto;width:9px;height:9px;margin-right:4px;border-right:2px solid var(--tl-pink);border-bottom:2px solid var(--tl-pink);transform:rotate(-45deg);transition:transform .4s var(--tl-ease)}
@media (hover:hover){
.tl-panel:hover .tl-panel__t::after{transform:translateX(4px) rotate(-45deg)}
.tl-panel.is-open>div{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .4s var(--tl-ease),visibility 0s}
}
@media (hover:none),(max-width:900px){
.tl-hero__panels,.tl-hero__pair{align-items:start}
.tl-panel{position:relative;gap:0}
.tl-panel:hover{transform:none}
.tl-panel>div{position:static;max-height:0;overflow:hidden;opacity:0;visibility:visible;transform:none;margin:0;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;transition:max-height .45s var(--tl-ease),opacity .3s ease,margin .3s ease}
.tl-panel.is-open>div{max-height:360px;opacity:1;margin-top:6px}
.tl-panel.is-open .tl-panel__t::after{transform:rotate(45deg)}
.tl-panel a{min-height:44px;padding:10px 0;font-size:15px;white-space:normal;box-sizing:border-box}
.tl-panel a::after{opacity:1;transform:none}
.tl-panel a:hover{padding-left:0}
}

/* 4Property footer signature (always last in the footer) */
.tl-footer .footer-signature{max-width:none;width:auto;margin:0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.tl-footer .footer-signature small{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.6)}
.tl-footer .footer-signature a{color:rgba(255,255,255,.85);text-decoration:none}
.tl-footer .footer-signature a:hover{color:var(--tl-pink-l)}
