:root{--night:#171410;--night2:#24201c;--mint:#9c793b;--lime:#9c793b;--paper:#f8f6f1;--paper2:#efeae0;--ink:#211c18;--soft:#71695e;--stroke:rgba(12,39,37,.13);--radius:21px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}.container{max-width:var(--max);width:calc(100% - 64px);margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.eyebrow.light{color:var(--mint)}.muted{color:var(--soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;border-radius:100px;padding:0 24px;font-weight:750;font-size:13px;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#241c14}.btn-primary:hover{background:#e6d2a3}.btn-line{background:transparent;border:1px solid rgba(255,255,255,.4);color:white}.btn-ink{background:var(--ink);color:white}.link-arrow{display:inline-flex;align-items:center;gap:12px;color:#967a4f;font-size:13px;font-weight:800}.link-arrow:after{content:'↗';font-size:19px;line-height:1}.text-reverse{color:#fff}
.site-header{position:absolute;z-index:100;left:0;right:0;top:0;transition:background .2s}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:95px;border-bottom:1px solid rgba(255,255,255,.15)}.site-header.stuck{position:fixed;background:rgba(6,23,27,.96);backdrop-filter:blur(22px)}.site-header.stuck .container{min-height:70px}.brand{display:flex;gap:8px;align-items:flex-start;color:#fff}.brand-name{font-size:28px;font-weight:850;letter-spacing:-.065em;line-height:1}.brand-spark{width:9px;height:9px;background:var(--lime);border-radius:50%;margin:4px 0 0}.brand-sub{font-size:9px;letter-spacing:.23em;color:#c6baaa;font-weight:700;display:block;margin-top:4px}.nav-links{display:flex;align-items:center;gap:31px;color:#f2eee5;font-size:13px;font-weight:600}.nav-links>a:not(.btn):hover{color:var(--lime)}.nav-toggle{display:none;background:transparent;border:1px solid #988a77;color:white;border-radius:9px;padding:8px 12px}
.hero{background:radial-gradient(circle at 76% 43%,#3c3127 0,#201b17 34%,transparent 65%),linear-gradient(135deg,#110f0e 0%,#231d18 80%);color:white;position:relative;overflow:hidden;min-height:744px}.hero:after{content:'';position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent 10%,black)}.hero .container{position:relative;min-height:744px;display:flex;align-items:center;z-index:2;padding-top:82px;padding-bottom:83px}.hero-copy{max-width:720px;position:relative;z-index:4}.hero-copy h1{font-size:clamp(55px,7.1vw,105px);font-weight:720;letter-spacing:-.075em;line-height:.98;margin:23px 0 25px}.hero-copy h1 .em{color:#d6bd86;font-style:normal}.hero-copy .intro{font-size:clamp(16px,1.6vw,20px);line-height:1.65;max-width:510px;color:#c6bcae}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-facts{display:flex;gap:34px;flex-wrap:wrap;margin-top:81px;color:#bbafa0;font-size:12px}.hero-facts span{border-top:1px solid rgba(255,255,255,.27);padding-top:12px;min-width:128px}.hero-facts b{display:block;color:white;font-size:14px}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}.hero-ambient{position:absolute;right:-5%;top:4%;height:650px;width:650px;border-radius:50%;background:radial-gradient(circle,#bc9a5340,transparent 60%);filter:blur(60px);animation:drift 14s ease-in-out infinite alternate;pointer-events:none}.scroll-label{position:absolute;right:0;bottom:70px;font-size:10px;color:#d3c2a7;letter-spacing:.19em;writing-mode:vertical-rl;display:flex;gap:13px;align-items:center}.scroll-label:after{content:'';width:1px;height:45px;background:var(--lime)}
.proof{background:#ece5d8;border-bottom:1px solid var(--stroke)}.proof .container{display:flex;align-items:center;gap:34px;min-height:90px;justify-content:space-between}.proof small{font-size:10px;letter-spacing:.16em;font-weight:800;color:#756955;white-space:nowrap}.proof-brands{display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,48px);align-items:center}.proof-brands span{font-weight:800;letter-spacing:-.04em;color:#64574a;font-size:clamp(13px,1.35vw,19px)}
.section{padding:110px 0}.section-header{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}.section-header h2,.large-heading{font-size:clamp(40px,5.2vw,72px);line-height:1.06;letter-spacing:-.065em;font-weight:700;margin:13px 0 0}.section-header .section-intro{max-width:360px;color:#756e64;font-size:16px;line-height:1.7}.section-header .section-intro p{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{border:1px solid #ded5c7;border-radius:var(--radius);padding:31px;min-height:337px;display:flex;flex-direction:column;gap:11px;transition:transform .3s,box-shadow .3s;background:#fffcf7}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #3d2b1416}.service-card.primary{background:#eee4d1;border-color:#dbcbaa}.service-number{font-size:11px;letter-spacing:.18em;font-weight:800;color:#9a835a;margin-bottom:15px}.service-card h3{margin:0;font-size:27px;line-height:1.13;letter-spacing:-.045em}.service-card p{color:#746b60;margin:8px 0 19px;font-size:14px}.service-card .link-arrow{margin-top:auto}.service-card .icon-top{font-size:23px;float:right;color:#9c784a}
.process{background:var(--night);color:#fff;position:relative;overflow:hidden}.process:before{content:'';position:absolute;width:580px;height:580px;right:-160px;top:-140px;border:1px solid #655541;border-radius:50%;box-shadow:0 0 0 70px #122b2c,0 0 0 71px #8067455e,0 0 0 140px #122b2c,0 0 0 141px #80674554;opacity:.65}.process .section-header .section-intro{color:#cdbfa8}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:12px}.step{border-top:1px solid #806f59;padding:27px 17px 14px 0;position:relative}.step .step-num{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.15em}.step h3{font-size:25px;letter-spacing:-.055em;margin:36px 0 10px}.step p{color:#c8bbab;font-size:14px;max-width:226px}.step:before{content:'';height:7px;width:7px;background:var(--lime);position:absolute;top:-4px;left:0;border-radius:50%;box-shadow:0 0 20px #dbbd8485}.process-outcome{display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.055);border:1px solid #77634b;border-radius:16px;margin-top:58px;padding:26px 30px;position:relative}.process-outcome strong{font-size:18px;letter-spacing:-.025em}.process-outcome span{font-size:13px;color:#cdbfac}
.flagship{background:#f1ece4}.flagship-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.flagship h2{font-size:clamp(45px,5.2vw,72px);letter-spacing:-.07em;line-height:1.05;margin:15px 0 18px}.flagship h2 i{font-style:normal;color:#b79a67}.flagship p{color:#746e64;max-width:490px;line-height:1.8}.checks{list-style:none;padding:0;margin:31px 0;display:grid;gap:12px}.checks li{position:relative;padding-left:26px;font-size:14px;font-weight:700}.checks li:before{content:'↗';position:absolute;left:0;color:#bc9965}.data-viz{border-radius:25px;padding:27px;background:#282018;position:relative;box-shadow:0 30px 65px #60452024;min-height:465px;display:flex;flex-direction:column;overflow:hidden;color:white}.data-viz:before{content:'';width:450px;height:450px;border:1px solid rgba(208,249,195,.18);position:absolute;right:-225px;top:-175px;border-radius:50%;box-shadow:0 0 0 65px #ffffff04,0 0 0 66px #ffffff16,0 0 0 132px #ffffff04,0 0 0 133px #ffffff12;animation:spin 55s linear infinite}.data-viz .v-head{display:flex;justify-content:space-between;align-items:center;z-index:1}.v-head span{color:#d9c6a4;font-size:11px;letter-spacing:.08em}.viz-bars{margin-top:auto;display:grid;gap:20px;z-index:1}.viz-bars .bar-row{display:flex;align-items:center;gap:18px;font-size:12px;color:#d6c7ae}.viz-bars .bar-row>span{min-width:116px}.viz-bars .track{flex:1;height:8px;border-radius:5px;background:#ffffff20;overflow:hidden}.viz-bars .track>div{height:100%;border-radius:5px;background:linear-gradient(90deg,#806a4f,#9c793b);animation:growbar 1.7s cubic-bezier(.2,.7,.2,1) backwards}.data-viz .viz-footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff25;padding-top:17px;margin-top:38px;z-index:1}.viz-footer .big-num{font-size:35px;line-height:1;letter-spacing:-.07em;font-weight:800;color:#e5c58f}.viz-footer .small-desc{font-size:11px;color:#cabda9}.illustrative{position:absolute;bottom:11px;right:23px;font-size:10px;color:#bfad92}
.insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-card{border:1px solid #ded4c5;border-radius:var(--radius);background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:425px;transition:transform .3s}.insight-card:hover{transform:translateY(-4px)}.insight-image{height:195px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.insight-image .tag{position:absolute;top:17px;left:19px;background:#f8f4eb;border-radius:30px;font-size:10px;font-weight:800;padding:7px 12px;text-transform:uppercase;letter-spacing:.11em;color:#64513e}.pattern-a{background:radial-gradient(circle at 37% 40%,#d9c7a6 0 2%,transparent 2.5%),repeating-radial-gradient(circle at 52% 50%,transparent 0 30px,#c0a67d80 31px 32px),linear-gradient(145deg,#4a3b2c,#211d18)}.pattern-b{background:repeating-linear-gradient(47deg,#d2ad693b 0 1px,transparent 1px 19px),radial-gradient(circle at 55% 40%,#8e7450,#241e18 68%)}.pattern-c{background:repeating-radial-gradient(ellipse at 20% 20%,#c1a37642 0 2px,transparent 2px 33px),linear-gradient(130deg,#463829,#241c15)}.pattern-a::after,.pattern-b::after,.pattern-c::after{content:'';width:105px;height:105px;border:1px solid #e2c78fab;border-radius:50%;box-shadow:0 0 0 29px #dec59712,0 0 0 30px #dcb87947,0 0 0 58px #dec5970a,0 0 0 59px #dec59732;animation:float 9s ease-in-out infinite}.insight-body{padding:25px;display:flex;flex-direction:column;flex:1}.insight-body .date{color:#897c6b;font-size:11px;letter-spacing:.06em}.insight-body h3{font-size:22px;letter-spacing:-.045em;line-height:1.21;margin:12px 0;flex:1}.insight-body p{font-size:13px;color:#817363;line-height:1.6;margin:0 0 18px}
.quote-section{background:#f0e8d9;padding:90px 0}.quote-section .quote-wrap{display:grid;grid-template-columns:.48fr 1fr;gap:70px}.quote-mark{font-size:105px;line-height:1;color:#b99a6b}.quote-section blockquote{font-size:clamp(25px,3.1vw,41px);line-height:1.28;font-weight:600;letter-spacing:-.04em;margin:0}.quote-section .attribution{margin-top:25px;font-size:13px;color:#877767}
.cta{padding:95px 0;background:#231c16;color:white;overflow:hidden;position:relative}.cta:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-60px;top:-180px;background:radial-gradient(circle,#bc9b6980,transparent 65%);filter:blur(50px)}.cta .container{position:relative;display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{font-size:clamp(42px,5.3vw,72px);margin:10px 0;letter-spacing:-.07em;line-height:1.05}.cta p{color:#d0bfa5;max-width:520px}.footer{padding:52px 0;background:#14110f;color:#c8b9a4}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px}.footer .brand{margin-bottom:17px}.footer a{font-size:13px}.footer a:hover{color:white}.footer-list{display:flex;flex-direction:column;gap:11px}.footer h4{color:white;font-size:12px;letter-spacing:.13em;margin:0 0 17px}.footer .footer-bottom{border-top:1px solid #574b3b;margin-top:36px;padding-top:22px;font-size:11px;color:#a99b88;display:flex;justify-content:space-between;gap:10px}
.page-hero{min-height:480px;background:radial-gradient(circle at 85% 60%,#51402d,#211a14 48%,#15110f);color:white;padding:180px 0 90px;overflow:hidden;position:relative}.page-hero:before{content:'';position:absolute;right:-10%;top:17%;width:350px;height:350px;border:1px solid #bc9f6c55;border-radius:50%;box-shadow:0 0 0 45px #d5f6cb05,0 0 0 46px #d5f6cb25,0 0 0 100px #d5f6cb05,0 0 0 101px #d5f6cb15;animation:float 10s ease-in-out infinite}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(55px,7vw,100px);line-height:1.05;letter-spacing:-.075em;max-width:840px;margin:15px 0}.page-hero p{font-size:18px;max-width:610px;color:#cdbfae}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-grid .detail{border:1px solid #e4d9ca;border-radius:18px;background:white;padding:27px}.detail h3{font-size:24px;letter-spacing:-.055em;margin:12px 0}.detail p{font-size:14px;color:#76695a}.detail .step-num{color:#b08b58;font-size:11px;letter-spacing:.12em;font-weight:800}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 36px}.filter-btn{border-radius:50px;padding:9px 18px;border:1px solid #c9bcaa;background:transparent;font-size:12px;font-weight:800;color:#786a56}.filter-btn.active{background:#63513c;color:white;border-color:#63513c}.filter-search{margin-left:auto;min-width:220px;background:white;border:1px solid #d1c6b6;border-radius:28px;padding:9px 17px;outline:0}.article-result.hidden{display:none}.small-note{font-size:12px;color:#8a7b66}.empty-state{display:none;background:#fff;border-radius:15px;padding:28px}.empty-state.show{display:block}
@keyframes drift{from{transform:translate(0,0)}to{transform:translate(-65px,60px)}}@keyframes float{0%,100%{transform:translateY(-10px)}50%{transform:translateY(13px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes growbar{from{width:0}}
@media (max-width:1000px){.container{width:calc(100% - 40px)}.nav-links{gap:15px}.nav-links a{font-size:12px}.hero .container,.hero{min-height:710px}.hero-copy{max-width:620px}.flagship-layout{gap:30px}.proof .container{justify-content:start;gap:20px}.proof-brands{gap:18px}}
@media (max-width:760px){.site-header .container{min-height:74px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#17120f;padding:25px 22px 32px;flex-direction:column;align-items:start;gap:21px}.nav-links.open{display:flex}.nav-links a{font-size:15px}.site-header.stuck .nav-links{top:70px}.hero,.hero .container{min-height:710px}.hero .container{align-items:start;padding-top:160px;padding-bottom:55px}.hero-copy h1{font-size:clamp(50px,12vw,76px)}.hero-copy .intro{font-size:16px;max-width:390px}.hero-canvas{opacity:.36}.hero-facts{gap:17px;margin-top:58px}.hero-facts span{min-width:110px;max-width:125px}.scroll-label{display:none}.proof .container{padding:22px 0;display:block}.proof-brands{margin-top:17px}.section{padding:76px 0}.section-header{display:block}.section-header .section-intro{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.steps{grid-template-columns:1fr 1fr;row-gap:16px}.process-outcome{display:block}.process-outcome .btn{margin-top:20px}.flagship-layout{grid-template-columns:1fr}.data-viz{min-height:390px}.insight-cards{grid-template-columns:1fr}.quote-section .quote-wrap{grid-template-columns:1fr;gap:0}.cta .container{display:block}.cta .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:135px 0 65px;min-height:380px}.detail-grid{grid-template-columns:1fr}.filter-search{margin-left:0;max-width:100%;flex:1;min-width:100%}.footer .footer-bottom{display:block}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-canvas{opacity:.35}}

/* Vibe AI v2 — Love Frequency-aligned colour system. Do NOT recolour the official Vibe trademark. */
:root{--night:#18130f;--night2:#2b231c;--mint:#9c793b;--lime:#9c793b;--paper:#f8f6f1;--paper2:#eee8de;--ink:#201b17;--soft:#716759;--stroke:rgba(82,62,41,.15);--radius:16px}
body{font-family:'Montserrat','Avenir Next','Century Gothic',Avenir,'Segoe UI',Arial,sans-serif;font-weight:400}
.hero{background:radial-gradient(ellipse at 80% 37%,#4b3b2a 0%,#281f19 29%,transparent 65%),linear-gradient(130deg,#12100e 0%,#251e17 80%)}
.hero-ambient{background:radial-gradient(circle,#b18e5c44,transparent 66%)}
.site-header.stuck{background:rgba(19,15,13,.97)}
.hero:after{opacity:.11}
.brand{display:flex;align-items:center;gap:0;min-width:155px}
.brand img{display:block;width:174px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.footer .brand img{width:168px}
.site-header .container{min-height:108px}
.site-header.stuck .container{min-height:76px}
.nav-links{gap:27px}
.nav-links a:not(.btn){color:#e8dfd2}
.nav-links>a:not(.btn):hover{color:#9c793b}
.nav-links a[aria-current=page]{color:#9c793b!important}
.btn-primary{background:#9c793b;color:#241a12;border-color:#9c793b}
.btn-primary:hover{background:#9c793b}
.btn-ink{background:#292019;color:#fff}
.eyebrow,.step .step-num{color:#9e7d4d}
.eyebrow.light{color:#9c793b}
.hero-copy h1{font-weight:480;letter-spacing:-.067em}
.hero-copy h1 .em{color:#9c793b}
.hero-copy .intro{color:#d7c8b3}
.hero-facts{color:#cab9a0}
.hero-facts b{color:#f9f4e9}
.proof{background:#ebe5dc}
.proof small{color:#84735f}
.proof-brands span{color:#6f5f4f}
.section-header h2,.large-heading,.flagship h2,.cta h2{font-weight:500}
.service-card{background:#fffdfa;border-color:#ded3c2}
.service-card.primary{background:#f1e8d6;border-color:#d7c49d}
.service-card p,.section-header .section-intro,.flagship p{color:#756d62}
.service-card .icon-top,.link-arrow{color:#947449}
.process{background:#221b16}
.process::before{border-color:#7d654555;box-shadow:0 0 0 70px #34291f,0 0 0 71px #8b734850,0 0 0 140px #34291f,0 0 0 141px #8b734850}
.process .step h3{font-weight:550}
.process .step p{color:#d1c3b0}
.process-outcome{border-color:#7d6750}
.flagship{background:#f4f0e8}
.flagship h2 i{color:#ad8957}
.data-viz{background:linear-gradient(145deg,#3a2c20,#201a16)}
.data-viz .viz-bars .track>div{background:linear-gradient(90deg,#a88b5d,#9c793b)}
.data-viz .viz-footer .big-num{color:#9c793b}
.pattern-a{background:repeating-radial-gradient(circle at 52% 50%,transparent 0 30px,#d0ba8d5e 31px 32px),linear-gradient(145deg,#6c5336,#31261d)}
.pattern-b{background:repeating-linear-gradient(47deg,#dfbe7c24 0 1px,transparent 1px 19px),radial-gradient(circle at 55% 40%,#93764f,#2c2119 68%)}
.pattern-c{background:repeating-radial-gradient(ellipse at 20% 20%,#e2c88d42 0 2px,transparent 2px 33px),linear-gradient(130deg,#6b5238,#251c16)}
.quote-section{background:#eee7db}
.quote-mark{color:#b69561}
.cta{background:#241c16}
.cta::before{background:radial-gradient(circle,#d0aa674b,transparent 70%)}
.footer{background:#14110f}
.page-hero{background:radial-gradient(circle at 87% 56%,#58412d,#251d18 49%,#15110e)}
.filter-btn.active{background:#57412d;border-color:#57412d}
/* Accessible nav and exact image proportions on small screens */
@media(max-width:760px){.site-header .container{min-height:80px}.brand img{width:146px}.nav-links{background:#18130f}.site-header.stuck .nav-links{top:70px}.hero .container{padding-top:168px}}

/* Homepage v3: ivory, near-black, champagne; original trademark files untouched. */
:root{--night:#111110;--ink:#191918;--paper:#f7f5ee;--radius:6px}
.hero{background:radial-gradient(ellipse at 85% 45%,#3a352a,transparent 55%),#111110}
.hero:after{opacity:.055}.hero-copy{max-width:850px}.hero-copy h1{font-size:clamp(48px,6.5vw,91px);line-height:1.05;letter-spacing:-.055em;font-weight:400}.hero-copy .intro{max-width:625px}.hero .container{padding-top:165px;padding-bottom:65px}.hero-facts{margin-top:50px}.hero-facts span{min-width:180px}.nav-links{gap:19px;font-size:12px}.nav-links a{font-size:12px}.nav-links .btn{padding:0 19px}.brand{min-width:140px}.brand img{width:150px}.site-header.stuck{background:#111110f5}.site-header .container{min-height:100px}.login{color:#c8bdab!important;font-size:11px!important}
.flagship{background:var(--paper);border-bottom:1px solid #dcd5c7}.flagship h2{font-size:clamp(39px,4.8vw,65px);line-height:1.08;letter-spacing:-.05em}.flagship .eyebrow{color:#806641}.data-viz{border-radius:6px;background:linear-gradient(140deg,#292720,#141413)}.service-card{border-radius:6px;min-height:310px;background:transparent}.service-card h3{font-size:25px;font-weight:500}.section-header h2 em{color:#9c7c48;font-style:normal}.research-line{border-top:1px solid #dcd5c7;padding-top:24px;color:#675f53;font-size:14px}.process{background:#151514}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case{padding:40px;border:1px solid #cfc5b2;background:#f0ece2;transition:background .2s}.case:hover{background:#e8dfcd}.case h3{font-weight:450;font-size:32px;line-height:1.18;letter-spacing:-.035em;max-width:450px}.case p{color:#665f53;max-width:440px}.impact{padding-bottom:0}.cta{background:#171715}.footer{background:#101010}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #b28c47;outline-offset:5px}section[id]{scroll-margin-top:100px}
@media(max-width:1100px) and (min-width:761px){.nav-links{gap:12px}.nav-links a{font-size:11px}.nav-links .login{display:none}.brand img{width:130px}.nav-links .btn{padding:0 12px}}
@media(max-width:760px){.hero .container{padding-top:145px}.hero-copy h1{font-size:clamp(40px,10vw,70px)}.hero-facts{gap:18px}.hero-facts span{min-width:130px}.case-grid{grid-template-columns:1fr}.case{padding:28px}.case h3{font-size:28px}.hero-actions .btn{white-space:normal}.site-header .nav-links{top:80px}.site-header.stuck .nav-links{top:76px}}
@media(prefers-reduced-motion:reduce){.hero-ambient{display:none}}

/* v4 — human connection and a perspective-projected constellation */
.hero{background:radial-gradient(ellipse at 80% 45%,#302d25 0%,#171717 40%,#0c0d0f 80%)}
.hero-canvas{opacity:1;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.15) 28%,#000 66%)}
.hero:after{display:none}.hero-ambient{display:none}.cosmic-haze{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 42%,#c5ad7921,transparent 40%),radial-gradient(ellipse at 65% 72%,#aebac70c,transparent 35%);animation:cosmic-breathe 20s ease-in-out infinite alternate}.hero-copy{max-width:850px}.hero-copy h1{text-shadow:0 2px 30px #0004}.motion-toggle{position:absolute;bottom:25px;right:35px;z-index:5;color:#c8bba3;background:#111a;border:1px solid #bda27255;border-radius:20px;font-size:11px;padding:7px 12px}.motion-toggle:hover{background:#28251f}.scroll-label{bottom:100px}
.human-section{background:#f7f5ee;padding:96px 0;border-bottom:1px solid #dcd5c7}.human-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:68px}.human-copy h2{font-size:clamp(36px,4.2vw,58px);font-weight:450;line-height:1.1;letter-spacing:-.05em;margin:18px 0 25px}.human-copy p{color:#6a645b;max-width:455px;line-height:1.8}.human-copy .link-arrow{margin-top:16px}.human-photo{position:relative;overflow:hidden;min-height:470px;background:#dfd8cb}.human-photo>img{width:100%;height:470px;object-fit:cover;object-position:center;display:block}.human-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#171714ad);pointer-events:none}.photo-caption{position:absolute;bottom:32px;left:28px;right:28px;z-index:2;color:#fff;font-size:20px;line-height:1.3;max-width:280px}.human-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.human-topics span{font-size:11px;color:#756448;border:1px solid #d3c8b4;padding:6px 10px;border-radius:30px}.photo-network{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:#9c793b;pointer-events:none}.photo-network path{stroke:#e7d5b0;stroke-width:.7;fill:none;opacity:.5}.photo-network circle{opacity:.7}.traveller{fill:#fff2d4;filter:drop-shadow(0 0 5px #ffd98f)}.approach-photo{display:grid;grid-template-columns:1fr 1fr;margin:45px 0 52px;border:1px solid #ffffff20}.approach-photo img{width:100%;height:290px;object-fit:cover;object-position:50% 40%}.approach-photo>div{padding:38px;align-self:center}.approach-photo p{font-size:clamp(20px,2.5vw,32px);line-height:1.45;font-weight:400;letter-spacing:-.02em;margin:15px 0 0;color:#eee8dc}
@keyframes cosmic-breathe{from{transform:scale(1) translateX(0);opacity:.6}to{transform:scale(1.13) translateX(-2%);opacity:1}}
@media(max-width:760px){.human-section{padding:65px 0}.human-layout{grid-template-columns:1fr;gap:30px}.human-photo{min-height:340px}.human-photo>img{height:340px}.approach-photo{grid-template-columns:1fr}.approach-photo img{height:250px}.approach-photo>div{padding:28px}.motion-toggle{right:20px;bottom:15px}.hero-canvas{mask-image:linear-gradient(90deg,transparent,#000 80%);opacity:.65}.hero .container{padding-bottom:75px}}
body.motion-paused .cosmic-haze{animation-play-state:paused}body.motion-paused .traveller{display:none}
@media(prefers-reduced-motion:reduce){.cosmic-haze{animation:none}.motion-toggle,.traveller{display:none}.photo-network{opacity:.4}}

/* Approved typography and champagne top rule */
@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}
body{font-family:Montserrat,'Avenir Next',Arial,sans-serif;font-weight:300}
h1,h2,h3,.hero-copy h1,.human-copy h2,.flagship h2,.section-header h2,.cta h2,.page-hero h1,.case h3,.service-card h3,.process .step h3{font-family:Montserrat,'Avenir Next',Arial,sans-serif;font-weight:300}
.site-header{border-top:5px solid #9c793b}
/* News & Views — restrained editorial layouts */
.news-hero{padding-bottom:65px;min-height:390px}.news-hero h1{font-size:clamp(55px,7vw,88px)}.news-list{padding-top:60px}.news-list-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d6cbb8;padding-bottom:24px;margin-bottom:36px}.news-list-heading>span{font-size:12px;color:#756d62}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.news-card{display:flex;flex-direction:column;border-bottom:1px solid #cbbd9f;padding-bottom:32px}.news-card-image{aspect-ratio:16/10;background:#e8e2d7;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.news-card:hover img{transform:scale(1.025)}.news-card-copy{padding-top:25px}.news-card-copy time{display:block;font-size:12px;color:#746b5d;margin:12px 0}.news-card-copy h2{font-size:clamp(26px,2.5vw,34px);line-height:1.22;letter-spacing:-.04em;font-weight:300;margin:12px 0 16px}.news-card-copy p{font-size:15px;line-height:1.7;color:#675e50}.news-card-copy .link-arrow{margin-top:10px}.archive-link{margin-top:50px;padding-top:24px;border-top:1px solid #ddd4c4}.archive-link p{font-size:14px;color:#776c59}.article-top{padding:145px 0 60px;background:radial-gradient(ellipse at 90% 50%,#302d25,#111211 65%);color:#fff}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#b9af9f;margin-bottom:38px}.breadcrumbs a:hover{color:#e7c98e}.article-top h1{font-size:clamp(37px,4.7vw,64px);font-weight:300;line-height:1.12;letter-spacing:-.035em;max-width:1050px;margin:20px 0 28px}.article-meta{display:flex;gap:22px;flex-wrap:wrap;color:#c2b8a6;font-size:12px}.article-cover{padding-top:48px}.article-cover img{width:100%;height:auto;max-height:none;object-fit:initial;background:transparent;display:block}.article-cover figure{margin:0}.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:75px;justify-content:center;padding:60px 0 85px}.article-aside{align-self:start;position:sticky;top:115px;display:flex;flex-direction:column;gap:18px;font-size:12px;color:#776a54;line-height:1.6}.article-aside .eyebrow{padding-bottom:15px;border-bottom:1px solid #cfc2ab}.article-aside p{margin:0}.article-aside a:hover{color:#211c18}.article-body{font-size:17px;line-height:1.9;font-weight:300;color:#39362f}.article-body>p:first-child{font-size:20px;line-height:1.7;color:#27241e}.article-body p{margin:0 0 25px}.article-body h2,.article-body h3{font-size:29px;line-height:1.3;letter-spacing:-.025em;margin:40px 0 22px;scroll-margin-top:120px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:25px}.article-body strong{font-weight:500}.article-body h2 strong,.article-body h3 strong{font-weight:300}.article-body blockquote{margin:35px 0;padding:24px 30px;background:#efe8db;border-left:3px solid #9c793b;font-size:23px;line-height:1.6}.article-body blockquote p{margin:0}.article-body ul{padding-left:25px;margin:25px 0}.article-body li{padding:5px 0}.article-end{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid #d3c7b1;padding-top:28px;margin-top:45px}.related-news{background:#eee9de;padding:55px 0 65px}.related-news .news-card{display:grid;grid-template-columns:280px 1fr;gap:35px;max-width:900px;margin-top:25px;border-bottom:0;padding-bottom:0}.related-news .news-card-copy{padding-top:0}.related-news .news-card-image{align-self:start}.related-news h2{font-size:29px}
@media(max-width:760px){.news-grid{grid-template-columns:1fr}.news-list-heading{display:block}.news-list-heading>span{display:block;margin-top:10px}.article-top{padding-top:120px;padding-bottom:40px}.article-cover{padding-top:25px}.article-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}.article-aside{position:static;border-bottom:1px solid #d1c5ae;padding-bottom:25px}.article-aside a:not(.link-arrow),.article-aside p{display:none}.article-aside .eyebrow{border:0;padding-bottom:0}.article-body{font-size:16px}.article-body blockquote{font-size:20px;padding:20px}.related-news .news-card{grid-template-columns:1fr}.related-news .news-card-image{max-width:400px}.article-meta{gap:15px}.article-end{flex-wrap:wrap}}
/* About — relationship-led, outcome-focused review */
.about-hero,.about-hero .container{min-height:650px}.about-hero .container{padding-top:180px;padding-bottom:110px}.about-hero .hero-copy{max-width:980px}.about-hero .hero-copy h1{font-size:clamp(47px,6.4vw,85px);line-height:1.12}.about-hero .intro{max-width:670px}.about-image{margin:0;position:relative;background:#e6e0d4;overflow:hidden}.about-image img{display:block;width:100%;height:470px;object-fit:cover}.about-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 25px 25px;background:linear-gradient(transparent,#111b);color:#fff;font-size:19px}.relationship-system{background:#131514;color:#f4f0e7;padding:85px 0}.relationship-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.relationship-layout h2{font-size:clamp(37px,4.2vw,58px);line-height:1.12;letter-spacing:-.04em;margin:20px 0 25px}.relationship-layout p{max-width:460px;color:#c3bbaa;line-height:1.85}.diagram-note{display:block;font-size:11px;color:#a79b84;margin-top:30px}.relationship-map svg{display:block;width:100%;height:auto}.map-rings{fill:none;stroke:#cbb482;stroke-opacity:.18;stroke-width:1}.map-lines{fill:none;stroke:#cbb482;stroke-opacity:.3;stroke-width:1}.map-points{fill:#9c793b}.map-centre{fill:#252820;stroke:#9c793b;stroke-width:1}.map-labels{fill:#ded5c3;font-size:13px;font-family:Montserrat,Arial,sans-serif;font-weight:300}.map-small{font-size:10px;fill:#bcac8b}.outcome-list{border-top:1px solid #d2c6b0}.outcome-row{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:30px;padding:36px 0;border-bottom:1px solid #d2c6b0;align-items:start}.outcome-index{font-size:12px;color:#96784b;padding-top:8px}.outcome-row h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0}.outcome-row p{margin:0;color:#6c6459;line-height:1.8;font-size:15px}.outcome-row .link-arrow{margin-top:18px}.about-method{background:#191b18;color:#fff}.about-method .section-intro{color:#c1b9aa}.about-method h2{font-size:clamp(36px,4.5vw,60px)}.about-method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.about-method-steps article{padding-top:25px;border-top:1px solid #8d7a55}.about-method-steps article>span{color:#9c793b;font-size:10px;letter-spacing:.12em}.about-method-steps h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}.about-method-steps p{font-size:14px;color:#c6beaf;line-height:1.8}.method-footnote{border-top:1px solid #ffffff20;margin:30px 0 0;padding-top:25px;font-size:13px;color:#bcaf94}.human-practice h2{font-size:clamp(34px,3.3vw,46px)}
@media(min-width:1101px){.nav-links{gap:16px}.nav-links a{font-size:11px}.nav-links .btn{padding:0 16px}}
@media(max-width:1100px) and (min-width:761px){.nav-links{gap:10px}.nav-links a{font-size:10px}.brand{min-width:115px}.brand img{width:115px}.nav-links .btn{padding:0 10px}.about-method-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.about-hero,.about-hero .container{min-height:590px}.about-hero .container{padding-top:145px;padding-bottom:75px}.about-hero .hero-copy h1{font-size:clamp(40px,10vw,65px)}.relationship-layout{grid-template-columns:1fr;gap:20px}.relationship-system{padding:65px 0}.outcome-row{grid-template-columns:25px 1fr;gap:15px}.outcome-row>div{grid-column:2}.outcome-row h3{font-size:27px}.about-method-steps{grid-template-columns:1fr}.about-image img{height:340px}.about-method-steps h3{margin:15px 0}.nav-links a{font-size:15px}}
/* Contact — verified user-supplied details, no personal profile or mobile. */
.contact-hero{background:radial-gradient(ellipse at 90% 50%,#322c21,#111312 70%);padding:160px 0 65px;color:#fff}.contact-hero h1{font-size:clamp(40px,5.4vw,72px);line-height:1.12;letter-spacing:-.045em;margin:20px 0 25px;font-weight:300}.contact-hero p{max-width:640px;color:#cbc1af;font-size:18px;line-height:1.7}.contact-section{padding:65px 0 75px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details h2{font-size:38px;letter-spacing:-.04em;margin:15px 0 35px}.contact-block{padding:22px 0;border-top:1px solid #d7cbb5}.contact-block h3{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#8b6e43;margin:0 0 12px}.contact-block address{font-style:normal;line-height:1.9;font-size:17px}.contact-block .link-arrow{margin-top:15px}.contact-phone{font-size:23px}.contact-block p{color:#73695a;font-size:14px;margin:0 0 18px}.contact-social{display:flex;flex-direction:column;gap:15px;margin-top:16px;font-size:13px}.contact-location{position:relative;margin:0;min-height:650px;overflow:hidden;background:#ddd6ca}.contact-location img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.contact-location figcaption{position:absolute;bottom:0;left:0;right:0;padding:100px 35px 35px;background:linear-gradient(transparent,#141510df);color:#fff}.contact-location figcaption .eyebrow{color:#e4c993}.contact-location h2{font-size:42px;font-weight:300;letter-spacing:-.04em;margin:12px 0}.contact-location p{margin:0;color:#e0d5c3}.image-credit{text-align:right;font-size:10px;color:#81745f;margin:18px 0 0}.image-credit a{text-decoration:underline}
@media(max-width:760px){.contact-hero{padding-top:125px;padding-bottom:40px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-section{padding-top:40px}.contact-location{min-height:420px}.contact-location h2{font-size:35px}.image-credit{text-align:left}.contact-phone{font-size:21px}}
/* Enquiry dialog — no persistent browser storage, normal enquiry consent only. */
.dialog-open{overflow:hidden}.enquiry-dialog{border:1px solid #d4c29d;border-radius:7px;padding:0;width: min(680px,calc(100% - 30px));max-height:90vh;background:#f7f5ee;color:#211e18}.enquiry-dialog::backdrop{background:#070807bb;backdrop-filter:blur(6px)}.enquiry-inner{position:relative;padding:38px 40px}.enquiry-close{position:absolute;top:12px;right:17px;border:0;background:none;color:#675b49;font-size:30px;line-height:1;padding:7px}.enquiry-inner h2{font-weight:300;font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:17px 0}.enquiry-intro{font-size:14px;color:#706654;line-height:1.7}.enquiry-form{margin-top:25px}.enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5;margin-bottom:16px;color:#5e5343}.enquiry-form label>span{display:contents}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #cfc3ad;border-radius:4px;background:#fffdfa;padding:11px 12px;color:#201e19;font:inherit;font-size:14px}.enquiry-form textarea{resize:vertical;min-height:95px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-privacy{font-size:11px;color:#766951}.form-privacy a{text-decoration:underline}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:13px;line-height:1.6;margin:15px 0 5px}.draft-fallback{font-size:12px;text-decoration:underline;color:#80613b}.draft-fallback[hidden]{display:none}.booking-alternative{margin-top:24px;border-top:1px solid #d4c9b6;padding-top:20px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:#766950}.enquiry-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.enquiry-inner{padding:30px 22px}.form-grid{grid-template-columns:1fr}.enquiry-inner h2{font-size:29px}.enquiry-dialog{max-height:92vh}}
/* v7 — reference gold, sampled from the SonBon document heading: #9C793B. */
:root{--gold:#9c793b;--gold-dark:#82612d;--gold-line:rgba(156,121,59,.48);--mint:var(--gold);--lime:var(--gold)}
.site-header{border-top:6px solid var(--gold)}
.site-header .container{border-bottom:1px solid var(--gold-line)}
h1,h2,h3,.hero-copy h1,.hero-copy h1 .em,.page-hero h1,.contact-hero h1,.article-top h1,.section-header h2,.section-header h2 em,.flagship h2,.flagship h2 i,.cta h2,.human-copy h2,.relationship-layout h2,.outcome-row h3,.news-card-copy h2,.article-body h2,.article-body h3{color:var(--gold)}
.eyebrow,.service-number,.outcome-index,.step-num,.link-arrow,.contact-block h3{color:var(--gold-dark)}
.eyebrow.light,.process .eyebrow,.process .step-num,.about-method .eyebrow,.about-method-steps article>span,.contact-location figcaption .eyebrow,.relationship-system .eyebrow{color:var(--gold)}
.btn-primary{background:var(--gold);border-color:var(--gold);color:#111}
.btn-primary:hover{background:#ae8a48;border-color:#ae8a48}
.nav-links a.btn-primary,.nav-links a.btn-primary[aria-current=page]{color:#111!important}
.nav-links a[aria-current=page]:not(.btn-primary){color:var(--gold)!important}
.service-card,.detail,.news-card,.news-list-heading,.archive-link,.outcome-list,.outcome-row,.contact-block,.article-end,.article-aside .eyebrow,.method-footnote,.booking-alternative{border-color:var(--gold-line)}
.footer .footer-bottom,.about-method-steps article,.step,.process-outcome{border-color:var(--gold-line)}
.article-body blockquote{border-left-color:var(--gold)}
.map-lines,.map-rings{stroke:var(--gold)}.map-points{fill:var(--gold)}.map-centre{stroke:var(--gold)}
.hero-facts span{border-top-color:var(--gold-line)}
.news-hero:before,.page-hero:before{border-color:var(--gold-line);box-shadow:0 0 0 45px #9c793b09,0 0 0 46px #9c793b35,0 0 0 100px #9c793b09,0 0 0 101px #9c793b25}
.contact-details h3{color:var(--gold-dark)}
.enquiry-inner h2{color:var(--gold)}
h1 span,h2 span,h3 span{color:inherit!important}

/* v8 — original SonBon/Love Frequency brand artwork; geometry retained. */
/* The V7 logo was 150px (desktop/mobile), 115px (tablet), 168px (footer). */
.site-header .brand{min-width:105px}
.site-header .brand img{width:105px;max-height:none}
.footer .brand img{width:117.6px;max-height:none}
.site-header{border-top:0;padding-top:28px}
.site-header::before{content:"";position:absolute;inset:0 0 auto;height:28px;background:#d3c09b url('assets/sonbon-gold-geometric-header.jpeg') center / auto 28px repeat-x;pointer-events:none}
.site-header .container{min-height:94px;border-bottom-color:var(--gold-line)}
.site-header.stuck .container{min-height:72px}
@media(max-width:1100px) and (min-width:761px){.site-header .brand{min-width:80.5px}.site-header .brand img{width:80.5px}}
@media(max-width:760px){.site-header{padding-top:20px}.site-header::before{height:20px;background-size:auto 20px}.site-header .container{min-height:76px}.site-header .nav-links{top:96px}.site-header.stuck .nav-links{top:92px}.hero .container{padding-top:150px}.contact-hero{padding-top:145px}.article-top{padding-top:145px}}

/* Original heart geometry is reused as an SVG asset, never reconstructed. */
.eyebrow{display:flex;align-items:center;gap:11px}
.eyebrow::before{content:"";display:block;flex:0 0 24px;width:24px;height:19px;background:url('assets/lf-heart-site-gold.svg') center / contain no-repeat}
.signature-hero .container{z-index:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:50px;padding-top:185px;padding-bottom:65px;align-items:start}
.signature-hero .hero-copy{max-width:none;min-width:0}
.signature-hero .hero-copy h1{font-size:clamp(53px,5.1vw,76px);line-height:1.1;letter-spacing:-.055em;margin-top:27px}
.signature-hero .intro{max-width:580px;font-size:18px}
.signature-hero .hero-facts{gap:24px;margin-top:43px}
.signature-hero .hero-facts span{min-width:0;flex:1;font-size:11px}
.signature-hero .hero-facts b{font-size:13px}
.signature-hero .hero-canvas{opacity:.55}
.hero-brand-heart{margin:83px -8px 0 0;min-width:0;position:relative;mix-blend-mode:lighten}
.hero-brand-heart img{display:block;width:100%;height:auto;mix-blend-mode:lighten}
.hero-brand-heart figcaption{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--gold-line);font-size:18px;color:#d4c9b7;letter-spacing:.01em;line-height:1.6}
.signature-hero .scroll-label{display:none}
.page-hero::before,.news-hero::before{border:0;border-radius:0;box-shadow:none;right:4%;top:130px;width:330px;height:250px;background:url('assets/lf-heart-site-gold.svg') center / contain no-repeat;opacity:.16;animation:none;pointer-events:none}
.about-hero::after,.contact-hero::after{content:"";display:block;position:absolute;inset:145px 5% auto auto;width:330px;height:255px;background:url('assets/lf-heart-site-gold.svg') center / contain no-repeat;opacity:.11;pointer-events:none}
.contact-hero{position:relative;overflow:hidden}.contact-hero>.container{position:relative;z-index:1}
.about-hero .hero-copy{z-index:4}
.footer{position:relative;border-top:1px solid var(--gold-line)}
.footer .footer-grid>div:first-child::after{content:"";display:block;width:48px;height:37px;margin-top:24px;background:url('assets/lf-heart-site-gold.svg') center / contain no-repeat}
.enquiry-dialog{border-top:12px solid transparent;border-image:url('assets/sonbon-gold-geometric-header.jpeg') 30 repeat;border-image-width:12px 0 0 0}
@media(max-width:1100px) and (min-width:761px){.signature-hero .container{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}.signature-hero .hero-copy h1{font-size:clamp(43px,5.4vw,60px)}.signature-hero .intro{font-size:16px}.signature-hero .eyebrow{font-size:9px}.hero-brand-heart{margin-top:100px}.hero-brand-heart figcaption{font-size:16px}.signature-hero .hero-facts{gap:12px}}
@media(max-width:760px){.signature-hero .container{display:flex;flex-direction:column;gap:0;padding-top:150px;padding-bottom:55px}.signature-hero .hero-copy h1{font-size:clamp(42px,9.5vw,65px);line-height:1.1}.signature-hero .intro{font-size:16px}.signature-hero .eyebrow{font-size:9px;letter-spacing:.12em}.signature-hero .hero-facts{gap:15px;flex-wrap:wrap;margin-top:35px}.signature-hero .hero-facts span{flex:1 1 110px;max-width:none}.hero-brand-heart{margin:45px auto 10px;width:min(100%,450px)}.hero-brand-heart figcaption{font-size:16px;margin-top:18px;padding-top:18px}.signature-hero .hero-canvas{opacity:.3}.page-hero::before,.news-hero::before{right:-50px;opacity:.08}.about-hero::after,.contact-hero::after{right:-80px;top:155px;opacity:.07}.eyebrow::before{flex-basis:22px;width:22px;height:17px}}

/* v9 — restrained section dividers and a parent-brand product family. */
.site-header{padding-top:0;border-top:0}
.site-header::before{display:none;content:none}
.site-header .container{min-height:96px}
.signature-hero .container{padding-top:160px}
.brand-divider{height:18px;width:100%;background:#d3c09b url('assets/sonbon-gold-geometric-header.jpeg') center / auto 18px repeat-x;pointer-events:none}
.products-nav{position:relative;color:#e8dfd2;font-size:11px}
.products-nav summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:14px 0}
.products-nav summary::-webkit-details-marker{display:none}
.products-nav summary::marker{content:""}
.products-nav summary:hover,.products-nav[open] summary,.products-nav.current-product summary{color:var(--gold)}
.products-nav summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.products-menu{position:absolute;top:100%;left:-20px;min-width:255px;background:#141413;border:1px solid var(--gold-line);padding:12px;box-shadow:0 20px 45px #0005;display:flex;flex-direction:column;gap:0;z-index:110}
.products-menu a{padding:12px 10px;font-size:12px!important;white-space:normal;line-height:1.5}
.products-menu a:first-child{border-bottom:1px solid var(--gold-line);margin-bottom:4px;color:var(--gold)}
.products-menu a:hover,.products-menu a:focus-visible{background:#9c793b1c}
.product-family{background:var(--paper);border-bottom:1px solid var(--gold-line)}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-card{display:flex;flex-direction:column;align-items:start;border:1px solid var(--gold-line);padding:33px;min-width:0;background:#fbf9f3}
.product-number{font-size:10px;letter-spacing:.1em;color:var(--gold-dark);line-height:1.6}
.product-card h3{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.03em;margin:25px 0 16px}
.product-card p{font-size:15px;color:#70675c;line-height:1.85;max-width:480px;margin:0 0 27px}
.product-card .link-arrow{margin-top:auto;font-size:12px}
.product-family-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:29px;font-size:13px;color:#70675c}
.products-hero{padding-bottom:75px}
.products-hero h1{font-size:clamp(47px,6vw,80px);max-width:900px;letter-spacing:-.05em}
.products-hero p{max-width:690px}
.product-hub-intro{padding-top:75px}
.product-jump{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 48px}
.product-jump a{font-size:12px;border:1px solid var(--gold-line);padding:12px 17px;border-radius:30px;color:#695734}
.product-jump a:hover{background:#9c793b15}
.product-details{border-top:1px solid var(--gold-line)}
.product-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:55px 0;border-bottom:1px solid var(--gold-line);scroll-margin-top:115px}
.product-detail h2{font-size:clamp(30px,3.4vw,45px);line-height:1.2;letter-spacing:-.035em;margin:18px 0 0}
.product-detail h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 22px;color:#3b3328}
.product-detail-copy p{font-size:15px;line-height:1.9;color:#70675c;margin:0 0 24px}
.product-detail-copy p.product-keywords{font-size:11px;color:#8b734c;line-height:1.8}
.product-detail-actions{display:flex;flex-wrap:wrap;gap:16px 25px}
.product-detail-actions .link-arrow{font-size:12px}
@media(max-width:1100px) and (min-width:761px){.products-nav{font-size:10px}.products-nav summary{gap:4px}.product-detail{gap:40px}}
@media(max-width:760px){.site-header{padding-top:0}.site-header .container{min-height:80px}.site-header .nav-links{top:80px}.site-header.stuck .nav-links{top:72px}.signature-hero .container{padding-top:135px}.contact-hero{padding-top:125px}.article-top{padding-top:125px}.brand-divider{height:14px;background-size:auto 14px}.nav-links.open{max-height:calc(100dvh - 80px);overflow:auto}.products-nav{width:100%;font-size:15px}.products-nav summary{padding:0}.products-menu{position:static;min-width:0;width:100%;margin-top:15px;background:#ffffff03;box-shadow:none;padding:8px}.products-menu a{font-size:14px!important}.product-grid{grid-template-columns:1fr;gap:16px}.product-card{padding:27px}.product-card h3{margin-top:20px}.product-family-end{display:block}.product-family-end .link-arrow{margin-top:16px}.product-detail{grid-template-columns:1fr;gap:26px;padding:38px 0;scroll-margin-top:100px}.product-detail h2{font-size:34px}.product-detail h3{font-size:23px}.product-jump{gap:8px;padding-bottom:35px}.product-jump a{font-size:11px;padding:10px 12px}.product-hub-intro{padding-top:50px}.products-hero h1{font-size:clamp(43px,10vw,70px)}}

/* Five products remain peers within Vibe. */
@media(min-width:1200px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.product-card{padding:24px 20px}.product-card h3{font-size:25px;min-height:60px;margin-top:20px}.product-card p{font-size:14px;line-height:1.8}.product-number{font-size:9px}.product-card .link-arrow{font-size:11px}}
@media(min-width:761px) and (max-width:1199px){.product-grid .product-card:last-child{grid-column:1/-1}}

@media(min-width:1200px){.product-card .product-number{min-height:29px}}

/* v10 — complete editorial archive and separate Team pages. */
@media(min-width:1101px){.nav-links{gap:14px}.nav-links a,.products-nav{font-size:11px}}
.archive-stats{display:flex;gap:24px;margin-top:30px;color:#c7b796;font-size:13px}
.archive-stats span{border-top:1px solid var(--gold-line);padding-top:12px}
.archive-toolbar{display:flex;flex-direction:column;gap:30px;border-bottom:1px solid var(--gold-line);padding-bottom:30px}
.archive-types{display:flex;flex-wrap:wrap;gap:10px}
.archive-types button{border:1px solid var(--gold-line);background:transparent;color:#77613f;padding:11px 16px;font:inherit;font-size:12px;border-radius:30px;cursor:pointer}
.archive-types button span{font-size:10px;margin-left:7px;opacity:.75}
.archive-types button[aria-pressed=true]{background:#29241b;color:#f7f5ee;border-color:#29241b}
.archive-inputs{display:grid;grid-template-columns:minmax(250px,1fr) 170px;gap:20px;max-width:740px}
.archive-inputs label{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#77613f}
.archive-inputs input,.archive-inputs select{font:inherit;font-size:14px;padding:14px;border:1px solid #c9bda6;background:#fffdfa;color:#2e281f;border-radius:3px;min-width:0}
.archive-result-count{font-size:12px;color:#84765f;margin:25px 0 35px}
.full-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.full-news-grid .news-card{border:1px solid #d8ccb7;display:flex;flex-direction:column;min-width:0;background:#fcfaf5;padding:0;gap:0}
.full-news-grid .news-card-image{aspect-ratio:16/10;overflow:hidden}
.full-news-grid .news-card-image img{width:100%;height:100%;object-fit:cover}
.news-card-pattern{background:#161714 url('assets/lf-heart-site-gold.svg') center / 110px auto no-repeat}
.full-news-grid .news-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.news-card-topic{font-size:10px;color:#93774c;letter-spacing:.07em;text-transform:uppercase;line-height:1.6;margin-bottom:14px}
.full-news-grid .news-card-copy h2{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:13px 0 17px}
.full-news-grid .news-card-copy time{font-size:11px}
.full-news-grid .news-card-copy p{font-size:13px;line-height:1.8;margin:0 0 24px}
.full-news-grid .news-card-copy>.link-arrow{margin-top:auto;font-size:11px}
.archive-entry[hidden],#news-more[hidden],#news-empty[hidden]{display:none!important}
.archive-more{text-align:center;margin-top:45px}
.archive-empty{font-size:17px;line-height:1.7;color:#77613f;padding:35px 0}
.full-news-grid .quotation-card{padding:30px;justify-content:space-between;min-height:320px;background:#eee8dc}
.quote-card-mark{font-size:70px;color:var(--gold);line-height:.85}
.quotation-card blockquote{margin:0 0 35px;font-size:23px;line-height:1.45;letter-spacing:-.025em}
.quotation-card blockquote p{margin:12px 0 25px}
.quotation-card cite{font-style:normal;font-size:12px;color:#85704d;letter-spacing:.015em}
.quotation-card>.link-arrow{font-size:11px;margin-top:auto}
.archive-quote{font-size:clamp(28px,3.4vw,46px)!important;line-height:1.5!important;margin:0!important}
.archive-quote cite{font-size:17px;display:block;margin-top:30px;font-style:normal;color:var(--gold-dark)}
.article-body img{display:block;width:auto;max-width:100%;height:auto;margin:30px auto}
.article-body iframe{display:block;border:0;width:100%;aspect-ratio:16/9;height:auto;margin:30px 0}
.article-body video{max-width:100%;height:auto}
.article-body table{width:100%;border-collapse:collapse;font-size:14px;margin:30px 0;table-layout:auto}
.article-body td,.article-body th{padding:12px;border:1px solid var(--gold-line);vertical-align:top;overflow-wrap:anywhere}
.article-body a{color:#886a32;text-decoration:underline;overflow-wrap:anywhere}
.article-body>div{max-width:100%}.article-body p{overflow-wrap:anywhere}
.article-body .source-media-note{font-size:12px;color:#8e7a55;padding:20px;border:1px solid var(--gold-line);background:#f0eadf}
.article-pagination{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--gold-line);margin-top:45px;padding-top:30px;font-size:12px;line-height:1.7;color:#8c713f}
.article-pagination a{max-width:46%}
.team-hero h1{font-size:clamp(55px,7vw,92px)}
.team-hero p{max-width:690px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}
.team-card{border-bottom:1px solid var(--gold-line);min-width:0}
.team-card>a{display:block}.team-card-image{aspect-ratio:1;overflow:hidden;background:#e5dfd4}
.team-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.team-card a:hover img{transform:scale(1.025)}
.team-card-copy{padding:24px 0 29px}
.team-card-copy h2{font-size:29px;line-height:1.25;letter-spacing:-.03em;margin:0 0 12px}
.team-card-copy p{font-size:13px;color:#766b58;margin:0 0 25px}
.team-card-copy .link-arrow{font-size:11px}
.profile-hero{min-height:350px;padding-bottom:65px}
.profile-hero h1{font-size:clamp(50px,6.5vw,86px);max-width:1100px}
.profile-layout{display:grid;grid-template-columns:340px minmax(0,740px);gap:75px;align-items:start;justify-content:center}
.profile-portrait{margin:0;background:#eee8dc}
.profile-portrait img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;object-position:top}
.profile-bio{font-size:17px;line-height:1.9;color:#4b4439}
.profile-bio p{margin:0 0 25px}.profile-bio a{color:#8b6b33;text-decoration:underline}
.profile-return{border-top:1px solid var(--gold-line);margin-top:35px;padding-top:25px}
.profile-return .link-arrow{font-size:12px}
.about-team-link{align-self:center;font-size:12px;padding:12px 0}
@media(max-width:1100px){.full-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.profile-layout{grid-template-columns:270px minmax(0,1fr);gap:40px}.team-card-copy h2{font-size:25px}}
@media(max-width:760px){.full-news-grid{grid-template-columns:1fr;gap:24px}.archive-inputs{grid-template-columns:1fr 120px;gap:12px}.archive-inputs input,.archive-inputs select{padding:12px;font-size:13px}.archive-types{gap:7px}.archive-types button{font-size:11px;padding:10px 13px}.full-news-grid .news-card-copy{padding:23px}.full-news-grid .news-card-copy h2{font-size:26px}.archive-stats{font-size:12px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.team-card-copy h2{font-size:23px}.team-card-copy p{line-height:1.7;min-height:42px}.team-card-copy{padding-top:18px}.profile-layout{grid-template-columns:1fr;gap:35px}.profile-portrait{max-width:400px;width:100%;margin:auto}.profile-portrait img{max-height:540px}.profile-bio{font-size:16px}.profile-hero{padding-top:135px;min-height:320px}.article-pagination{gap:20px}.article-pagination a{font-size:11px}.article-body table{font-size:12px}.article-body td,.article-body th{padding:7px}.team-section{padding-top:55px}.archive-quote{padding:25px!important}}
@media(max-width:420px){.team-grid{grid-template-columns:1fr}.team-card-copy h2{font-size:28px}.team-card-copy p{min-height:0}.team-card-image{aspect-ratio:1.05}}

/* New team members are represented by their names until biographies/photos are supplied. */
.team-card-initials{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#eae4d7;color:var(--gold);font-size:clamp(60px,7vw,100px);font-weight:300;letter-spacing:-.05em;border:1px solid var(--gold-line);background-image:url('assets/lf-heart-site-gold.svg');background-position:90% 90%;background-size:58px;background-repeat:no-repeat}
.team-card-name-only .team-card-copy{padding-bottom:38px}

/* v12 — original product screens, presented without recolouring their UI. */
.product-reporting{background:#f1ede4;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.product-reporting h2,.homepage-product-view h2{font-size:clamp(30px,3.2vw,44px);font-weight:300;line-height:1.2;letter-spacing:-.035em;margin:15px 0 25px}
.report-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.product-screenshot{margin:0;min-width:0;border:1px solid var(--gold-line);background:#fff}
.product-screenshot>a{display:block}.product-screenshot img{display:block;width:100%;height:auto;object-fit:contain}
.product-screenshot figcaption{padding:17px 22px;border-top:1px solid var(--gold-line);font-size:11px;line-height:1.7;color:#807154;background:#f8f5ed}
.report-gallery-lead{grid-column:1/-1;max-width:1000px;width:100%;justify-self:center}
.report-gallery-lead img{max-height:580px}
.product-view-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.homepage-product-view{border-bottom:1px solid var(--gold-line)}
.homepage-product-view p{font-size:16px;color:#756b5c;line-height:1.85;margin-bottom:30px}
.product-inline-screen{margin-top:30px;max-width:480px}
@media(max-width:760px){.report-gallery,.product-view-layout{grid-template-columns:1fr;gap:25px}.report-gallery-lead{grid-column:auto}.product-screenshot figcaption{padding:14px 18px}.product-view-layout{gap:30px}}
/* Heading scales are defined by the final shared brand system below. */

/* Original Vibe geometric footer, with the registered dark-on-light logo artwork. */
.footer{background:#b99765 url('assets/vibe-original-footer-background.jpg') center center / 696px 523px repeat;color:#251e14;padding:65px 0 35px;border-top:0}
.footer .brand{color:#251e14}.footer .brand img{width:117.6px}
.footer .footer-strapline{font-size:23px;letter-spacing:-.025em;line-height:1.4;color:#211b12;margin:22px 0 10px;max-width:390px}
.footer .footer-purpose{font-size:13px;line-height:1.7;margin:0 0 25px;color:#3a2d1d}
.footer-address{font-style:normal;font-size:13px;line-height:1.85;color:#251e14}
.footer h4{color:#251e14}.footer a{color:#251e14}.footer a:hover{color:#000;text-decoration:underline}
.footer .footer-bottom{color:#3c2e1d;border-top-color:#3c2e1d50;margin-top:35px}
.footer .footer-grid>div:first-child::after{filter:brightness(.22);opacity:.65;margin-top:25px}
@media(max-width:760px){.footer{padding-top:48px;background-size:560px 421px}.footer .footer-strapline{font-size:22px}.footer .footer-bottom{line-height:1.8}}

/* User refinement: black footer with restrained original geometric detail. */
.footer{background:#0d0e0d;color:#d2c6ae;isolation:isolate;position:relative}
.footer::before{content:"";position:absolute;inset:0;background:url('assets/vibe-original-footer-background.jpg') center / 696px 523px repeat;filter:grayscale(1);opacity:.075;z-index:-1;pointer-events:none}
.footer .brand{color:#fff}.footer .footer-strapline{color:#eee6d7}.footer .footer-purpose{color:#c4b79f}
.footer-address{color:#d2c6ae}.footer h4{color:#e8dcc5}.footer a{color:#cbbca1}.footer a:hover{color:#fff}
.footer .footer-bottom{color:#a5967a;border-top-color:var(--gold-line)}
.footer .footer-grid>div:first-child::after{filter:none;opacity:.8}
@media(max-width:760px){.footer{background:#0d0e0d}.footer::before{background-size:560px 421px}}

/* v13 — detailed product walkthroughs, using original product artwork. */
.footer-telephone{display:inline-block;margin-top:16px;font-size:14px;letter-spacing:.01em}
.product-hero{padding:158px 0 75px;min-height:0}
.product-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.product-breadcrumb{display:inline-block;color:#bbad95;font-size:11px;margin-bottom:32px}
.product-hero .eyebrow{margin-bottom:16px}
.product-hero h1{font-size:clamp(34px,3.5vw,49px)!important;max-width:650px;margin:0 0 22px}
.product-hero p{font-size:16px;line-height:1.85;max-width:590px;color:#d2c7b4}
.product-hero .hero-actions{margin-top:28px;gap:10px}
.product-hero .btn{font-size:11px;padding:0 20px}
.product-hero .product-screenshot{background:#f4f1e9;box-shadow:0 20px 60px #0003;border-color:#8c734b55}
.product-hero .product-screenshot img{background:#fff;aspect-ratio:1000/650;object-fit:contain}
.product-page-nav{background:#eee8dc;border-bottom:1px solid var(--gold-line)}
.product-page-nav>.container{display:flex;align-items:center;gap:30px;flex-wrap:wrap;min-height:76px;padding-top:18px;padding-bottom:18px}
.product-page-nav span{margin-right:auto;font-size:13px;font-weight:500}
.product-page-nav a{font-size:12px;line-height:1.7;color:#725a30}
.product-page-nav a:hover,.product-breadcrumb:hover{text-decoration:underline}
.product-chapter{padding:90px 0;scroll-margin-top:90px}
.product-chapter.tinted{background:#f0ebe2}
.product-split{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.product-split.reverse .product-copy{grid-column:2;grid-row:1}
.product-split.reverse .product-visual{grid-column:1;grid-row:1}
.product-chapter h2,.product-outcomes h2,.product-proof h2,.product-cta h2{font-size:clamp(28px,2.8vw,39px);font-weight:300;letter-spacing:-.035em;line-height:1.24;margin:17px 0 25px}
.product-copy p,.product-section-heading p{font-size:15px;line-height:1.9;color:#62594b;margin:0 0 19px}
.product-points{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:12px}
.product-points li{border-top:1px solid var(--gold-line);padding:11px 0 0 23px;font-size:13px;line-height:1.8;color:#655233;position:relative}
.product-points li:before{content:'↗';position:absolute;left:0;color:var(--gold)}
.product-chapter .product-screenshot img{max-height:540px;background:#fff}
.product-secondary-image{grid-column:1/-1;max-width:720px;justify-self:center;width:100%;margin-top:5px}
.product-text-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.product-step-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.product-sequence{list-style:none;padding:0;margin:0}
.product-sequence li{display:grid;grid-template-columns:38px 1fr;gap:20px;border-top:1px solid var(--gold-line);padding:25px 0}
.product-step-number{font-size:12px;color:var(--gold);padding-top:7px}
.product-sequence h3{font-size:20px;font-weight:400;line-height:1.4;margin:0 0 10px;letter-spacing:-.025em}
.product-sequence p{font-size:14px;line-height:1.85;color:#6a5e4b;margin:0}
.product-sequence-image{grid-column:1/-1;max-width:900px;justify-self:center;width:100%}
.product-delivery-anchor{scroll-margin-top:100px}
.product-proof{padding:65px 0;background:#e9e1d2;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.product-proof .container{max-width:890px}.product-proof p{font-size:16px;line-height:1.9;color:#64543d}
.product-outcomes{background:#151612;color:#eee6d6;padding:90px 0;scroll-margin-top:85px}
.product-outcome-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:32px}
.product-outcome-intro>p{color:#c5b99f;font-size:15px;line-height:1.9}
.outcomes-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px}
.outcomes-table caption{text-align:left;font-size:11px;color:#aa9672;margin-bottom:20px}
.outcomes-table th,.outcomes-table td{border-top:1px solid #9c793b65;padding:22px 25px 22px 0;vertical-align:top;line-height:1.85;overflow-wrap:break-word}
.outcomes-table thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bba275}
.outcomes-table th:first-child{width:32%;font-weight:400;color:#e6dcc8}
.outcomes-table td{color:#cfc3ab}
.product-roi-note{display:grid;grid-template-columns:1fr 2fr;gap:55px;border-top:1px solid #9c793b65;margin-top:20px;padding-top:32px}
.product-roi-note h3{font-weight:300;font-size:24px;line-height:1.4;margin:0;letter-spacing:-.025em}
.product-roi-note p{font-size:13px;line-height:1.9;color:#c5b79d;margin:0 0 15px}
.product-roi-note .roi-formula{color:#e3d2b1;border-left:2px solid var(--gold);padding-left:20px;margin-top:23px}
.product-cta{padding:70px 0}.product-cta .container{gap:40px}.product-cta p{max-width:620px}
.related-products{padding:50px 0;background:#eee8dc;border-top:1px solid var(--gold-line)}
.related-products h2{font-size:23px;font-weight:300;letter-spacing:-.025em;margin:0 0 24px}
.related-products .container>div{display:flex;flex-wrap:wrap;gap:16px 30px}
.related-products a{font-size:12px;color:#75572d}.related-products a:hover{text-decoration:underline}
.products-menu{max-height:min(75vh,580px);overflow-y:auto}
@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid .product-card:last-child{grid-column:span 2}.product-grid .product-card:last-child p{max-width:500px}}
@media(max-width:1100px){.product-hero-layout,.product-split{gap:40px}.product-hero .hero-actions .btn{white-space:normal;text-align:center}.product-page-nav>.container{gap:20px}.product-text-row,.product-step-section{gap:45px}.product-outcome-intro{gap:45px}}
@media(max-width:760px){
 .product-hero{padding:135px 0 55px}.product-hero-layout,.product-split,.product-text-row,.product-step-section,.product-outcome-intro,.product-roi-note{grid-template-columns:1fr;gap:30px}
 .product-hero h1{font-size:34px!important}.product-hero p{font-size:15px}.product-breadcrumb{margin-bottom:25px}.product-hero-visual{margin-top:12px}
 .product-page-nav>.container{gap:12px 23px;padding-top:20px;padding-bottom:20px}.product-page-nav span{flex-basis:100%;margin:0 0 5px}
 .product-chapter,.product-outcomes{padding:55px 0}.product-split.reverse .product-copy,.product-split.reverse .product-visual{grid-row:auto;grid-column:auto}
 .product-chapter h2,.product-outcomes h2,.product-proof h2,.product-cta h2{font-size:29px}.product-copy p{font-size:14px}
 .product-secondary-image,.product-sequence-image{grid-column:auto}.product-outcome-intro{margin-bottom:20px}
 .outcomes-table{font-size:12px}.outcomes-table th,.outcomes-table td{padding:18px 15px 18px 0}.outcomes-table th:first-child{width:35%}
 .product-roi-note{gap:18px}.product-proof{padding:50px 0}.product-cta .container{display:flex;flex-direction:column;align-items:flex-start}.product-cta{padding:50px 0}
}

/* v14 — optical image sizing, quieter framing and a more measured page rhythm. */
.product-screenshot{border:0;background:none;box-shadow:none}
.product-screenshot .product-media-stage{display:flex;align-items:center;justify-content:center;aspect-ratio:16/11;padding:14px 0;background:var(--media-surface,#f8f6f1);overflow:hidden;isolation:isolate}
.product-artwork{display:block;width:100%;height:100%;overflow:hidden}
.product-artwork.paper-blend{mix-blend-mode:multiply}
.product-screenshot.media-photo .product-media-stage{padding:0}
.product-screenshot.media-photo img{width:100%;height:100%;object-fit:cover;max-height:none}
.product-screenshot.media-scene img{width:100%;height:100%;object-fit:contain;max-height:none;background:none}
.product-screenshot figcaption{display:flex;justify-content:space-between;gap:18px;padding:15px 0 0;border:0;background:none;font-size:11px;letter-spacing:.025em;line-height:1.6;color:#7c6b4e}
.product-screenshot figcaption>span:last-child{font-size:16px;line-height:1}
.product-hero{padding:150px 0 68px}
.product-hero-layout{gap:76px;grid-template-columns:1.04fr 1fr}
.product-hero .product-screenshot{background:none;border:0;box-shadow:none}
.product-hero-visual{--media-surface:#e9e3d8;background:var(--media-surface);padding:24px 28px 19px}
.product-hero-visual .product-media-stage{aspect-ratio:16/11;padding:4px 0}
.product-hero-visual figcaption{padding-top:15px;color:#7d6a4d}
.product-page-nav>.container{min-height:70px}
.product-chapter{--media-surface:#f8f6f1;padding:76px 0}
.product-chapter.tinted{--media-surface:#f0ebe2}
.product-chapter+.product-chapter{border-top:1px solid #9c793b13}
.product-split{grid-template-columns:1fr 1fr;gap:80px}
.product-visual{width:100%;max-width:520px;justify-self:center}
.product-copy p,.product-section-heading p{line-height:1.82;margin-bottom:17px}
.product-points{gap:9px;margin-top:23px}
.product-points li{line-height:1.65;padding-top:10px}
.product-points.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}
.product-gallery-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px 80px;align-items:start}
.product-report-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:12px}
.product-gallery-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:5px}
.product-gallery-notes p{font-size:14px;line-height:1.85;color:#62594b;margin:0;max-width:60ch}
.product-step-section{gap:35px 75px}
.product-step-section.has-round-diagram>.product-section-heading{grid-column:1/-1;max-width:740px}
.has-round-diagram>.product-sequence{grid-column:2;grid-row:2}
.has-round-diagram>.product-sequence-image{grid-column:1;grid-row:2;max-width:380px;align-self:center;justify-self:start}
.has-round-diagram .product-media-stage{aspect-ratio:1;padding:0}
.product-step-section.has-wide-diagram>.product-section-heading{grid-column:1/-1;max-width:700px}
.has-wide-diagram>.product-sequence{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.has-wide-diagram>.product-sequence li{display:block;padding:22px 0 0}
.has-wide-diagram .product-step-number{display:block;margin-bottom:18px}
.has-wide-diagram .product-sequence h3{font-size:18px;min-height:50px}
.has-wide-diagram>.product-sequence-image{grid-column:1/-1;max-width:1100px;justify-self:center;margin-top:15px}
.has-wide-diagram .product-media-stage{aspect-ratio:1804/770;padding:0}
.homepage-product-view{--media-surface:#f8f6f1}
.homepage-product-view .product-screenshot{max-width:610px}
.footer{background:#0d0e0d;overflow:hidden;border-top:1px solid #9c793b45}
.footer::before{background-size:1100px 827px;background-position:center top;filter:grayscale(1) brightness(.79) contrast(30);opacity:.12;z-index:0;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#0009,#000)}
.footer>.container{position:relative;z-index:1}
@media(max-width:1100px){.product-hero-layout{gap:40px}.product-split,.product-gallery-section{gap:35px 45px}.product-hero-visual{padding:22px}.product-report-pair{gap:28px}.has-wide-diagram>.product-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.has-wide-diagram .product-sequence h3{min-height:0}}
@media(max-width:760px){
 .product-hero{padding:125px 0 48px}.product-hero-layout{grid-template-columns:1fr;gap:32px}.product-hero-visual{padding:20px 22px 16px;margin-top:0}
 .product-chapter{padding:48px 0}.product-split,.product-gallery-section{grid-template-columns:1fr;gap:27px}.product-visual{max-width:520px}
 .product-screenshot .product-media-stage{padding:8px 0}.product-screenshot figcaption{padding-top:12px;font-size:10.5px}
 .product-gallery-section>.product-section-heading h2,.product-text-row>.product-section-heading h2,.product-step-section>.product-section-heading h2{margin-bottom:0}
 .product-gallery-section{gap:21px}.product-gallery-notes{grid-column:auto;grid-template-columns:1fr;gap:20px;margin-top:0}
 .product-points.compact{grid-template-columns:1fr}.product-report-pair{grid-column:auto;grid-template-columns:1fr;gap:30px;margin-top:0}
 .product-step-section{gap:22px}.product-step-section.has-round-diagram>.product-section-heading,.product-step-section.has-wide-diagram>.product-section-heading{grid-column:auto}
 .has-round-diagram>.product-sequence,.has-round-diagram>.product-sequence-image{grid-column:auto;grid-row:auto}.has-round-diagram>.product-sequence-image{max-width:300px;justify-self:center;order:0}
 .has-wide-diagram>.product-sequence{grid-column:auto;grid-template-columns:1fr;gap:0}.has-wide-diagram>.product-sequence li{display:grid;grid-template-columns:32px 1fr;padding:21px 0}
 .has-wide-diagram .product-step-number{margin:0}.has-wide-diagram>.product-sequence-image{grid-column:auto;margin-top:0}
 .footer::before{background-size:650px 488px;opacity:.11;mask-image:none}
}

/* v15 — human connection leads; product evidence follows further down the page. */
.people-hero{background:#171714;isolation:isolate;padding-top:150px;padding-bottom:76px}
.people-hero::before{display:none}
.people-hero .product-hero-layout{position:relative;z-index:3;grid-template-columns:1fr 1fr;gap:65px}
.people-hero .product-hero-copy{max-width:590px;min-width:0}
.product-hero-people{position:absolute;right:0;top:0;bottom:0;width:55%;margin:0;z-index:1;overflow:hidden}
.product-hero-people img{display:block;width:100%;height:100%;object-fit:cover}
.product-hero-people::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171714 0%,#171714a6 18%,#17171400 55%),linear-gradient(180deg,#171714bd 0%,#17171400 35%,#17171466 100%);pointer-events:none}
.product-hero-people figcaption{position:absolute;left:35%;right:35px;bottom:25px;z-index:2;color:#fffaf0;font-size:12px;letter-spacing:.025em;line-height:1.7;text-align:right;text-shadow:0 1px 12px #000c}
.people-hero .product-breadcrumb{color:#bcb4a2}
.people-hero p{color:#ded8c9;max-width:570px}
.service-hero h1{font-size:clamp(34px,3.5vw,49px)!important}

/* Six distinct, fully linked consultancy services. */
#solutions.services-collection{background:#151714;color:#e9e5da;padding-top:90px;padding-bottom:75px}
#solutions .section-header{margin-bottom:36px}
#solutions .section-header h2{font-size:clamp(36px,4.1vw,56px);line-height:1.18}
#solutions .section-intro p{color:#c4bcad;line-height:1.85;font-size:15px}
.services-people-strip{margin:0 0 32px;position:relative;overflow:hidden}
.services-people-strip img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;object-position:50% 48%}
.services-people-strip::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c0e0bb3);pointer-events:none}
.services-people-strip figcaption{position:absolute;bottom:21px;left:26px;right:26px;z-index:1;color:#fff;font-size:14px;letter-spacing:.01em}
#solutions .service-grid{gap:20px}
#solutions .service-card{position:relative;display:flex;flex-direction:column;gap:14px;background:#20231f;border:1px solid #ffffff29;border-radius:2px;padding:30px;min-height:355px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;color:#eee9df}
.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px}
.service-icon{display:block;flex:0 0 66px;width:66px;height:66px;background:#b89a63;mask:var(--service-icon) center/contain no-repeat;-webkit-mask:var(--service-icon) center/contain no-repeat;transition:background .25s ease}
#solutions .service-number{margin:0;font-size:9px;line-height:1.6;font-weight:400;letter-spacing:.09em;color:#b8ac96;text-align:right}
#solutions .service-card h3{font-size:25px;font-weight:300;line-height:1.25;letter-spacing:-.025em;margin:0;min-height:63px;color:#f0eadc}
#solutions .service-card p{font-size:14px;line-height:1.85;color:#c5bdaf;margin:0 0 14px;flex:1}
#solutions .service-card .link-arrow{margin-top:auto;font-size:11px;font-weight:500;color:#c9ae78}
#solutions .service-card:hover,#solutions .service-card:focus-visible{background:linear-gradient(135deg,#f0f2f1,#d9dedd 58%,#c2c9c8);border-color:#e7ebe9;box-shadow:0 18px 40px #0003;transform:translateY(-4px);color:#222621}
#solutions .service-card:hover h3,#solutions .service-card:focus-visible h3{color:#1e2420}
#solutions .service-card:hover p,#solutions .service-card:focus-visible p{color:#424a43}
#solutions .service-card:hover .service-number,#solutions .service-card:focus-visible .service-number{color:#59615a}
#solutions .service-card:hover .link-arrow,#solutions .service-card:focus-visible .link-arrow{color:#303e34}
#solutions .service-card:hover .service-icon,#solutions .service-card:focus-visible .service-icon{background:#59654f}
#solutions .research-line{border-color:#ffffff25;color:#b9b2a3;margin-top:32px;font-size:13px;line-height:1.8}

.service-detail-section{padding:80px 0}
.service-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.service-detail-columns h2,.service-value h2,.service-related h2{font-size:clamp(28px,2.7vw,38px);line-height:1.25;font-weight:300;letter-spacing:-.03em;margin:17px 0 25px}
.service-detail-columns p{font-size:15px;line-height:1.9;color:#645b4d;margin:0 0 20px;max-width:62ch}
.service-value{padding:70px 0;background:#1b1d18;color:#e8e3d7}
.service-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:40px}
.service-value-grid article{border-top:1px solid #9c793b88;padding-top:20px}
.service-value-grid article>span{font-size:11px;color:#b99d65}
.service-value-grid h3{font-size:23px;font-weight:300;line-height:1.35;letter-spacing:-.02em;color:#e4d8be;margin:22px 0 13px}
.service-value-grid p,.service-measure-note{font-size:14px;color:#c5bcaa;line-height:1.85}
.service-measure-note{font-size:12px;margin:35px 0 0;border-top:1px solid #ffffff1c;padding-top:23px}
.service-related{background:#ede8dd;padding:65px 0;border-top:1px solid var(--gold-line)}
.service-related>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.service-related h2{margin-bottom:0}
.service-related-links{display:flex;flex-direction:column;align-items:flex-start;gap:23px;justify-content:center}
.service-related-links>.link-arrow{font-size:14px;font-weight:400}
.service-related-story{border-top:1px solid var(--gold-line);padding-top:25px;margin-top:4px}
.service-related-story .eyebrow{font-size:9px;margin-bottom:17px}
.service-related-story .link-arrow{font-weight:400;line-height:1.8}
@media(max-width:1100px){.people-hero .product-hero-layout{gap:38px}.product-hero-people{width:55%}.product-hero-people figcaption{left:24%;right:25px}#solutions .service-card{padding:25px}.service-detail-columns{gap:50px}}
@media(max-width:760px){
 .people-hero{padding:125px 0 0}.people-hero .product-hero-layout{grid-template-columns:1fr;padding-bottom:35px}
 .product-hero-people{position:relative;inset:auto;width:100%;height:300px;z-index:1}.product-hero-people img{object-position:50% 50%!important}
 .product-hero-people::after{background:linear-gradient(180deg,#171714 0%,#17171400 22%,#17171400 62%,#17171477 100%)}
 .product-hero-people figcaption{left:20px;right:20px;bottom:17px;text-align:left;font-size:11px}
 #solutions.services-collection{padding:55px 0}.services-people-strip{margin-bottom:25px}.services-people-strip img{height:210px;object-fit:cover;object-position:50% 50%}
 .services-people-strip figcaption{font-size:12px;left:18px;right:18px;bottom:16px}
 #solutions .service-grid{grid-template-columns:1fr;gap:16px}#solutions .service-card{padding:27px;min-height:310px}#solutions .service-card h3{min-height:0;font-size:26px}
 .service-card-top{margin-bottom:5px}.service-icon{width:60px;height:60px;flex-basis:60px}
 .service-detail-section{padding:50px 0}.service-detail-columns,.service-related>.container{grid-template-columns:1fr;gap:35px}
 .service-value{padding:50px 0}.service-value-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.service-value-grid h3{margin-top:16px}
 .service-related{padding:50px 0}.service-hero h1{font-size:34px!important}
}
@media(prefers-reduced-motion:reduce){#solutions .service-card,.service-icon{transition:none}#solutions .service-card:hover,#solutions .service-card:focus-visible{transform:none}}

/* Original Love Frequency quotation device, paired with published client words. */
.client-voices{padding:85px 0;background:#f2eee5;border-top:1px solid var(--gold-line)}
.client-voices .section-header h2{font-size:clamp(34px,3.5vw,48px);line-height:1.2}
.client-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.client-testimonial{display:flex;flex-direction:column;margin:0;min-width:0}
.testimonial-mark-row{display:flex;align-items:flex-end;gap:19px;margin-bottom:23px}
.lf-quote-mark{display:block;width:76px;height:72px;flex:0 0 76px;background:#9c793b;mask:url('assets/lf-double-quote.svg') center/contain no-repeat;-webkit-mask:url('assets/lf-double-quote.svg') center/contain no-repeat}
.testimonial-mark-row::after{content:"";height:1px;flex:1;background:#9c793b77}
.client-testimonial blockquote{font-size:22px;line-height:1.62;letter-spacing:-.02em;font-weight:300;color:#302a22;margin:0 0 28px;flex:1}
.client-testimonial blockquote p{margin:0}
.client-testimonial figcaption{display:flex;flex-direction:column;gap:7px;margin-bottom:27px}
.testimonial-name{font-size:16.5px;color:#4d402a}
.testimonial-organisation{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#8a7043}
.client-testimonial>.link-arrow{font-size:11px;font-weight:400;color:#7c6236}
@media(max-width:1100px){.client-testimonials-grid{gap:28px}.client-testimonial blockquote{font-size:20px}}
@media(max-width:760px){.client-voices{padding:52px 0}.client-testimonials-grid{grid-template-columns:1fr;gap:42px}.client-voices .section-header{margin-bottom:30px}.client-testimonial blockquote{font-size:22px;line-height:1.55;margin-bottom:23px}.lf-quote-mark{width:72px;height:68px;flex-basis:72px}.testimonial-mark-row{gap:18px;margin-bottom:20px}.client-testimonial figcaption{margin-bottom:20px}}

/* A distinct integration programme, led by practical benefits. */
#solutions .service-card.featured-programme{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:15px 80px;min-height:0;padding:35px;border-color:#9c793b77}
#solutions .featured-programme .service-card-top{grid-column:1;grid-row:1;margin:0}
#solutions .featured-programme h3{grid-column:1;grid-row:2;font-size:31px;min-height:0;max-width:450px}
#solutions .featured-programme p{grid-column:2;grid-row:1/3;align-self:center;font-size:18px;line-height:1.8;margin:0;max-width:52ch}
#solutions .featured-programme>.link-arrow{grid-column:2;grid-row:3;margin-top:0}
.programme-framework{padding:70px 0;background:#eee8dc}
.programme-framework h2,.programme-measurement h2{font-size:clamp(29px,3vw,41px);line-height:1.25;font-weight:300;letter-spacing:-.03em;margin:17px 0 24px}
.programme-framework>.container>p{font-size:15px;line-height:1.85;color:#6c614f;max-width:750px}
.programme-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 45px;margin:38px 0 0}
.programme-themes>div{border-top:1px solid var(--gold-line);padding-top:20px}
.programme-themes dt{font-size:23px;color:#8b6d37;line-height:1.4;font-weight:300;margin:0 0 10px}
.programme-themes dd{font-size:14px;line-height:1.85;color:#675c49;margin:0;max-width:34ch}
.programme-measurement{padding:65px 0;border-top:1px solid var(--gold-line)}
.programme-measurement p{font-size:15px;line-height:1.9;color:#645b4d;margin:0 0 20px}
.programme-author{padding:50px 0;background:#e9e2d5;border-top:1px solid var(--gold-line)}
.programme-author>.container{display:flex;gap:32px;align-items:center;max-width:940px}
.programme-author img{width:105px;height:125px;object-fit:cover;object-position:top;flex:0 0 105px}
.programme-author h2{font-size:25px;line-height:1.3;font-weight:300;letter-spacing:-.02em;margin:12px 0 13px}
.programme-author p{font-size:13px;line-height:1.85;color:#6b5a3e;max-width:650px;margin:0 0 15px}
@media(max-width:760px){#solutions .service-card.featured-programme{display:flex;grid-column:auto;padding:27px;gap:16px}#solutions .featured-programme h3{font-size:28px}#solutions .featured-programme p{font-size:15px;align-self:auto}#solutions .featured-programme>.link-arrow{margin-top:10px}.programme-framework{padding:50px 0}.programme-themes{grid-template-columns:1fr;gap:23px;margin-top:28px}.programme-measurement{padding:50px 0}.programme-author>.container{align-items:flex-start;gap:22px}.programme-author img{width:80px;height:100px;flex-basis:80px}.programme-author .eyebrow{font-size:9px}.programme-author h2{font-size:23px}.programme-author p{font-size:12px}}

/* Larger product previews with deliberate, accessible interaction. */
.product-screenshot.interactive-screen .product-media-stage{aspect-ratio:4/3;padding:10px;perspective:1100px;cursor:zoom-in;border-radius:8px;transition:background .3s ease,box-shadow .3s ease}
.product-screenshot.interactive-screen.portrait-screen .product-media-stage{aspect-ratio:1/1;min-height:420px}
.interactive-screen .product-artwork,.interactive-screen .product-media-stage>img{transition:transform .45s cubic-bezier(.2,.65,.3,1);transform-origin:center}
.interactive-screen .product-media-stage:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .interactive-screen .product-media-stage:hover{background:#eae7e1;box-shadow:0 18px 40px #201b1412}
 .interactive-screen .product-media-stage:hover .product-artwork,.interactive-screen .product-media-stage:hover>img{transform:rotateY(-5deg) rotateX(2deg) translateY(-5px) scale(1.035)}
}
.profile-initials{display:grid;place-items:center;min-height:400px;background:#eee9df;color:#9c793b;font-size:88px;font-weight:300}
.screen-dialog{width:min(1120px,94vw);max-width:94vw;max-height:92dvh;padding:22px;border:1px solid #9c793b77;border-radius:12px;background:#faf8f3;color:#28251f;box-shadow:0 25px 100px #0005}
.screen-dialog::backdrop{background:#111c;backdrop-filter:blur(5px)}
.screen-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.screen-dialog-title{margin:0;font-size:16px;font-weight:400}
.screen-dialog-close{border:1px solid #9c793b77;background:white;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:26px;cursor:pointer}
.screen-dialog-art{display:flex;justify-content:center;min-height:0;height:min(72dvh,760px)}
.screen-dialog-art>svg,.screen-dialog-art>img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){
 .product-screenshot.interactive-screen .product-media-stage{aspect-ratio:1/1;padding:4px}
 .product-screenshot.interactive-screen.portrait-screen .product-media-stage{aspect-ratio:4/5;min-height:0}
 .product-chapter .product-screenshot img{max-height:none}
 .screen-dialog{padding:14px}.screen-dialog-art{height:70dvh}.screen-dialog-title{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.interactive-screen .product-artwork,.interactive-screen .product-media-stage{transition:none;transform:none}}

/* Research methodology and an evidence-led client track record. */
.evidence-hero{padding-bottom:75px}.evidence-hero h1{max-width:900px}.evidence-hero p{max-width:730px}
.evidence-lead{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.evidence-lead h2,.data-connections h2,.case-intro h2{font-weight:300;font-size:clamp(32px,3.5vw,49px);line-height:1.2;letter-spacing:-.035em;color:#8a6a35;margin:18px 0 25px}
.evidence-lead p{font-size:17px;line-height:1.85;color:#655d51;margin:0 0 22px}.evidence-lead h3{font-size:22px;font-weight:400;color:#8a6a35;margin:0 0 12px}
.connected-home{background:#eee9df}.process .container>.link-arrow{display:inline-block;margin-top:28px}
.method-phases{background:#eee9df;padding:65px 0}.method-phases>.container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 75px}
.method-phases article{border-top:1px solid #9c793b66;padding-top:25px}.method-phases h2{font-size:30px;font-weight:300;line-height:1.3;color:#8a6a35;margin:15px 0}.method-phases p{font-size:16px;line-height:1.85;color:#655d51;margin:0}
.data-connections{background:#211d17;color:#eee7dc}.data-connections h2{color:#c6aa74}.data-connections .eyebrow{color:#c6aa74}.data-connections .section-intro{color:#d4cbbb}
.data-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:45px 0}.data-points article{border-top:1px solid #c6aa7466;padding-top:24px}.data-points span{font-size:11px;letter-spacing:.11em;color:#c6aa74}.data-points h3{font-size:27px;font-weight:300;line-height:1.3;margin:16px 0}.data-points p{font-size:15px;line-height:1.85;color:#d4cbbb}
.connected-question{border:1px solid #c6aa7466;padding:32px 38px;background:#ffffff05}.connected-question h3{font-size:32px;line-height:1.3;font-weight:300;margin:18px 0}.connected-question p{max-width:850px;font-size:16px;line-height:1.85;color:#d4cbbb}.data-care{font-size:13px;line-height:1.8;max-width:950px;color:#baaf9e;margin:28px 0 0}
.case-intro{padding-bottom:30px}.case-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.case-filters button{font:inherit;font-size:13px;padding:13px 20px;border:1px solid #9c793b66;border-radius:30px;background:transparent;color:#65563d;cursor:pointer;transition:background .2s,color .2s}.case-filters button:hover{background:#dedbd4}.case-filters button[aria-pressed="true"]{background:#28231c;color:#f6f1e7;border-color:#28231c}.case-filters button:focus-visible{outline:3px solid #9c793b;outline-offset:3px}.case-count{font-size:12px;color:#7e715d;margin:22px 0 0}
.case-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;padding:65px 0;border-bottom:1px solid #9c793b44}.case-story[hidden]{display:none}.case-story-heading h2{font-size:clamp(38px,4vw,55px);font-weight:300;letter-spacing:-.04em;margin:20px 0;color:#8a6a35}.case-story-heading h3{font-size:27px;font-weight:300;line-height:1.45;max-width:370px;margin:0 0 35px}.case-stat{padding-top:28px;border-top:1px solid #9c793b44;max-width:350px;display:flex;flex-direction:column;gap:12px}.case-stat strong{font-size:38px;font-weight:300;color:#8a6a35}.case-stat span{font-size:13px;line-height:1.7;color:#80715d;max-width:280px}
.case-paragraph h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a6a35;font-weight:500;margin:0 0 10px}.case-paragraph p{font-size:16px;line-height:1.85;color:#655d51;margin:0 0 25px}.case-story .client-testimonial{margin:35px 0 22px;padding:28px;background:#eee9df}.case-story .lf-quote-mark{width:54px;height:52px;flex-basis:54px}.case-story .client-testimonial blockquote{font-size:22px}.case-story .client-testimonial figcaption{margin-bottom:0}.case-story .testimonial-mark-row{margin-bottom:18px}.evidence-note p{font-size:13px;line-height:1.85;color:#7c705e;max-width:950px}.client-testimonials-grid{row-gap:52px}#impact .container>.btn{margin-top:32px}
@media(max-width:900px){.evidence-lead{gap:35px}.case-story{gap:38px}.data-points{gap:22px}.method-phases>.container{gap:35px}}
@media(max-width:760px){.evidence-lead,.method-phases>.container,.data-points,.case-story{grid-template-columns:1fr}.evidence-lead{gap:12px}.evidence-lead p{font-size:16px}.method-phases{padding:45px 0}.method-phases>.container{gap:35px}.data-points{margin:28px 0;gap:22px}.connected-question{padding:25px}.connected-question h3{font-size:27px}.case-story{padding:42px 0;gap:28px}.case-story-heading h3{max-width:none;font-size:25px}.case-stat{max-width:none;padding-top:20px}.case-story .client-testimonial{padding:22px}.case-filters{gap:8px}.case-filters button{font-size:12px;padding:11px 15px}.case-intro{padding-bottom:10px}}

/* Uniform case cards: shared rows keep summaries, metrics and actions aligned. */
.case-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:60px}
.case-card{border:1px solid #9c793b55;background:#f4f0e7;min-width:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.case-card[hidden]{display:none}.case-card-link{display:grid;grid-template-rows:30px 70px 65px 125px 130px 30px;height:100%;padding:36px;color:inherit;text-decoration:none;box-sizing:border-box}
.case-card-category{font-size:10px;letter-spacing:.11em;color:#8b7149;line-height:1.6}.case-card-name{font-size:38px;font-weight:300;line-height:1.2;letter-spacing:-.035em;color:#8a6a35;margin:6px 0 0}
.case-card-headline{font-size:25px;line-height:1.3;font-weight:300;margin:5px 0 0;color:#393229}.case-card-summary{font-size:15px;line-height:1.85;margin:10px 0 20px;color:#655d51;max-width:49ch}
.case-card .case-stat{max-width:none;margin:12px 0 15px;padding-top:20px;gap:7px}.case-card .case-stat strong{font-size:32px}.case-card .case-stat span{max-width:none;font-size:12px;line-height:1.65}.case-card-action{align-self:end;font-size:12px;letter-spacing:.025em;color:#6a522d;transition:transform .3s ease}
.case-card:focus-within{background:#dfded8;border-color:#968c79;outline:2px solid #9c793b;outline-offset:3px}
@media(hover:hover){.case-card:hover{background:#deddd7;border-color:#aaa18f;box-shadow:0 14px 35px #29231a12;transform:translateY(-4px)}.case-card:hover .case-card-action{transform:translateX(6px)}}
.case-detail-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:85px;align-items:start;margin-bottom:60px}.case-detail-intro>h2{font-size:29px;line-height:1.6;font-weight:300;color:#6e5a38;margin:0}.case-detail-intro .case-stat{max-width:none;margin:0}
.case-detail-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.case-detail-sections article{border-top:1px solid #9c793b55;padding-top:25px}.case-detail-sections h3{font-size:25px;font-weight:300;line-height:1.4;color:#8a6a35;margin:18px 0}.case-detail-sections p{font-size:16px;line-height:1.85;color:#655d51;margin:0}
.case-detail-quote{margin:55px auto 35px;max-width:850px;padding:36px;background:#eee9df}.case-detail-quote .client-testimonial blockquote{font-size:28px;line-height:1.6}.case-detail-quote figcaption{margin-bottom:0}.case-detail-links{display:flex;gap:25px 40px;flex-wrap:wrap;justify-content:center}.case-detail-hero .breadcrumbs{margin-bottom:35px}
.people-manifesto{padding:80px 0;background:#242019;color:#ede7dc}.people-manifesto h2{font-size:clamp(38px,5.3vw,72px);line-height:1.2;letter-spacing:-.04em;font-weight:300;margin:25px 0}.people-manifesto h2 span{color:#c5ab7c}.people-manifesto p{font-size:20px;line-height:1.8;max-width:650px;color:#d3c6b1;margin:0 0 25px}.people-manifesto .eyebrow,.people-manifesto .link-arrow{color:#c5ab7c}
/* Product cards are whole-card links, with a soft silver rollover. */
#products .product-card{padding:0;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
#products .product-card-link{display:flex;flex-direction:column;height:100%;padding:32px;box-sizing:border-box;color:inherit;text-decoration:none}
#products .product-card-link .link-arrow{margin-top:auto;display:inline-block;align-self:flex-start;transition:transform .3s ease;color:#70532c}
#products .product-card:focus-within{background:#deddd7;outline:2px solid #9c793b;outline-offset:3px}
@media(hover:hover){#products .product-card:hover{background:#deddd7;border-color:#a69a83;box-shadow:0 15px 35px #29231a12;transform:translateY(-5px)}#products .product-card:hover .link-arrow{transform:translateX(6px)}}
.nav-links>a:not(.btn),.nav-links>.products-nav>summary{border-radius:5px;transition:color .25s ease,background .25s ease,box-shadow .25s ease}
.nav-links>a:not(.btn):hover,.nav-links>a:not(.btn):focus-visible,.nav-links>.products-nav>summary:hover,.nav-links>.products-nav>summary:focus-visible{color:#fff;background:#d3d0c325;box-shadow:0 2px 0 #b59a68;outline-offset:5px}
.products-nav a{transition:background .2s,color .2s,transform .2s}.products-nav a:hover,.products-nav a:focus-visible{background:#deddd7;color:#30291e;transform:translateX(3px)}
@media(max-width:1050px){.case-card-link{padding:28px;grid-template-rows:35px 65px 75px 145px 135px 30px}.case-card-name{font-size:34px}.case-card-headline{font-size:23px}.case-detail-sections{gap:25px}}
@media(max-width:760px){.case-card-grid{grid-template-columns:1fr;gap:20px}.case-card-link{padding:27px;grid-template-rows:auto auto auto auto auto auto;gap:13px}.case-card-name,.case-card-headline{margin:0}.case-card-summary{margin:0}.case-card .case-stat{margin:5px 0;padding-top:17px}.case-card-action{margin-top:5px}.case-detail-intro,.case-detail-sections{grid-template-columns:1fr;gap:30px}.case-detail-intro{margin-bottom:40px}.case-detail-intro>h2{font-size:23px}.case-detail-quote{padding:25px;margin-top:40px}.case-detail-quote .client-testimonial blockquote{font-size:24px}.case-detail-links{justify-content:flex-start;flex-direction:column;gap:22px}.people-manifesto{padding:50px 0}.people-manifesto p{font-size:17px}#products .product-card-link{padding:27px}}
@media(prefers-reduced-motion:reduce){.case-card,.case-card-action,#products .product-card,#products .product-card .link-arrow,.nav-links a,.products-nav a{transition:none!important;transform:none!important}}

/* One shared product grid and a single closing invitation. */
#products .product-card-link,#product-family .product-card-link{display:flex;flex-direction:column;height:100%;padding:32px;box-sizing:border-box;color:inherit;text-decoration:none}
#product-family .product-card{padding:0;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;scroll-margin-top:110px}
#product-family .product-card-link .link-arrow{margin-top:auto;display:inline-block;align-self:flex-start;transition:transform .3s ease;color:#70532c}
#products .product-card:focus-within,#product-family .product-card:focus-within{background:#9c793b;border-color:#9c793b;outline:2px solid #9c793b;outline-offset:4px}
#products .product-card:focus-within :is(h3,p,.product-number,.link-arrow),#product-family .product-card:focus-within :is(h3,p,.product-number,.link-arrow){color:#fffaf0}
@media(hover:hover){
 #products .product-card:hover,#product-family .product-card:hover{background:#9c793b;border-color:#9c793b;box-shadow:0 15px 35px #6f542d22;transform:translateY(-4px)}
 #products .product-card:hover :is(h3,p,.product-number,.link-arrow),#product-family .product-card:hover :is(h3,p,.product-number,.link-arrow){color:#fffaf0}
 #product-family .product-card:hover .link-arrow{transform:translateX(6px)}
}
.next-move-final h2{font-size:clamp(36px,4.7vw,65px);line-height:1.16;max-width:790px}.next-move-final h2 span{color:#d2b77f}.next-move-final p{max-width:690px;font-size:18px;line-height:1.85}.next-move-final .container{gap:45px}.next-move-final .btn{flex-shrink:0}
@media(max-width:760px){#product-family .product-card-link,#products .product-card-link{padding:27px}.next-move-final p{font-size:16px}.next-move-final .container{gap:27px}}
@media(prefers-reduced-motion:reduce){#product-family .product-card,#product-family .link-arrow{transition:none!important;transform:none!important}}

/* A single editorial icon system gives each product a recognisable identity. */
.product-card-identity{display:flex;align-items:center;gap:18px;min-height:72px;margin:0 0 5px}
.product-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 66px;width:66px;height:66px;color:#9c793b;border:1px solid #9c793b55;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#eae1ce);box-shadow:0 6px 18px #75603b0a;transition:background .3s ease,border-color .3s ease,transform .3s ease,color .3s ease}
.product-symbol::before{content:"";display:block;width:46px;height:46px;background:currentColor;mask:var(--product-icon) center/contain no-repeat;-webkit-mask:var(--product-icon) center/contain no-repeat}
.product-card-identity .product-number{line-height:1.8;min-height:0!important;max-width:175px}
.product-card h3{transition:color .3s ease}.product-card-link{border-radius:4px}.product-card{border-radius:4px}
#products .product-card:focus-within .product-symbol,#product-family .product-card:focus-within .product-symbol{color:#fffaf0;background:#ffffff12;border-color:#fffaf066;box-shadow:none}
@media(hover:hover){#products .product-card:hover .product-symbol,#product-family .product-card:hover .product-symbol{color:#fffaf0;background:#ffffff12;border-color:#fffaf066;box-shadow:none;transform:translateY(-3px)}}
.product-page-identity{display:flex;align-items:center;gap:22px;margin:18px 0 25px}.product-page-identity .product-symbol{width:78px;height:78px;flex-basis:78px;border-radius:19px;color:#d7bc84;background:linear-gradient(145deg,#d2ba8122,#9c793b0d);border-color:#c5a66a77;box-shadow:0 8px 28px #0002}.product-page-identity .product-symbol::before{width:55px;height:55px}.product-page-identity .eyebrow{margin:0;max-width:250px;line-height:1.8}.product-page-identity .eyebrow::before{display:none}
@media(min-width:1200px){.product-card-identity{gap:12px}.product-card-identity .product-symbol{width:58px;height:58px;flex-basis:58px;border-radius:14px}.product-card-identity .product-symbol::before{width:42px;height:42px}.product-card-identity .product-number{font-size:9px;letter-spacing:.07em}}
@media(max-width:760px){.product-card-identity{gap:18px}.product-page-identity{gap:18px;margin:15px 0 22px}.product-page-identity .product-symbol{width:66px;height:66px;flex-basis:66px}.product-page-identity .product-symbol::before{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.product-symbol,.product-card h3{transition:none!important;transform:none!important}}

/* Client marks retain their original colours and proportions on a clean surface. */
.case-client-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e8e3d9;box-sizing:border-box;overflow:hidden}
.case-client-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:none!important;opacity:1!important;mix-blend-mode:normal}
.case-card-logo{width:100%;height:96px;padding:17px 28px;margin-bottom:22px;border-radius:3px}
.case-card-logo img{max-width:205px;max-height:62px}
.case-card-link{grid-template-rows:118px 30px 70px 65px 125px 130px 30px}
.case-page-logo{float:right;width:245px;height:112px;padding:22px 28px;margin:0 0 22px 35px;border-radius:4px;box-shadow:0 12px 35px #0002}
.case-page-logo img{max-width:190px;max-height:72px}
@media(max-width:1050px){.case-card-link{grid-template-rows:118px 35px 65px 75px 145px 135px 30px}}
@media(max-width:760px){.case-card-link{grid-template-rows:auto auto auto auto auto auto auto;gap:13px}.case-card-logo{margin-bottom:10px;height:90px}.case-page-logo{float:none;width:220px;height:100px;margin:15px 0 28px;padding:19px 25px}.case-page-logo img{max-height:62px;max-width:170px}}
.case-client-logo svg{display:block;width:auto;height:auto;max-width:100%;max-height:100%;overflow:hidden}
.case-card-logo svg{max-width:205px;max-height:62px}.case-page-logo svg{max-width:190px;max-height:72px}
@media(max-width:760px){.case-page-logo svg{max-width:170px;max-height:62px}}

/* Privacy stays inside the same visual and navigation system. */
.privacy-hero{padding-bottom:70px}.privacy-hero p{max-width:700px}
.privacy-review-note{padding:24px 28px;margin:0 0 45px;border:1px solid #9c793b66;border-left:4px solid #9c793b;background:#eee8dc;color:#65583f;max-width:1100px}.privacy-review-note strong{font-weight:500;font-size:16px}.privacy-review-note p{font-size:14px;line-height:1.8;margin:9px 0 0}
.privacy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:75px;align-items:start}.privacy-layout aside{position:sticky;top:105px}.privacy-nav{display:flex;flex-direction:column;gap:13px;border-top:1px solid #9c793b55;padding-top:23px}.privacy-nav>.eyebrow{margin-bottom:8px}.privacy-nav a{font-size:13px;line-height:1.6;color:#6f6049;text-decoration:none}.privacy-nav a:hover{color:#9c793b;text-decoration:underline;text-underline-offset:4px}.privacy-contact{border-top:1px solid #9c793b55;margin-top:28px;padding-top:22px;display:flex;flex-direction:column;gap:13px}.privacy-contact a{font-size:14px;color:#7e6337;text-decoration:none}
.privacy-copy{max-width:780px;min-width:0}.privacy-copy h2{scroll-margin-top:120px;font-size:29px;line-height:1.35;font-weight:300;color:#8a6a35;letter-spacing:-.02em;margin:45px 0 22px;padding-top:25px;border-top:1px solid #9c793b44}.privacy-copy h2:first-child{margin-top:0}.privacy-copy h3{font-size:19px;line-height:1.5;font-weight:400;margin:28px 0 15px;color:#6d5837}.privacy-copy p{font-size:15px;line-height:1.9;margin:0 0 16px;color:#655d51;overflow-wrap:anywhere}.privacy-copy a{color:#8a6a35;text-underline-offset:4px}.footer-bottom .company-registration{font-size:10px;line-height:1.8;letter-spacing:.02em}
@media(max-width:900px){.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.privacy-layout{grid-template-columns:1fr;gap:40px}.privacy-layout aside{position:static}.privacy-nav{gap:11px}.privacy-copy h2{font-size:26px}.privacy-review-note{padding:21px;margin-bottom:32px}.privacy-copy p{font-size:15px}}

/* The original relationship diagram from the Camellia proposal. */
.relationship-source-layout{display:block}.relationship-source-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-bottom:35px}.relationship-source-copy>.eyebrow{grid-column:1/-1}.relationship-source-copy h2{grid-column:1;grid-row:2/4;margin-bottom:0}.relationship-source-copy p{grid-column:2;max-width:600px}
.relationship-source-figure{margin:0 auto;max-width:1100px;background:#333}.relationship-source-preview{display:block;cursor:zoom-in;transition:box-shadow .25s ease;outline-offset:5px}.relationship-source-preview:hover,.relationship-source-preview:focus-visible{box-shadow:0 0 0 1px #b39864}.relationship-source-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.relationship-source-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;font-size:12px;color:#c8b68f;border-top:1px solid #ad8e5544}
.research-deliverables{background:#f1ece2}.research-deliverables h2,.culture-lenses h2{font-size:clamp(32px,3.5vw,47px);font-weight:300;line-height:1.2;letter-spacing:-.03em;color:#8a6a35;margin:18px 0 22px}.research-deliverables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:35px}.research-deliverables-grid article{border-top:1px solid #9c793b55;padding-top:23px}.research-deliverables-grid article>span{font-size:10px;line-height:1.8;letter-spacing:.1em;color:#8a6a35}.research-deliverables-grid h3{font-size:25px;font-weight:300;line-height:1.4;margin:18px 0 15px;color:#8a6a35}.research-deliverables-grid p{font-size:15px;line-height:1.85;color:#655d51;margin:0}
@media(max-width:760px){.relationship-source-copy{display:block;margin-bottom:28px}.relationship-source-copy h2{margin:18px 0 24px}.relationship-source-figure figcaption{padding:16px;font-size:11px}.research-deliverables-grid{grid-template-columns:1fr;gap:30px}.relationship-source-system{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.relationship-source-preview{transition:none}}

/* Homepage opening: one narrative, one image and one shared baseline. */
.refined-home-hero .container{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 65px;align-items:center;padding-top:160px;padding-bottom:62px;min-height:790px}
.refined-home-hero .hero-copy{align-self:center}.refined-home-hero .hero-copy h1{font-size:clamp(42px,4.1vw,60px)!important;line-height:1.12;margin:25px 0 26px;max-width:640px}.refined-home-hero .hero-copy .intro{font-size:17px;line-height:1.85;max-width:590px;margin-bottom:28px}.refined-home-hero .hero-actions{gap:13px;flex-wrap:wrap}.refined-home-hero .hero-actions .btn{font-size:12px;padding-left:21px;padding-right:21px}.refined-home-hero .hero-copy>.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.8}
.hero-relationship-visual{position:relative;z-index:3;margin:20px 0 0;width:100%;max-width:500px;justify-self:center;align-self:center}.hero-diagram-link{display:block;cursor:zoom-in;border-radius:8px;outline-offset:10px;transition:filter .3s ease,transform .3s ease}.hero-diagram-link:focus-visible{outline:1px solid #c6a66c}.hero-diagram-link img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 30px #b3975e15)}
.hero-alignment-rail{position:relative;z-index:3;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:start;margin-top:45px}
.refined-home-hero .hero-alignment-rail .hero-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.refined-home-hero .hero-facts span{display:block;max-width:none;min-width:0;padding-top:19px;line-height:1.75;font-size:10.5px;color:#b4aa98}.refined-home-hero .hero-facts b{display:block;font-size:14px;font-weight:300;line-height:1.5;color:#d6c3a0;margin-bottom:8px}
.hero-connection{border-top:1px solid var(--gold-line);padding-top:19px;color:#d6c3a0}.hero-connection>span{font-size:20px;line-height:1.5;font-weight:300}.hero-connection p{font-size:15px;line-height:1.75;color:#b4aa98;margin:8px 0 0}.refined-home-hero .hero-canvas{opacity:.28}.refined-home-hero .motion-toggle{bottom:18px;font-size:10px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-diagram-link:hover{filter:brightness(1.15);transform:translateY(-3px)}}
@media(min-width:761px) and (max-width:1100px){.refined-home-hero .container{gap:0 35px;grid-template-columns:1.15fr 1fr;min-height:770px;padding-top:145px}.refined-home-hero .hero-copy h1{font-size:43px!important}.refined-home-hero .hero-copy .intro{font-size:15px}.hero-alignment-rail{gap:35px;grid-template-columns:1.15fr 1fr}.refined-home-hero .hero-alignment-rail .hero-facts{gap:14px}.hero-connection>span{font-size:18px}}
@media(max-width:760px){.refined-home-hero .container{display:grid;grid-template-columns:1fr;gap:0;padding-top:132px;padding-bottom:60px;min-height:0}.refined-home-hero .hero-copy h1{font-size:clamp(36px,8.6vw,49px)!important;max-width:580px;margin-top:22px}.refined-home-hero .hero-copy .intro{font-size:15px;line-height:1.8}.refined-home-hero .hero-copy>.eyebrow{font-size:8.5px;letter-spacing:.1em}.hero-relationship-visual{max-width:440px;margin:35px auto 0}.hero-alignment-rail{display:flex;flex-direction:column;gap:25px;margin-top:30px}.hero-alignment-rail .hero-facts{width:100%;order:2}.hero-connection{width:100%;order:1;display:flex;flex-direction:column;gap:3px;padding-top:16px}.hero-connection p{margin:0;font-size:14px}.hero-connection>span{font-size:20px}.refined-home-hero .hero-alignment-rail .hero-facts{gap:14px}.refined-home-hero .hero-facts span{font-size:10px;padding-top:16px}.refined-home-hero .hero-facts b{font-size:13px}.refined-home-hero .motion-toggle{bottom:15px;right:20px}}
@media(prefers-reduced-motion:reduce){.hero-diagram-link{transition:none;transform:none}}

/* A closer page rhythm across the site, without shrinking the opening. */
.section{padding:64px 0}.section-header{margin-bottom:30px}.human-section{padding:54px 0}.product-chapter{padding:48px 0}.service-detail-section{padding:52px 0}.service-value,.service-related,.programme-framework,.programme-measurement,.method-phases,.client-voices,.relationship-system,.case-detail,.privacy-section{padding-top:52px;padding-bottom:52px}.cta{padding-top:55px;padding-bottom:55px}.product-outcomes{padding:46px 0}.case-story{padding-top:42px;padding-bottom:42px}
.client-testimonials-grid{gap:34px 36px}.client-testimonial blockquote{font-size:18px;line-height:1.7;margin-bottom:19px}.lf-quote-mark{width:51px;height:48px;flex-basis:51px}.testimonial-mark-row{margin-bottom:17px;gap:15px}.client-testimonial figcaption{margin-bottom:18px}.testimonial-name{font-size:15px}.testimonial-organisation{font-size:10px;line-height:1.7}.case-detail-quote{padding:27px;margin-top:35px;margin-bottom:28px}.case-detail-quote .client-testimonial blockquote{font-size:22px;line-height:1.65}.case-detail-intro{margin-bottom:38px}
/* Personal reporting gets more optical size rather than extra empty canvas. */
.spotlight-report .product-split{grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}.spotlight-report .product-screenshot .product-media-stage{aspect-ratio:1/1.12;min-height:480px;padding:0}.spotlight-report .product-artwork{height:100%;width:100%}
.compact-loop-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.compact-feedback-loop h2{font-size:clamp(30px,3vw,42px);line-height:1.22;font-weight:300;margin:15px 0 18px}.compact-feedback-loop .loop-lead{font-size:21px;color:#8a6a35;margin:0 0 14px}.compact-feedback-loop p{font-size:14px;line-height:1.8;color:#655d51;max-width:610px}.compact-loop-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 27px;list-style:none;padding:0;margin:25px 0 0}.compact-loop-steps li{border-top:1px solid #9c793b44;padding-top:14px}.compact-loop-steps strong{font-size:13px;font-weight:400;color:#8a6a35}.compact-loop-steps p{font-size:13px;line-height:1.75;margin:8px 0 0}.compact-loop-art{max-width:360px;justify-self:center;width:100%}.compact-loop-art .product-screenshot .product-media-stage{aspect-ratio:1;padding:0}.compact-loop-art figcaption{font-size:10px}
.compact-product-outcomes .product-outcome-intro{margin-bottom:24px;gap:35px}.compact-product-outcomes .product-outcome-intro h2{font-size:clamp(28px,2.8vw,39px);line-height:1.25}.compact-product-outcomes .product-outcome-intro>p{font-size:14px;line-height:1.85}.impact-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 24px}.impact-principles>span{padding-top:16px;border-top:1px solid #b2976255;font-size:13px;line-height:1.8;color:#c5bcaa}.impact-principles strong{display:block;font-size:16px;line-height:1.5;margin-bottom:5px;font-weight:300;color:#e0ccab}.impact-detail{border-top:1px solid #b2976255;margin:0 0 20px;padding-top:15px}.impact-detail summary{font-size:13px;line-height:1.7;cursor:pointer;color:#d2b77f}.impact-detail .outcomes-table{margin-top:24px}.impact-detail .product-roi-note{margin-top:25px}.compact-product-outcomes>.container>.link-arrow{font-size:12px;color:#d2b77f}
/* Original introduction heart adds colour to the closing invitation. */
.photo-heart-cta .container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:center;gap:60px}.photo-heart-cta h2{font-size:clamp(32px,3.8vw,50px);line-height:1.2;margin-bottom:21px}.photo-heart-cta p{font-size:16px;line-height:1.8;max-width:650px}.photo-heart-cta .btn{display:inline-flex;margin-top:20px}.cta-photo-heart{margin:0;max-width:330px;justify-self:center}.cta-photo-heart img{display:block;width:100%;height:auto}
@media(max-width:760px){.section{padding:42px 0}.human-section{padding:38px 0}.section-header{margin-bottom:25px}.product-chapter,.service-detail-section,.service-value,.service-related,.programme-framework,.programme-measurement,.method-phases,.client-voices,.relationship-system,.case-detail,.privacy-section{padding-top:38px;padding-bottom:38px}.cta{padding-top:40px;padding-bottom:40px}.client-testimonials-grid{gap:30px}.client-testimonial blockquote{font-size:18px;line-height:1.65;margin-bottom:18px}.lf-quote-mark{width:48px;height:46px;flex-basis:48px}.case-detail-quote .client-testimonial blockquote{font-size:20px}.spotlight-report .product-split,.compact-loop-layout{grid-template-columns:1fr;gap:25px}.spotlight-report .product-screenshot .product-media-stage{min-height:0;aspect-ratio:1/1.15}.spotlight-report .product-visual{max-width:440px;width:100%;margin:auto}.compact-loop-art{max-width:300px}.compact-loop-steps{gap:18px}.compact-product-outcomes{padding:36px 0}.compact-product-outcomes .product-outcome-intro{gap:16px}.impact-principles{gap:16px}.impact-principles>span{font-size:11px}.impact-principles strong{font-size:14px}.photo-heart-cta .container{grid-template-columns:1fr;gap:27px}.cta-photo-heart{max-width:240px;justify-self:center}.photo-heart-cta p{font-size:15px}}

/* Compact team portraits and consistent footer controls — 26 October 2026 */
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.team-card-copy h2{font-size:24px}.team-card-image{aspect-ratio:1/1.05}.team-card-copy{padding-top:16px}.team-card-copy p{font-size:14px}
.footer-social-button{display:inline-flex!important;align-items:center;justify-content:center;width:fit-content;min-width:145px;padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:3px;transition:color .2s,border-color .2s,background .2s}.footer-social-button:hover,.footer-social-button:focus-visible{background:#c5a465;color:#101114!important;border-color:#c5a465}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.team-card-copy h2{font-size:21px}}@media(max-width:380px){.team-grid{grid-template-columns:1fr}.team-card-image{max-width:260px;margin:auto}}

/* Consultancy rollovers: silver surfaces, gold detail and keyboard feedback. */
.service-value-grid article,.service-hero .product-hero-visual img,.service-related-links a,.service-hero~.product-chapter .chapter-grid>article{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
.service-value-grid article{padding:22px;border-radius:4px}
.service-related-links a{padding:12px 16px;border-radius:3px}
.service-related-links a:hover,.service-related-links a:focus-visible{background:#d6d5d1;color:#30291d;box-shadow:inset 3px 0 #a88553}
@media(hover:hover){.service-value-grid article:hover{background:#d6d5d1;box-shadow:0 10px 24px #0002;transform:translateY(-4px)}.service-value-grid article:hover h3,.service-value-grid article:hover p{color:#302d27}.service-value-grid article:hover>span{color:#755b2d}.service-hero .product-hero-visual:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.service-value-grid article,.service-related-links a,.service-hero .product-hero-visual img{transition:none!important;transform:none!important}}

.enquiry-location-banner{margin:-42px -42px 28px;overflow:hidden;border-radius:5px 5px 0 0}.enquiry-location-banner img{width:100%;height:185px;object-fit:cover;object-position:center 48%;display:block}.enquiry-close{z-index:2;background:#111d!important;color:white!important;border-radius:50%}@media(max-width:760px){.enquiry-location-banner{margin:-28px -28px 24px}.enquiry-location-banner img{height:145px}}

.enquiry-dialog{overflow-x:hidden}.enquiry-location-banner{margin-left:-40px;margin-right:-40px;margin-top:-38px}@media(max-width:760px){.enquiry-location-banner{margin-left:-22px;margin-right:-22px;margin-top:-30px}}

/* Plain footer social links with trailing brand icons. */
.footer .footer-social-button{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:9px;width:fit-content;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:color .2s ease}.footer .footer-social-button:hover,.footer .footer-social-button:focus-visible{background:transparent;color:#c5a465!important;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.footer-social-icon{width:16px;height:16px;flex:none;display:block}

/* About: one connected narrative, generous rhythm and a distinct consultation close. */
.about-crafted-hero{padding:92px 0 76px;background:radial-gradient(ellipse at 90% 10%,#66513555,transparent 65%),#191711}.about-crafted-hero h1{max-width:1050px;font-size:clamp(39px,5.2vw,72px);line-height:1.13;letter-spacing:-.035em;font-weight:300;margin:24px 0}.about-crafted-hero h1 span{color:#c2a474}.about-crafted-hero .intro{max-width:770px;color:#e1d9ca;font-size:19px;line-height:1.8;margin-bottom:27px}.about-crafted-hero .link-arrow{color:#c2a474}.about-crafted .section{padding:76px 0}.about-story-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:85px}.about-crafted h2{font-size:clamp(30px,3.1vw,44px);font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:19px 0 24px}.about-crafted p{font-size:16px;line-height:1.9;margin:0 0 20px}.about-story-copy .about-lead{font-size:21px;line-height:1.65;color:#53452f}.about-story-copy a:not(.link-arrow){color:#84652f;text-decoration:underline;text-underline-offset:4px}.about-connections{background:#eae6dc;padding:64px 0}.about-connections-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.about-connections figure{margin:0}.about-connections img{width:100%;height:365px;object-fit:cover;display:block}.about-connections figcaption{font-size:11px;letter-spacing:.07em;padding-top:15px;color:#71654f}.about-consultation p{max-width:720px;color:#ded6c8}.about-consultation .container{gap:50px}.about-consultation .btn{flex-shrink:0}.about-crafted a:focus-visible{outline:2px solid #a88553;outline-offset:5px}
@media(max-width:900px){.about-story-grid{gap:40px;grid-template-columns:1fr 1.3fr}.about-connections-grid{gap:35px}.about-consultation .container{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:650px){.about-crafted-hero{padding:62px 0 48px}.about-crafted-hero .intro{font-size:17px}.about-crafted .section,.about-connections{padding:48px 0}.about-story-grid,.about-connections-grid{grid-template-columns:1fr;gap:18px}.about-connections-grid{gap:33px}.about-connections img{height:260px}.about-story-copy .about-lead{font-size:19px}.about-consultation .btn{white-space:normal;text-align:center}}

/* Homepage: compact relationship, product and reporting sections. */
#relationships{padding:40px 0}#relationships .human-copy p{margin-bottom:15px}#relationships .human-photo img{max-height:420px;object-fit:cover}#products{padding:40px 0}#products .section-header{display:block;margin-bottom:24px}#products .section-header h2{margin-bottom:16px;font-size:clamp(29px,3.2vw,44px)}#products .section-header .section-intro{max-width:760px}#products .product-heading-line{white-space:nowrap}#products .product-grid{gap:18px}#products .product-card-link{padding:24px}#products .product-card h3{margin-top:15px;margin-bottom:12px}#products .product-card p{margin-bottom:17px}#products .product-card-identity{min-height:60px}.homepage-product-view{padding:36px 0}.homepage-product-view h2{margin-bottom:17px}.homepage-product-view p{margin-bottom:0}.homepage-product-view .product-screenshot{max-width:510px;margin-top:0;margin-bottom:0}.homepage-product-view .product-view-layout{gap:38px}.homepage-product-view .product-media-stage{min-height:0}
@media(max-width:760px){#relationships,#products{padding:30px 0}#products .product-heading-line{white-space:normal}#products .product-card-link{padding:22px}.homepage-product-view{padding:28px 0}.homepage-product-view .product-view-layout{gap:22px}}

/* Eight compact client quotations: four columns on desktop. */
#testimonials{padding:44px 0}#testimonials .client-testimonials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 26px}#testimonials .client-testimonial{margin:0;padding:20px 0 0;display:flex;flex-direction:column;min-width:0;border-top:1px solid #ad8e5544}#testimonials .testimonial-mark-row{margin-bottom:12px}#testimonials .lf-quote-mark{width:36px;height:34px;flex-basis:36px}#testimonials blockquote{font-size:16px;line-height:1.65;margin:0 0 16px}#testimonials blockquote p{font-size:inherit;line-height:inherit}#testimonials figcaption{margin-top:auto}#testimonials .testimonial-name{font-size:13px}#testimonials .testimonial-organisation{font-size:10px;line-height:1.55}#testimonials .testimonial-client-logo{height:52px;display:flex;align-items:center;margin-top:18px;padding:5px 0}#testimonials .testimonial-client-logo svg,#testimonials .testimonial-client-logo img{max-width:120px;max-height:40px;width:auto;height:auto;display:block}#testimonials .section-header{margin-bottom:24px}
@media(max-width:1000px){#testimonials .client-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#testimonials .client-testimonials-grid{grid-template-columns:1fr;gap:24px}#testimonials{padding:32px 0}}

/* Consistent monochrome team photography. */
.team-card-image img,.profile-portrait img{filter:grayscale(100%)!important}

.profile-layout{grid-template-columns:240px minmax(0,790px);gap:48px}.profile-portrait{width:240px;max-width:100%}.profile-portrait img{width:100%;height:310px;max-height:310px;object-fit:cover;object-position:center 22%}.profile-section{padding-top:38px;padding-bottom:45px}.profile-hero{min-height:250px;padding-bottom:35px;padding-top:115px}.profile-hero h1{margin-bottom:12px}
.leadership-integration-page .service-value{background:linear-gradient(120deg,#183d37,#283c33 60%,#5d5138);padding:40px 0}.leadership-integration-page .service-value-grid{gap:20px;margin-top:24px}.leadership-integration-page .service-value-grid article{padding:22px;background:#ffffff0b;border:1px solid #c7ae7966;border-radius:7px}.leadership-integration-page .service-value-grid h3{margin-top:14px}.leadership-integration-page .service-detail-section,.leadership-integration-page .programme-framework,.leadership-integration-page .programme-measurement,.leadership-integration-page .product-chapter{padding:40px 0}.leadership-integration-page .service-detail-columns{gap:45px}.programme-bridge{padding:38px 0;background:#eee5d5}.programme-bridge h2,.programme-responsibility h2{font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:14px 0 24px}.programme-schematic{margin:20px 0 0;background:#fff;border:1px solid #c1aa7d55;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #34271308}.programme-schematic a{display:block;cursor:zoom-in}.programme-schematic img{display:block;width:100%;height:auto}.programme-schematic figcaption{padding:11px 18px;color:#766650;font-size:11px;line-height:1.7;border-top:1px solid #b99e6e33}.programme-responsibility{padding:38px 0;background:#e5e9df}.programme-responsibility .programme-schematic{max-width:820px;margin:20px auto 0}.programme-framework{background:#fbf7ef}.compact-programme-sequence{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin-top:24px!important}.compact-programme-sequence li{display:block!important;padding:16px 0!important}.compact-programme-sequence h3{font-size:19px!important}.compact-programme-sequence p{font-size:13px!important}.leadership-integration-page .programme-author{padding:28px 0}.leadership-integration-page .programme-author img{width:80px;height:105px}.evp-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:30px}.evp-stages article{border-top:1px solid #beaa7b;padding:20px 0}.evp-stages span{font-size:11px;color:#d8bd89}.evp-stages h3{font-size:23px;line-height:1.3;font-weight:300;color:#e7d8b9}.evp-stages p{font-size:14px;line-height:1.8;color:#d3caba}.evp-page .service-value{background:linear-gradient(110deg,#1c3834,#3b493b)}
@media(max-width:900px){.compact-programme-sequence,.evp-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.profile-portrait{width:210px}.profile-portrait img{height:280px}}
@media(max-width:760px){.profile-layout{grid-template-columns:1fr;gap:24px}.profile-portrait{width:200px;margin:0}.profile-portrait img{height:240px;max-height:240px}.profile-hero{min-height:230px;padding-top:110px}.profile-section{padding-top:25px}.leadership-integration-page .service-detail-section,.leadership-integration-page .programme-framework,.programme-responsibility,.programme-bridge{padding:30px 0}.compact-programme-sequence{grid-template-columns:1fr}.programme-schematic{overflow-x:auto}.programme-schematic img{min-width:650px}.programme-responsibility .programme-schematic img{min-width:560px}.evp-stages{grid-template-columns:1fr}}

@media(hover:hover){.leadership-integration-page .service-value-grid article:hover{background:#d6d5d1}.leadership-integration-page .service-value-grid article:hover h3,.leadership-integration-page .service-value-grid article:hover p{color:#302d27}}

/* Eight equal product cards, four across on desktop. */
#products .product-grid,#product-family .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}#products .product-card,#product-family .product-card{grid-column:auto!important;grid-row:auto!important;min-width:0}#products .product-card-link,#product-family .product-card-link{height:100%}
@media(max-width:1050px){#products .product-grid,#product-family .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#products .product-grid,#product-family .product-grid{grid-template-columns:1fr}}

/* Leadership Integration: native Vibe schematics and one left-aligned editorial rhythm. */
.leadership-integration-page main section:not(.page-hero) h2{text-align:left;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:14px 0 22px;max-width:920px}.leadership-integration-page .lip-section{padding:46px 0;text-align:left}.lip-ivory{background:#f8f5ed}.lip-heading{max-width:870px;margin:0 0 28px;text-align:left}.lip-heading>p{max-width:760px;font-size:16px;line-height:1.8;color:#746a58;margin:0}.lip-green{background:linear-gradient(115deg,#173e36,#253c32);color:#f4eee1}.lip-green h2{color:#cbb17b}.lip-green .lip-heading>p{color:#d3d7c9}.lip-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.lip-stages li{position:relative;padding:24px 0 0;border-top:2px solid #ae8e51}.lip-stages li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:45%;font-size:25px;color:#a7874f}.lip-index,.lip-system-roles article>span{font-size:10px;letter-spacing:.1em;color:#a1844c}.lip-stage-icon{height:47px;width:47px;border:1px solid #b49a6755;color:#8c713e;border-radius:50%;display:grid;place-items:center;font-size:29px;margin:18px 0}.lip-stages h3,.lip-themes h3,.lip-system h3,.lip-timeline h3,.lip-measure-grid h3{font-size:23px;font-weight:300;line-height:1.35;letter-spacing:-.02em;margin:12px 0;color:#8b6e37}.lip-stages p,.lip-themes p,.lip-system p,.lip-timeline p,.lip-measure-grid p{font-size:14px;line-height:1.85;margin:0;color:#716653}.lip-approach{background:#ede8dc}.lip-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}.lip-approach-grid h2{font-size:30px!important}.lip-approach-grid p{font-size:15px;line-height:1.85;color:#716653}.lip-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 36px}.lip-themes article{border-top:1px solid #ac8b4c77;padding-top:18px;display:grid;grid-template-columns:32px 1fr;gap:0 10px}.lip-themes article>span{grid-row:span 2;font-size:12px;color:#ac8b4c;padding-top:18px}.lip-themes h3{margin-top:10px}.lip-themes p{grid-column:2}.lip-note{font-size:11px;color:#86765a;margin:24px 0 0}.lip-system{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:stretch}.lip-system-centre{border:1px solid #c0a16688;border-radius:50% 50% 5px 5px;padding:38px 26px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#ffffff06}.lip-system-centre strong{font-size:29px;font-weight:300;color:#d0b77f;line-height:1.4;margin:22px 0}.lip-system-centre p{color:#d5dbce}.lip-system-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;border-left:1px solid #b59a6555;padding-left:30px}.lip-system-roles article{border-top:1px solid #b59a6555;padding-top:15px}.lip-system-roles h3{color:#d4be90;font-size:21px}.lip-system-roles p{color:#d3d7c9}.lip-system-roles article>span{color:#bda36b}.lip-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.lip-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;position:relative;padding:24px 0 30px;border-top:1px solid #b49a6766}.lip-timeline-dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ab8c50;background:#e7dfce;color:#806539;font-size:12px}.lip-timeline h3{margin-top:11px}.lip-timeline .eyebrow{font-size:9px;letter-spacing:.1em;margin-top:7px;line-height:1.65}.lip-measures{background:#e6e9df}.lip-measure-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:36px}.lip-measure-grid article{border-top:1px solid #a3875355;padding-top:8px}.leadership-integration-page .programme-author .container{justify-content:flex-start;max-width:1200px}.leadership-integration-page .programme-author h2{font-size:26px!important;margin:8px 0!important}.leadership-integration-page .service-related{padding:36px 0}.leadership-integration-page .service-related>.container{display:block}.leadership-integration-page .service-related-links{flex-direction:row;flex-wrap:wrap;gap:12px 28px;align-items:center}.leadership-integration-page .service-related-story{margin:0;padding:0;border:0}.leadership-integration-page .service-related-story .eyebrow{display:none}.leadership-integration-page .product-cta .container{align-items:center}.leadership-integration-page .product-cta h2{max-width:800px}
@media(max-width:900px){.lip-system{grid-template-columns:210px minmax(0,1fr);gap:25px}.lip-system-roles{padding-left:22px;gap:20px}.lip-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.lip-system-centre{padding:28px 20px}.lip-system-centre strong{font-size:24px}}
@media(max-width:650px){.leadership-integration-page .lip-section{padding:32px 0}.lip-heading{margin-bottom:23px}.lip-stages,.lip-approach-grid,.lip-system,.lip-timeline,.lip-measure-grid{grid-template-columns:1fr}.lip-stages{gap:25px}.lip-stages li:not(:last-child)::after{display:none}.lip-stages li{padding-top:18px}.lip-stage-icon{float:right;margin:12px 0 12px 18px}.lip-themes{grid-template-columns:1fr;gap:18px}.lip-system-centre{border-radius:6px;padding:22px;text-align:left}.lip-system-centre strong{margin:15px 0}.lip-system-roles{border-left:0;padding-left:0;grid-template-columns:1fr}.lip-approach-grid{gap:25px}.lip-timeline{gap:0}.lip-measure-grid{gap:20px}.leadership-integration-page .service-related-links{align-items:flex-start;flex-direction:column}}

/* A compact programme strip replaces the long generic delivery lists. */
.compact-route-band{padding:30px 0 34px;background:#ede8dc;border-top:1px solid #b89b6040;border-bottom:1px solid #b89b6040}.compact-route-heading{margin:0 0 22px}.compact-route-heading h2{font-size:clamp(25px,2.5vw,34px);font-weight:300;line-height:1.25;letter-spacing:-.025em;margin:10px 0 0}.compact-route-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}.compact-route-steps li{display:flex;gap:13px;align-items:flex-start;padding:12px 0 0;border-top:1px solid #a98d5260;min-width:0}.compact-route-index{font-size:11px;line-height:1.7;color:#96763e;padding-top:2px}.compact-route-steps h3{font-size:17px;font-weight:400;line-height:1.45;margin:0;color:#645336;letter-spacing:-.01em}
/* Green/gold is shared across product, consultancy and About Us content. */
.vibe-green-band{background:linear-gradient(115deg,#173e36,#253c32 65%,#41432f)!important;color:#f0eadf;padding-top:42px;padding-bottom:42px}.vibe-green-band h2,.vibe-green-band h3,.vibe-green-band strong{color:#d4bc88!important}.vibe-green-band p,.vibe-green-band li,.vibe-green-band dd,.vibe-green-band .service-measure-note{color:#dce0d2!important}.vibe-green-band .eyebrow,.vibe-green-band .step-num,.vibe-green-band .product-outcome-title{color:#bda36d!important}.vibe-green-band .service-value-grid article{background:#ffffff06;border:1px solid #beaa7460;border-radius:6px;padding:20px}.vibe-green-band .service-value-grid article>span{color:#c2a770}.vibe-green-band .impact-principles>span{border-color:#b29a6555;color:#c8cdbd}.vibe-green-band .impact-principles strong{color:#d4bc88!important}.vibe-green-band .product-outcome-intro p{color:#dce0d2!important}.vibe-green-band .outcome-kicker,.vibe-green-band .outcome-metrics{color:#c1b48e}.about-evidence.vibe-green-band .about-story-copy a{color:#d8be83!important}.about-evidence.vibe-green-band .about-story-copy .link-arrow{color:#d8be83!important}.about-evidence.vibe-green-band .about-story-copy p{color:#e0e2d7!important}
@media(hover:hover){.vibe-green-band .service-value-grid article:hover{background:#ffffff10!important}.vibe-green-band .service-value-grid article:hover p{color:#f0eadf!important}.vibe-green-band .service-value-grid article:hover h3{color:#e1c690!important}}
@media(max-width:900px){.compact-route-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px}}@media(max-width:520px){.compact-route-band{padding:25px 0}.compact-route-steps{gap:16px}.compact-route-steps h3{font-size:15px}.compact-route-steps li{gap:8px}.vibe-green-band{padding-top:32px;padding-bottom:32px}}

/* Restore editorial gutters and give the three stages purposeful interactions. */
.leadership-integration-page .lip-approach-grid{width:calc(100% - 80px);max-width:1200px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.lip-approach-grid article{min-width:0}.lip-approach-grid p{max-width:58ch;overflow-wrap:anywhere}.lip-stages{gap:22px}.lip-stages li{padding:24px;border:1px solid #b99c6555;border-top:3px solid #af9155;border-radius:6px;background:#efe9dc;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.lip-stages li:not(:last-child)::after{display:none}.lip-stage-detail summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.lip-stage-detail summary::-webkit-details-marker{display:none}.lip-stage-detail h3{margin:0;font-size:24px}.lip-stage-cue{font-size:25px;color:#9b7a3d}.lip-stage-detail p{padding-top:16px}.lip-stage-detail[open] .lip-stage-cue{transform:rotate(45deg)}.lip-stage-detail summary:focus-visible{outline:2px solid #9b7a3d;outline-offset:6px}.lip-stages li:focus-within{box-shadow:0 0 0 2px #af915588}
@media(hover:hover){.lip-stages li:hover{background:#d9ddd3;box-shadow:0 12px 24px #20382a15;transform:translateY(-4px)}.lip-stages li:hover h3{color:#224438}.lip-stages li:hover .lip-stage-icon{background:#244b40;color:#e3c88d;border-color:#244b40}}
/* White in supplied logo artwork blends with the testimonial background. */
#testimonials .testimonial-client-logo,#testimonials .testimonial-client-logo svg,#testimonials .testimonial-client-logo img{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply}#testimonials .client-testimonial{isolation:auto}
@media(max-width:760px){.leadership-integration-page .lip-approach-grid{width:calc(100% - 44px);grid-template-columns:1fr;gap:24px}.lip-stages li{padding:22px}.lip-stage-detail h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.lip-stages li{transition:none;transform:none!important}}

.vibe-branded-number{display:block;width:48px;height:62px;object-fit:contain;object-position:left center;margin:0 0 15px}.lip-stages .vibe-branded-number{height:76px;width:62px;margin:20px 0}.lip-themes article{grid-template-columns:53px minmax(0,1fr)}.lip-themes article>.vibe-branded-number{grid-row:span 2;width:40px;height:56px;margin-top:7px}.lip-system-roles .vibe-branded-number{height:48px;width:37px;margin-bottom:12px}.lip-timeline .vibe-branded-number{width:38px;height:52px}.service-value-grid .vibe-branded-number{width:38px;height:50px;margin:0 0 12px}.lip-stage-detail p{max-width:35ch}.lip-stage-detail[open]{padding-bottom:2px}

/* Useful, product-specific progress reviews with three branded interaction cards. */
.impact-review-section .product-outcome-intro{display:block;max-width:960px;margin-bottom:27px}.impact-review-section .product-outcome-intro>p{max-width:850px;font-size:16px;line-height:1.8;margin:0}.impact-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 27px}.impact-review-card{padding:24px;border:1px solid #c3aa7255;border-radius:6px;background:#ffffff05;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;min-width:0}.impact-review-card img{display:block;width:42px;height:55px;object-fit:contain;object-position:left center;margin:0 0 18px}.impact-review-card h3{font-size:24px;font-weight:300;line-height:1.35;letter-spacing:-.02em;margin:0 0 14px}.impact-review-card p{font-size:14px;line-height:1.85;margin:0}.impact-review-card:focus-visible{outline:2px solid #d5ba7b;outline-offset:4px;background:#ffffff10}.section-anchor{display:block;scroll-margin-top:105px}.lip-system-compact{display:block}.lip-system-compact .lip-system-roles{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:0;border:0;gap:23px}.lip-system-compact .lip-system-roles article>span{font-size:14px;letter-spacing:0;line-height:1.5;color:#d9bd85;display:block;margin:0 0 12px}.lip-themes article{display:block;padding-top:12px}.lip-themes p{max-width:38ch}.lip-stages .lip-stage-detail{margin-top:20px}.lip-stages .lip-index{font-size:11px}.leadership-integration-page .service-value-grid h3{margin-top:0}.leadership-integration-page .lip-section{padding-top:35px;padding-bottom:35px}.leadership-integration-page .lip-heading{margin-bottom:22px}.leadership-integration-page .lip-timeline li{padding-top:20px;padding-bottom:22px}.leadership-integration-page .lip-timeline .vibe-branded-number{width:34px;height:48px}
@media(hover:hover){.impact-review-card:hover{background:#ffffff13;transform:translateY(-4px);box-shadow:0 12px 24px #061d1725}}
@media(max-width:1000px){.lip-system-compact .lip-system-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-review-card{padding:20px}.impact-review-card h3{font-size:21px}}@media(max-width:700px){.impact-review-grid{grid-template-columns:1fr;gap:16px}.impact-review-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 18px}.impact-review-card img{grid-row:span 2;width:34px;height:47px}.impact-review-card p{grid-column:2}.lip-system-compact .lip-system-roles{grid-template-columns:1fr}.impact-review-section .product-outcome-intro>p{font-size:15px}}@media(prefers-reduced-motion:reduce){.impact-review-card{transition:none;transform:none!important}}

/* Vibe 360: clearer rhythm and a gold feature for executive insight. */
.vibe-360-page .product-chapter{padding:40px 0}.vibe-360-page .product-split{gap:48px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vibe-360-page .product-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.22;margin-bottom:20px}.vibe-360-page .product-copy p{font-size:15px;line-height:1.85;margin-bottom:16px}.vibe-360-page .product-points{gap:9px;margin-top:20px}.vibe-360-page .product-visual{min-width:0}.vibe-360-page #overview .product-visual{max-width:390px;justify-self:center}.vibe-360-page #chapter-2 .product-visual{max-width:440px;justify-self:center}.vibe-360-page #chapter-3 .product-visual{max-width:480px;justify-self:center}.vibe-360-page .product-proof{padding:34px 0}.vibe-360-page .product-proof p{max-width:860px}.vibe-360-page .product-proof h2{font-size:32px;font-weight:300;line-height:1.25}.vibe-360-page .executive-report-spotlight{background:linear-gradient(115deg,#bd9a59,#d0b57a 60%,#b79352);color:#27271f;padding:48px 0;border-top:1px solid #99773d;border-bottom:1px solid #99773d}.executive-report-heading{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-bottom:30px}.executive-report-heading h2{color:#252b22;font-size:clamp(32px,3.5vw,46px);font-weight:300;letter-spacing:-.035em;line-height:1.15;margin:18px 0 0}.executive-report-heading .eyebrow{color:#4e452e}.executive-report-intro p{color:#34352a;font-size:15px;line-height:1.85;margin:0 0 15px}.executive-report-gallery{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:center}.executive-report-gallery .product-screenshot{margin:0;background:transparent;border:0;box-shadow:none;--media-surface:transparent}.executive-report-gallery .product-media-stage{background:transparent;min-height:0;padding:0}.executive-report-gallery svg{max-height:340px;width:100%}.executive-report-gallery figcaption{color:#3b3a2b;border-color:#66522b44;font-size:11px;padding-top:13px}.executive-report-benefits{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:25px;border-top:1px solid #6b542f66;padding-top:22px}.executive-report-benefits h3{font-size:23px;font-weight:400;color:#293025;margin:0 0 9px}.executive-report-benefits p{font-size:14px;line-height:1.8;color:#38392d;margin:0}.vibe-360-page .compact-loop-layout{gap:35px}.vibe-360-page #chapter-7 .product-visual{max-width:480px;justify-self:center}
@media(max-width:760px){.vibe-360-page .product-chapter{padding:30px 0}.vibe-360-page .product-split,.executive-report-heading,.executive-report-gallery,.executive-report-benefits{grid-template-columns:1fr;gap:24px}.executive-report-heading{margin-bottom:22px}.vibe-360-page .executive-report-spotlight{padding:34px 0}.executive-report-gallery svg{max-height:280px}.executive-report-benefits{margin-top:24px}.vibe-360-page .product-copy h2{font-size:30px}}

/* One concise closing band combines specialist and consultation. */
.lip-closing{background:linear-gradient(115deg,#173e36,#263d32);padding:42px 0;color:#eee8d9}.lip-closing-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.lip-closing-specialist{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px}.lip-closing-specialist img{width:82px;height:108px;object-fit:cover;object-position:top;filter:grayscale(1)}.lip-closing-specialist h3{font-weight:300;font-size:25px;color:#d5bd88;margin:9px 0 12px}.lip-closing-specialist p{font-size:13px;line-height:1.8;color:#d4d8cc;margin:0 0 15px}.lip-closing-specialist .link-arrow{font-size:12px;color:#d5bd88}.lip-closing-specialist .eyebrow{font-size:9px}.leadership-integration-page main .lip-closing h2{font-size:clamp(28px,3vw,39px);color:#d5bd88;margin-top:0;margin-bottom:15px}.lip-closing-invitation{padding-left:45px;border-left:1px solid #b89e6855}.lip-closing-invitation p{font-size:14px;line-height:1.8;color:#d4d8cc;margin:0 0 21px}@media(max-width:760px){.lip-closing{padding:32px 0}.lip-closing-layout{grid-template-columns:1fr;gap:28px}.lip-closing-invitation{padding-left:0;border-left:0;border-top:1px solid #b89e6855;padding-top:27px}.lip-closing-specialist{grid-template-columns:70px minmax(0,1fr);gap:18px}.lip-closing-specialist img{width:70px;height:95px}}

/* Homepage relationships: aligned copy and photography, caption on its own clean line. */
#relationships .human-layout{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px}#relationships .human-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}#relationships .human-copy h2{font-size:clamp(28px,3vw,39px);line-height:1.2;margin-top:15px;margin-bottom:20px}#relationships .human-copy p{font-size:15px;line-height:1.85;margin-bottom:15px}#relationships .human-copy p:last-child{margin-bottom:0}#relationships .human-photo{display:flex;flex-direction:column;min-width:0;background:transparent;align-self:stretch;overflow:hidden;border-radius:0}#relationships .human-photo>img{display:block;width:100%;height:100%;min-height:300px;max-height:none;object-fit:cover;flex:1;object-position:center}#relationships .human-photo .photo-caption{position:static;display:block;width:100%;padding:12px 0 0;margin:0;background:transparent!important;color:#82704e;box-shadow:none;border:0;font-size:12px;line-height:1.5;white-space:nowrap;text-align:left;letter-spacing:.015em;backdrop-filter:none}#relationships .photo-network{display:none}#solutions .service-people-banner img{object-position:center}
@media(max-width:760px){#relationships .human-layout{grid-template-columns:1fr;gap:24px}#relationships .human-copy h2{font-size:31px}#relationships .human-photo>img{height:270px;min-height:0;max-height:270px;flex:none}#relationships .human-photo .photo-caption{font-size:11px;letter-spacing:0}}

/* A compact people image aligned specifically with the body copy. */
#relationships .human-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:18px;align-items:stretch}#relationships .human-copy{display:contents}#relationships .human-heading{grid-column:1 / -1;grid-row:1}#relationships .human-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.2;margin:13px 0 0}#relationships .human-body{grid-column:1;grid-row:2;min-width:0}#relationships .human-body p{font-size:15px;line-height:1.85;margin:0 0 17px}#relationships .human-body p:last-child{margin-bottom:0}#relationships .human-photo{grid-column:2;grid-row:2;position:relative;display:block;min-height:0;height:auto;align-self:stretch;overflow:hidden}#relationships .human-photo>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center 45%}#relationships .human-photo::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#111b16b8);pointer-events:none}#relationships .human-photo .photo-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;width:auto;padding:16px 20px;color:#fff8e9;background:transparent!important;white-space:nowrap;font-size:12px;line-height:1.5;letter-spacing:.02em}
@media(max-width:760px){#relationships .human-layout{grid-template-columns:1fr;gap:20px}#relationships .human-heading{grid-column:1;grid-row:1}#relationships .human-body{grid-column:1;grid-row:2}#relationships .human-photo{grid-column:1;grid-row:3;height:260px}#relationships .human-photo>img{height:100%;max-height:none}#relationships .human-photo .photo-caption{font-size:11px;padding:14px 16px}}

/* Homepage: black insight narrative followed by green proof in practice. */
#approach,.connected-home{background:#101310!important;color:#efe9dc}#approach h2,.connected-home h2{color:#d3b77d}#approach .section-intro,#approach .section-intro p,#approach .step p,.connected-home p{color:#cdd0c4}#approach .step h3,#approach .process-outcome strong{color:#e8ddc7}#approach .step-num,#approach .eyebrow,.connected-home .eyebrow{color:#bda16c}#approach .link-arrow,.connected-home .link-arrow,.connected-home a{color:#d2b77b}#approach .process-outcome{border-color:#b89d6344;background:#ffffff04}#approach .process-outcome span{color:#c3c8b9}.connected-home{border-top:1px solid #b1986333}#impact.homepage-green-impact{background:linear-gradient(115deg,#173e36,#253e32)!important;color:#eee9dc}#impact h2{color:#d4b97d}#impact .section-intro p{color:#d1d8ca}#impact .case{background:#ffffff05;border-color:#b8a16a55}#impact .case h3{color:#e0c58c}#impact .case p{color:#d5dbce}#impact .case .eyebrow,#impact .case .link-arrow{color:#cab47e}#impact .btn-ink{background:transparent;border:1px solid #c2a66a;color:#ddc48b}#impact .btn-ink:hover{background:#c2a66a;color:#162b22}

#solutions .services-people-strip{overflow:hidden}#solutions .services-people-strip img{transform:scale(1.10);transform-origin:50% 48%;object-position:50% 48%}@media(max-width:760px){#solutions .services-people-strip img{transform:scale(1.06)}}

#approach .section-header{align-items:start;gap:50px}#approach .section-intro p{font-size:15px;line-height:1.85;margin:0 0 15px}#approach .section-intro .approach-academic-credit{font-size:12px;line-height:1.8;margin-bottom:0}#approach .section-intro a{color:#d2b77b;text-decoration:underline;text-underline-offset:3px}#approach .steps{margin-bottom:24px}#approach+.photo-heart-cta{border-top:1px solid #b49a6255;border-bottom:1px solid #b49a6255}

/* Keep the method heading light; research follows in two calm editorial blocks. */
#approach .section-header{align-items:end}#approach .section-intro{max-width:470px}#approach .section-intro>p{font-size:16px;line-height:1.8;margin:0}#approach .approach-research-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:34px;padding-top:30px;border-top:1px solid #b59b6255}#approach .approach-research-blocks article{min-width:0}#approach .approach-research-blocks h3{color:#dfc58e;font-size:clamp(24px,2.5vw,32px);font-weight:300;line-height:1.25;letter-spacing:-.025em;margin:13px 0 17px}#approach .approach-research-blocks p{font-size:14px;line-height:1.85;color:#cdd0c4;margin:0 0 18px;max-width:62ch}#approach .approach-research-blocks .approach-academic-credit{font-size:11px;line-height:1.8;color:#adb6a6;margin-bottom:0}#approach .approach-research-blocks a{color:#d2b77b}#approach .approach-research-blocks .approach-academic-credit a{text-decoration:underline;text-underline-offset:3px}#approach .approach-research-blocks .link-arrow{font-size:12px}
@media(max-width:760px){#approach .section-header{align-items:start}#approach .approach-research-blocks{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:24px}#approach .approach-research-blocks article+article{border-top:1px solid #b59b6233;padding-top:24px}}

/* Research methodology: a visual, connected journey in the Vibe palette. */
.methodology-page .method-section{padding:48px 0}.methodology-page .method-hero{padding:145px 0 55px;background:radial-gradient(ellipse at 5% 5%,#3f4b3333,transparent 65%),#151912}.method-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.methodology-page .method-hero h1{font-size:clamp(38px,4.2vw,59px);font-weight:300;line-height:1.15;letter-spacing:-.035em;max-width:720px;margin:22px 0}.method-hero p{font-size:17px;line-height:1.8;color:#d9dcce;max-width:640px;margin-bottom:26px}.method-hero figure,.method-human figure{margin:0;min-width:0}.method-hero img{width:100%;height:320px;object-fit:cover;display:block;border-radius:3px}.method-hero figcaption,.method-human figcaption{font-size:11px;line-height:1.7;letter-spacing:.02em;padding-top:12px;color:#bda975}.methodology-page .method-section h2{font-size:clamp(29px,3.1vw,42px);font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:15px 0 22px}.method-intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.method-intro p,.method-human p{font-size:15px;line-height:1.85;color:#706550;margin:0 0 17px}.method-green{background:linear-gradient(115deg,#173e36,#263e32);color:#eee9dc}.method-green h2{color:#d5b97b}.method-heading{max-width:880px;margin-bottom:27px}.method-heading>p{font-size:15px;line-height:1.8;margin:0;color:#786c56}.method-green .method-heading>p{color:#ced6c7}.method-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.method-phase{background:#ffffff05;border:1px solid #bca36866;border-radius:6px;transition:background .25s,box-shadow .25s,transform .25s;padding:23px}.method-phase summary{display:grid;grid-template-columns:43px minmax(0,1fr) 20px;gap:19px;align-items:center;list-style:none;cursor:pointer}.method-phase summary::-webkit-details-marker{display:none}.method-phase img{width:39px;height:54px;object-fit:contain}.method-phase-label{display:block;color:#bda16b;font-size:10px;letter-spacing:.09em;line-height:1.6;margin-bottom:8px}.method-phase strong{display:block;font-size:25px;line-height:1.3;font-weight:300;color:#e4d0a2}.method-expand{font-size:27px;color:#d6b977;transition:transform .2s}.method-phase[open] .method-expand{transform:rotate(45deg)}.method-phase>p{color:#d6ddcf;font-size:14px;line-height:1.85;margin:20px 0 0;padding-top:17px;border-top:1px solid #bca36833}.method-phase summary:focus-visible{outline:2px solid #d7bc7d;outline-offset:7px}.method-evidence{background:#f8f5ed}.method-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.method-source-grid article{padding:25px;background:#eee8dc;border:1px solid #b89a6540;border-radius:6px;transition:background .25s,transform .25s,box-shadow .25s;min-width:0}.method-source-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #b99d6255;border-radius:50%;font-size:26px;color:#95753e}.method-source-grid h3,.method-output-grid h3{font-size:25px;line-height:1.3;font-weight:300;color:#8c6b35;margin:18px 0 13px}.method-source-grid p,.method-output-grid p{font-size:14px;line-height:1.85;color:#716653;margin:0}.method-evidence-result{display:flex;flex-direction:column;align-items:center;gap:12px;margin:20px 0 30px;color:#8a713f}.method-evidence-result>span{font-size:32px}.method-evidence-result strong{font-size:21px;font-weight:300;text-align:center}.method-example{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;border-top:1px solid #b79a6355;padding-top:28px}.method-example h3{font-size:29px;font-weight:300;line-height:1.25;margin:14px 0;color:#806433}.method-example p{font-size:14px;line-height:1.85;color:#716653;margin:0 0 14px}.method-example .method-small{font-size:12px;color:#8b7c62}.method-human{background:#e8ebdf}.method-human-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center}.method-human img{width:100%;height:320px;display:block;object-fit:cover}.method-human .link-arrow{font-size:13px}.method-gold{background:linear-gradient(115deg,#bea064,#d0b77c)}.method-gold h2{color:#273025}.method-gold .eyebrow{color:#51492f}.method-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-bottom:27px}.method-output-grid article{border-top:1px solid #6e5c3455;padding-top:4px}.method-output-grid h3{color:#293125}.method-output-grid p{color:#3d3e2e}.method-gold .link-arrow{color:#293125}.method-consultation{background:#151912}.method-source-grid article:focus-visible{outline:2px solid #9d7c3d;outline-offset:4px}
@media(hover:hover){.method-phase:hover{background:#ffffff10;box-shadow:0 12px 23px #081e1525;transform:translateY(-3px)}.method-source-grid article:hover{background:#dbe0d4;box-shadow:0 10px 22px #293f2310;transform:translateY(-4px)}}
@media(max-width:900px){.method-hero-layout,.method-human-grid{gap:35px}.method-source-grid{gap:18px}.method-phase strong{font-size:22px}.method-hero img{height:290px}.method-phase{padding:20px}}
@media(max-width:700px){.methodology-page .method-section{padding:34px 0}.methodology-page .method-hero{padding:125px 0 36px}.method-hero-layout,.method-intro-grid,.method-phase-grid,.method-source-grid,.method-example,.method-human-grid,.method-output-grid{grid-template-columns:1fr;gap:23px}.method-hero img,.method-human img{height:250px}.method-hero p{font-size:16px}.method-heading{margin-bottom:23px}.method-phase summary{gap:16px}.method-source-grid article{padding:22px}.method-evidence-result strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.method-phase,.method-source-grid article,.method-expand{transition:none;transform:none!important}}

/* Stronger methodology interactions: gold on green, green on ivory. */
.method-phase,.method-source-grid article{transition:background .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease,border-color .28s ease}.method-phase:focus-within{background:#c5a96d;border-color:#e4cd97;box-shadow:0 14px 30px #061f1733}.method-phase:focus-within strong,.method-phase:focus-within .method-phase-label,.method-phase:focus-within .method-expand,.method-phase:focus-within>p{color:#20372b}.method-source-grid article:focus-visible{background:#204638;box-shadow:0 14px 28px #173b2e2a;outline:2px solid #c5a76b}.method-source-grid article:focus-visible h3{color:#e2c78c}.method-source-grid article:focus-visible p{color:#e1e6d9}.method-source-grid article:focus-visible .method-source-icon{color:#e2c78c;border-color:#d8bd7b88;background:#ffffff08}
@media(hover:hover){.method-phase:hover{background:linear-gradient(115deg,#c4a465,#dcc58e);border-color:#dec88f;transform:translateY(-6px);box-shadow:0 18px 34px #061f1740}.method-phase:hover strong,.method-phase:hover .method-phase-label,.method-phase:hover .method-expand,.method-phase:hover>p{color:#20372b}.method-phase:hover summary img{filter:brightness(.68)}.method-source-grid article:hover{background:linear-gradient(120deg,#173e36,#2d503d);border-color:#bca16a;transform:translateY(-7px);box-shadow:0 18px 30px #173b2e30}.method-source-grid article:hover h3{color:#e2c78c}.method-source-grid article:hover p{color:#e1e6d9}.method-source-grid article:hover .method-source-icon{color:#e2c78c;border-color:#d8bd7b88;background:#ffffff08}}
/* Reusable editorial banners from the methodology palette. */
.palette-ink-band{background:radial-gradient(ellipse at 92% 20%,#77603a44,transparent 65%),linear-gradient(115deg,#1c2118,#181912)!important;color:#eee8d8}.palette-ink-band h2,.palette-ink-band h3,.palette-ink-band .eyebrow{color:#d0b178!important}.palette-ink-band p,.palette-ink-band .about-lead{color:#d7dccd!important}.palette-ink-band a{color:#d7bd83!important}.palette-soft-gold-band{background:linear-gradient(115deg,#e6ddc7,#d7c69f)!important}.palette-soft-gold-band p{color:#4e503f}.palette-soft-gold-band .eyebrow,.palette-soft-gold-band h2{color:#6e5b35}.palette-gold-band{background:linear-gradient(115deg,#bea064,#d0b77c)!important;border-top:1px solid #9f824b55;border-bottom:1px solid #9f824b55}.palette-gold-band h2,.palette-gold-band h3{color:#283225!important}.palette-gold-band .eyebrow,.palette-gold-band p{color:#4b4931!important}.palette-gold-band .link-arrow{color:#29362a!important;border-color:#6d5b3444}.palette-gold-band .service-related-links a:hover,.palette-gold-band .service-related-links a:focus-visible{background:#223e32;color:#e7d3a7!important;box-shadow:inset 3px 0 #e1c68b}.palette-green-band{background:linear-gradient(115deg,#173e36,#2b4131)!important}.palette-green-band h2,.palette-green-band .eyebrow{color:#d5b97c!important}.palette-green-band p{color:#d6ddce!important}
@media(prefers-reduced-motion:reduce){.method-phase,.method-source-grid article{transition:none!important;transform:none!important}}

.case-hub-page .case-hub-hero{padding:140px 0 45px;background:radial-gradient(ellipse at 5% 10%,#73603b44,transparent 65%),#171b14}.case-hub-hero>.container{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px;align-items:center}.case-hub-hero .eyebrow{grid-column:1}.case-hub-hero h1{grid-column:1;font-size:clamp(38px,4vw,56px);line-height:1.16;margin:0}.case-hub-hero p{grid-column:1;margin:0;font-size:16px;line-height:1.8}.case-hub-photo{grid-column:2;grid-row:1 / 4;margin:0}.case-hub-photo img{width:100%;height:270px;object-fit:cover;object-position:center;display:block}.case-hub-photo figcaption{font-size:11px;color:#bda674;margin-top:12px}.case-hub-page .case-intro{padding:25px 0 0}.case-hub-page .case-filters{gap:10px;margin-bottom:15px;flex-wrap:wrap}.case-hub-page .case-count{font-size:12px;margin-bottom:20px}.case-hub-page .case-stories{padding:0 0 40px;background:#f7f4ec}.case-hub-page .case-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.case-hub-page .case-card{min-width:0;background:#efeadf;border:1px solid #bca16c55;border-radius:5px;overflow:hidden;transition:background .25s,transform .25s,box-shadow .25s}.case-hub-page .case-card[hidden]{display:none!important}.case-hub-page .case-card-link{display:flex;flex-direction:column;gap:0;padding:22px;height:100%;grid-template-rows:none;color:#302e24}.case-hub-page .case-card-brand{height:72px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px}.case-hub-page .case-card-logo{display:flex!important;width:100%;height:62px;padding:0;margin:0;border:0;background:transparent!important;opacity:1!important;visibility:visible!important}.case-client-logo svg,.case-client-logo img{mix-blend-mode:multiply;background:transparent!important;opacity:1!important;visibility:visible!important;object-fit:contain}.case-hub-page .case-card-logo svg,.case-hub-page .case-card-logo img{max-width:160px;max-height:58px;width:auto;height:auto;object-fit:contain}.case-logo-dark{filter:brightness(.28)}.case-hub-page .case-card-category{font-size:9px;line-height:1.6;min-height:28px;color:#917241}.case-hub-page .case-card-name{font-size:24px;line-height:1.2;font-weight:300;margin:8px 0 12px;min-height:0}.case-hub-page .case-card-headline{font-size:16px;line-height:1.4;font-weight:400;color:#6c5939;margin:0 0 12px;min-height:0}.case-hub-page .case-card-summary{font-size:13px;line-height:1.75;margin:0 0 20px;color:#736854;min-height:0}.case-hub-page .case-card-action{margin-top:auto;font-size:11px;color:#83632f}.case-hub-page .evidence-note{padding:22px 0;background:#e7e9de}.case-hub-page .evidence-note p{font-size:11px;line-height:1.8;max-width:1000px}.case-hub-page .cta{background:linear-gradient(115deg,#173e36,#2a4132)}
/* One consistent case-study template. Logos never compete with the decorative heart. */
.case-study-page .story-hero{padding:132px 0 38px;background:radial-gradient(ellipse at 5% 10%,#76623d44,transparent 65%),#171b14}.case-study-page .story-hero::before,.case-study-page .story-hero::after{display:none!important;content:none!important}.story-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:65px;align-items:center}.case-study-page .story-hero h1{font-size:clamp(38px,4.2vw,59px);line-height:1.15;letter-spacing:-.035em;margin:18px 0}.case-study-page .story-hero p{font-size:20px;line-height:1.55;margin:0;color:#d8d6c6}.story-logo-space{background:#e9e4d8;border-radius:4px;padding:28px 32px;min-height:130px;display:flex;align-items:center;justify-content:center}.story-client-logo{display:flex;align-items:center;justify-content:center;width:100%;height:90px;background:transparent!important;margin:0;padding:0}.story-client-logo svg,.story-client-logo img{display:block;max-width:260px;max-height:85px;width:auto;height:auto;object-fit:contain}.case-study-page .story-section{padding:42px 0}.case-study-page .story-section h2{font-size:clamp(28px,3vw,40px);line-height:1.22;letter-spacing:-.025em;font-weight:300;margin:14px 0 20px;color:#92713a}.case-study-page .story-section p{font-size:15px;line-height:1.9;color:#70644f;margin:0}.story-opening{background:#f8f5ed}.story-opening-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:center}.story-scope{border-left:1px solid #b69b6355;padding-left:30px}.story-scope strong{display:block;font-size:clamp(26px,3vw,39px);font-weight:300;line-height:1.2;color:#8c6a31}.story-scope span{font-size:12px;line-height:1.8;color:#8b7c60;display:block;margin-top:12px}.story-work{background:#e9e5d9}.story-work-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center}.story-work figure{margin:0}.story-work img{display:block;width:100%;height:270px;object-fit:cover}.story-work figcaption{font-size:10px;line-height:1.6;color:#8b7a5e;padding-top:10px}.story-work .link-arrow{font-size:12px;margin-top:21px}.story-result{background:linear-gradient(115deg,#173e36,#2c4333)}.story-result-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.case-study-page .story-result h2{color:#d4b879;margin-bottom:0}.case-study-page .story-result p{color:#d6ddce}.story-quote-band{background:linear-gradient(115deg,#bea064,#d0b77c);padding:35px 0}.story-quote-band .client-testimonial{max-width:960px;margin:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 24px}.story-quote-band .testimonial-mark-row{grid-column:1;grid-row:1;margin:0}.story-quote-band .lf-quote-mark{width:42px;height:40px;display:block;background-color:#66502c;grid-column:1;grid-row:1}.story-quote-band blockquote{grid-column:2;grid-row:1;font-size:clamp(20px,2.3vw,29px);line-height:1.5;font-weight:300;margin:0 0 18px;color:#2a3327}.story-quote-band blockquote p{font-size:inherit;line-height:inherit;margin:0}.story-quote-band figcaption{grid-column:2;grid-row:2}.story-quote-band .testimonial-name{font-size:13px;color:#303b2d}.story-quote-band .testimonial-organisation{font-size:11px;line-height:1.7;color:#53503b;letter-spacing:.02em}.story-takeaway h2{font-size:30px;font-weight:300;color:#2c3729;line-height:1.25}.story-takeaway p{max-width:900px;line-height:1.8;color:#474935}.story-links{padding:24px 0;background:#f6f3ea}.story-links .container{display:flex;gap:30px;flex-wrap:wrap}.story-links .link-arrow{font-size:12px}.story-consultation{background:#171b14}.case-study-page .breadcrumbs{margin-bottom:22px}
@media(hover:hover){.case-hub-page .case-card:hover{background:#dbe0d2;transform:translateY(-5px);box-shadow:0 13px 27px #253d2420}.case-hub-page .case-card:hover .case-client-logo{opacity:1!important;visibility:visible!important;transform:none!important}.case-hub-page .case-card:hover .case-card-name{color:#234332}.case-hub-page .case-card:hover .case-card-action{color:#234332}}
.case-hub-page .case-card:focus-within{outline:2px solid #a98a50;outline-offset:3px;background:#dbe0d2}
@media(max-width:1100px){.case-hub-page .case-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-hero-grid{gap:35px}.story-work-grid{gap:35px}}
@media(max-width:760px){.case-hub-page .case-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-hub-hero>.container{grid-template-columns:1fr;gap:20px}.case-hub-photo{grid-column:1;grid-row:auto}.case-hub-page .case-hub-hero{padding:125px 0 30px}.case-hub-photo img{height:220px}.story-hero-grid,.story-opening-grid,.story-work-grid,.story-result-grid{grid-template-columns:1fr;gap:26px}.case-study-page .story-hero{padding:115px 0 30px}.story-logo-space{max-width:360px;padding:20px;min-height:110px}.story-client-logo{height:65px}.story-client-logo svg,.story-client-logo img{max-height:60px;max-width:230px}.story-scope{padding-left:0;border-left:0;border-top:1px solid #b69b6355;padding-top:20px}.case-study-page .story-section{padding:30px 0}.story-work img{height:240px}.story-quote-band{padding:29px 0}.story-quote-band .client-testimonial{grid-template-columns:32px minmax(0,1fr);gap:0 15px}.story-quote-band .lf-quote-mark{width:30px;height:29px}}
@media(max-width:480px){.case-hub-page .case-card-grid{grid-template-columns:1fr}.case-hub-page .case-card-link{padding:22px}.case-hub-page .case-card-brand{height:61px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.case-hub-page .case-card{transition:none;transform:none!important}}

/* Consistent product and consultancy close: invitation, button and original photo-heart. */
.closing-heart-cta>.container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:65px;align-items:center}.closing-heart-cta .closing-heart-figure{margin:0;max-width:260px;justify-self:center}.closing-heart-figure img{display:block;width:100%;height:auto}.closing-heart-cta h2{font-size:clamp(30px,3.5vw,45px);line-height:1.2;max-width:790px}.closing-heart-cta p{font-size:15px;line-height:1.8;max-width:650px}.closing-heart-cta .btn{margin-top:17px;display:inline-flex}.closing-heart-cta{padding-top:42px;padding-bottom:42px}@media(max-width:760px){.closing-heart-cta>.container{grid-template-columns:1fr;gap:25px}.closing-heart-cta .closing-heart-figure{max-width:190px}.closing-heart-cta{padding-top:32px;padding-bottom:32px}}

/* Compact case headers: logos sit directly on the same background, without a separate box. */
.case-hub-page .case-hub-hero h1{font-size:clamp(35px,3.7vw,49px)!important;line-height:1.16;letter-spacing:-.035em}.case-hub-page .case-hub-hero{min-height:0!important}.case-study-page .story-hero{background:linear-gradient(115deg,#e7dfcd,#d5c39b)!important;min-height:0!important;padding-top:122px;padding-bottom:35px}.case-study-page .story-hero h1{font-size:clamp(36px,4vw,54px)!important;color:#796033!important}.case-study-page .story-hero p{color:#4a503e}.case-study-page .story-hero .eyebrow,.case-study-page .story-hero .breadcrumbs,.case-study-page .story-hero .breadcrumbs a{color:#786641}.story-logo-space{background:transparent!important;padding:0;min-height:105px;border:0;box-shadow:none}.story-client-logo{background:transparent!important}.case-study-page .story-hero-grid{align-items:center}.case-study-page .story-hero::before,.case-study-page .story-hero::after{display:none!important}.case-study-page .story-work .container{min-width:0}@media(max-width:760px){.case-study-page .story-hero{padding-top:112px;padding-bottom:28px}.story-logo-space{min-height:65px;justify-content:flex-start}.story-client-logo{justify-content:flex-start}}

/* Refined editorial case studies: one reading grid across every colour band. */
.refined-case{background:#f7f4ec}.refined-case .refined-hero{background:#191e18;padding:128px 0 36px;color:#f7f4ec}.refined-hero .breadcrumbs{margin-bottom:26px;color:#c8c9bc}.refined-hero .breadcrumbs a{color:#d4ba82}.refined-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px}.refined-hero h1{color:#f7f4ec;font-size:clamp(36px,4.4vw,60px);font-weight:300;line-height:1.1;letter-spacing:-.035em;margin:16px 0 20px}.refined-hero p{color:#d2ba85;font-size:22px;line-height:1.5;margin:0}.refined-hero figure{margin:0}.refined-hero figure img{width:100%;height:245px;object-fit:cover;display:block}.refined-hero figcaption{font-size:10px;line-height:1.6;color:#b5b8a8;margin-top:8px}.refined-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;align-items:start}.refined-brand{padding:25px 0;background:#eae6da;border-bottom:1px solid #b9a77b44}.refined-brand .refined-row{align-items:center}.refined-logo{height:64px;display:flex;align-items:center;margin:0;padding:0;background:transparent!important}.refined-logo img,.refined-logo svg{max-width:190px;max-height:64px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.refined-scope{display:flex;align-items:center;gap:25px;border-left:1px solid #a48b5144;padding-left:25px}.refined-scope strong{font-size:30px;font-weight:300;color:#765b2f;line-height:1.2}.refined-scope span{font-size:13px;line-height:1.7;max-width:310px;color:#655f50}.refined-section{padding:40px 0}.refined-label{font-size:11px;line-height:1.7;letter-spacing:.13em;color:#80673d;padding-top:9px}.refined-copy{max-width:760px;min-width:0}.refined-copy h2{font-size:31px;line-height:1.25;font-weight:300;color:#725932;margin:0 0 17px;letter-spacing:-.02em}.refined-copy p{font-size:16px;line-height:1.85;color:#535246;margin:0}.refined-research{background:#edece2}.refined-outcome{background:#204439}.refined-outcome .refined-label{color:#ddc58e}.refined-outcome h2{color:#e4cc96}.refined-outcome p{color:#f0f0e4}.refined-quote{background:#e8e2d3;padding:38px 0}.refined-quote .client-testimonial{display:block;margin:0;max-width:none}.refined-quote .testimonial-mark-row{display:none}.refined-quote blockquote{margin:0 0 20px;padding:0;border:0;color:#334738;font-size:25px;line-height:1.5;font-weight:300}.refined-quote blockquote p{font:inherit;color:inherit}.refined-quote figcaption{display:flex;flex-direction:column;gap:5px}.refined-quote .testimonial-name{color:#5c512f;font-size:13px}.refined-quote .testimonial-organisation{color:#626454;font-size:11px;line-height:1.7}.case-hub-page .case-card-link{display:grid;grid-template-rows:90px 32px 62px 62px 1fr 20px;align-content:start}.case-hub-page .case-card-name{font-size:22px;margin:5px 0 10px}.case-hub-page .case-card-headline{font-size:15px}.case-hub-page .case-card-summary{font-size:13px}.case-hub-page .case-card-action{align-self:end}.case-hub-page .case-hub-hero h1{font-size:clamp(34px,3.4vw,49px)}
@media(max-width:900px){.refined-row{grid-template-columns:170px minmax(0,1fr);gap:30px}.refined-hero-grid{gap:30px}.refined-scope{flex-direction:column;align-items:start;gap:8px}}
@media(max-width:650px){.refined-case .refined-hero{padding:110px 0 28px}.refined-hero-grid,.refined-row{grid-template-columns:1fr;gap:20px}.refined-hero figure img{height:210px}.refined-hero h1{font-size:39px}.refined-hero p{font-size:20px}.refined-section{padding:28px 0}.refined-label{padding:0}.refined-copy h2{font-size:28px}.refined-copy p{font-size:15px}.refined-brand .refined-row{grid-template-columns:115px minmax(0,1fr);gap:20px}.refined-logo img,.refined-logo svg{max-width:110px;max-height:52px}.refined-scope{padding-left:18px}.refined-scope strong{font-size:25px}.refined-quote blockquote{font-size:22px}}

.case-hub-page .case-card-link{grid-template-rows:90px 32px 86px 66px 1fr 20px}.case-hub-page .case-hub-hero h1{color:#dbc48e}

.refined-brand .case-client-logo{background:transparent!important;border:0!important;padding:0;margin:0;width:100%;height:64px;display:flex;align-items:center;justify-content:flex-start}.refined-brand .case-client-logo img,.refined-brand .case-client-logo svg{max-width:190px;max-height:64px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}@media(max-width:650px){.refined-brand .case-client-logo img,.refined-brand .case-client-logo svg{max-width:110px;max-height:52px}}

/* Official company photography and optically balanced client marks. */
.case-hub-page .case-card-brand{width:100%;height:72px;display:flex;align-items:center;justify-content:flex-start;margin:0}
.case-hub-page .case-card-brand .case-client-logo,.refined-brand .case-client-logo{display:flex!important;align-items:center;justify-content:flex-start;background:transparent!important;border:0!important;padding:0!important;margin:0!important;height:68px!important;width:100%!important;opacity:1!important;visibility:visible!important}
.case-hub-page .case-card-brand .case-client-logo img,.refined-brand .case-client-logo img{display:block!important;width:var(--client-logo-width,170px)!important;height:auto!important;max-width:100%!important;max-height:64px!important;object-fit:contain;object-position:left center;mix-blend-mode:multiply;filter:none!important;background:transparent!important}
.case-hub-page .case-card-brand .case-logo-liberty-global img,.refined-brand .case-logo-liberty-global img{max-height:64px!important}
.refined-hero figcaption{font-size:10px;line-height:1.7;margin-top:10px;max-width:100%}.refined-hero figcaption a{color:#bdc1af;text-decoration:none;transition:color .2s}.refined-hero figcaption a:hover{color:#e3cb92;text-decoration:underline}
.refined-hero figure img{height:265px;object-fit:cover;object-position:center 42%}
body[data-case-client="gb-auto"] .refined-hero figure img{object-position:center 28%}
body[data-case-client="sky"] .refined-hero figure img{object-position:center 42%}
body[data-case-client="capita"] .refined-hero figure img{object-position:center 36%}
body[data-case-client="westfield"] .refined-hero figure img{object-position:center 46%}
body[data-case-client="virgin-trains"] .refined-hero figure img{object-position:center 42%}
.case-client-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:270px;overflow:hidden}
.case-hub-photo .case-client-triptych img{width:100%;height:270px;object-fit:cover;object-position:center}
@media(max-width:650px){.refined-brand .refined-row{grid-template-columns:150px minmax(0,1fr);gap:18px}.refined-brand .case-client-logo img{max-width:145px!important;max-height:58px!important}.refined-hero figure img{height:220px}.case-client-triptych,.case-hub-photo .case-client-triptych img{height:220px}}
@media(max-width:380px){.refined-brand .refined-row{grid-template-columns:1fr;gap:14px}.refined-scope{padding-left:0;border:0}.refined-brand .case-client-logo img{max-width:190px!important}}

/* Private review controls: page-specific feedback with an explicit email handoff. */
.review-feedback-launch{position:fixed;left:18px;bottom:18px;z-index:90;border:1px solid #c2a365;border-radius:30px;background:#204439;color:#f4f0e4;padding:12px 20px;font:500 12px/1.3 Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:0 4px 18px #10271e33;transition:background .2s,transform .2s}.review-feedback-launch:hover{background:#315747;transform:translateY(-2px)}
.review-feedback-launch:focus-visible,.review-feedback-dialog :focus-visible{outline:2px solid #bd9855;outline-offset:4px}.review-feedback-dialog{padding:30px;border:1px solid #c6ad78;border-radius:8px;max-width:690px;width:calc(100% - 32px);max-height:88vh;overflow:auto;background:#f7f4ec;color:#3c473b;box-shadow:0 24px 100px #081a1460}.review-feedback-dialog::backdrop{background:#14241ed9;backdrop-filter:blur(5px)}.review-feedback-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.review-feedback-kicker{display:block;color:#80663d;font-size:10px;letter-spacing:.13em;line-height:1.8}.review-feedback-dialog h2{font-size:30px;font-weight:300;color:#365341;line-height:1.25;margin:9px 0 14px}.review-feedback-close{border:0;background:transparent;font-size:28px;line-height:1;color:#5d624e;cursor:pointer;padding:0 4px}.review-feedback-intro{font-size:13px;line-height:1.8;margin:0 0 20px}.review-feedback-dialog label{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.6;color:#5e654f;margin-bottom:17px}.review-feedback-dialog input,.review-feedback-dialog select,.review-feedback-dialog textarea{font:400 13px/1.6 Montserrat,Arial,sans-serif;background:#fffdf7;color:#374632;border:1px solid #b6b39f;border-radius:3px;width:100%;padding:11px;box-sizing:border-box}.review-feedback-dialog input[readonly]{background:#ebeade;font-size:11px;color:#6f725f}.review-feedback-dialog textarea{resize:vertical;min-height:110px}.review-feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-feedback-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.review-feedback-copy{font:400 12px/1.6 Montserrat,Arial,sans-serif;border:0;border-bottom:1px solid #8d805c;color:#586347;background:transparent;padding:4px 0;cursor:pointer}.review-feedback-status{font-size:11px;line-height:1.8;margin:18px 0 0;color:#666c57}
@media(max-width:600px){.review-feedback-dialog{padding:22px}.review-feedback-dialog h2{font-size:26px}.review-feedback-fields{grid-template-columns:1fr;gap:0}.review-feedback-launch{left:12px;bottom:12px;padding:11px 16px}}
@media(prefers-reduced-motion:reduce){.review-feedback-launch{transition:none;transform:none!important}}
@media print{.review-feedback-launch,.review-feedback-dialog{display:none!important}}

/* Buyer review: clear starting points, early proof and practical outputs. */
.buyer-proof-strip{padding:22px 0;background:#e9e5d9;border-bottom:1px solid #b8a47144}.buyer-proof-strip>.container{display:flex;align-items:center;gap:30px}.buyer-proof-strip>.container>span{font-size:9px;letter-spacing:.12em;color:#78633e;max-width:95px;line-height:1.8}.buyer-proof-logos{flex:1;display:flex;align-items:center;justify-content:space-around;gap:25px}.buyer-proof-logos a{display:flex;align-items:center;justify-content:center;min-width:0}.buyer-proof-logos img{max-width:125px;max-height:38px;width:auto;height:auto;mix-blend-mode:multiply}.buyer-proof-strip .link-arrow{font-size:11px;white-space:nowrap}
.buyer-deliverables{background:#e9e5d9;padding:22px 0;border-bottom:1px solid #ad966244}.buyer-deliverables>.container{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center}.buyer-deliverables .eyebrow{font-size:10px}.buyer-deliverables p{font-size:11px;line-height:1.7;margin:8px 0 0;color:#6b6858}.buyer-deliverables ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:20px;margin:0;padding:0}.buyer-deliverables li{font-size:13px;line-height:1.65;color:#354b3a;border-left:1px solid #aa956244;padding-left:16px}.buyer-scope-note{font-size:12px;line-height:1.8;max-width:900px;color:#e6e8da;margin:25px 0 0}.buyer-delivery-faq{background:#eeeadf}.buyer-delivery-faq h2{font-size:32px;font-weight:300;line-height:1.3;color:#80643a;margin:13px 0 24px}.buyer-delivery-faq details{border-top:1px solid #ac986244;padding:17px 0;max-width:1000px}.buyer-delivery-faq summary{font-size:15px;line-height:1.7;color:#3e5543;cursor:pointer}.buyer-delivery-faq details p{font-size:14px;line-height:1.85;color:#5b6150;max-width:870px;padding-top:15px}.method-output-grid .link-arrow{font-size:11px;line-height:1.8;margin-top:14px}.buyer-booking-choice{padding:3px 0 20px;margin-bottom:20px;border-bottom:1px solid #b3a27144}.buyer-booking-choice p{font-size:12px;margin:18px 0 0;color:#686b58}.enquiry-email-explanation{font-size:11px;line-height:1.8;margin:12px 0;color:#666b57}.buyer-product-proof h2{font-size:32px;max-width:800px;line-height:1.3;font-weight:300}.buyer-product-proof p{max-width:820px;line-height:1.8}
.buyer-knowledge-bridge{background:#e4e9de;padding:28px;margin:32px 0;border-left:3px solid #a98b4f}.buyer-knowledge-bridge h2{font-size:25px;line-height:1.3}.buyer-knowledge-bridge p{font-size:14px;line-height:1.8}.buyer-knowledge-bridge .link-arrow{font-size:12px;margin-right:25px}
@media(max-width:900px){.buyer-proof-strip>.container{flex-wrap:wrap;gap:20px}.buyer-proof-logos{min-width:75%;gap:18px}.buyer-proof-logos img{max-width:105px}.buyer-deliverables>.container{grid-template-columns:1fr;gap:18px}.buyer-deliverables ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.buyer-proof-strip>.container>span{max-width:none;width:100%}.buyer-proof-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:20px}.buyer-proof-logos img{max-width:100px;max-height:34px}.buyer-deliverables li{font-size:12px}.buyer-deliverables ul{gap:15px}.buyer-delivery-faq h2{font-size:28px}.buyer-knowledge-bridge{padding:22px}}

.buyer-knowledge-start{background:#e4e9de;padding:35px 0}.buyer-knowledge-start h2{font-size:31px;line-height:1.3;color:#3e5642;font-weight:300;margin:12px 0 22px}.buyer-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.buyer-knowledge-card{display:flex;flex-direction:column;gap:12px;padding:23px;background:#f5f2e8;border:1px solid #a9997144;transition:background .2s,transform .2s}.buyer-knowledge-card h3{font-size:23px;line-height:1.3;font-weight:300;color:#6f5935;margin:0}.buyer-knowledge-card p{font-size:13px;line-height:1.8;color:#5f6554;margin:0}.buyer-knowledge-card .link-arrow{font-size:11px;margin-top:auto}.buyer-knowledge-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}.buyer-knowledge-card:hover{background:#dadfce;transform:translateY(-3px)}@media(max-width:760px){.buyer-knowledge-grid{grid-template-columns:1fr}.buyer-knowledge-card{padding:20px}}@media(prefers-reduced-motion:reduce){.buyer-knowledge-card{transition:none;transform:none!important}}

/* Final Vibe brand system — shared roles across every page template. */
:root{--brand-font:Montserrat,"Avenir Next",Arial,sans-serif;--brand-ink:#191e18;--brand-forest:#204439;--brand-gold:#9c793b;--brand-gold-text:#82612d;--brand-gold-light:#d4bc88;--brand-ivory:#f7f4ec;--brand-paper:#e9e5d9;--brand-copy:#535246;--type-display:clamp(38px,4.2vw,56px);--type-page:clamp(34px,3.9vw,52px);--type-article:clamp(32px,3.4vw,46px);--type-section:clamp(28px,3vw,40px);--type-editorial:clamp(26px,2.4vw,32px);--type-card:24px;--brand-section-space:48px}
body,button,input,select,textarea{font-family:var(--brand-font)}
main h1{font-size:var(--type-page)!important;font-weight:300!important;line-height:1.16!important;letter-spacing:-.035em!important;color:var(--brand-gold-light)}
.signature-hero .hero-copy h1{font-size:var(--type-display)!important}.article-top h1{font-size:var(--type-article)!important}.refined-hero h1{color:var(--brand-ivory)}
.brand-section-title,.cta .brand-section-title{font-size:var(--type-section)!important;font-weight:300!important;line-height:1.2!important;letter-spacing:-.025em!important}
.brand-editorial-title{font-size:var(--type-editorial)!important;font-weight:300!important;line-height:1.25!important;letter-spacing:-.02em!important}
.brand-editorial-subtitle{font-size:26px!important;font-weight:300!important;line-height:1.3!important;letter-spacing:-.02em!important}
.brand-card-title{font-size:var(--type-card)!important;font-weight:300!important;line-height:1.3!important;letter-spacing:-.02em!important}
.brand-client-title{font-size:22px!important;font-weight:300!important;line-height:1.25!important;letter-spacing:-.02em!important}.brand-client-story{font-size:16px!important;line-height:1.4!important;letter-spacing:0!important}
.brand-body-copy,.service-detail-columns p,.method-intro p,.method-human p,.evidence-lead p,.about-lead{font-size:16px;line-height:1.8}
.brand-article-copy{font-size:17px;line-height:1.85}.article-body{max-width:76ch}.article-body>p:first-child{font-size:18px;line-height:1.8}
.hero-copy .intro,.product-hero-copy>p,.method-hero p,.contact-hero>div>p,.news-hero p,.team-hero p{font-size:17px;line-height:1.8}
:is(.product-card,.service-card,.buyer-knowledge-card) p{font-size:14px;line-height:1.75}
.eyebrow{font-size:11px;line-height:1.7}.eyebrow.light,.hero .eyebrow,.page-hero .eyebrow,.article-top .eyebrow,.contact-hero .eyebrow,.news-hero .eyebrow{color:var(--brand-gold-light)}
.brand-gold-accent{color:var(--brand-gold-light)}#approach .section-header h2,.cta h2{color:var(--brand-gold-light)}
.method-human figcaption,.case-hub-page .case-card-category,.news-card-category,.news-card-topic,.news-category,.archive-category,.buyer-proof-strip>.container>span{color:var(--brand-gold-text)}
.case-hub-page .case-card-category{font-size:11px;line-height:1.7}.case-hub-page .evidence-note p{color:var(--brand-copy);font-size:12px;line-height:1.8}
.refined-hero figcaption,.case-hub-photo figcaption,.method-hero figcaption{font-size:11px;line-height:1.7}.method-human figcaption{font-size:11px;line-height:1.7}
.btn{font-family:var(--brand-font);font-size:13px;font-weight:400;line-height:1.4;min-height:48px;border-radius:999px;padding:12px 24px;gap:10px;max-width:100%;text-align:center;white-space:normal}
.btn-primary{background:var(--brand-gold);color:#111!important;border-color:var(--brand-gold)}.btn-primary:hover{background:#d4bc88;border-color:#d4bc88;color:#111!important}.btn-ink{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-ivory)!important}.btn-ink:hover{background:var(--brand-forest);border-color:var(--brand-forest)}.btn-line{color:var(--brand-ivory);border-color:#f7f4ec88}.btn-line:hover{background:#f7f4ec12;border-color:var(--brand-gold-light)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand-gold-light);outline-offset:4px;box-shadow:0 0 0 2px var(--brand-forest)}
.link-arrow{font-size:13px;font-weight:400;line-height:1.6;gap:10px;text-underline-offset:4px}
#products .product-card-link,#product-family .product-card-link{padding:24px}.product-card .product-card-link{height:100%}
.product-card:hover,#product-family .product-card:hover,.product-card:focus-within,#product-family .product-card:focus-within{background:var(--brand-forest);border-color:var(--brand-gold);outline-color:var(--brand-gold);box-shadow:0 12px 24px #173e3626}
.product-card:hover :is(h3,p,.product-number,.link-arrow),#product-family .product-card:hover :is(h3,p,.product-number,.link-arrow),.product-card:focus-within :is(h3,p,.product-number,.link-arrow),#product-family .product-card:focus-within :is(h3,p,.product-number,.link-arrow){color:var(--brand-ivory)}
.product-card:hover .product-symbol,.product-card:focus-within .product-symbol{color:var(--brand-gold-light);border-color:#d4bc8880}
.buyer-knowledge-card{position:relative}.buyer-knowledge-card a::before{content:"";position:absolute;inset:0}.buyer-knowledge-card:focus-within{background:#dadfce;transform:translateY(-3px);outline:2px solid var(--brand-gold-text);outline-offset:3px}
.team-card:focus-within .team-card-image img{transform:scale(1.025);filter:grayscale(1)}.team-card:focus-within{outline:2px solid var(--brand-gold-text);outline-offset:5px}.team-card-initials{aspect-ratio:1 / 1.05}
body:has(dialog[open]) .review-feedback-launch{visibility:hidden;pointer-events:none}
@media(min-width:761px){.product-chapter,.service-section,.methodology-page .method-section,.refined-section{padding-top:var(--brand-section-space);padding-bottom:var(--brand-section-space)}}
@media(max-width:760px){:root{--type-card:22px;--brand-section-space:32px}.brand-section-title{font-size:var(--type-section)!important}.product-chapter,.service-section,.methodology-page .method-section,.refined-section{padding-top:32px;padding-bottom:32px}#products .product-card-link,#product-family .product-card-link{padding:22px}.btn{padding:12px 22px}.review-feedback-launch{padding:11px 16px}.hero-copy .intro,.product-hero-copy>p,.method-hero p,.contact-hero>div>p,.news-hero p,.team-hero p{font-size:16px}.team-card-initials{aspect-ratio:1 / 1.05}}
@media(max-width:480px){.case-hub-page .case-card-link{grid-template-rows:72px auto auto auto 1fr auto;gap:12px}.case-hub-page .case-card-name,.case-hub-page .case-card-headline,.case-hub-page .case-card-summary{margin:0}.case-hub-page .case-card-category{min-height:0}.case-hub-page .case-card-link{padding:22px}.buyer-deliverables ul{grid-template-columns:1fr;gap:12px}}
@media(max-width:380px){.team-card-initials{max-width:260px;width:100%;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.btn,.product-card,.buyer-knowledge-card,.team-card img{transition:none!important;transform:none!important}}
/* Resolve the remaining legacy specificity at the shared roles. */
#main h1{font-size:var(--type-page)!important;line-height:1.16!important;color:var(--brand-gold-light)!important}
#main .signature-hero h1{font-size:var(--type-display)!important}
#main .article-top h1{font-size:var(--type-article)!important}
#main.refined-case h1{color:var(--brand-ivory)!important}
:root{--brand-heading:var(--brand-gold-text)}
:is(.process,.palette-ink-band,.vibe-green-band,.palette-green-band,.method-green,.refined-outcome,.homepage-green-impact,.lip-green,.lip-closing,.cta){--brand-heading:var(--brand-gold-light)}
:is(.palette-gold-band,.method-gold,.executive-report-spotlight){--brand-heading:var(--brand-forest)}
h2.brand-section-title,h2.brand-editorial-title,h3.brand-card-title,h3.brand-editorial-subtitle{color:var(--brand-heading)!important}
.product-card:hover,.product-card:focus-within{--brand-heading:var(--brand-ivory)}
.brand-body-copy,.service-detail-columns p,.method-intro p,.method-human p,.evidence-lead p,.about-lead{font-size:16px!important;line-height:1.8!important}
.buyer-proof-strip>.container>span{font-size:11px}
.full-news-grid .eyebrow{color:var(--brand-gold-text)}
.enquiry-inner h2,.review-feedback-dialog h2{font-size:32px;line-height:1.2;font-weight:300;color:var(--brand-gold-text)}
.enquiry-intro,.review-feedback-intro{font-size:14px;line-height:1.75}
.enquiry-form label,.review-feedback-dialog label{font-size:12px;line-height:1.6}
.enquiry-form :is(input,select,textarea),.review-feedback-dialog :is(input,select,textarea){font-family:var(--brand-font);font-size:14px;line-height:1.6}
@media(max-width:760px){.enquiry-inner h2,.review-feedback-dialog h2{font-size:28px}.brand-editorial-subtitle{font-size:24px!important}}
@media(max-width:480px){:root{--type-display:34px;--type-page:32px;--type-article:30px}}

/* About: space below the shared navigation, then a distinct team/client narrative. */
.about-crafted .about-crafted-hero{padding:165px 0 65px;min-height:540px}.about-crafted-hero>.container{max-width:1200px}.about-crafted-hero h1{margin:22px 0 24px;max-width:930px}.about-crafted-hero h1 span{color:inherit}.about-crafted-hero .intro{max-width:790px;font-size:17px;line-height:1.8;margin-bottom:24px}.about-crafted-hero .link-arrow{color:var(--brand-gold-light)}
.about-crafted .about-foundation{background:var(--brand-ivory);--brand-heading:var(--brand-gold-text)}#main .about-foundation .about-story-copy p{color:var(--brand-copy)!important}.about-foundation .eyebrow{color:var(--brand-gold-text)}
.about-connections a{color:var(--brand-gold-text);text-decoration:underline;text-underline-offset:4px}.about-connections p{font-size:16px;line-height:1.8}.about-connections figcaption{letter-spacing:.02em;color:var(--brand-copy)}.about-crafted .about-story-copy p{font-size:16px;line-height:1.8}.about-evidence .about-story-copy .link-arrow{font-size:13px;line-height:1.7;margin-top:4px}.about-consultation p{max-width:650px}
@media(max-width:760px){.about-crafted .about-crafted-hero{padding:128px 0 44px;min-height:0}.about-crafted-hero h1{margin:20px 0}.about-crafted-hero .intro{font-size:16px;line-height:1.8}.about-crafted .about-story-grid,.about-crafted .about-connections-grid{gap:23px}.about-connections img{height:250px}}

/* About Vibe: real-world experience, a professional framework and a human approach. */
.about-real-world .about-experience,.about-real-world .about-perspectives{padding:48px 0}.about-experience-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.about-real-world .about-experience{background:var(--brand-ivory)}.about-experience p,.about-partner-copy p{font-size:16px;line-height:1.8;color:var(--brand-copy);margin:0 0 18px}.about-experience h2{margin:16px 0 24px}.about-experience figure{margin:0;min-width:0}.about-experience img{display:block;width:100%;height:320px;object-fit:cover}.about-experience figcaption{font-size:11px;line-height:1.7;color:var(--brand-copy);padding-top:12px}.about-experience figcaption a,.about-partner-copy a{color:var(--brand-forest);text-decoration:underline;text-underline-offset:4px}.about-framework{padding:48px 0}.about-framework-heading{max-width:850px;margin-bottom:28px}.about-framework-heading p{font-size:16px;line-height:1.8;color:#e0e5d7;margin:0 0 15px}.about-framework-heading .about-framework-hint{font-size:12px;color:#d4bc88}.about-framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-bottom:27px}.about-framework-phase{border:1px solid #b69a6066;border-radius:6px;background:#ffffff04;padding:24px;transition:background .25s,border-color .25s,box-shadow .25s}.about-framework-phase summary{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:20px;cursor:pointer;list-style:none}.about-framework-phase summary::-webkit-details-marker{display:none}.about-phase-index{display:block;font-size:11px;letter-spacing:.1em;line-height:1.7;color:#d4bc88;margin-bottom:9px}.about-framework-phase summary strong{display:block;font-size:26px;font-weight:300;line-height:1.25;color:#e5cf9e;margin-bottom:12px}.about-phase-overview{display:block;font-size:13px;line-height:1.8;color:#e3e8da}.about-phase-toggle{color:#d4bc88;font-size:28px;line-height:1.2;transition:transform .2s}.about-framework-phase[open] .about-phase-toggle{transform:rotate(45deg)}.about-framework-phase ol{border-top:1px solid #b69a6033;margin:20px 0 0;padding:20px 0 0 25px;color:#e3d3af}.about-framework-phase li{padding:0 0 13px 6px;font-size:14px;line-height:1.6}.about-framework-phase li:last-child{padding-bottom:0}.about-framework-phase li strong{color:#e5cf9e;font-weight:400}.about-framework-phase li p{font-size:14px;line-height:1.8;margin:6px 0 0;color:#e1e7db}.about-framework-phase:focus-within{background:#2c5143;border-color:#d4bc88;box-shadow:0 9px 24px #071e1644}.about-framework .link-arrow{color:var(--brand-gold-light)}.about-partner-copy p:last-child{margin-bottom:0}
@media(hover:hover){.about-framework-phase:hover{background:#2c5143;border-color:#d4bc88;box-shadow:0 9px 24px #071e1644}}
@media(max-width:760px){.about-real-world .about-experience,.about-real-world .about-perspectives,.about-framework{padding:32px 0}.about-experience-grid,.about-framework-grid{grid-template-columns:1fr;gap:24px}.about-experience img{height:240px}.about-framework-phase{padding:22px}.about-framework-phase summary strong{font-size:24px}.about-framework-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.about-framework-phase,.about-phase-toggle{transition:none}}

/* Workplace photographs — 26 October 2026. Align the mosaic with the body copy. */
.about-experience-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:65px;row-gap:0;align-items:stretch}
.about-experience-heading{grid-column:1 / -1;grid-row:1}.about-experience-copy{grid-column:1;grid-row:2;min-width:0}.about-experience-copy p:last-child{margin-bottom:0}
.about-workplace-mosaic{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-width:0;min-height:250px}
.about-workplace-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--brand-paper)}
.about-workplace-mosaic .about-workplace-tile img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.about-consultation.photo-heart-cta .container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:center;gap:60px}
.about-consultation.photo-heart-cta .cta-photo-heart{width:100%;max-width:330px;justify-self:center}.about-consultation.photo-heart-cta .cta-photo-heart img{width:100%;height:auto}
#relationships .human-photo-slideshow{isolation:isolate}
#relationships .workplace-slides{position:absolute;inset:0;overflow:hidden}
#relationships .workplace-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;z-index:0}
#relationships .workplace-slide.is-active{opacity:1;z-index:1}
#relationships .human-photo-slideshow::after{z-index:2}
#relationships .human-photo-slideshow .photo-caption{z-index:3;padding-right:65px}
.workplace-slideshow-toggle{position:absolute;right:12px;bottom:7px;z-index:4;display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #e5d7bb77;border-radius:50%;background:#14231dcc;color:#fff8e9;cursor:pointer}
[data-slideshow-ready] .workplace-slideshow-toggle{display:flex}.workplace-slideshow-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workplace-slideshow-toggle .slideshow-play{display:none;fill:currentColor;stroke:none}.workplace-slideshow-toggle[aria-pressed="true"] .slideshow-pause{display:none}.workplace-slideshow-toggle[aria-pressed="true"] .slideshow-play{display:block}
.workplace-slideshow-toggle:focus-visible{outline:2px solid #fff8e9;outline-offset:3px;background:#204439}.workplace-slideshow-toggle:hover{background:#204439}
@media(hover:hover){.about-workplace-tile:hover img{transform:scale(1.04)}}
@media(max-width:760px){.about-experience-grid{grid-template-columns:1fr;gap:0}.about-experience-heading{grid-column:1;grid-row:1}.about-experience-copy{grid-column:1;grid-row:2}.about-workplace-mosaic{grid-column:1;grid-row:3;min-height:0;height:390px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));margin-top:25px}.about-consultation.photo-heart-cta .container{grid-template-columns:1fr;gap:27px}.about-consultation.photo-heart-cta .cta-photo-heart{max-width:250px}#relationships .human-photo-slideshow .photo-caption{padding-right:58px;font-size:10px;letter-spacing:0}.workplace-slideshow-toggle{right:8px;bottom:4px}}
@media(prefers-reduced-motion:reduce){#relationships .workplace-slide,.about-workplace-mosaic .about-workplace-tile img{transition:none}.about-workplace-tile:hover img{transform:none}}

/* A calmer homepage opening: one message beside the relationship artwork. */
.refined-home-hero .container{padding-top:188px;padding-bottom:65px}
.refined-home-hero .hero-intro{max-width:590px}.refined-home-hero .hero-intro .intro{margin:0 0 15px}.refined-home-hero .hero-intro .intro:last-child{margin-bottom:0}
@media(min-width:761px) and (max-width:1100px){.refined-home-hero .container{padding-top:175px}}
@media(max-width:760px){.refined-home-hero .container{padding-top:154px;padding-bottom:45px}.refined-home-hero .hero-intro .intro{margin-bottom:14px}}

/* Nine workplace views under one original Vibe heart; one clear About narrative. */
.about-workplace-mosaic{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:1/1;height:auto;min-height:0;align-self:start;gap:6px;overflow:hidden}
.about-workplace-mosaic>.about-grid-heart{position:absolute;inset:0;left:-1.275%;display:block;width:102.55%;max-width:none;height:100%;padding:0;object-fit:contain;opacity:.12;pointer-events:none;z-index:2;filter:none}
.about-experience-copy a{color:var(--brand-forest);text-decoration:underline;text-underline-offset:4px}
#relationships .human-heading{grid-column:1;grid-row:1;align-self:end}#relationships .human-body{grid-column:1;grid-row:2;align-self:start}
#relationships .human-photo-slideshow{grid-column:2;grid-row:1 / 3;aspect-ratio:3/2;height:auto;align-self:center}
#solutions .services-people-strip img{height:clamp(360px,36vw,460px);max-height:none;transform:none;object-position:50% 42%}
@media(max-width:760px){.about-workplace-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));height:auto;min-height:0;aspect-ratio:1/1;gap:5px;margin-top:25px}.about-workplace-mosaic>.about-grid-heart{padding:0}#relationships .human-heading{grid-column:1;grid-row:1}#relationships .human-body{grid-column:1;grid-row:2}#relationships .human-photo-slideshow{grid-column:1;grid-row:3;aspect-ratio:4/3;height:auto}#solutions .services-people-strip img{height:280px;max-height:none;transform:none;object-position:50% 45%}}

/* Final balance: copy follows the square grid; more presence for the relationship circle. */
.about-experience-copy{display:flex;flex-direction:column;justify-content:space-between}
.refined-home-hero .hero-relationship-visual{width:calc(100% + 32px);max-width:560px}
@media(max-width:760px){.about-experience-copy{display:block}.refined-home-hero .hero-relationship-visual{width:calc(100% + 16px);max-width:456px;margin-left:-8px;margin-right:-8px}}

@media(min-width:761px) and (max-width:1100px){.about-experience-grid{grid-template-columns:1fr;gap:0}.about-experience-heading{grid-column:1;grid-row:1}.about-experience-copy{grid-column:1;grid-row:2;display:block}.about-workplace-mosaic{grid-column:1;grid-row:3;width:100%;max-width:560px;justify-self:center;margin-top:25px}}

/* Kevin’s verified profile photograph: frame the face and keep the common monochrome style. */
.kevin-portrait-crop{position:relative;overflow:hidden}
.kevin-portrait-crop img{position:absolute;top:0;left:-50%;width:200%;max-width:none;height:auto;max-height:none;object-fit:initial;object-position:initial;transform:none!important}
.profile-portrait.kevin-portrait-crop{height:310px}
@media(max-width:900px){.profile-portrait.kevin-portrait-crop{height:280px}}
@media(max-width:760px){.profile-portrait.kevin-portrait-crop{height:240px}}

/* Remove the extra consultancy strapline and close the space before the method. */
#solutions.services-collection{padding-bottom:32px}

/* Vibe 360: align the report copy and let screenshot whites inherit the gold surface. */
.vibe-360-page #reporting .executive-report-intro{padding-top:32px}
.vibe-360-page #reporting .product-screenshot{background:transparent;mix-blend-mode:multiply}
.vibe-360-page #reporting .product-media-stage,
.vibe-360-page #reporting .product-media-stage:hover,
.vibe-360-page #reporting .product-media-stage:focus-visible{background:transparent;isolation:auto}
.vibe-360-page #reporting .product-artwork.paper-blend{mix-blend-mode:normal}
.vibe-360-page .product-proof .container{max-width:1200px;text-align:left}
@media(max-width:760px){.vibe-360-page #reporting .executive-report-intro{padding-top:0}}

/* Final-review Vibe insight imagery */
.insight-cover{margin:0}.insight-cover img{background:transparent}.insight-cover figcaption{font-size:11px;color:#716c60;line-height:1.5;margin-top:9px}.article-meta .insight-edition{color:#d4bc88}.article-body .insight-references{margin-top:32px;padding-top:22px;border-top:1px solid #d6cbb5}.article-body .insight-references h2{font-size:20px}.article-body .insight-references p,.article-body .insight-references li{font-size:13px;line-height:1.8}

/* Refined navigation action; consultation buttons retain their own scale. */
.site-header .nav-links>a.btn[data-enquiry-open]{height:38px;min-height:38px;padding:0 15px;font-size:11px;line-height:1.4}
@media(max-width:760px){.site-header .nav-links>a.btn[data-enquiry-open]{height:44px;min-height:44px;padding:0 16px;font-size:13px}}

/* Softer decorative rings behind the homepage method section. */
#approach.process::before{border-color:rgba(194,181,151,.16);box-shadow:0 0 0 70px rgba(166,155,130,.05),0 0 0 71px rgba(194,181,151,.12),0 0 0 140px rgba(166,155,130,.05),0 0 0 141px rgba(194,181,151,.10);opacity:.35;pointer-events:none}
