@font-face{font-family:"Inter Placeholder";src:local("Arial");font-weight:100 500;font-style:normal;size-adjust:107.64%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}
@font-face{font-family:"Inter Placeholder";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 900;font-style:normal;size-adjust:107.64%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}
@font-face{font-family:"Inter Placeholder";src:local("Arial Italic"),local("Arial-ItalicMT");font-weight:100 900;font-style:italic;size-adjust:107.64%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}
@font-face{font-family:"Inter";src:url("/_fr/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Inter";src:url("/_fr/gfonts/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZ1rib2Bg-4.woff2");font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:"Inter";src:url("/_fr/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:"Inter";src:url("/_fr/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:"Inter";src:url("/_fr/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2");font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:"Inter";src:url("/_fr/assets/Bo5CNzBv77CafbxOtKIkpw9egw.woff2");font-display:swap;font-style:italic;font-weight:500}
:root{--ink:#2D2B28;--muted:#5F584F;--gold:#FFA600;--white:#FBFBFB;--grey:#F2F2F2;--grey2:#EAEAEA;--dark:#2D2B27;--box:#3a3833;--r:3px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rc{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.55 Inter,"Inter Placeholder",Arial,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;padding-top:72px}
.rc img,.rc video{max-width:100%;display:block}
.rc img{height:auto}
.rc a{color:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.rc h1,.rc h2,.rc h3,.rc h4,.rc h5{margin:0;font-weight:600;letter-spacing:-.035em}
.rc h1{font-size:clamp(32px,4.1vw,60px);line-height:1.15;letter-spacing:-.06em}
.rc h2{font-size:clamp(26px,3.333vw,48px);line-height:1.15;max-width:980px;letter-spacing:-.07em}
.rc h3{font-size:clamp(24px,3.333vw,48px);line-height:1.15}
.rc h4{font-size:22px;line-height:1.25}
.rc h5{font-size:20px;line-height:1.35;font-weight:600}
:where(.rc) p{margin:0}
.eyebrow{display:flex;align-items:center;gap:10px;font:500 15px/1.4 Inter,"Inter Placeholder",sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 20px}
.eyebrow::before{content:"";width:10px;height:10px;background:var(--gold);border-radius:2px;flex:none}
/* nav */
.rc-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);height:72px;border-bottom:1px solid rgba(45,43,40,.12)}
.rc-nav-in{max-width:1280px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rc-logo{font:600 24px/1 Inter,"Inter Placeholder",sans-serif;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}
.rc-logo span{font-size:15px;font-weight:400;margin-left:2px}
.rc-links{display:flex;align-items:center;gap:28px}
.rc-links>a,.rc-dd>button{font:500 16px/1 Inter,"Inter Placeholder",sans-serif;color:var(--ink);text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer;letter-spacing:-.01em}
.rc-links>a:hover,.rc-dd>button:hover{text-decoration:underline}
.rc-dd{position:relative}
.rc-dd>button::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-2px);margin-left:9px}
.rc-menu{display:none;position:absolute;top:100%;left:-16px;min-width:300px;background:var(--white);border:1px solid #d8d4cc;border-radius:var(--r);padding:8px;}
.rc-dd.open .rc-menu,.rc-dd:hover .rc-menu,.rc-dd:focus-within .rc-menu{display:block}
.rc-menu a{display:block;padding:12px 14px;font:500 16px/1.3 Inter,"Inter Placeholder",sans-serif;text-decoration:none;border-radius:var(--r)}
.rc-menu a:hover{background:var(--grey)}
.rc-btn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:var(--r);font:600 16px/1.2 Inter,"Inter Placeholder",sans-serif;text-decoration:none;letter-spacing:-.01em;border:0;cursor:pointer}
.rc-btn.gold,.btn.gold{background:var(--gold);color:var(--ink)}
.rc-btn.gold:hover,.btn.gold:hover{background:#FFB52E}
.rc-nav .rc-btn{min-height:44px;font-size:15px}
.rc-burger{display:none;background:none;border:0;padding:10px;cursor:pointer;box-sizing:border-box;height:46px;line-height:0}
.rc-burger i{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
/* hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--dark);color:#fff;min-height:680px;display:flex;align-items:flex-end}
.hero .bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.rc .hero img.bg{height:100%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(45,43,39,.6)}
.hero .wrap{padding-top:120px;padding-bottom:64px;width:100%}
.hero .eyebrow{color:#fff}
.hero h1{max-width:1120px;font-size:clamp(32px,4.1vw,60px);line-height:1.15;color:#fff;}
.hero .whofor{font-size:20px;font-weight:600;margin-top:24px;max-width:700px;}
.hero .lede{font-size:20px;margin-top:16px;max-width:680px;}
.hero .acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
.hero .reply{font-size:16px;margin-top:16px}
.hero .call,.cta .call{display:inline-flex;align-items:center;min-height:44px;font:600 17px/1.2 Inter,"Inter Placeholder",sans-serif;color:#fff}
/* trust */
.trust{background:var(--white);padding:28px 0;border-bottom:1px solid rgba(45,43,40,.12)}
.trust .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px 44px}
.trust .lab{font-size:16px;color:var(--muted)}
.trust .logos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 44px}
.trust .wrap{gap:20px 32px}.trust .logos{gap:20px 28px}
.trust img,.logos img{height:36px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0);opacity:.72}
.trust .tx{font:600 17px/1 Inter,"Inter Placeholder",sans-serif;color:var(--ink)}
/* bands */
.band{padding:96px 0}
.band.grey{background:var(--grey)}
.band.dark{background:var(--dark);color:var(--white)}
.band.white{background:var(--white)}
.band .lead{font-size:20px;color:var(--muted);margin-top:20px;max-width:720px}
.band.dark .lead{color:var(--white)}
.sub{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.03em;margin-top:28px}
.prose+.sub,.prose+h3,.sq+.closing{margin-top:56px}
.anchors{display:flex;flex-wrap:wrap;gap:0 40px;margin-top:32px}
.anchors .textlink{margin:0;padding:12px 0}
.prose{margin-bottom:0}
.hero .bg{object-position:var(--pos,center 30%)}
.cards3,.cards4{display:grid;gap:12px;margin-top:40px}
.cards3{grid-template-columns:repeat(3,1fr)}
.cards4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--grey2);border-radius:var(--r);padding:28px}
.band.grey .card{background:var(--grey2)}
.band.white .card{background:var(--grey)}
.card h3,.card h4{font-size:clamp(20px,1.8vw,24px);margin-bottom:12px}
.card p{font-size:16px;line-height:1.55}
a.card.link{text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:150px}
a.card.link:hover{background:#e0e0e0}
.card .more{font:600 16px/1.2 Inter,"Inter Placeholder",sans-serif;display:flex;align-items:center;gap:10px}
.card .more::before{content:"";width:8px;height:8px;background:var(--gold);border-radius:1px}
.closing{font-size:clamp(22px,2.4vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.25;margin-top:56px;max-width:900px}
/* agitation */
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
.box{background:var(--grey2);border-radius:var(--r);padding:32px}
.box .k{font:500 15px/1.3 Inter,"Inter Placeholder",sans-serif;text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px;color:var(--muted)}
.box .big{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.3}
.box p.n{margin-top:12px;font-size:16px}
.prose p{max-width:75ch;margin-top:20px}
.sq{list-style:none;margin:24px 0 0;padding:0}
.sq li{position:relative;padding-left:24px;margin:12px 0;font-size:18px}
.sq li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--ink);border-radius:1px}
.band.dark .sq li::before{background:var(--white)}
.sq.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
.pts{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:32px}
/* guard */
.guard{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}
.guard h4{margin-bottom:20px}
.guard ul{list-style:none;margin:0;padding:0}
.guard li{display:flex;gap:14px;align-items:flex-start;margin:14px 0;font-size:18px}
.guard li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;margin-top:2px;background-repeat:no-repeat;background-position:center;background-size:14px}
.guard .yes li::before{background-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-7' fill='none' stroke='%232D2B28' stroke-width='2'/%3E%3C/svg%3E")}
.guard .no li::before{border:2px solid var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 3l8 8M11 3l-8 8' fill='none' stroke='%232D2B28' stroke-width='2'/%3E%3C/svg%3E");background-size:12px}
/* quotes */
.anna{max-width:820px;margin:56px auto 0;text-align:center}
.anna img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto 24px}
.anna blockquote{margin:0;font-size:clamp(20px,2vw,24px);font-style:italic;line-height:1.45}
.anna .nm{font-weight:700;font-size:17px;margin-top:20px}
.anna .rl{font-size:16px;color:var(--muted)}
.band.dark .anna .rl{color:#d8d4cc}
/* proof number */
.proof401{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin-top:40px}
.proof401 .n{font-size:clamp(88px,10vw,144px);font-weight:600;letter-spacing:-.06em;line-height:1}
.proof401 .t{font-size:20px;max-width:640px}
.proof401 .t p+p{margin-top:12px}
.clips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.clips video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);background:#222}
.cap{font-size:15px;color:var(--muted);margin-top:8px}
.band.dark .cap{color:#d8d4cc}
.case{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.step{background:var(--box);border-radius:var(--r);padding:28px 28px 32px}
.step .no{width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--ink);font:600 20px/48px Inter,"Inter Placeholder",sans-serif;text-align:center;margin-bottom:20px}
.step h4{color:#fff;font-size:22px;margin-bottom:12px}
.step p{font-size:16px;color:#f0ede8}
.foryou{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px}
.foryou h4{margin-bottom:8px}
.foryou li{font-size:17px}
/* work grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.grid figure{margin:0}
.grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);background:var(--grey2)}
.grid figcaption{font-size:15px;color:var(--muted);margin-top:6px}
.grid.g3{grid-template-columns:repeat(3,1fr)}
.linkrow{margin-top:32px}
.textlink{font:600 18px/1.2 Inter,"Inter Placeholder",sans-serif;display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:12px 0;margin:-12px 0}
.textlink::before{content:"";width:8px;height:8px;background:var(--gold);border-radius:1px}
.textlink:hover{text-decoration:underline}
/* faq */
.faq{margin-top:40px;max-width:900px}
.faq details{border-top:1px solid rgba(45,43,40,.18);padding:0}
.faq details:last-child{border-bottom:1px solid rgba(45,43,40,.18)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font:600 20px/1.35 Inter,"Inter Placeholder",sans-serif;letter-spacing:-.02em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:28px;font-weight:400}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 24px;max-width:75ch;font-size:18px}
/* cta */
.cta{text-align:left}
.cta h2{max-width:860px}
.cta p.l{margin-top:20px;max-width:720px;font-size:20px}
.cta .acts{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.cta .note{font-size:16px;margin-top:16px}
/* footer */
.rc-foot{background:var(--dark);color:var(--white);padding:64px 0 40px}
.rc-foot .rc-logo{color:#fff}
.rc-foot-top{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid rgba(251,251,251,.18)}
.rc-foot-top p{max-width:520px;font-size:17px}
.rc-foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 0}
.rc-foot h4{font:500 15px/1.3 Inter,"Inter Placeholder",sans-serif;text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px;color:#d8d4cc}
.rc-foot-cols a{display:block;color:#fff;text-decoration:none;font-size:17px;padding:9px 0;margin:1px 0;min-height:44px}
.rc-foot-cols a:hover{text-decoration:underline}
.rc-copy{font-size:15px;color:#d8d4cc}
.wa{position:fixed;right:20px;bottom:20px;z-index:900;background:var(--gold);color:var(--ink);font:600 15px/1 Inter,"Inter Placeholder",sans-serif;padding:14px 18px;border-radius:var(--r);text-decoration:none}
@media (max-width:1100px){
 .cards4,.grid,.steps{grid-template-columns:repeat(2,1fr)}
 .cards3{grid-template-columns:1fr}
 .sq.cols{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
 .rc-burger{display:block}
 .rc-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--white);flex-direction:column;align-items:stretch;gap:0;padding:12px 32px 24px;border-bottom:1px solid rgba(45,43,40,.16)}
 .rc-links.open{display:flex}
 .rc-links>a,.rc-dd>button{padding:14px 0;width:100%;text-align:left}
 .rc-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 8px 12px;min-width:0}
 .rc-dd:hover .rc-menu{display:block}
 .rc-links .rc-btn{margin-top:12px}
 .two,.guard,.foryou,.case,.pts{grid-template-columns:1fr}
 .proof401{grid-template-columns:1fr;gap:16px}
 .clips{grid-template-columns:1fr}
 .rc-foot-cols{grid-template-columns:1fr}
}
@media (max-width:600px){
 body.rc{font-size:17px}
 .wrap,.rc-nav-in{padding:0 16px}
 .band{padding:64px 0}
 .cards4,.grid,.steps,.grid.g3,.sq.cols{grid-template-columns:1fr}
 .grid.g3{grid-template-columns:1fr 1fr}
 .hero{min-height:640px}
 .hero .wrap{padding-top:100px;padding-bottom:40px}
 .rc-links{padding:12px 16px 24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Framer pages: hide the old header and footer, our own replace them */
.rc-framer header.framer-dP3Tf,.rc-framer footer.framer-yS24J{display:none!important}

.rc-framer{padding-top:72px}
.rc-framer{overflow-x:clip}
.rc-framer #rc-inject{width:100vw;margin-left:calc(50% - 50vw)}
.rc-framer #rc-inject .wrap{max-width:1340px;padding:0}
.rc-framer #rc-inject .band{padding-left:50px;padding-right:50px}
@media (max-width:810px){.rc-framer #rc-inject .band{padding-left:20px;padding-right:20px}}
.hero .lede1{margin-top:24px}
.hero .lede strong{font-weight:600}
/* home hero rotating backdrop, 16 Oct 2026: crossfade only, no movement or zoom */
.hero .rot{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero .rs{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--fade,.4s) ease}
.hero .rs.on{opacity:1}
@media (prefers-reduced-motion:reduce){.hero .rs{transition:none}}
/* option B: thumbnail strip, only with ?hero=strip */
.rstrip{display:flex;align-items:flex-start;gap:12px;margin-top:28px;overflow-x:auto;padding:4px 0}
.rt{display:flex;flex-direction:column;justify-content:flex-start;align-self:flex-start;flex:0 0 96px;background:none;border:0;padding:0;color:#fff;font:400 14px/1.25 Inter,"Inter Placeholder",sans-serif;text-align:left;cursor:pointer}
.rt img{display:block;flex:none;width:96px;height:64px;object-fit:cover;border-radius:3px;border:3px solid transparent;box-sizing:border-box;opacity:.85}
.rt.on img{border-color:#FFA600;opacity:1}
.rt span{display:block;margin-top:6px;min-height:35px;text-align:left}
.rt:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:3px}
@media (max-width:640px){.rt{flex-basis:72px}.rt img{width:72px;height:48px}}
/* home trust bar: the two small round marks run larger so their lettering reads */
.trust img[src*="cow-and-gate"],.trust img[src*="bassetts"]{height:44px}

/* layout-shift fixes, 16 Oct 2026: reserved heights, contained rotator */
@media (min-width:861px){.rc-links>a,.rc-dd>button{height:44px;box-sizing:border-box;display:inline-flex;align-items:center;white-space:nowrap}}
.hero .rot{contain:layout paint}
.trust .logos{min-height:36px}
.trust img[src*="cow-and-gate"],.trust img[src*="bassetts"]{min-height:44px}

/* booking line (16 Oct 2026): pulsing gold dot + "Now booking for <month>" above the hero buttons */
.hero .booking{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff;margin-top:0}
.hero .booking+.acts{margin-top:24px}
.hero .booking .dot{position:relative;width:18px;height:18px;border-radius:50%;background:rgba(255,166,0,.28);flex:none;display:inline-block}
.hero .booking .dot::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#FFA600}
.hero .booking .dot::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #FFA600;opacity:0;animation:rcpulse 2s infinite}
@keyframes rcpulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.hero .booking .dot::after{animation:none}}

/* HOME HERO = the live realcaremedia.com hero, element for element (Seb, 16 Oct 2026). Numbers measured on the live site at 1440x900.
   Exception to the brand guide's 3px corners, on purpose: the pills (26px buttons, 8px trust pill) match the live site at Seb's request. */
body.rc.home{padding-top:0}
body.home .rc-nav-in{max-width:1440px;padding:0 50px}
.rc-nav.over{background:transparent;border-bottom-color:transparent}
.rc-nav.over .rc-nav-in{height:114px}
.rc-nav.over .rc-logo{color:#fff;font-size:30px;font-weight:500;letter-spacing:-.04em}
.rc-nav.over .rc-logo span{font-size:17px;font-weight:400;letter-spacing:-.04em}
.rc-nav.over .rc-links>a:not(.rc-btn),.rc-nav.over .rc-dd>button{color:#FBFBFB;letter-spacing:-.04em}
.rc-nav.over .rc-dd>button::after{border-color:#FBFBFB}
.rc-nav .rc-links>a.rc-btn{border-radius:26px}
.rc-nav.over .rc-links>a.rc-btn{min-height:50px;padding:0 24px;font-size:16px;font-weight:500;letter-spacing:-.04em;background:rgba(45,43,40,.7);color:#FBFBFB;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rc-nav.over .rc-burger{background:rgba(45,43,40,.7);border-radius:26px;width:58px;height:50px;padding:0 17px}
.rc-nav.over .rc-burger i{background:#fff}
.hero.home{display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-height:max(calc(100vh - 68px),572px);align-items:stretch}
.hero.home::after{background:linear-gradient(90deg,rgba(20,20,20,.74) 0%,rgba(20,20,20,.7) 18%,rgba(20,20,20,.6) 32%,rgba(20,20,20,.46) 44%,rgba(20,20,20,.3) 56%,rgba(20,20,20,.16) 68%,rgba(20,20,20,.06) 80%,rgba(20,20,20,0) 92%)}
.hero.home .wrap{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;max-width:1440px;padding:140px 50px 36px}
.hero.home .wrap > *{margin-left:0;margin-right:0}
.hero.home .eyebrow{font:500 16px/22px Inter,"Inter Placeholder",sans-serif;letter-spacing:-.02em;gap:10px;margin:0 0 12px;color:#FBFBFB}
.hero.home .eyebrow::before{width:12px;height:12px}
.hero.home h1{margin:0;max-width:1100px;font-size:clamp(34px,4.15vw,60px);font-weight:600;line-height:1;letter-spacing:-.07em;color:#FBFBFB}
.hero.home .lede.lead{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.03em;color:#fff;margin-top:28px;max-width:760px}
.hero.home .lede.para{font-size:18px;line-height:27px;letter-spacing:-.02em;color:#fff;margin-top:12px;max-width:521px}
.hero.home .booking{align-self:stretch;margin-top:40px;padding-top:21px;border-top:1px solid rgba(255,255,255,.2);font-size:16px;line-height:22px;font-weight:700;letter-spacing:-.01em;color:rgb(237,234,228)}
.hero.home .hrow{display:flex;align-items:center;gap:16px;align-self:stretch;margin-top:21px}
.hero.home .hrow .acts{margin:0;flex:none;display:flex;gap:14px;flex-wrap:nowrap}
.hero.home .acts .btn,.hero.home .acts .call{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:50px;min-height:50px;margin:0;padding:0 24px;border-radius:26px;font:500 16px/1.2 Inter,"Inter Placeholder",sans-serif;letter-spacing:-.04em;white-space:nowrap;text-decoration:none}
.hero.home .acts .btn.gold{background:#FFA600;color:#2D2B28}
.hero.home .acts .call{background:rgba(0,0,0,.22);color:#FBFBFB;border:1px solid rgba(251,251,251,.9)}
#rc-trust{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:20px;box-sizing:border-box;height:50px;padding:0 30px;background:rgba(13,13,13,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;overflow:hidden}
#rc-trust .rc-trust-label{flex:none;margin:0;font:400 16px/22px Inter,"Inter Placeholder",sans-serif;letter-spacing:normal;color:rgba(255,255,255,.7);white-space:nowrap}
#rc-trust .rc-trust-view{flex:1 1 auto;min-width:0;height:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
#rc-trust .rc-trust-track{display:flex;align-items:center;gap:56px;width:max-content;margin:0;padding:0;list-style:none;animation:rc-trust-scroll 36s linear infinite;will-change:transform}
#rc-trust:hover .rc-trust-track{animation-play-state:paused}
#rc-trust li{flex:none;display:block;height:28px;margin:0;padding:0;list-style:none}
#rc-trust img{display:block;height:28px;width:auto;max-width:none;filter:brightness(0) invert(1);opacity:.9}
@keyframes rc-trust-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 28px))}}
@media (prefers-reduced-motion:reduce){#rc-trust .rc-trust-track{animation:none}.rc-nav{transition:none}}
body.home .wa{display:inline-flex;align-items:center;gap:10px;height:48px;box-sizing:border-box;padding:0 24px 0 20px;border-radius:26px;background:#FFA600;font:600 15px/1 Inter,"Inter Placeholder",sans-serif;letter-spacing:-.01em}
body.home .wa::before{content:"";width:20px;height:20px;flex:none;background:#2D2B28;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 2a8 8 0 1 1-4.2 14.8l-.3-.2-2.4.6.6-2.3-.2-.3A8 8 0 0 1 12 4zm-3 4c-.3 0-.7.1-1 .5-.4.5-1 1.2-1 2.600 0 1.500 1.100 3 1.300 3.200.2.300 2.200 3.400 5.400 4.700 2.600 1 3.100.8 3.600.7.600-.1 1.700-.7 2-1.400.2-.7.2-1.200.2-1.400l-.5-.3-1.800-.9c-.3-.1-.5-.1-.7.1l-.9 1.100c-.2.200-.3.200-.6.100-.3-.2-1.200-.4-2.300-1.400-.9-.8-1.400-1.700-1.600-2-.2-.3 0-.5.100-.6l.5-.6.3-.5v-.5l-.9-2.200c-.2-.5-.5-.5-.7-.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 2a8 8 0 1 1-4.2 14.8l-.3-.2-2.4.6.6-2.3-.2-.3A8 8 0 0 1 12 4z'/%3E%3C/svg%3E") center/contain no-repeat}
/* hero = full first screen; the sector line lives inside it, under the button row (Seb 16 Oct 2026) */
.hero.home{min-height:max(calc(100vh - 68px),572px)}
.hero.home .forrow{display:flex;align-items:center;gap:28px;align-self:stretch;margin-top:28px;padding-right:200px;min-height:22px}
.hero.home .forlab{flex:none;margin:0;font:400 15px/22px Inter,"Inter Placeholder",sans-serif;color:rgba(255,255,255,.7);letter-spacing:-.01em;white-space:nowrap}
.hero.home .forrow ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:28px;min-width:0;overflow-x:auto;scrollbar-width:none}
.hero.home .forrow ul::-webkit-scrollbar{display:none}
.hero.home .forrow li{flex:none}
.hero.home .forrow a{display:inline-block;font:400 15px/22px Inter,"Inter Placeholder",sans-serif;letter-spacing:-.01em;color:#fff;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.hero.home .forrow a:hover,.hero.home .forrow a:focus-visible{border-bottom-color:#FFA600}
@media (max-width:760px){
 .hero.home .hrow{flex-direction:column;align-items:stretch;gap:14px}.hero.home .hrow .acts{flex-direction:column;align-items:stretch}.hero.home .acts .btn,.hero.home .acts .call{width:100%}#rc-trust{flex:none;width:100%}
 .hero.home .forrow{padding-right:0;gap:16px;margin-top:20px}.hero.home .forrow ul{gap:20px;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
}
@media (max-width:860px){.rc-nav.over .rc-links>a:not(.rc-btn),.rc-nav.over .rc-dd>button{color:var(--ink)}.rc-nav.over .rc-dd>button::after{border-color:var(--ink)}.rc-nav.over .rc-links>a.rc-btn{background:var(--gold);color:var(--ink)}}
@media (max-width:600px){body.home .rc-nav-in{padding:0 20px}.hero.home .wrap{padding:96px 20px 28px}.hero.home .lede.lead{font-size:20px}.hero.home .booking{margin-top:48px}.hero.home h1{max-width:100%}.rc-nav.over .rc-nav-in{height:90px}}
body.home .wa{bottom:20px;right:20px}
@media (max-width:1300px){.hero.home .lede.lead{font-size:22px}}
@media (max-width:760px){body.home .wa{bottom:16px;right:16px;width:48px;padding:0;justify-content:center;font-size:0;gap:0}body.home .wa::before{margin:0}}

/* hero punch (Seb 16 Oct 2026): no overlay on the right half, no top band; text legibility from soft shadows instead */
.rc-nav.over .rc-logo,.rc-nav.over .rc-links>a:not(.rc-btn),.rc-nav.over .rc-dd>button{text-shadow:0 1px 8px rgba(0,0,0,.35)}
.hero.home .eyebrow,.hero.home h1,.hero.home .lede,.hero.home .booking{text-shadow:0 1px 12px rgba(0,0,0,.35)}
.hero .rs:not(.on){transition:none}



/* sector strip: white band under the hero, hero + strip = one screen (Seb 16 Oct 2026, round 3) */
.sectors{height:68px;box-sizing:border-box;background:#fff;border-bottom:1px solid rgba(45,43,40,.12);display:flex;align-items:center}
.sectors .wrap{max-width:1440px;width:100%;padding:0 50px 0 50px;display:flex;align-items:center;gap:28px}
.sectors .forlab{flex:none;margin:0;font:400 16px/20px Inter,"Inter Placeholder",sans-serif;color:#6b655c}
.sectors ul{list-style:none;margin:0;padding:0 200px 0 0;display:flex;flex-wrap:nowrap;gap:12px 36px;min-width:0;overflow-x:auto;scrollbar-width:none}
.sectors ul::-webkit-scrollbar{display:none}
.sectors li{flex:none}
.sectors a{display:inline-block;font:500 17px/1.3 Inter,"Inter Placeholder",sans-serif;letter-spacing:-.02em;color:#2D2B28;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;white-space:nowrap}
.sectors a:hover,.sectors a:focus-visible{border-bottom-color:#FFA600}
@media (max-width:1280px){.sectors ul{gap:12px 24px}.sectors a{font-size:16px}}
@media (max-width:760px){.hero.home{min-height:max(calc(100vh - 64px),560px)}.sectors{height:64px}.sectors .wrap{padding:0 20px;gap:16px}.sectors ul{padding:0;gap:20px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}}


/* mobile fit (Seb 16 Oct 2026): hero + strip = one 390x844 screen; spacing and H1/paragraph sizes only, no copy cut */
@media (max-width:600px){
 .hero.home .wrap{padding:80px 20px 16px}
 .hero.home .eyebrow{margin:0 0 8px;font-size:14px;line-height:20px}
 .hero.home h1{font-size:30px}
 .hero.home .lede.lead{font-size:18px;line-height:1.28;margin-top:14px}
 .hero.home .lede.para{font-size:15px;line-height:22px;margin-top:8px}
 .hero.home .booking{margin-top:20px;padding-top:12px}
 .hero.home .hrow{margin-top:8px;gap:10px}
 .hero.home .hrow .acts{gap:10px}
}


.hero.home .lede.lead{text-shadow:0 1px 14px rgba(0,0,0,.5)}


@media (min-width:1000px){.hero.home .lede.para{max-width:521px}}



/* text breaks (16 Oct 2026): balanced headings and leads, no lone last word, never over the hero subject */
.br-d{display:none}@media (min-width:900px){.br-d{display:inline}}
.hero.home h1,.hero.home .lede.lead{text-wrap:balance}
.hero.home .lede.para,.hero.home .lede.small{text-wrap:pretty}
.hero.home .lede.lead{max-width:760px}
.lv p,.lv li{text-wrap:pretty}
.lv h2,.lv h3,.lv h4,.lv h5{text-wrap:balance}
/* ===== LIVEHOME: home sections below the hero, copied from the live site (16 Oct 2026). Pills and 4px radii match live, on purpose. ===== */
body.home{background:#FBFBFB}
.lv{--lv-ink:#2D2B28;box-sizing:border-box;color:var(--lv-ink);font-family:Inter,"Inter Placeholder",sans-serif;letter-spacing:-.02em}
.lv-in{max-width:1440px;margin:0 auto;padding:0 50px;box-sizing:border-box}
.lv-light{background:#FBFBFB;padding:80px 0}
.lv-grey{background:#EAEAEA;padding:80px 0}
.lv-dark{background:#2D2B27;color:#FBFBFB;padding:80px 0}
.lv-yel{background:#FFA600}
.lv p{margin:0;font-size:18px;line-height:27px;letter-spacing:-.02em}
.lv h2,.lv h3,.lv h4,.lv h5{margin:0;font-family:inherit;font-weight:600;color:inherit;max-width:none;text-wrap:balance}
.lv .lv-h2{font-size:64px;line-height:70.4px;letter-spacing:-.07em}
.lv .lv-h3{font-size:48px;line-height:58.56px;letter-spacing:-.07em}
.lv h4{font-size:36px;line-height:42.48px;letter-spacing:-.05em}
.lv .lv-h5,.lv h5{font-size:28px;line-height:34.16px;letter-spacing:-.04em}
.lv .lv-gt{color:#FFA600}
.lv-eb{display:flex;align-items:center;gap:10px;margin:0 0 10px!important;font-size:16px!important;line-height:22.4px!important;font-weight:500;letter-spacing:-.02em;text-transform:uppercase;color:#2D2B28}
.lv-dot{width:12px;height:12px;border-radius:3px;background:#FFA600;flex:none}
.lv-eb-light{color:#FBFBFB}
.lv-eb-dotdark .lv-dot{background:#2D2B28}
.lv-eb-c{justify-content:center}
.lv-c{text-align:center}
.lv-draft{display:inline-block;margin-left:12px;font-size:12px!important;padding:2px 8px;border:1px dashed #A3361F;border-radius:3px;font:500 13px/18px Inter,sans-serif;letter-spacing:0;color:#A3361F;vertical-align:middle;text-transform:none;background:rgba(255,255,255,.7)}
.lv-grey .lv-draft,.lv-light .lv-draft{background:#fff}
/* problem */
.lv .lv-problem .lv-h3,.lv-problem .lv-h3{max-width:1100px}
.lv .lv-lead{margin-top:24px;max-width:760px;font-size:24px;line-height:34px;font-weight:400;letter-spacing:-.03em}
.lv-sub{margin-top:24px!important}
.lv-sub strong{display:block;font-size:28px;line-height:34.16px;font-weight:700;font-style:italic;letter-spacing:-.04em}
.lv-pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:80px}
.lv-pc{border:1px solid rgba(45,43,40,.22);border-radius:4px;padding:5px;box-sizing:border-box}
.lv-pc-in{background:#EAEAEA;border-radius:2px;padding:20px;min-height:450px;box-sizing:border-box}
.lv .lv-pc h4{color:#FFA600;min-height:144px}
.lv-pc p{font-size:16px;line-height:24px;letter-spacing:-.02em}
.lv-close{margin:80px 0 0 740px}
.lv .lv-close h4{max-width:700px}
/* films */
.lv-films{padding:0 0 80px}
.lv-films .lv-vids,.lv-films .lv-stills,.lv-exp .lv-vids.lv-full,.lv-exp .lv-stills{gap:6px}.lv-films .lv-stills,.lv-exp .lv-stills{margin-top:6px}
.lv-vids{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lv-vid{position:relative;aspect-ratio:665/374;background:#000;border-radius:4px;overflow:hidden}
.lv-vid video{display:block;width:100%;height:100%;object-fit:cover}
.lv-play{position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border:0;border-radius:50%;background:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.lv-play svg{width:34px;height:34px;fill:#000;margin-left:4px}
.lv-play:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lv-vid.playing .lv-play{display:none}
/* implication */
.lv-impl .lv-h2{max-width:1000px}
.lv-cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:80px}
.lv-cmp h4{margin:0}
.lv-q{margin:13px 0 20px!important;font-size:18px;line-height:27px;color:#666}
.lv-q strong{font-weight:700;font-style:italic}
.lv-cimg{position:relative}
.lv-badge{position:absolute;left:12px;top:12px;width:40px;height:40px;border-radius:50%;background:rgba(45,43,40,.85);display:flex;align-items:center;justify-content:center}
.lv-badge svg{width:24px;height:24px}
.lv-cmp img{display:block;width:100%;aspect-ratio:665/448;object-fit:cover;border-radius:4px}
.lv-cap{margin-top:16px!important}
.lv-offset{margin:80px 0 0 536px;max-width:800px}
.lv-offset>p{margin-bottom:20px!important}
.lv-offset strong{font-weight:800}
.lv-result{margin-top:60px;background:#fff;border-radius:4px;padding:60px;box-sizing:border-box}
.lv-result h5{margin-bottom:30px}
.lv-result ul{list-style:none;margin:0 0 25px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 0}
.lv-result li{display:flex;align-items:center;gap:14px;color:#666;font-size:18px;line-height:27px}
.lv-result li span:last-child{padding-right:10px}
.lv-ico{width:28px;height:28px;border-radius:3px;background:#FFA600;display:inline-flex;align-items:center;justify-content:center;flex:none}
.lv-ico svg{width:16px;height:16px}
.lv-result p{color:#666}
.lv-result p strong{font-weight:800}
.lv-offset .lv-h3{margin-top:60px}
/* solution */
.lv-sol .lv-h5{margin-top:10px}
.lv-solgrid{display:grid;grid-template-columns:588px 1fr;gap:60px;margin-top:80px;align-items:stretch}
.lv-solimg{position:relative;border-radius:4px;overflow:hidden;min-height:625px}
.lv-solimg img,.lv-solimg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lv-solbox{background:rgba(2,2,2,.2);border-radius:4px;padding:60px;box-sizing:border-box}
.lv-solbox p{margin-bottom:20px!important;color:#FBFBFB}
.lv-solbox ul{margin:0;padding:0 0 0 23px}
.lv-solbox li{margin-bottom:20px;font-size:18px;line-height:27px;color:#FBFBFB}
.lv-solbox li:last-child{margin-bottom:0}
.lv-solbox strong{font-weight:800}
/* one shoot */
.lv-one .lv-h5{margin-top:10px}
.lv-onegrid{display:grid;grid-template-columns:496px 1fr;gap:80px;margin-top:80px;align-items:start}
.lv-onetxt p{color:#666;margin-bottom:20px!important}
.lv-onetxt p:last-child{margin-bottom:0!important}
.lv-onetxt strong{font-weight:800}
.lv-onegrid img{display:block;width:100%;aspect-ratio:764/391;object-fit:cover;border-radius:4px}
/* cta bands */
.lv-cta{padding:60px 0 60px;text-align:center}
.lv-ctain{max-width:720px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.lv-cta .lv-h2{margin:0}
.lv-cta p{max-width:645px;margin:10px auto 0!important}
.lv-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;margin-top:32px;padding:0 24px;border-radius:26px;background:#FFA600;color:#2D2B28!important;font:500 16px/1.2 Inter,"Inter Placeholder",sans-serif;letter-spacing:-.04em;text-decoration:none}
.lv-btn:hover{background:#FFB52E}
.lv-btn:focus-visible{outline:3px solid #2D2B28;outline-offset:3px}
.lv-cta .lv-draft{display:block;width:max-content;margin:14px auto 0}
/* process */
.lv-proc{padding:80px 0 40px}
.lv .lv-white{color:#FBFBFB}
.lv-steps{list-style:none;margin:80px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 64px;counter-reset:s}
.lv-steps li{position:relative}
.lv-steps li:not(:last-child)::before{content:"";position:absolute;left:74px;right:-64px;top:36px;height:2px;background:#FBFBFB}
.lv-num{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:40px;background:#FBFBFB;font-size:28px;font-weight:600;letter-spacing:-.04em;color:#2D2B28;position:relative;z-index:1}
.lv-steps h5{margin-top:32px;color:#FBFBFB}
.lv-steps p{margin-top:8px!important;font-size:16px;line-height:24px;color:#FBFBFB}
/* who this is for */
.lv-who{padding:40px 20px 80px}
.lv-whobox{background:#F2F2F2;border-radius:4px;padding:0 40px;max-width:1400px;margin:0 auto}
.lv-whocols{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1280px;margin:0 auto}
.lv-whocols>div{padding:60px 0}
.lv-whocols ul{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:10px}
.lv-whocols li{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:4px;padding:16px;font-size:18px;line-height:27px;letter-spacing:-.02em}
.lv-whocols li:first-child{background:#FBFBFB}
.lv-tk{width:18px;height:18px;flex:none;margin:4px 0 0 2px}
.lv-whocols li span{padding-left:16px}
/* testimonials */
.lv-tcards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:80px}
.lv-tc{margin:0;background:#EAEAEA;border-radius:4px;padding:40px 20px 20px;display:flex;flex-direction:column;min-height:560px;box-sizing:border-box}
.lv-tc blockquote{margin:0 0 24px;flex:1;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.04em}
.lv-tn{font-weight:500;color:#666}
.lv-tr{margin-top:3px;font-size:16px!important;line-height:24px!important;color:#666}
.lv-tc img{display:block;width:80px;height:80px;border-radius:120px;object-fit:cover;margin-top:23px}
/* expertise */
.lv-exp{padding:80px 0 80px}
.lv-exp .lv-h2{margin-top:0}
.lv-exp .lv-vids{margin-top:80px}
.lv-exp .lv-full,.lv-exp .lv-stills{padding:0;margin-left:0;margin-right:0}
.lv-exp .lv-full .lv-vid,.lv-exp .lv-stills img{border-radius:0}
.lv-stills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.lv-stills img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
/* faq */
.lv-faqgrid{display:grid;grid-template-columns:670px 1fr;gap:0}
.lv-fqi{border:0;padding:24px 0;margin:0 0 8px}
.lv-fqi summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:34px}
.lv-fqi summary::-webkit-details-marker{display:none}
.lv .lv-fqi summary h3{font-size:28px;line-height:34.16px;letter-spacing:-.04em;font-weight:600}
.lv-fqi summary:focus-visible{outline:3px solid #2D2B28;outline-offset:4px}
.lv-pm{position:relative;width:25px;height:25px;flex:none}
.lv-pm::before,.lv-pm::after{content:"";position:absolute;left:3px;right:3px;top:11.5px;height:2px;background:#2D2B28;transition:transform .2s}
.lv-pm::after{transform:rotate(90deg)}
.lv-fqi[open] .lv-pm::after{transform:rotate(0)}
.lv-fqi p{margin-top:12px!important;font-size:16px;line-height:24px;max-width:630px}
@media (prefers-reduced-motion:reduce){.lv-pm::before,.lv-pm::after{transition:none}}
/* footer */
.lv-foot{background:#FBFBFB;padding:50px 0 0;font-family:Inter,"Inter Placeholder",sans-serif;color:#2D2B28}
.lv-footin{max-width:1440px;margin:0 auto;padding:0 50px 50px;box-sizing:border-box}
.lv-footgrid{display:grid;grid-template-columns:401px 401px 401px 1fr;gap:40px 0;align-items:start;padding-bottom:36px;border-bottom:1px solid rgba(45,43,40,.12)}
.lv-footgrid>div:nth-child(1){margin-right:40px}
.lv-flogo{font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.04em;color:#2D2B28;text-decoration:none}
.lv-flogo span{font-size:17px;font-weight:400}
.lv-foot p{margin:20px 0 0;font-size:16px;line-height:24px;letter-spacing:-.02em;color:#666;max-width:401px}
.lv-foot h6{margin:0 0 22px;font-size:18px;line-height:27px;font-weight:500;letter-spacing:-.02em}
.lv-foot a{color:#666;text-decoration:none}
.lv-foot a:hover{color:#2D2B28;text-decoration:underline}
.lv-foot h6 + a,.lv-foot h6 ~ a{display:block;margin-bottom:14px;font-size:16px;line-height:20px;letter-spacing:-.02em}
.lv-in-btn{justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;border-radius:6px;background:#EAEAEA;color:#666!important;margin:28px 0 0}
.lv-footbase{padding-top:22px}
.lv-footbase a{font-size:16px;line-height:24px;color:rgba(2,2,2,.6)}
/* tablet and phone */
@media (max-width:1100px){
 .lv-pcards{grid-template-columns:1fr}
 .lv-tcards{grid-template-columns:1fr 1fr}
 .lv-close,.lv-offset{margin-left:0}
 .lv-solgrid,.lv-onegrid,.lv-faqgrid,.lv-whocols{grid-template-columns:1fr}
 .lv-steps{grid-template-columns:1fr 1fr;gap:48px 40px}
 .lv-steps li:not(:last-child)::before{display:none}
 .lv-footgrid{grid-template-columns:1fr 1fr}
 .lv-pc-in{min-height:0}.lv .lv-pc h4{min-height:0;margin-bottom:40px}
}
@media (max-width:760px){
 .lv-in{padding:0 20px}
 .lv-light,.lv-grey,.lv-dark{padding:80px 0}
 .lv-films{padding:0 0 80px}
.lv-films .lv-vids,.lv-films .lv-stills,.lv-exp .lv-vids.lv-full,.lv-exp .lv-stills{gap:6px}.lv-films .lv-stills,.lv-exp .lv-stills{margin-top:6px}
 .lv .lv-h2{font-size:36px;line-height:39.6px}
 .lv .lv-h3{font-size:28px;line-height:34.16px}
 .lv h4{font-size:22px;line-height:25.96px}
 .lv .lv-h5,.lv h5{font-size:18px;line-height:21.96px}
 .lv-sub strong{font-size:18px;line-height:21.96px}
 .lv .lv-lead{font-size:18px;line-height:26px}
 .lv p{font-size:16px;line-height:24px}
 .lv-pcards{margin-top:60px;gap:30px}
 .lv-pc{padding:5px}
 .lv-pc-in{padding:20px}
 .lv-pc p{font-size:14px;line-height:21px}
 .lv-close{margin-top:60px}
 .lv-vids{grid-template-columns:1fr}
 .lv-cmp{grid-template-columns:1fr;gap:50px;margin-top:60px}
 .lv-cmp img{aspect-ratio:350/448}
 .lv-q{font-size:16px;line-height:24px}
 .lv-offset{margin-top:60px}
 .lv-result{padding:60px 24px}
 .lv-result ul{grid-template-columns:1fr}
 .lv-result li{font-size:16px;line-height:24px}
 .lv-solgrid{margin-top:60px;gap:60px}
 .lv-solimg{min-height:0;aspect-ratio:350/317}
 .lv-solbox{padding:60px 24px}
 .lv-solbox li,.lv-solbox p{font-size:16px;line-height:24px}
 .lv-onegrid{margin-top:60px;gap:40px}
 .lv-onetxt p{font-size:16px;line-height:24px}
 .lv-cta{padding:40px 0}
 .lv-cta .lv-h2{font-size:36px;line-height:39.6px}
 .lv-ctain{padding:0 40px}
 .lv-steps{grid-template-columns:1fr;gap:40px;margin-top:60px}
 .lv-steps li{display:grid;grid-template-columns:48px 1fr;column-gap:20px}
 .lv-steps li:not(:last-child)::before{display:block;left:22px;right:auto;top:48px;bottom:-40px;width:3px;height:auto}
 .lv-num{width:48px;height:48px;font-size:18px;grid-row:1/3}
 .lv-steps h5{margin-top:0}
 .lv-steps p{font-size:14px;line-height:21px;margin-top:8px!important}
 .lv-who{padding:40px 20px 80px}
 .lv-whobox{padding:0 24px}
 .lv-whocols>div{padding:30px 0 10px}
 .lv-whocols li{font-size:16px;line-height:24px;gap:10px}
 .lv-whocols li span{padding-left:0}
 .lv-tcards{margin-top:60px}
 .lv-tc{min-height:0}
 .lv-tcards{gap:8px}.lv-tc{padding:24px 14px 14px}
 .lv-tc blockquote{font-size:14px;line-height:19px;margin-bottom:20px}
 .lv-tn{font-size:14px!important;line-height:19px!important}.lv-tc img{width:56px;height:56px;margin-top:14px}
 .lv-tr{font-size:14px!important;line-height:21px!important}
 .lv-exp{padding:80px 0}
 .lv-exp .lv-vids{margin-top:60px}
 .lv-stills{grid-template-columns:1fr 1fr}
 .lv .lv-fqi summary h3{font-size:18px;line-height:21.96px}
 .lv-fqi{padding:18px 0}
 .lv-fqi p{font-size:14px;line-height:21px}
 .lv-foot{padding-top:60px}
 .lv-footin{padding:0 24px 60px}
 .lv-footgrid{grid-template-columns:1fr;gap:40px}
 .lv-footgrid>div:nth-child(1){margin-right:0}
 .lv-in-btn{justify-self:start;margin:0}
}
/* ===== /LIVEHOME ===== */
/* ===== LIVEPAGES: components for the sector, service and other pages (same look as the home page) ===== */
.hero.home.inner{min-height:max(100vh,640px)}
.hero.home.inner.compact{min-height:max(56vh,440px)}
.hero.home.inner.compact .wrap{padding-bottom:64px}
.lv-pcards.c4{grid-template-columns:repeat(4,1fr)}
.lv-pcards.c2{grid-template-columns:repeat(2,1fr)}
.lv .lv-pc h4{font-size:30px;line-height:36px}
.lv-tcards.t1{grid-template-columns:minmax(0,520px)}.lv-tcards.t2{grid-template-columns:repeat(2,1fr)}.lv-tcards.t3{grid-template-columns:repeat(3,1fr)}
.lv-gal{margin-top:60px}
.lv-gal figure{margin:0}.lv-gal figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.lv-gal figcaption{margin-top:8px;font-size:14px;line-height:20px;color:#666}
.lv-link{margin-top:40px;text-align:center}.lv-link .lv-btn{margin-top:0}
.lv-link-a{color:#2D2B28;font-weight:600}
.lv-text{padding:80px 0}.lv-textin{max-width:900px}.lv-prose p{margin-bottom:24px!important;font-size:20px;line-height:30px}
@media (max-width:1100px){.lv-pcards.c4,.lv-pcards.c2,.lv-tcards.t3{grid-template-columns:1fr}.lv-tcards.t2{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.lv .lv-pc h4{font-size:22px;line-height:26px}.lv-gal{margin-top:40px}.lv-tcards.t1{grid-template-columns:1fr}.lv-prose p{font-size:17px;line-height:26px}}
.lv-pcards.tight .lv-pc-in{min-height:0;padding:24px 20px 28px}.lv .lv-pcards.tight .lv-pc h4{min-height:0;margin-bottom:16px;font-size:24px;line-height:30px}
.lv-pcards.tight{margin-top:48px}
.rc-nav .rc-links>a.rc-btn{padding:0 24px;min-height:50px;font-size:16px;font-weight:500;letter-spacing:-.04em;border-radius:26px;white-space:nowrap}
.lv-svc .lv-lead{margin-top:16px}
.lv-svrow{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:80px}
.lv-svrow.flip .lv-svtxt{order:2}.lv-svrow.flip .lv-svq{order:1}
.lv-svrow:not(:has(.lv-svq)){grid-template-columns:minmax(0,760px)}
.lv .lv-svh{font-size:36px;line-height:42px;letter-spacing:-.05em;margin-bottom:16px}
.lv-svtxt p{margin-bottom:16px!important}
.lv-svtxt .lv-solves{color:#666;margin-top:-4px;margin-bottom:0!important}.lv-svtxt .lv-solves+.lv-btn{margin-top:24px}.lv-solves em{font-style:italic}
.lv-svtxt .lv-btn{margin-top:16px}
.lv-svq{min-height:0;max-width:520px;justify-self:center;width:100%}
.hero.home.inner.compact h1{max-width:820px}
@media (max-width:900px){.lv-svrow,.lv-svrow:not(:has(.lv-svq)){grid-template-columns:1fr;gap:32px;margin-top:56px}.lv-svrow.flip .lv-svtxt{order:0}.lv .lv-svh{font-size:26px;line-height:30px}.lv-svq{max-width:none}}
/* case-study component, copied from the CHD Living proposal (.prop .cases ...) */
.lv-cases{padding:80px 0}
.lv-cases .cases{display:grid;margin:0;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.lv-cases .case{display:block;grid-template-columns:none;gap:0;align-items:initial;background:#F2F2F2;border-radius:3px;padding:32px 36px;color:#2D2B28}
.lv-cases .case-k{font-size:16px;text-transform:uppercase;font-weight:500;letter-spacing:0;color:#5F584F;margin:0 0 8px;max-width:none}
.lv-cases .case h3{font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-0.05em;margin:0 0 20px;color:#2D2B28}
.lv-cases .cstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 24px}
.lv-cases .cstrip img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.lv-cases .case-link a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lv-cases .cq{margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(45,43,40,.18)}
.lv-cases .cq p{font-size:17px;line-height:1.45;margin:0;max-width:none}
.lv-cases .cq footer{margin-top:10px}
.lv-cases .cq .name{display:block;font-weight:700;font-size:16px}
.lv-cases .cq .role{display:block;font-size:16px;color:#5F584F;margin-top:2px}
.lv-cases .case p{font-size:17px;line-height:1.5;margin-bottom:16px}
.lv-cases .case-fig{font-size:40px;font-weight:700;line-height:1.1;margin:8px 0 2px}
.lv-cases .case-fig-sub{font-size:16px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 20px}
.lv-cases .cs-price{display:none}   /* PRICE SWITCH: delete this line to show the figures (Seb's call) */
@media (max-width:900px){.lv-cases .cases{grid-template-columns:1fr}.lv-cases .case{padding:28px 22px}}

/* ===== care homes page v2 (16 Oct 2026): components measured on the live photography page ===== */
.lv-ps .lv-h3{max-width:800px}
.lv-psgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:48px}
.lv-psbox{border:1px solid rgba(45,43,40,.22);border-radius:4px;padding:5px;box-sizing:border-box}
.lv-psbox-in{background:#EAEAEA;border-radius:2px;padding:60px;height:100%;box-sizing:border-box}
.lv .lv-psbox h4{color:#FFA600;margin-bottom:24px}
.lv-psbox p{color:#666}
.lv-psbox ul{margin:0;padding:0 0 0 23px;list-style:disc}
.lv-psbox li{color:#666;font-size:18px;line-height:27px;margin:0 0 27px}
.lv-psbox li strong{font-weight:700}
.lv-psbox .lv-res{color:#FFA600;margin-top:-3px}
.lv-psbox .lv-res strong{font-weight:700}
.lv-q2{margin:32px auto 0;max-width:800px;text-align:center}
.lv-q2 blockquote{margin:0;padding:0;border:0;font-size:22px;line-height:1.45;font-style:italic;color:#2D2B28}
.lv-q2 img{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;margin:20px auto 0}
.lv-q2 .lv-qn{margin:16px 0 0;font-size:17px;font-weight:700;color:#2D2B28}
.lv-q2 .lv-qr{margin:4px 0 0;font-size:16px;line-height:1.45;color:#5F584F}
.lv-why .lv-h2{max-width:800px}
.lv-whygrid{display:grid;grid-template-columns:579px 1fr;gap:80px;margin-top:80px;align-items:start}
.lv-whygrid img{display:block;width:100%;aspect-ratio:579/783;object-fit:cover;border-radius:4px}
.lv-whytxt>p{color:#666;font-weight:700;margin-bottom:27px}
.lv-whytxt ul{margin:0;padding:0 0 0 23px;list-style:disc}
.lv-whytxt li{color:#666;font-size:18px;line-height:27px;margin:0 0 27px}
.lv-whytxt li strong{font-weight:700}
.lv-why .lv-sign{margin:80px 0 0;max-width:600px}
.lv-guard{padding:0 0 80px}
.lv-guardbox{background:#fff;border-radius:4px;padding:60px;display:flex;flex-direction:column;gap:40px;box-sizing:border-box}
.lv-guardbox h3{color:#FFA600;font-size:48px;line-height:58.56px;letter-spacing:-.07em}
.lv-guardcols{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.lv .lv-guardcols h5{color:rgba(2,2,2,.8);margin-bottom:30px}
.lv-guardcols ul{margin:0;padding:0 0 0 23px;list-style:disc}
.lv-guardcols li{color:#666;font-size:18px;line-height:27px;font-weight:500}
.lv-cap6 .lv-capin{text-align:center;max-width:900px;margin:0 auto}
.lv-cap6 .lv-capin p{margin-top:10px;font-weight:400}
.lv-capgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:80px}
.lv-capc{display:block;background:rgba(2,2,2,.2);border-radius:4px;padding:20px 40px;min-height:150px;box-sizing:border-box;color:#FBFBFB!important;text-decoration:none;transition:background .2s}
.lv-capc:hover{background:rgba(255,255,255,.08)}
.lv-capc:focus-visible{outline:3px solid #FBFBFB;outline-offset:3px}
.lv-capc h5{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}
.lv-capc .lv-arr{width:20px;height:20px;flex:none;opacity:.85}
.lv-capc p{color:#FBFBFB}
.lv-sign{margin:0 auto;text-align:center}
.lv .lv-sign h4{font-size:36px;line-height:42.48px;letter-spacing:-.05em;max-width:720px;margin:0 auto}
.lv-signband{padding:80px 0}
.lv-act .lv-actsub{margin-top:16px;color:#666}
.lv-act .lv-chdwrap{margin-top:60px}
.lv-band1{padding:56px 0 80px}
.lv-band1 .lv-q2{margin:0 auto 100px}
.lv-band1 .lv-fw{margin-left:0;margin-right:0}
.lv-band2{padding:80px 0 80px}
.lv-band2 .lv-guardbox{margin-bottom:80px}
.lv-ef .lv-h2{max-width:1000px}
.lv-efp{margin-top:10px;max-width:700px;color:#666}
.lv-efimgs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:80px 0 0}
.lv-efimgs img{display:block;width:100%;aspect-ratio:440/260;object-fit:cover;border-radius:4px}
.lv-efrow{display:grid;grid-template-columns:640px 1fr;gap:0;border-bottom:1px solid rgba(2,2,2,.2);padding:40px 0}
.lv .lv-efrow h5{margin:0}
.lv-efrow p{color:#666}
.lv-efrow ul{margin:0;padding:0 0 0 23px;list-style:disc}
.lv-efrow li{color:#666;font-size:18px;line-height:27px}
.lv-signin{margin-top:80px}
.lv .lv-signin h4{max-width:600px;color:#FBFBFB}
.lv-act .lv-actsub{font-size:22px;line-height:30px;font-weight:500;color:#2D2B28;margin-top:16px}
.lv-phonesfw{margin-top:60px}
.lv .lv-phonesfw .phones{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;justify-content:stretch}
.lv .lv-phonesfw .phone video,.lv .lv-phonesfw .phone .reel{border-radius:0!important}
.lv .lv-phonesfw .rcap{font-size:20px}.lv .lv-phonesfw .rhead{font-size:22px}
@media (max-width:1100px){.lv-efrow{grid-template-columns:1fr;gap:16px}.lv-efimgs{grid-template-columns:1fr}}
@media (max-width:760px){.lv .lv-phonesfw .phones{grid-template-columns:minmax(0,1fr)!important;max-width:none!important}.lv-band1 .lv-q2{margin-bottom:56px}.lv-band2 .lv-guardbox{margin-bottom:48px}.lv-efimgs{margin-top:40px}.lv-efrow{padding:28px 0}.lv-act .lv-actsub{font-size:19px;line-height:26px}}
.lv-fade{height:160px;background:linear-gradient(180deg,#FBFBFB 0%,#EAEAEA 100%)}
.lv-ps{padding-bottom:80px}
.lv-band1{padding:24px 0 80px}
.lv-band2 .lv-q2{margin:80px auto 0}
.lv-band1 .lv-vids,.lv-band1 .lv-stills{gap:4px}
.lv-band1 .lv-stills{margin-top:4px}
.lv-why{padding-bottom:48px}
.lv-why .lv-h2{font-size:clamp(34px,3.89vw,56px);line-height:1.1;max-width:none}
.lv .lv-why p.lv-whysub{font-size:24px;line-height:32px;font-weight:600;margin-top:12px;letter-spacing:-.03em;white-space:nowrap}
.lv-whygrid{margin-top:32px;align-items:stretch}
.lv-whyimg{position:relative;min-height:320px}
.lv-whyimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:4px}
.lv-whytxt>p{margin-bottom:24px}
.lv-whytxt li{margin:0 0 8px}
.lv-whytxt li:last-child{margin-bottom:0}
.lv .lv-whysign{margin-top:32px;max-width:none}
.lv-guard2{padding:0 0 80px}
.lv-guard2 .lv-guardbox{background:#F2F2F2}
.lv-band2 .lv-guardbox{margin-bottom:0}
.lv-phonesfw{margin-bottom:40px}
.lv-act .lv-in .chdx .setups{margin-top:0}
@media (max-width:1100px){.lv-whyimg{aspect-ratio:579/560;min-height:0}.lv .lv-why p.lv-whysub{white-space:normal}}
.lv-quotefade{background:linear-gradient(180deg,#FBFBFB 0%,#EAEAEA 100%);padding:80px 0}
.lv-quotefade .lv-q2{margin:0 auto}
.lv-ps{padding-bottom:0}
.lv-ps .lv-h3{max-width:none}
.lv-band1{padding:0 0 80px}
.lv-whytxt>p{font-weight:400}
.lv .lv-phonesfw .phones{gap:4px}
.lv-phonesfw{margin-top:60px;margin-bottom:40px}
.lv .lv-phonesfw .phone video,.lv .lv-phonesfw .phone .reel{border-radius:3px!important}
.lv-act .lv-q2{margin:64px auto 0}
.chdx{--ink:#2D2B28;--muted:#5F584F;--gold:#FFA600;--line:rgba(45,43,40,.18);font-family:Inter,"Inter Placeholder",sans-serif;letter-spacing:-0.02em;color:var(--ink)}
.chdx .lw{margin-top:0}
.chdx .phones{margin-top:60px}
.chdx .setups{margin-top:60px}
@keyframes sfill{from{width:0}to{width:100%}}
.lv-ctaw .lv-btn{color:#fff!important}
@media (max-width:1100px){.lv-whygrid{grid-template-columns:1fr;gap:40px}.lv-psgrid{grid-template-columns:1fr}.lv-guardcols{grid-template-columns:1fr;gap:40px}}
@media (max-width:760px){.lv-psgrid{margin-top:32px}.lv-psbox-in{padding:28px 22px}.lv-guardbox{padding:28px 22px}.lv-guardbox h3{font-size:30px;line-height:36px}.lv-capgrid{grid-template-columns:1fr;margin-top:40px}.lv-capc{padding:20px 22px}.lv-whygrid{margin-top:40px}.lv .lv-sign h4{font-size:26px;line-height:31px}.lv-q2 blockquote{font-size:20px}.chdx .phones{margin-top:40px}.lv-signband{padding:56px 0}}

.chdx .phones{display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:28px;justify-content:start;margin-bottom:24px}
.chdx .phone{margin:0;position:relative}
.chdx .phone video{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:22px;border:6px solid #111;background:#111}
.chdx .phone .cap{position:absolute;left:6px;right:6px;bottom:46px;padding:18px 16px;color:#fff;font-size:1.15rem;background:linear-gradient(transparent,rgba(0,0,0,.55));border-radius:0 0 16px 16px;margin:0}
.chdx .phone .under{font-size:.9rem;margin:10px 0 0}
.chdx .tears{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.chdx .tears figure{margin:0}
.chdx .tears img{width:100%;display:block;border-radius:3px;border:1px solid var(--line)}
@media (max-width:600px){.chdx .phones,.chdx .tears{grid-template-columns:1fr 1fr;gap:10px}}
.chdx .lw{background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:0 18px 40px -22px rgba(45,43,40,.35);overflow:hidden;max-width:1216px}
.chdx .lw-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#EAEAEA;border-bottom:1px solid var(--line)}
.chdx .lw-dots{display:flex;gap:6px}
.chdx .lw-dots i{width:10px;height:10px;border-radius:50%;background:#C9C9C9;display:block}
.chdx .lw-path{font-size:14px;font-weight:500;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chdx .lw-path b{color:#999;font-weight:400;margin:0 4px}
.chdx .lw-play{font:600 13px Inter,Arial,sans-serif;letter-spacing:-0.02em;border:1px solid var(--ink);background:#fff;color:var(--ink);padding:6px 14px;border-radius:3px;cursor:pointer}
.chdx .lw-play:hover{background:var(--gold);border-color:var(--gold)}
.chdx .lw-tools{display:flex;flex-wrap:wrap;gap:12px;padding:16px;align-items:center}
.chdx .lw-search{display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:0;border:2px solid var(--line);border-radius:3px;padding:0 14px;height:48px;background:#fff;color:#777;transition:border-color .2s}
.chdx .lw-search:focus-within,.chdx .lw.typing .lw-search{border-color:var(--gold)}
.chdx .lw-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 18px Inter,Arial,sans-serif;letter-spacing:-0.02em;color:var(--ink);height:100%}
.chdx .lw-search input::placeholder{color:#9a9a9a;font-weight:400}
.chdx .lw.typing .lw-search input{caret-color:transparent}
.chdx .lw-filters{display:flex;gap:0;flex:0 1 auto}
.chdx .lw-filters button{font:500 14px Inter,Arial,sans-serif;letter-spacing:-0.02em;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 16px;height:48px;cursor:pointer;margin-left:-1px;white-space:nowrap}
.chdx .lw-filters button:first-child{border-radius:3px 0 0 3px;margin-left:0}
.chdx .lw-filters button:last-child{border-radius:0 3px 3px 0}
.chdx .lw-filters button.on{background:var(--gold);border-color:var(--gold);font-weight:600;position:relative;z-index:1}
.chdx .lw-count{padding:0 16px 12px;font-size:14px;font-weight:500;color:var(--muted);min-height:28px}
.chdx .lw-scroll{position:relative;height:540px;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;border-top:1px solid var(--line);background:#F7F7F7;padding-top:16px}
.chdx .lw-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.chdx .lw-t{position:relative;margin:0;aspect-ratio:4/3;background:#222;border-radius:3px;overflow:hidden}
.chdx .lw-t.gone{display:none}
.chdx .lw-t img,.chdx .lw-t video{width:100%;height:100%;object-fit:cover;display:block}
.chdx .lw-b{position:absolute;left:8px;top:8px;font:600 11px Inter,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;background:rgba(45,43,40,.82);color:#fff;padding:3px 7px;border-radius:3px}
.chdx .lw-t[data-k="v"] .lw-b{background:var(--gold);color:var(--ink)}
.chdx .lw-t figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px 10px 8px;font-size:12px;line-height:1.3;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:0;transition:opacity .2s}
.chdx .lw-t:hover figcaption{opacity:1}
.chdx .lw-empty{margin:40px 0;text-align:center;color:var(--muted);font-size:16px}
.chdx .lw-note{font-size:14px;color:var(--muted);margin:18px 0 0;max-width:760px}
@media (max-width:1000px){.chdx .lw-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.chdx .lw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chdx .lw-filters{flex:1 1 100%}.chdx .lw-filters button{flex:1 1 0;padding:0 6px;font-size:12.5px;white-space:normal;line-height:1.15}}
@media (max-width:520px){.chdx .lw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chdx .lw-scroll{height:460px;padding:12px 10px 12px}.chdx .lw-tools{padding:12px}.chdx .lw-count{padding:0 12px 10px}.chdx .lw-search input{font-size:16px}.chdx .lw-filters button{height:44px}.chdx .lw-search{height:44px}}
.chdx .lw-filters button.press{background:#FFD27A;border-color:var(--gold);transform:scale(.96)}
.chdx .lw-filters button{transition:transform .12s,background .12s}
.chdx .lw-path,.chdx .lw-count,.chdx .lw-note,.chdx .phone .under,.chdx .tier .cyc,.chdx #cc-partnerships .tier .cyc{font-size:15px}
.chdx .lw-play{font-size:15px}
.chdx .lw-b{font-size:15px}
.chdx .lw-t figcaption{font-size:15px;background:rgba(20,19,17,.8)}
.chdx .lw-path b{color:var(--muted)}
.chdx .lw-filters button,.chdx .lw-search input{font-size:16px}
.chdx .lw-path,.chdx .lw-count,.chdx .lw-note,.chdx .phone .under,.chdx .lw-b,.chdx .lw-play,.chdx .lw-t figcaption{font-size:16px}
.chdx .lw-filters button{font-size:16px}
.chdx .lw-note{max-width:540px}
.chdx .lw .lw-search{color:#5F584F}
.chdx .lw{margin:8px 0 0}
.chdx .tears{margin:0 0 28px}
.chdx .phone .cap b{font-weight:600}
.chdx .tears h3,.chdx h3.sub+.tears{margin-top:0}
@media (max-width:600px){.chdx .lw-filters button{padding:0 4px}}
.pposter{display:none}
.chdx .eg{margin:72px 0 0}
.chdx .eg h3.sub{margin:0 0 12px}
.chdx .phone video,.chdx .pposter{box-shadow:0 8px 24px rgba(0,0,0,.12)}
.chdx .phone video{border:0 !important;border-radius:3px !important;display:block}
.chdx .pposter{border:0 !important;border-radius:3px !important}
.chdx .phone .cap{left:0;right:0;bottom:var(--ub,44px);padding:40px 16px 14px;border-radius:0 0 3px 3px;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.chdx .phone .under{position:static}
.chdx .exlabel{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 12px;max-width:none}
@media (max-width:600px){.chdx .phones{grid-template-columns:minmax(0,1fr) !important;max-width:340px}}
.chdx .eg .phone .cap{display:none}
.chdx .phone .reel{position:absolute;left:0;right:0;bottom:0;padding:56px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;border-radius:0 0 3px 3px}
.chdx .rhead{display:flex;align-items:center;gap:8px;font-size:18px;color:#fff}
.chdx .rhead b{font-weight:600}
.chdx .rav{width:36px;height:36px;border-radius:50%;background:#00335D;border:2px solid #fff;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.chdx .rav img{height:22px;width:auto;display:block}
.chdx .rglobe{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.85);flex:none;opacity:.9}
.chdx .rfol{font-size:16px;font-weight:600}
.chdx .rcap{font-size:16px;line-height:1.4;margin:10px 0 6px;max-width:none;color:#fff;}
.chdx .rcap b{font-weight:700}
.chdx .rbar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.35);z-index:3;border-radius:0 0 3px 3px;overflow:hidden}
.chdx .rbar i{display:block;height:100%;width:0;background:#fff;animation:sfill 4.5s linear infinite}
@media (prefers-reduced-motion:reduce){.chdx .rbar i{animation:none;width:100%}}
.chdx .stitle{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-0.02em;margin:0 0 10px}
.chdx .phone .stitle{position:static}
.chdx .setups{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 28px}
.chdx .setup{display:contents}
.chdx .tears.two{display:contents}
.chdx .tears.two img{aspect-ratio:4/5;object-fit:cover}
@media (max-width:900px){.chdx .setups{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.chdx .setups{grid-template-columns:1fr 1fr;gap:10px}}
.chdx .op-bake video,.chdx .op-bake .pposter{object-position:10% 40%}
.chdx .op-guitar video,.chdx .op-guitar .pposter{object-position:55% 50%}
.chdx .phone .pposter{aspect-ratio:4/5}
.chdx .pposter{display:none!important}
.chdx .rav{background:#00335D}
.chdx .rav img{height:auto;width:26px}
/* 18 Oct 2026: inline layout styles folded into the blocks' own classes (component lint) */
.lv-psbox .lv-psintro{margin-bottom:27px}
.lv-exp .lv-vids.lv-full.lv-fw{margin-top:60px}
.lv-svq2,.lv.lv-svq2{padding:80px 0 0}
.lv-svq2 .lv-q2{margin:0 auto}
.lv-svq2 .lv-q2 blockquote{font-size:22px}
@media (max-width:1199.98px){.lv-svq2{order:4}}
@media (max-width:760px){.lv-svq2 .lv-q2 blockquote{font-size:20px}}
.lv.lv-oneday{padding:80px 0}
.lv-oneday .lv-vid img{display:block;width:100%;height:100%;object-fit:cover}
.lv-oneday .lv-onedaycap{max-width:none;margin-top:24px}
.lv-films .lv-gal{margin-top:0}
/* 19 Oct 2026 (Seb: too much space after a quote): a quote band carries no bottom padding, so the next band's own 80px is the whole gap (quote to next eyebrow 80px, the live home's band gap); applies to home, the four service pages and care homes */
/* 19 Oct 2026 (Seb): no quote band between the problem/solution band and Our work, so those two bands carry their own padding */
.lv-ps{padding-bottom:80px}
.lv-band1{padding-top:80px}
/* 19 Oct 2026 (Seb): health tech Our work is stills only, so the first row of stills needs the 60px the videos used to give it */
.lv-band1 .lv-in + .lv-stills{margin-top:60px}
/* 19 Oct 2026 (Seb): stills in the two-up row of Our work (healthcare products) */
.lv-band1 .lv-vid img{display:block;width:100%;height:100%;object-fit:cover}
/* ===== /LIVEPAGES ===== */
/* ===== V2BATCH (20 Oct 2026, source: v2-src/v2_batch.css; rebuilt by build-v2.sh) ===== */
/* ---- A8: the home "For:" strip, label included, centred on the page at every width (wraps and stays centred on a phone) ---- */
.sectors .wrap{justify-content:center;flex-wrap:wrap;gap:4px 28px;text-align:center}
.sectors ul{padding:0;justify-content:center;flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}
@media (max-width:760px){.sectors{height:auto;padding:26px 0}.sectors .wrap{padding:0 20px;gap:2px 16px}.sectors ul{gap:2px 20px;-webkit-mask-image:none;mask-image:none}}

/* ---- B13: one header on every page: the home/sector header (logo 50px in, transparent over heroes, charcoal button); the Framer pages mount the same markup ---- */
.rc-framer,body.rc-framer{padding-top:0}
body.rc-framer .rc-nav-in{max-width:1440px;padding:0 50px}
@media (max-width:600px){body.rc-framer .rc-nav-in{padding:0 20px}}
.rc-nav.over.lite::before{display:none}
.rc-nav.over.lite .rc-logo,.rc-nav.over.lite .rc-links>a:not(.rc-btn),.rc-nav.over.lite .rc-dd>button{color:#2D2B28;text-shadow:none}
.rc-nav.over.lite .rc-dd>button::after{border-color:#2D2B28}
.rc-nav.over.lite .rc-links>a.rc-btn{background:#2D2B28;color:#FBFBFB;-webkit-backdrop-filter:none;backdrop-filter:none}
.rc-nav.over.lite .rc-burger{background:#2D2B28}
/* B10: the transparent header sits on a soft top shade so its links read over any photo (4.5:1 at the worst spot); it goes with the over state */
.rc-nav.over::before{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(20,20,20,.62) 0,rgba(20,20,20,.5) 55%,rgba(20,20,20,0) 100%)}

/* ---- B12/14: spacing ---- */
@media (min-width:1101px){.lv .lv-pc h4{margin-bottom:12px}}
.lv .lv-tc .lv-tr{margin-top:4px}
.lv-one + .lv-cta,.lv-exp + .lv-cta{padding-top:40px}
.lv-proc + .lv-who{padding-top:20px;padding-bottom:60px}
.lv-test{padding-bottom:48px}
.lv-test + .lv-exp{padding-top:56px}
.lv-exp:has(+ .lv-faq){padding-bottom:48px}
.lv-exp + .lv-faq{padding-top:72px}
/* 14: the long home paragraph reads at about 70 characters a line, not 89 */
.lv-offset>p{max-width:640px}

/* A2: Den's rebrand line, on its own line */
.lv-rebrand{margin:0 0 27px;font-weight:600;color:#2D2B28}


/* ---- B11: About page: the new hero fills the width; the Framer text band under it no longer carries the empty top band ---- */
.rc-framer .hero.home{width:100%;max-width:none;align-self:stretch;box-sizing:border-box}
.rc-framer .framer-i45u54[data-framer-name="header"]{padding-top:80px}
@media (max-width:809.98px){.rc-framer .framer-i45u54[data-framer-name="header"]{padding-top:48px}}

/* ---- B10: brand video hero: white heading over the moving video, the video under it deepened evenly ---- */
.rc-framer [data-framer-name="header video"] h2,.rc-framer [data-framer-name="header video"] h2 *{color:#FBFBFB!important;-webkit-text-fill-color:#FBFBFB!important}
.rc-framer [data-framer-name="header video"] video{filter:brightness(.5)}

/* ---- B10: products hero (two lines, 41 characters on the second): the picture is cropped in so the nurse sits to the right of the headline, and the left shade is deeper under the text ---- */
.hero.home[data-hero="products"] h1{max-width:1300px}
@media (min-width:901px){
 .hero.home[data-hero="products"] .rot .rs,.hero.home[data-hero="suppliers"] .rot .rs{left:auto;width:auto;max-width:none;height:100%;aspect-ratio:1600/1067;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
 .hero.home[data-hero="products"] .rot .rs{right:-37%}
 .hero.home[data-hero="suppliers"] .rot .rs{right:-19%}
 .hero.home[data-hero="products"]::after{background:linear-gradient(90deg,rgba(20,20,20,.8) 0,rgba(20,20,20,.78) 30%,rgba(20,20,20,.72) 52%,rgba(20,20,20,.62) 66%,rgba(20,20,20,.44) 78%,rgba(20,20,20,.18) 90%,rgba(20,20,20,0) 100%)}
}

/* ---- B10: on a phone the text runs the full width of the picture, so the whole picture takes an even shade (the desktop left-to-right gradient only covers the left) ---- */
@media (max-width:900px){.hero.home .rot::after{content:"";position:absolute;inset:0;z-index:9999;pointer-events:none;background:rgba(20,20,20,.5)}}
@media (max-width:600px){.hero.home .rot::after{background:rgba(20,20,20,.6)}}

/* ---- B15: body text on a phone is 16px or more on every page we build (labels and captions stay at 14px) ---- */
@media (max-width:600px){
 .lv-fqi p,.lv-steps p,.lv .lv-pc p,.lv-psbox p,.lv-psbox li,.lv .lv-tc blockquote,.lv .lv-tn,.lv .lv-tr,.lv-whytxt li{font-size:16px!important;line-height:24px!important}
 .lv-tcards,.lv-tcards.t2,.lv-tcards.t3{grid-template-columns:1fr}
 .hero.home .lede.para{font-size:16px;line-height:24px}
 .rc-start .priv,.rc-form .priv,.rc-form .reassure,.rc-start .reassure{font-size:16px}
 .framer-styles-preset-fmewzp,.framer-styles-preset-fmewzp.framer-text{font-size:16px!important;line-height:1.5!important}
}

/* ---- B12: pairs that sat flush (the type rule .lv p{margin:0} outranks the older single-class margins) ---- */
.lv .lv-efp{margin-top:12px}
.lv-why p.lv-whysub{margin-top:12px}
.lv-band2 + .lv-one{padding-top:40px}

/* ---- B10: health tech hero: one step deeper under the text at desktop (the 390 fix is the phone shade above) ---- */
@media (min-width:901px){.hero.home[data-hero="tech"]::after{background:linear-gradient(90deg,rgba(20,20,20,.8) 0,rgba(20,20,20,.76) 20%,rgba(20,20,20,.66) 36%,rgba(20,20,20,.5) 48%,rgba(20,20,20,.3) 60%,rgba(20,20,20,.12) 74%,rgba(20,20,20,.04) 86%,rgba(20,20,20,0) 94%)}}
/* the film's subjects sit centre; scaling it from the left edge moves them right so the headline stays clear of the faces */
.rc-framer [data-framer-name="header video"] video{transform:scale(1.2);transform-origin:0 50%}

/* ---- B12: the sector pages' problem and solution band opens 128px or less under its edge (the heading that used to sit above the boxes is gone, so its 48px gap goes too) ---- */
.lv-ps{padding-top:56px}
.lv-ps .lv-psgrid{margin-top:0}
/* the service pages' client quote: sits in the same grey as the band under it, so the two read as one and no extra gap is added after the quote; the brand video page's quote band is followed by the films band, which gets its own top space */
.rc-framer .lv-svq2:has(+ .lv-band2){background:#EAEAEA}
.rc-framer .lv-svq2 + .lv-films{padding-top:60px}
.rc-framer [data-framer-name="header photo"]{padding-bottom:60px}
.rc-framer .framer-i45u54[data-framer-name="header"]{padding-bottom:56px}
.rc-framer .lv-svq2:not(:has(+ .lv-band2)):not(:has(+ .lv-films)){padding-bottom:48px}
@media (max-width:600px){p.priv,p.reassure,.rc-form label,.rc-form legend{font-size:16px!important}}
/* two-line headlines whose second line is long: on a phone the break comes out and the line balances itself (no lone last word) */
@media (max-width:600px){.hero.home[data-hero="about"] h1 br,.hero.home[data-hero="tech"] h1 br{display:none}}

/* ======== fix batch 2 (20 Oct 2026, Seb) ======== */
/* 6: every band on the Framer pages runs the full width of the page (the quote band was narrower than the Florence band under it and the picture above it) */
.rc-framer .lv,.rc-framer .sectors{width:100%;align-self:stretch;box-sizing:border-box}
/* 2/3: testimonial and brand video heroes are the home hero (component, gradient and bottom-left text block unchanged); only the picture is placed */
@media (min-width:901px){
 .hero.home[data-hero="testimonial"] .rot img.rs{left:auto;right:-30%;width:130%;max-width:none}
}
.hero.home[data-hero="brandvideo"] h1,.hero.home[data-hero="testimonial"] h1{max-width:1100px}
/* 5: Elizabeth Finn proof card (CARD-CASE-STUDY-EF markup, short form) */
#ef-proof{padding-top:0}
#ef-proof .lv-efrow:last-child{border-bottom:0}
#ef-proof .lv-efrow p+p{margin-top:16px}
#ef-proof .lv-efrow a{color:#2D2B28;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* 2/3: the picture behind the testimonial and brand video heroes is brighter under the text than the home picture, so the left shade is one step deeper (the home gradient itself is untouched); measured text contrast at the worst spot is in the Site Plan build record */
@media (min-width:901px){
 .hero.home[data-hero="testimonial"]::after,.hero.home[data-hero="brandvideo"]::after,.hero.home[data-hero="hospitals"]::after,.hero.home[data-hero="work"]::after,.hero.home[data-hero="suppliers"]::after{background:linear-gradient(90deg,rgba(20,20,20,.82) 0,rgba(20,20,20,.8) 26%,rgba(20,20,20,.74) 42%,rgba(20,20,20,.58) 54%,rgba(20,20,20,.3) 68%,rgba(20,20,20,.1) 82%,rgba(20,20,20,0) 94%)}
}
@media (max-width:900px){.hero.home[data-hero="testimonial"] .rot img.rs{object-position:78% 30%!important}}

/* ---- fix batch 2, critique items (20 Oct 2026) ---- */
/* 2: the content strategy headline runs on two lines across the hero (the Framer column capped it at 60% of the width) */
.rc-framer .framer-1kobkg5:has(h1[data-page="strategy"]){max-width:100%}
/* 3: every gold "Start a conversation" button carries charcoal text, as the home page's does */
.lv-ctaw .lv-btn{color:#2D2B28!important}
.rc-framer a[data-framer-name="Accent"] p.framer-text,.rc-framer a[data-framer-name="Accent"] p.framer-text *{color:#2D2B28!important;-webkit-text-fill-color:#2D2B28!important}
/* 4: on a phone the "What you receive" heading wraps inside its box instead of running off both edges */
@media (max-width:600px){.rc-framer h4.framer-text{white-space:normal!important;max-width:100%}.rc-framer .framer-1hvkm9u,.rc-framer .framer-1m5uzyt,.rc-framer h4.framer-text{width:100%!important;min-width:0}}
/* Seb, 20 Oct 2026: brand video bold lede on one line at desktop */
@media (min-width:901px){.hero.home[data-hero="brandvideo"] .lede.lead{max-width:none;white-space:nowrap}}
/* brand video page: four Bluebird films two by two, on the page's content edges (Seb, 20 Oct 2026) */
.lv-films .lv-vids4{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px;margin:0;padding:0}
.lv-films .lv-vids4 figure{margin:0}
.lv-vim{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:#111}
.lv-vim img{display:block;width:100%;height:100%;object-fit:cover}
.lv-vim iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lv-vids4 figcaption{margin-top:8px;font-size:14px;line-height:20px;color:#666}
@media (max-width:760px){.lv-films .lv-vids4{grid-template-columns:1fr}}
/* home: link under the one-day copy; four-photo row under the Bluebird films, on the same edges as the films (Seb, 20 Oct 2026) */
.lv-onetxt .lv-link-a{text-decoration:underline;text-underline-offset:3px}
.lv-onegrid > a{display:block}
.lv-films .lv-pics{margin-top:40px}
/* ===== /V2BATCH ===== */
