:root{--navy:#0B2A4A;--gold:#D4A555;--off:#F9F7F2;--slate:#6B7280}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,sans-serif;color:var(--navy);background:var(--off);line-height:1.75;font-weight:400}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.7rem,3vw,2.5rem)}h3{font-size:1.35rem}
a{color:var(--navy)}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
header{background:#fff;border-bottom:1px solid #e8e3d8}header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:22px;padding-bottom:22px}
header img{width:220px;height:auto;display:block}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;padding:0}
nav a{text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}nav a:hover,nav a[aria-current]{color:#9a7130;border-bottom:1px solid var(--gold)}
section{padding:110px 0}.eyebrow{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#8a6428;font-weight:600}
.hero{background:var(--navy);color:#fff;padding:150px 0 140px}.hero p.lead{color:#d9dee6;max-width:640px;font-size:1.15rem}.hero .eyebrow{color:var(--gold)}
.rule{width:60px;height:2px;background:var(--gold);margin:28px 0}
.btn{display:inline-block;padding:16px 34px;border:1px solid #AA7A3D;color:var(--navy);background-color:#DAAE6D;text-decoration:none;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;font-family:inherit}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.muted{color:var(--slate)}.grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;padding:44px 38px;border-top:2px solid var(--gold)}.card p{color:var(--slate)}
.white{background:#fff}.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.steps li{counter-increment:s;border-left:1px solid var(--gold);padding-left:20px}.steps li::before{content:"0" counter(s);font-family:'Playfair Display';color:#9a7130;font-size:1.6rem;display:block}
.ph{background:#fff4d9;color:#6b4a12;padding:0 4px;font-weight:600}.tag{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#8a6428}
.cs h4{font-family:Montserrat;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#8a6428;margin:24px 0 4px}
form{display:grid;gap:18px;max-width:620px}label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
input,textarea{width:100%;padding:14px;border:1px solid #cfc8b8;font:inherit;background:#fff;margin-top:6px}
footer{background:var(--navy);color:#cfd6df;padding:70px 0 40px;font-size:.85rem}footer img{width:240px;height:auto}footer a{color:#fff}
@media(max-width:700px){section{padding:70px 0}.hero{padding:90px 0}header .wrap{justify-content:center}nav ul{justify-content:center}}

/* Metallic gold buttons, sampled from LS monogram/favicon */
.btn{color:var(--navy);text-shadow:0 1px 0 rgba(255,237,209,.55);
background-image:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,240,215,.55) 42%,rgba(255,255,255,0) 54%),
radial-gradient(ellipse 60% 90% at 50% 45%,rgba(255,244,224,.45) 0%,rgba(255,244,224,0) 70%),
linear-gradient(90deg,#C79856 0%,#DAAE6D 22%,#EAC58D 40%,#F9E5C2 50%,#EAC58D 60%,#DAAE6D 78%,#C79856 100%);
background-size:250% 100%,100% 100%,100% 100%;background-position:100% 0,0 0,0 0;background-repeat:no-repeat;
box-shadow:inset 0 1px 0 rgba(255,237,209,.8),inset 0 -1px 0 rgba(109,83,52,.45),0 1px 2px rgba(11,42,74,.18);
transition:background-position .6s ease,box-shadow .3s ease}
.btn:hover,.btn:focus-visible{background-position:0 0,0 0,0 0;box-shadow:inset 0 1px 0 rgba(255,237,209,.9),inset 0 -1px 0 rgba(109,83,52,.5),0 3px 8px rgba(11,42,74,.25)}
.btn:active{box-shadow:inset 0 2px 4px rgba(109,83,52,.45)}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
/* v2 components */
.metrics{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.metric{background:#fff;padding:32px 28px;border-top:2px solid var(--gold)}.metric .num{font-family:'Playfair Display',serif;font-size:2.6rem;line-height:1;color:var(--navy)}
.metric p{color:var(--slate);font-size:.9rem;margin:.6em 0 0}.metric .src{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8a6428}
.split{display:grid;gap:60px;grid-template-columns:1fr 1fr;align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr}}
.diagram{max-width:460px;width:100%;height:auto;display:block;margin:auto}
.compare{display:grid;gap:32px;grid-template-columns:1fr 1fr}@media(max-width:700px){.compare{grid-template-columns:1fr}}
.compare div{padding:36px;background:#fff}.compare .inv{background:var(--navy);color:#fff}.compare ul{padding-left:1.1em}.compare .inv li{color:#d9dee6}
.useful{border-top:1px solid #e8e3d8;padding-top:14px;font-size:.88rem}.useful strong{color:var(--navy)}
.get{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8a6428;font-weight:600}
.navy{background:var(--navy);color:#fff}.navy .muted,.navy p{color:#d9dee6}.navy h2,.navy h3{color:#fff}.navy .eyebrow{color:var(--gold)}
.note{font-size:.8rem;color:var(--slate);font-style:italic}
/* v3 */
.link-out{display:inline-block;padding:12px 26px;border:1px solid currentColor;color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.link-out:hover{background:rgba(255,255,255,.08)}
.white .link-out,section:not(.hero):not(.navy) .link-out{color:var(--navy)}
.next{font-size:.85rem;margin-top:14px;font-style:italic;color:var(--slate)}.hero .next{color:#d9dee6;max-width:520px}
.support{font-family:'Playfair Display',serif;font-style:italic;font-size:1.35rem;color:#d9dee6;margin:0}
.pain{font-size:1.2rem;font-weight:600;color:var(--gold);margin:0 0 14px}
.headshot{border-radius:50%;border:2px solid var(--gold);display:block;object-fit:cover}
.headshot.sm{width:84px;height:84px;flex:none}.headshot.lg{width:320px;height:320px;max-width:100%;margin:0 auto}
.hero-id{display:flex;align-items:center;gap:20px;margin-top:24px}
.method{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;position:relative}
.method li{position:relative;text-align:center}
.method li::after{content:"";position:absolute;top:28px;left:calc(50% + 34px);width:calc(100% - 48px);height:2px;background:var(--gold)}
.method li:last-child::after{display:none}
.method .n{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--navy);color:var(--gold);border:2px solid var(--gold);font-family:'Playfair Display',serif;font-size:1.25rem}
.method h3{font-size:1.15rem;margin:0 0 .4em}.method.full li{text-align:left}.method.full .n{margin-left:0}.method.full li::after{left:70px;width:calc(100% - 50px)}
.method.full p{font-size:.88rem}
.feature{grid-column:1/-1;border-top-width:4px}.feature h3{font-size:1.7rem}
@media(max-width:900px){.method,.method.full{grid-template-columns:1fr;gap:0}.method li,.method.full li{text-align:left;padding:0 0 26px 76px;min-height:80px}
.method .n,.method.full .n{position:absolute;left:0;top:0;margin:0}.method li::after,.method.full li::after{left:27px;top:58px;width:2px;height:calc(100% - 58px)}.method h3{padding-top:12px}}
.hero.home{padding:44px 0 72px}.hero.home .split{grid-template-columns:1.25fr .75fr;gap:48px}.hero.home h1{font-size:clamp(2.1rem,4vw,3.2rem);margin-bottom:.35em}
.hero.home .rule{margin:18px 0}.hero.home .lead{font-size:1.02rem;margin:0}
@media(max-width:860px){.hero.home .split{grid-template-columns:1fr}}
.ev{grid-template-columns:1fr 1fr}@media(max-width:700px){.ev{grid-template-columns:1fr}}
.cs.feature{max-width:none}.cs.feature p{max-width:760px}
.cases{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.cases{grid-template-columns:1fr}}
.chain .brk{stroke-dasharray:none;stroke-width:2.5}
.chain .lk{animation:lk 4s ease-in-out infinite}
@keyframes lk{0%,100%{opacity:.55}15%{opacity:1}35%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.chain .lk{animation:none;opacity:1}}
.hero.home .diagram.chain{max-width:400px}
/* v4: keep six-step method on one row at desktop */
.method,.method.full{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.method h3{white-space:nowrap;font-size:1.05rem}.method.full p{font-size:.84rem}
@media(min-width:901px){h2:has(+ .method){font-size:clamp(1.3rem,2.3vw,2.2rem);white-space:nowrap}}
@media(max-width:900px){.method,.method.full{grid-template-columns:1fr;gap:0}}
/* chain2: straight-spine editorial chain (approved Oct 29) */
.hero.home .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 40%;gap:64px;align-items:start}
.chain2{display:block;filter:none;box-shadow:none}
.chain-desk-wrap{padding:0 40px}.chain2.chain-desk{width:100%;max-width:320px;height:440px}
.chain-mob-wrap{display:none}
@media(max-width:900px){.hero.home .hero-grid{grid-template-columns:1fr;gap:0}.chain-desk-wrap{display:none}
.chain-mob-wrap{display:block;padding:24px 0 8px}.chain2.chain-mob{width:100%;max-width:300px;height:240px}}
.chain2 .lk{animation:lk 4s ease-in-out infinite}
.cs .cs-sub{font-family:"Playfair Display",serif;font-style:italic;font-size:1.05rem;color:#6B7280;margin:-4px 0 8px}.cs .cs-cta{margin-top:24px;font-weight:600}
/* spacing pass (Oct 2026) */
section{padding:72px 0}
.hero{padding:76px 0 64px}.hero h1{margin-bottom:.4em}.hero p.lead{margin:0}
.hero + section{padding-top:56px}
h1,h2,h3{margin:0 0 .45em}
p{margin:0 0 .85em}
.rule{margin:20px 0}
.card{padding:34px 30px}
.method{margin:28px 0 0}
footer{padding:52px 0 32px}
@media(max-width:700px){section{padding:48px 0}.hero{padding:52px 0 44px}.hero + section{padding-top:40px}}
