/* T0084 — visual-first commercial showflat layer */
[hidden] { display: none !important; }

.showflat-home,
.claire-showflat,
.team-showflat,
.one-stop-site {
    --sf-serif: Georgia, 'Times New Roman', serif;
    --sf-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    --sf-paper: #f4efe5;
    --sf-ink: #17241f;
    --sf-green: #0d2d25;
    --sf-gold: #c59b62;
    --sf-wine: #5b2731;
    background: var(--sf-paper);
    color: var(--sf-ink);
    font-family: var(--sf-sans);
    overflow-x: hidden;
}

.showflat-home .site-header,
.claire-showflat .site-header,
.team-showflat .site-header,
.one-stop-site .site-header {
    background: rgba(249,247,241,.96);
    backdrop-filter: blur(16px);
}

.showflat-home .site-footer,
.claire-showflat .site-footer,
.team-showflat .site-footer,
.one-stop-site .site-footer { margin-top: 0; background: #e8e1d5; }

.sf-shell,
.cf-shell,
.tf-shell,
.os-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }

.sf-overline,
.cf-overline,
.tf-overline,
.os-overline {
    margin: 0; font-size: .78rem; font-weight: 760; line-height: 1.4;
    letter-spacing: .14em; text-transform: uppercase;
}

/* ---------- Home / total showflat ---------- */
.sf-hero { position: relative; min-height: calc(100vh - 72px); color: #fffaf1; background: #10231e; }
.sf-hero-media,
.sf-hero-wash { position: absolute; inset: 0; }
.sf-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sf-hero-wash { background: linear-gradient(90deg, rgba(7,25,20,.97) 0%, rgba(7,25,20,.84) 42%, rgba(7,25,20,.24) 75%, rgba(7,25,20,.12)); }
.sf-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(330px,.55fr); gap: 70px; align-items: end; min-height: calc(100vh - 154px); padding: 78px 0 64px; }
.sf-live-label { display: inline-flex; gap: 9px; align-items: center; border: 1px solid rgba(255,255,255,.27); border-radius: 999px; padding: 8px 13px; color: #e6ddd0; font-size: .8rem; }
.sf-live-label span { width: 8px; height: 8px; border-radius: 50%; background: #8ec8a4; box-shadow: 0 0 0 5px rgba(142,200,164,.12); }
.sf-hero-copy > .sf-overline { margin-top: 32px; color: #d5b27f; }
.sf-hero h1 { max-width: 850px; margin: 18px 0 0; font: 500 clamp(3.5rem,6.5vw,6.8rem)/.94 var(--sf-serif); letter-spacing: -.055em; }
.sf-hero h1 em { color: #e3cba7; font-weight: 400; }
.sf-hero-copy > p:last-of-type { max-width: 690px; margin: 27px 0 0; color: #d3ded9; font-size: 1.14rem; line-height: 1.7; }
.sf-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px; }
.sf-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; border: 1px solid transparent; border-radius: 999px; padding: 0 21px; font-size: 1rem; font-weight: 720; text-decoration: none; }
.sf-btn span,.cf-btn span,.os-actions span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.sf-btn-primary { color: #14211c; background: #f5e6ce; }
.sf-btn-ghost { color: #f8f2e9; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.04); }
.sf-hero-reel { align-self: end; min-height: 248px; border: 1px solid rgba(255,255,255,.25); border-radius: 22px; padding: 26px; background: rgba(13,25,22,.48); backdrop-filter: blur(10px); }
.sf-reel-top { display: flex; align-items: center; gap: 11px; color: #ddc7a7; font-size: .76rem; font-weight: 720; letter-spacing: .1em; }
.sf-play { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #17241f; background: #f1dec0; font-size: .72rem; }
.sf-reel-caption { min-height: 104px; margin-top: 41px; transition: opacity .2s, transform .2s; }
.sf-reel-caption.is-changing { opacity: 0; transform: translateY(5px); }
.sf-reel-caption span { display: block; color: #cbb590; font-size: .72rem; letter-spacing: .12em; }
.sf-reel-caption strong { display: block; margin-top: 10px; font: 500 1.6rem/1.18 var(--sf-serif); }
.sf-reel-progress { height: 2px; margin-top: 24px; background: rgba(255,255,255,.19); }
.sf-reel-progress i { display: block; width: 33%; height: 100%; background: #e2bd86; transition: width .4s; }
.sf-hero-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 30px; border-top: 1px solid rgba(255,255,255,.19); color: #c8d1cc; font-size: .82rem; }

.sf-units { padding: 115px 0 125px; }
.sf-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.62fr); gap: 70px; align-items: end; }
.sf-section-head h2 { margin: 12px 0 0; font: 500 clamp(2.8rem,5vw,4.8rem)/.98 var(--sf-serif); letter-spacing: -.045em; }
.sf-section-head > p { margin: 0; color: #56605b; font-size: 1.04rem; line-height: 1.75; }
.sf-ink { color: #8a623b; }
.sf-feature-grid { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: 340px 340px; gap: 18px; margin-top: 58px; }
.sf-feature { position: relative; overflow: hidden; border-radius: 26px; color: #fff; text-decoration: none; box-shadow: 0 22px 60px rgba(30,34,31,.12); }
.sf-feature-lawrence { grid-row: 1 / 3; }
.sf-feature img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.sf-feature-lawrence img { object-position: 60% center; }
.sf-feature:hover img { transform: scale(1.025); }
.sf-feature-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,19,16,.92) 0%, rgba(9,19,16,.12) 68%); }
.sf-feature-claire .sf-feature-shade { background: linear-gradient(0deg, rgba(27,20,29,.91), rgba(27,20,29,.08) 70%); }
.sf-feature-copy { position: absolute; inset: auto 0 0; padding: 31px; }
.sf-feature-copy > span { color: #e2c18f; font-size: .73rem; font-weight: 760; letter-spacing: .12em; }
.sf-feature-copy h3 { max-width: 600px; margin: 10px 0 0; font: 500 clamp(1.9rem,3.2vw,3.25rem)/1.03 var(--sf-serif); }
.sf-feature-copy p { margin: 12px 0 0; color: #d9e0dc; font-size: .94rem; line-height: 1.55; }
.sf-feature-copy strong { display: inline-flex; gap: 10px; margin-top: 22px; font-size: .92rem; }

.sf-attention-band { padding: 110px 0; color: #f6f2e9; background: #102b25; }
.sf-section-head-light .sf-overline { color: #d0a66e; }
.sf-section-head-light > p { color: #bdcbc5; }
.sf-content-stage { display: grid; grid-template-columns: minmax(220px,.7fr) auto minmax(250px,.85fr) auto minmax(250px,.9fr); gap: 25px; align-items: center; margin-top: 60px; }
.sf-phone-card { overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 30px; background: #f0e8dc; color: #17241f; box-shadow: 0 28px 70px rgba(0,0,0,.22); }
.sf-phone-media { height: 265px; }
.sf-phone-media img { width: 100%; height: 100%; object-fit: cover; }
.sf-phone-copy { padding: 21px; }
.sf-phone-copy span,
.sf-phone-copy small { color: #865c3a; font-size: .72rem; font-weight: 760; letter-spacing: .09em; }
.sf-phone-copy strong { display: block; margin: 10px 0 18px; font: 500 1.55rem/1.12 var(--sf-serif); }
.sf-stage-arrow { display: grid; place-items: center; gap: 8px; color: #9fb4ab; }
.sf-stage-arrow span { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.sf-stage-arrow i { font: normal 1.5rem var(--sf-serif); color: #d1aa73; }
.sf-tool-card,
.sf-case-card { min-height: 285px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; padding: 26px; background: rgba(255,255,255,.07); }
.sf-tool-card > span,
.sf-case-card > div { color: #d1aa73; font-size: .72rem; font-weight: 760; letter-spacing: .1em; }
.sf-tool-card h3 { margin: 25px 0 0; font: 500 2rem/1.07 var(--sf-serif); }
.sf-tool-lines { display: grid; gap: 9px; margin-top: 30px; }
.sf-tool-lines i { display: block; width: 100%; height: 10px; border-radius: 9px; background: rgba(255,255,255,.14); }
.sf-tool-lines i:nth-child(2) { width: 75%; }.sf-tool-lines i:nth-child(3) { width: 88%; }
.sf-tool-card b { display: block; margin-top: 29px; color: #bdcbc5; font-size: .82rem; font-weight: 600; }
.sf-case-card { background: #f3eadc; color: #1b2924; }
.sf-pulse { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #38a174; }
.sf-case-card strong { display: block; margin-top: 30px; font: 500 1.8rem/1.1 var(--sf-serif); }
.sf-case-card p { margin-top: 15px; color: #5e625d; font-size: .9rem; line-height: 1.62; }
.sf-case-card small { display: block; margin-top: 25px; color: #81593a; font-size: .72rem; font-weight: 760; letter-spacing: .1em; }

.sf-outcome { display: grid; grid-template-columns: .8fr 1fr .9fr; gap: 54px; align-items: center; padding: 125px 0; }
.sf-outcome-title h2 { margin: 13px 0 0; font: 500 clamp(2.65rem,4.6vw,4.3rem)/1 var(--sf-serif); letter-spacing: -.04em; }
.sf-outcome-orbit { position: relative; min-height: 455px; }
.sf-outcome-orbit::before,
.sf-outcome-orbit::after { content:""; position:absolute; inset: 48px; border: 1px solid #cfc4b3; border-radius: 50%; }
.sf-outcome-orbit::after { inset: 94px; border-style: dashed; }
.sf-orbit-core { position: absolute; z-index: 2; inset: 50%; width: 178px; height: 178px; transform: translate(-50%,-50%); display: grid; place-items: center; align-content: center; border-radius: 50%; color: #fff9f0; background: #123128; text-align: center; box-shadow: 0 18px 40px rgba(17,49,40,.22); }
.sf-orbit-core span { color: #d4b07f; font-size: .65rem; font-weight: 760; letter-spacing: .12em; }
.sf-orbit-core strong { margin-top: 9px; font: 500 1.14rem/1.2 var(--sf-serif); }
.sf-orbit-item { position: absolute; z-index: 3; min-width: 82px; border: 1px solid #cbbda9; border-radius: 999px; padding: 9px 12px; background: #f8f4ec; color: #5b554b; font-size: .76rem; font-weight: 700; text-align: center; }
.sf-orbit-item.i1 { top: 2%; left: 38%; }.sf-orbit-item.i2 { top: 17%; right: 2%; }.sf-orbit-item.i3 { top: 47%; right: -4%; }.sf-orbit-item.i4 { bottom: 15%; right: 6%; }
.sf-orbit-item.i5 { bottom: 1%; left: 41%; }.sf-orbit-item.i6 { bottom: 14%; left: 3%; }.sf-orbit-item.i7 { top: 47%; left: -6%; }.sf-orbit-item.i8 { top: 17%; left: 2%; }
.sf-outcome-copy > p { color: #5d625e; font-size: 1.02rem; line-height: 1.75; }
.sf-four { display: grid; gap: 9px; margin-top: 25px; }
.sf-four span { border-top: 1px solid #d3c9ba; padding-top: 10px; color: #67655f; font-size: .88rem; }
.sf-four b { display: inline-block; width: 88px; color: #7d5737; font-size: .75rem; letter-spacing: .1em; }
.sf-inline-link { display: inline-flex; gap: 15px; margin-top: 28px; color: #17392f; font-weight: 730; text-underline-offset: 5px; }
.sf-closing { padding: 115px 0; color: #f6efe5; background: #572934; text-align: center; }
.sf-closing .sf-overline { color: #ddb884; }
.sf-closing h2 { margin: 18px 0 0; font: 500 clamp(3rem,5vw,5rem)/.98 var(--sf-serif); letter-spacing: -.04em; }
.sf-closing > div > p:not(.sf-overline) { margin-top: 20px; color: #e0d5d4; font-size: 1.12rem; }
.sf-actions-center { justify-content: center; }
.sf-btn-light { color: #39212a; background: #f3e5d1; }.sf-btn-outline { color: #fff; border-color: rgba(255,255,255,.45); }

/* ---------- Claire concept suite ---------- */
.claire-showflat { --cf-night:#172936; --cf-wine:#632f3b; --cf-gold:#c9a36d; --cf-paper:#f4efe6; }
.cf-hero { position: relative; min-height: calc(100vh - 72px); color: #fff8ee; background: #182832; }
.cf-hero-media,
.cf-hero-overlay { position: absolute; inset: 0; }
.cf-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.cf-hero-overlay { background: linear-gradient(90deg,rgba(16,31,40,.98) 0%,rgba(16,31,40,.83) 43%,rgba(16,31,40,.1) 78%); }
.cf-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 360px; grid-template-rows: auto 1fr; gap: 30px 70px; align-items: end; min-height: calc(100vh - 72px); padding: 55px 0 65px; }
.cf-concept-label { grid-column: 1/-1; align-self: start; color: #d0d8da; font-size: .78rem; letter-spacing: .05em; }
.cf-concept-label span { display: inline-block; margin-right: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 7px 11px; color: #ead6b7; font-weight: 760; letter-spacing: .12em; }
.cf-hero-copy .cf-overline { color: #d4b07a; }
.cf-hero h1 { margin: 18px 0 0; font: 500 clamp(3.7rem,6.4vw,6.7rem)/.94 var(--sf-serif); letter-spacing: -.055em; }
.cf-hero-copy > p:last-of-type { max-width: 680px; margin: 27px 0 0; color: #ced9dc; font-size: 1.12rem; line-height: 1.7; }
.cf-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 34px; }
.cf-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; border: 0; border-radius: 999px; padding: 0 20px; font: 720 1rem var(--sf-sans); text-decoration: none; cursor: pointer; }
.cf-btn-light { color: #283137; background: #f4e4cd; }
.cf-link { color: #f7efe6; text-underline-offset: 5px; }
.cf-scene-note { border: 1px solid rgba(255,255,255,.28); border-radius: 21px; padding: 28px; background: rgba(15,28,36,.46); backdrop-filter: blur(10px); }
.cf-scene-note > span { color: #d5b07a; font-size: .7rem; font-weight: 760; letter-spacing: .12em; }
.cf-scene-note blockquote { margin: 24px 0 0; font: 500 1.55rem/1.35 var(--sf-serif); }
.cf-scene-note small { display: block; margin-top: 28px; color: #b9c6c9; font-size: .76rem; }
.cf-signal-strip { background: #f4e9d8; }
.cf-signal-strip > div { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; }
.cf-signal-strip span { color: #4e5656; font-size: .87rem; }.cf-signal-strip b { margin-right: 9px; color: #925f43; }
.cf-campaign { padding: 110px 0; }
.cf-heading { display: grid; grid-template-columns: 1fr minmax(300px,.58fr); gap: 70px; align-items: end; }
.cf-wine { color: #9b5d63; }
.cf-heading h2 { margin: 12px 0 0; font: 500 clamp(2.75rem,4.8vw,4.55rem)/1 var(--sf-serif); letter-spacing: -.04em; }
.cf-heading > p { margin: 0; color: #626667; font-size: 1.03rem; line-height: 1.75; }
.cf-story-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; margin-top: 56px; }
.cf-film-card { position: relative; min-height: 670px; overflow: hidden; border-radius: 26px; color: #fff; }
.cf-film-card img { width: 100%; height: 100%; object-fit: cover; }
.cf-film-shade { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(20,32,37,.9),rgba(20,32,37,.04) 68%); }
.cf-film-top { position: absolute; top: 27px; left: 27px; display: flex; gap: 12px; align-items: center; font-size: .73rem; font-weight: 740; letter-spacing: .1em; }
.cf-film-play { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; color: #273238; background: #f4e1c5; }
.cf-film-copy { position: absolute; right: 35px; bottom: 36px; left: 35px; }
.cf-film-copy small { color: #d9b785; font-size: .73rem; font-weight: 760; letter-spacing: .11em; }
.cf-film-copy strong { display: block; max-width: 600px; margin-top: 11px; font: 500 3rem/1.02 var(--sf-serif); }
.cf-film-copy p { max-width: 520px; margin-top: 15px; color: #d5dddf; line-height: 1.62; }
.cf-editorial-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.cf-editorial-card { display: flex; flex-direction: column; min-height: 320px; border-radius: 24px; padding: 26px; }
.cf-paper { border: 1px solid #d6cbbc; background: #fbf7f0; }
.cf-wine-card { color: #fff8ef; background: #67323e; }
.cf-card-visual { position: relative; height: 92px; margin-bottom: 23px; }
.cf-map-visual i { position: absolute; width: 50px; height: 50px; border: 1px solid #b8a58e; border-radius: 50%; }
.cf-map-visual i:nth-child(1){left:10px;top:22px}.cf-map-visual i:nth-child(2){left:92px;top:2px}.cf-map-visual i:nth-child(3){left:165px;top:34px}
.cf-map-visual::before,.cf-map-visual::after { content:""; position:absolute; top:46px; height:1px; background:#b8a58e; transform:rotate(-13deg); }
.cf-map-visual::before{left:55px;width:45px}.cf-map-visual::after{left:138px;width:40px;transform:rotate(17deg)}
.cf-timeline-visual { display:flex; align-items:center; gap:12px; }
.cf-timeline-visual span { border:1px solid rgba(255,255,255,.4); border-radius:50%; padding:18px 10px; font-size:.65rem; }.cf-timeline-visual i{flex:1;height:1px;background:rgba(255,255,255,.4)}
.cf-editorial-card small { color: #9a6d4f; font-size: .7rem; font-weight: 760; letter-spacing: .1em; }.cf-wine-card small{color:#dfbd8c}
.cf-editorial-card h3 { margin: 11px 0 0; font: 500 1.65rem/1.15 var(--sf-serif); }
.cf-editorial-card a { margin-top: auto; padding-top: 18px; color: inherit; font-size: .9rem; font-weight: 710; text-underline-offset: 4px; }
.cf-moments { padding: 105px 0; color: #f8f2e9; background: var(--cf-night); }
.cf-heading-light .cf-overline { color: #d1aa73; }.cf-heading-light > p { color: #bdc8ca; }
.cf-moment-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin-top:52px; }
.cf-moment-grid article { min-height:315px; border:1px solid rgba(255,255,255,.16); border-radius:20px; padding:25px; background:rgba(255,255,255,.04); }
.cf-moment-grid article > span { color:#d2ac77; font-size:.7rem; font-weight:760; }.cf-moment-icon{margin-top:35px;color:#e4c28e;font:400 2.2rem var(--sf-serif)}
.cf-moment-grid h3 { margin-top:25px; font:500 1.55rem/1.15 var(--sf-serif); }.cf-moment-grid p{margin-top:13px;color:#bac6c8;font-size:.92rem;line-height:1.62}
.cf-brief-section { padding:110px 0; background:#e9e1d5; }
.cf-brief-grid { display:grid; grid-template-columns:.7fr 1.1fr; gap:80px; align-items:start; }
.cf-brief-intro { position:sticky; top:110px; }.cf-brief-intro h2{margin:13px 0 0;font:500 clamp(3rem,5vw,4.7rem)/.98 var(--sf-serif);letter-spacing:-.045em}
.cf-brief-intro > p:not(.cf-overline){margin-top:25px;color:#5d6261;font-size:1.03rem;line-height:1.75}.cf-assurance{display:grid;gap:11px;margin-top:30px;color:#5e655f;font-size:.9rem}
.cf-brief-card { border-radius:26px;padding:34px;background:#fffaf2;box-shadow:0 28px 75px rgba(51,42,34,.12); }
.cf-step-label,.cf-field-label { display:block;margin:6px 0 15px;color:#7e5c44;font-size:.75rem;font-weight:780;letter-spacing:.09em }.cf-step-label:not(:first-child){margin-top:30px}.cf-step-label span{margin-right:9px;color:#a0795d}
.cf-choice-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px}.cf-choice-grid-3{grid-template-columns:repeat(3,1fr)}
.cf-choice-grid button { display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid #d7cbbb;border-radius:12px;padding:10px 13px;color:#424947;background:#f7f2ea;font:650 .94rem/1.3 var(--sf-sans);text-align:center;cursor:pointer}.cf-choice-grid button:hover,.cf-choice-grid button.is-selected{border-color:#6b3340;color:#fff;background:#6b3340}
.cf-field-label{margin-top:30px}.cf-textarea{width:100%;resize:vertical;border:1px solid #d7cbbb;border-radius:12px;padding:14px 15px;background:#fff;font:400 1rem/1.55 var(--sf-sans)}
.cf-builder-status{min-height:22px;margin-top:10px;color:#9d3d45;font-size:.88rem;line-height:1.45}
.cf-btn-wine{color:#fff;background:#67323e}.cf-btn-block{width:100%;margin-top:18px}
.cf-result { margin-top:30px;border-top:1px solid #d9cfc2;padding-top:28px }.cf-result > span{color:#996749;font-size:.72rem;font-weight:780;letter-spacing:.11em}.cf-result h3{margin-top:9px;font:500 2rem/1.1 var(--sf-serif)}.cf-result > p{margin-top:13px;color:#5a615e;line-height:1.7}
.cf-result-points{display:grid;gap:9px;margin-top:22px}.cf-result-points div{display:flex;align-items:center;gap:12px;border-radius:10px;padding:11px;background:#efe9df;font-size:.9rem}.cf-result-points i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#263a34;font-style:normal;font-size:.75rem}
.cf-result > small{display:block;margin-top:17px;color:#77736b;line-height:1.5}.cf-convert{margin-top:28px;border-radius:16px;padding:24px;color:#fff8ef;background:#1d3330}.cf-convert h4{font:500 1.55rem var(--sf-serif)}.cf-convert p{margin-top:8px;color:#c5d0cc;font-size:.9rem;line-height:1.55}
.cf-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.cf-contact-grid input{min-height:50px;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:0 13px;color:#17241f;background:#fff;font-size:1rem}
.cf-send-status{min-height:24px;margin-top:13px;font-size:.88rem}.cf-send-status.is-error{color:#f1b9ab}.cf-send-status.is-success{color:#b6e3c8}.cf-send-status a{color:inherit;font-weight:720}
.cf-territories{padding:110px 0;background:#f7f3ec}.cf-territory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.cf-territory-card{overflow:hidden;border:1px solid #d6cbbb;border-radius:22px;background:#fffaf4}.cf-territory-card.is-featured{box-shadow:0 18px 50px rgba(53,43,35,.12)}
.cf-territory-media{height:245px}.cf-territory-media img{width:100%;height:100%;object-fit:cover}.cf-territory-card>div:last-child{padding:24px}.cf-territory-card span{color:#986849;font-size:.7rem;font-weight:770;letter-spacing:.1em}.cf-territory-card h3{margin-top:12px;font:500 1.65rem/1.1 var(--sf-serif)}.cf-territory-card p{margin-top:12px;color:#626663;font-size:.92rem;line-height:1.6}.cf-territory-card strong{display:block;margin-top:20px;color:#623641;font-size:.84rem}
.cf-decision-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#6e3c48 0 20%,transparent 21%),linear-gradient(135deg,#1d3440,#6b3541)}.cf-decision-art i{position:absolute;width:110px;height:1px;background:rgba(255,255,255,.35)}.cf-decision-art i:nth-child(1){transform:rotate(30deg)}.cf-decision-art i:nth-child(2){transform:rotate(-30deg)}.cf-decision-art i:nth-child(3){transform:rotate(90deg)}.cf-decision-art b{z-index:2;color:#f2d7ae;font:400 3rem var(--sf-serif)}
.cf-discussion-note{display:grid;grid-template-columns:.32fr 1fr .6fr;gap:30px;align-items:center;margin-top:18px;border-radius:18px;padding:28px 30px;color:#fff7ee;background:#1b3038}.cf-discussion-note span{color:#d5ad75;font-size:.71rem;font-weight:760;letter-spacing:.1em}.cf-discussion-note strong{font:500 1.35rem/1.28 var(--sf-serif)}.cf-discussion-note p{color:#bdc8c9;font-size:.87rem;line-height:1.6}
.cf-handoff{padding:105px 0;color:#fff7ef;background:#61303b}.cf-handoff-grid{display:grid;grid-template-columns:.9fr 1fr;gap:95px;align-items:center}.cf-handoff .cf-overline{color:#dbb986}.cf-handoff h2{margin:14px 0 0;font:500 clamp(3rem,5vw,4.7rem)/.98 var(--sf-serif)}.cf-handoff-grid>div:first-child>p:last-child{margin-top:22px;color:#decfd0;font-size:1rem;line-height:1.7}
.cf-case-preview{border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:29px;background:rgba(255,255,255,.07)}.cf-case-preview>span{font-size:.72rem;font-weight:760;letter-spacing:.1em}.cf-case-preview>span i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#7cc69c}.cf-case-preview h3{margin-top:24px;font:500 2rem var(--sf-serif)}.cf-case-preview ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0;padding:0;list-style:none}.cf-case-preview li{border-top:1px solid rgba(255,255,255,.18);padding-top:9px;color:#decfd0;font-size:.88rem}.cf-case-preview a{display:inline-block;margin-top:26px;color:#fff;font-weight:720;text-underline-offset:5px}

/* ---------- Team gallery ---------- */
.team-showflat { --tf-blue:#1b3341; --tf-cream:#f2eadc; }
.tf-hero { padding:90px 0 72px;color:#f8f2e9;background:#122a24}.tf-hero-head{display:grid;grid-template-columns:1.25fr .6fr;gap:70px;align-items:end}.tf-hero .tf-overline{color:#d0a66d}.tf-hero h1{margin:17px 0 0;font:500 clamp(3.8rem,6.8vw,7rem)/.93 var(--sf-serif);letter-spacing:-.055em}.tf-hero h1 em{color:#e4c99f;font-weight:400}.tf-hero-head>p{color:#c2d0ca;font-size:1.03rem;line-height:1.75}
.tf-team-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.tf-team-strip a{display:grid;gap:6px;min-height:120px;border-right:1px solid rgba(255,255,255,.18);padding:22px;color:#fff;text-decoration:none}.tf-team-strip a:last-child{border-right:0}.tf-team-strip span{color:#d0a66d;font-size:.7rem}.tf-team-strip strong{font:500 1.22rem var(--sf-serif)}.tf-team-strip small{color:#aebdb7;font-size:.82rem}.tf-team-strip i{display:block;margin-top:3px;color:#d0a66d;font:700 .6rem var(--sf-sans);letter-spacing:.08em;text-transform:uppercase}
.tf-gallery{display:grid;gap:28px;padding:100px 0}.tf-adviser{display:grid;grid-template-columns:1fr 1fr;min-height:540px;overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(35,38,34,.1)}.tf-adviser:nth-child(even) .tf-adviser-media{order:2}.tf-adviser-media{position:relative}.tf-adviser-media img{width:100%;height:100%;object-fit:cover}.tf-adviser-media>span{position:absolute;top:24px;left:24px;border-radius:999px;padding:8px 11px;color:#fff;background:rgba(18,31,27,.72);font-size:.68rem;font-weight:760;letter-spacing:.1em;backdrop-filter:blur(7px)}
.tf-adviser-copy{display:flex;flex-direction:column;justify-content:center;padding:55px}.tf-adviser-copy>.tf-overline{color:#93643f}.tf-adviser-copy h2{margin:16px 0 0;font:500 clamp(2.6rem,4vw,4rem)/.98 var(--sf-serif);letter-spacing:-.04em}.tf-trigger{margin-top:25px;border-left:3px solid #b98658;padding-left:17px;color:#5b625f;font:500 1.1rem/1.5 var(--sf-serif)}
.tf-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:30px;border-top:1px solid #ddd4c8;border-bottom:1px solid #ddd4c8;padding:18px 0}.tf-journey span{color:#9a7657;font-size:.64rem;line-height:1.6;letter-spacing:.08em}.tf-journey b{color:#3f4642;font-size:.78rem;letter-spacing:0}.tf-journey i{color:#af8a65;font-style:normal}.tf-adviser-copy>a,.tf-preview-btn{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin-top:20px;border:0;padding:8px 0;color:#15392f;background:transparent;font:720 .95rem var(--sf-sans);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.tf-claire{background:#f3e8e4}.tf-aaron{background:#f4eadc}.tf-maya{background:#e9edf0}
.tf-preview{padding:70px 0;color:#fff;background:#5b303a}.tf-preview-inner{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:70px}.tf-preview-close{position:absolute;top:-52px;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;padding:0;color:#fff;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.tf-preview .tf-overline{color:#e0bd8b}.tf-preview h2{margin:13px 0 0;font:500 3rem/1 var(--sf-serif)}.tf-preview-copy>p:not(.tf-overline){margin-top:16px;color:#dfd0d1}.tf-preview-choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.tf-preview-choices button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 13px;color:#fff;background:transparent;font-size:.9rem;line-height:1.25;text-align:center;cursor:pointer}.tf-preview-choices button.is-selected{color:#4b2630;background:#f0ddc2}.tf-preview-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;border:0;border-radius:999px;padding:10px 18px;color:#4b2630;background:#f0ddc2;font-weight:720;line-height:1.25;text-align:center;cursor:pointer}.tf-preview-result{border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:28px;background:rgba(255,255,255,.06)}.tf-preview-result>span{color:#e0bd8b;font-size:.7rem;font-weight:760;letter-spacing:.1em}.tf-preview-result>div{margin-top:27px}.tf-preview-result strong{font:500 1.65rem var(--sf-serif)}.tf-preview-result p{margin-top:12px;color:#dfd0d1;line-height:1.6}.tf-preview-result small{display:block;margin-top:20px;color:#c8b7b9}
.tf-shared{padding:105px 0;color:#f7f2e9;background:#203440}.tf-shared header{display:grid;grid-template-columns:1fr 1fr;gap:70px}.tf-shared .tf-overline{color:#d3ab75}.tf-shared h2{margin:13px 0 0;font:500 4rem/1 var(--sf-serif)}.tf-shared header>p{color:#bfcbce;line-height:1.75}.tf-spine{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:60px}.tf-spine div{min-height:150px;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px}.tf-spine div>span{color:#d3ab75;font-size:.7rem}.tf-spine b{display:block;margin-top:22px;font:500 1.1rem/1.2 var(--sf-serif)}.tf-spine small{display:block;margin-top:9px;color:#aebdc1;line-height:1.4}.tf-spine>i{color:#d3ab75;font-style:normal}
.tf-routing{display:grid;grid-template-columns:.75fr 1fr;gap:90px;align-items:center;padding:110px 0}.tf-routing-copy .tf-overline{color:#93643f}.tf-routing-copy h2{margin:13px 0 0;font:500 3.8rem/1 var(--sf-serif)}.tf-routing-copy>p:not(.tf-overline){margin-top:22px;color:#616762;line-height:1.75}.tf-routing-copy>a{display:inline-block;margin-top:26px;color:#15392f;font-weight:720;text-underline-offset:5px}.tf-routing-board{border-radius:22px;padding:20px;background:#17251f;box-shadow:0 25px 60px rgba(29,42,36,.2)}.tf-routing-head{display:flex;justify-content:space-between;padding:8px 5px 18px;color:#bbc7c1;font-size:.75rem;letter-spacing:.08em}.tf-routing-head i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#66bd8b}.tf-routing-board article{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:7px;border-radius:12px;padding:15px;background:#f3eee5}.tf-routing-board strong{display:block;color:#27312d}.tf-routing-board small{display:block;margin-top:5px;color:#717671}.tf-routing-board article>span{border-radius:999px;padding:7px 10px;color:#fff;font-size:.67rem;font-weight:760;letter-spacing:.07em}.tf-route-claire{background:#683642}.tf-route-lawrence{background:#1f4c3c}.tf-route-aaron{background:#a4613f}.tf-route-maya{background:#425f75}
.tf-closing{padding:110px 0;color:#f8f2e9;background:#0f2b23;text-align:center}.tf-closing .tf-overline{color:#d0a66d}.tf-closing h2{margin:17px 0 0;font:500 clamp(3rem,5vw,5rem)/.98 var(--sf-serif)}.tf-closing>div>div{display:flex;justify-content:center;gap:12px;margin-top:30px}.tf-closing a{border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:14px 18px;color:#fff;text-decoration:none}.tf-closing a:first-child{color:#173129;background:#f0ddc2}

/* ---------- One-stop business solution ---------- */
.one-stop-site { --os-night:#102821;--os-paper:#f3eee4;--os-bronze:#bd8b55; }
.os-hero{padding:95px 0;color:#f8f2e9;background:var(--os-night)}.os-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;min-height:650px}.os-hero .os-overline{color:#d2aa73}.os-hero h1{margin:17px 0 0;font:500 clamp(3.8rem,6.5vw,6.6rem)/.93 var(--sf-serif);letter-spacing:-.055em}.os-hero h1 em{color:#e3cba4;font-weight:400}.os-hero-copy>p:not(.os-overline){max-width:730px;margin-top:26px;color:#c2d0cb;font-size:1.08rem;line-height:1.75}.os-actions{display:flex;gap:14px;margin-top:32px}.os-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:0 19px;color:#fff;line-height:1.25;text-align:center;text-decoration:none}.os-actions a:first-child{color:#153128;background:#f0dec2}
.os-hero-assembly{position:relative;min-height:500px}.os-hero-assembly::before,.os-hero-assembly::after{content:"";position:absolute;inset:50px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.os-hero-assembly::after{inset:105px;border-style:dashed}.os-assembly-center{position:absolute;z-index:2;inset:50%;width:190px;height:190px;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;border-radius:50%;color:#1e2b26;background:#f1dec1;text-align:center}.os-assembly-center small{color:#835b3c;font-size:.65rem;font-weight:760;letter-spacing:.12em}.os-assembly-center strong{margin-top:8px;font:500 2rem/1 var(--sf-serif)}.os-assembly-center span{margin-top:10px;font-size:.72rem}.os-cap{position:absolute;z-index:3;min-width:100px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 14px;color:#f4eadb;background:#17372d;text-align:center;font-size:.82rem;font-weight:680}.os-cap.c1{top:3%;left:40%}.os-cap.c2{top:23%;right:1%}.os-cap.c3{bottom:21%;right:2%}.os-cap.c4{bottom:2%;left:42%}.os-cap.c5{bottom:20%;left:1%}.os-cap.c6{top:23%;left:0}
.os-trades{padding:105px 0;background:#e6dfd4}.os-trades-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px}.os-bronze{color:#98683e}.os-trades h2{margin:13px 0 0;font:500 clamp(3rem,5vw,4.8rem)/.98 var(--sf-serif)}.os-trades-copy{display:grid;gap:20px;color:#5c625f;font-size:1.03rem;line-height:1.75}.os-trades-copy strong{border-top:1px solid #cfc4b5;padding-top:20px;color:#233a33;font:500 1.3rem/1.4 var(--sf-serif)}
.os-model{padding:110px 0;color:#f7f1e8;background:#1c2f38}.os-heading{display:grid;grid-template-columns:1fr .65fr;gap:75px;align-items:end}.os-heading .os-overline{color:#d1a972}.os-heading h2{margin:13px 0 0;font:500 clamp(3rem,5vw,4.8rem)/.98 var(--sf-serif)}.os-heading>p{color:#bfcbcf;line-height:1.75}.os-quadrants{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:55px}.os-quadrants article{min-height:330px;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:30px;background:rgba(255,255,255,.045)}.os-quadrants article>span{color:#d1a972;font-size:.7rem}.os-quadrants article>strong{display:block;margin-top:18px;color:#d1a972;font-size:.76rem;letter-spacing:.16em}.os-quadrants h3{max-width:520px;margin-top:17px;font:500 2rem/1.1 var(--sf-serif)}.os-quadrants p{max-width:520px;margin-top:14px;color:#c2cdd0;line-height:1.65}.os-quadrants article>div{margin-top:30px;border-top:1px solid rgba(255,255,255,.16);padding-top:17px;color:#aebcc0;font-size:.78rem}.os-quadrants article>div b{display:block;margin-top:5px;color:#f2e6d5;font-size:.9rem}
.os-journey{padding:110px 0}.os-heading-light .os-overline{color:#98683e}.os-heading-light>p{color:#616764}.os-journey-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:58px}.os-journey-track>article{align-self:stretch}.os-journey-track>i{color:#a4784f;font-style:normal;font-size:1.25rem}.os-journey-track article>span{display:block;margin-top:17px;color:#956846;font-size:.7rem;font-weight:760;letter-spacing:.1em}.os-journey-track h3{margin-top:9px;font:500 1.35rem/1.15 var(--sf-serif)}.os-journey-track article>p{margin-top:8px;color:#666b66;font-size:.84rem;line-height:1.55}.os-journey-media,.os-screen-art,.os-case-art,.os-human-art,.os-ops-art{height:220px;overflow:hidden;border-radius:18px}.os-journey-media img{width:100%;height:100%;object-fit:cover}.os-screen-art{display:grid;place-items:center;align-content:center;color:#fff;background:#673744;text-align:center}.os-screen-art span{font:500 1.4rem/1.05 var(--sf-serif)}.os-screen-art b{margin-top:20px;font-size:.67rem;letter-spacing:.07em}.os-case-art{padding:20px;color:#f7f1e8;background:#173128}.os-case-art small{color:#cba46e;font-weight:760}.os-case-art strong{display:block;margin-top:25px;font:500 1.3rem var(--sf-serif)}.os-case-art p{margin-top:10px;color:#c4cfca;font-size:.78rem;line-height:1.5}.os-case-art b{display:block;margin-top:20px;color:#d3ad75;font-size:.64rem;letter-spacing:.1em}.os-human-art{display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff;background:linear-gradient(135deg,#344b55,#132921)}.os-human-art span{color:#d3ad75;font-size:.7rem;text-transform:uppercase}.os-human-art strong{margin-top:14px;font:500 1.4rem/1.2 var(--sf-serif)}.os-ops-art{display:flex;flex-wrap:wrap;align-content:center;gap:8px;padding:20px;color:#f8f1e8;background:linear-gradient(135deg,#9d7049,#5e3d2c)}.os-ops-art small{flex:0 0 100%;margin-bottom:9px;color:#f1d8b9;font-weight:760;letter-spacing:.1em}.os-ops-art span{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 10px;font-size:.72rem}
.os-proof{padding:110px 0;background:#e5ddd1}.os-proof-grid{display:grid;grid-template-columns:.7fr 1fr;gap:80px}.os-proof-copy h2{margin:13px 0 0;font:500 4rem/1 var(--sf-serif)}.os-proof-copy>p:not(.os-overline){margin-top:22px;color:#5f6561;line-height:1.75}.os-proof-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.os-proof-links a{position:relative;min-height:185px;border:1px solid #cfc3b4;border-radius:18px;padding:24px;color:#1f302a;background:#f8f3eb;text-decoration:none}.os-proof-links span{color:#956846;font-size:.68rem;font-weight:760;letter-spacing:.1em}.os-proof-links strong{display:block;margin-top:22px;font:500 1.8rem var(--sf-serif)}.os-proof-links small{display:block;margin-top:8px;color:#626864}.os-proof-links b{position:absolute;right:22px;bottom:19px;color:#956846}
.os-closing{padding:115px 0;color:#f7f1e8;background:#5c303a;text-align:center}.os-closing .os-overline{color:#ddb884}.os-closing h2{margin:16px 0 0;font:500 clamp(3.2rem,5.5vw,5.6rem)/.95 var(--sf-serif)}.os-closing h2 em{color:#e3cba4;font-weight:400}.os-closing p:not(.os-overline){max-width:750px;margin:25px auto 0;color:#dfd0d1;font-size:1.04rem;line-height:1.7}.os-closing a{display:inline-flex;margin-top:30px;border-radius:999px;padding:14px 20px;color:#45252d;background:#f0ddc2;font-weight:720;text-decoration:none}

/* Multi-adviser routing cues in the existing Lead Desk */
.lead-card { position: relative; overflow: hidden; }
.lead-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#2d654f; }
.lead-card.route-claire::before { background:#783e4c; }
.lead-card.route-aaron::before { background:#b26742; }
.lead-card.route-maya::before { background:#4b718a; }
.route-label { border-radius:999px; padding:3px 7px; color:#fff; background:#365f51; }
.route-claire .route-label { background:#783e4c; }
.route-aaron .route-label { background:#b26742; }
.route-maya .route-label { background:#4b718a; }
.adviser-route-chip { display:inline-flex; gap:5px; margin-top:17px; border:1px solid var(--line); border-radius:999px; padding:8px 12px; color:var(--ink-soft); background:var(--white); font-size:.9rem; }
.adviser-route-chip strong { color:var(--green); }

/* ---------- Responsive ---------- */
@media (max-width: 1050px) {
    .sf-hero-inner,.cf-hero-inner,.os-hero-grid{grid-template-columns:1fr}.sf-hero-reel,.cf-scene-note{max-width:560px}.sf-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 360px}.sf-feature-lawrence{grid-column:1/-1;grid-row:auto}
    .sf-content-stage{grid-template-columns:1fr auto 1fr}.sf-content-stage .sf-case-card{grid-column:1/-1}.sf-content-stage .sf-stage-arrow:nth-of-type(2){display:none}.sf-outcome{grid-template-columns:1fr 1fr}.sf-outcome-copy{grid-column:1/-1}
    .cf-hero-inner{grid-template-rows:auto auto auto}.cf-concept-label{grid-column:auto}.cf-story-grid{grid-template-columns:1fr}.cf-film-card{min-height:590px}.cf-editorial-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cf-moment-grid{grid-template-columns:1fr 1fr}.cf-brief-grid{grid-template-columns:1fr}.cf-brief-intro{position:static}.cf-territory-grid{grid-template-columns:1fr 1fr}.cf-territory-card:last-child{grid-column:1/-1}.cf-handoff-grid{gap:55px}
    .tf-hero-head,.tf-shared header{grid-template-columns:1fr}.tf-adviser{min-height:500px}.tf-adviser-copy{padding:38px}.tf-spine{grid-template-columns:1fr 1fr 1fr}.tf-spine>i{display:none}.tf-routing{gap:50px}
    .os-hero-assembly{min-height:440px}.os-journey-track{grid-template-columns:1fr 1fr}.os-journey-track>i{display:none}.os-proof-grid{grid-template-columns:1fr}
}

@media (max-width: 720px) {
    .sf-shell,.cf-shell,.tf-shell,.os-shell{width:min(100% - 32px,1200px)}
    body:not(.lawrence-site) .suite-primary-nav{display:grid;overflow:visible;grid-template-columns:.82fr 1.32fr .86fr .8fr 1.2fr;gap:2px;padding-bottom:2px}body:not(.lawrence-site) .suite-primary-nav a{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 2px;font-size:.78rem;line-height:1.15;text-align:center;white-space:nowrap}
    .sf-hero{min-height:auto}.sf-hero-inner{min-height:auto;gap:42px;padding:52px 0 38px}.sf-hero-wash{background:linear-gradient(90deg,rgba(7,25,20,.97),rgba(7,25,20,.72))}.sf-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.sf-hero-copy>p:last-of-type{font-size:1rem}.sf-actions{align-items:stretch;flex-direction:column}.sf-btn{width:100%}.sf-hero-reel{min-height:220px;padding:22px}.sf-hero-foot{flex-direction:column;gap:8px}.sf-units{padding:80px 0}.sf-section-head,.cf-heading,.os-heading{grid-template-columns:1fr;gap:22px}.sf-section-head h2,.cf-heading h2,.os-heading h2{font-size:2.65rem}.sf-feature-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.sf-feature,.sf-feature-lawrence{min-height:430px;grid-column:auto}.sf-feature-copy{padding:23px}.sf-feature-copy h3{font-size:2rem}.sf-attention-band{padding:80px 0}.sf-content-stage{grid-template-columns:1fr;margin-top:42px}.sf-stage-arrow{min-height:55px}.sf-stage-arrow i{transform:rotate(90deg)}.sf-content-stage .sf-case-card{grid-column:auto}.sf-tool-card,.sf-case-card{min-height:auto}.sf-outcome{grid-template-columns:1fr;padding:85px 0}.sf-outcome-orbit{min-height:410px}.sf-outcome-orbit::before{inset:45px 25px}.sf-outcome-orbit::after{inset:90px 65px}.sf-orbit-item.i3{right:-2%}.sf-orbit-item.i7{left:-2%}.sf-closing{padding:85px 0}.sf-closing h2{font-size:3rem}
    .cf-hero{min-height:auto}.cf-hero-inner{min-height:auto;gap:34px;padding:42px 0 50px}.cf-hero-overlay{background:linear-gradient(90deg,rgba(16,31,40,.95),rgba(16,31,40,.58))}.cf-hero h1{font-size:clamp(3rem,14vw,4.3rem)}.cf-hero-copy>p:last-of-type{font-size:1rem}.cf-scene-note{padding:22px}.cf-signal-strip>div{flex-direction:column;gap:9px}.cf-campaign,.cf-moments,.cf-brief-section,.cf-territories,.cf-handoff{padding:80px 0}.cf-film-card{min-height:520px}.cf-film-copy{right:24px;bottom:25px;left:24px}.cf-film-copy strong{font-size:2.2rem}.cf-editorial-stack{grid-template-columns:1fr}.cf-moment-grid{grid-template-columns:1fr}.cf-moment-grid article{min-height:auto}.cf-brief-card{padding:24px 18px}.cf-choice-grid,.cf-choice-grid-3,.cf-contact-grid{grid-template-columns:1fr}.cf-territory-grid{grid-template-columns:1fr}.cf-territory-card:last-child{grid-column:auto}.cf-discussion-note{grid-template-columns:1fr}.cf-handoff-grid{grid-template-columns:1fr}.cf-case-preview ul{grid-template-columns:1fr}
    .tf-hero{padding:55px 0}.tf-hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}.tf-team-strip{grid-template-columns:1fr 1fr}.tf-team-strip a:nth-child(2){border-right:0}.tf-team-strip a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.tf-adviser{grid-template-columns:1fr;min-height:auto}.tf-adviser:nth-child(even) .tf-adviser-media{order:0}.tf-adviser-media{height:350px}.tf-adviser-copy{padding:28px 23px}.tf-adviser-copy h2{font-size:2.55rem}.tf-journey{grid-template-columns:1fr}.tf-journey i{display:none}.tf-preview-inner{grid-template-columns:1fr;gap:30px}.tf-shared{padding:80px 0}.tf-shared h2{font-size:3rem}.tf-spine{grid-template-columns:1fr}.tf-routing{grid-template-columns:1fr;padding:80px 0}.tf-routing-copy h2{font-size:3rem}.tf-routing-board article{align-items:flex-start;flex-direction:column}.tf-closing{padding:80px 0}.tf-closing>div>div{flex-direction:column}
    .os-hero{padding:55px 0}.os-hero-grid{min-height:auto;gap:45px}.os-hero h1{font-size:clamp(3.2rem,14.5vw,4.8rem)}.os-actions{flex-direction:column}.os-actions a{text-align:center}.os-hero-assembly{min-height:390px}.os-hero-assembly::before{inset:35px 10px}.os-hero-assembly::after{inset:85px 60px}.os-cap{min-width:82px;font-size:.72rem}.os-cap.c2{right:-4%}.os-cap.c3{right:-4%}.os-cap.c5{left:-4%}.os-cap.c6{left:-4%}.os-trades,.os-model,.os-journey,.os-proof,.os-closing{padding:80px 0}.os-trades-grid{grid-template-columns:1fr;gap:35px}.os-trades h2{font-size:3rem}.os-quadrants{grid-template-columns:1fr}.os-journey-track{grid-template-columns:1fr}.os-journey-track>article{margin-bottom:22px}.os-proof-links{grid-template-columns:1fr}.os-proof-copy h2{font-size:3rem}.os-closing h2{font-size:3.4rem}
}

@media (prefers-reduced-motion: reduce) {
    .sf-feature img,.sf-reel-caption,.sf-reel-progress i{transition:none}
}

/* name-card links reuse the routing-board pill look (spans were styled, links were not) */
.tf-routing-board article>a{border-radius:999px;padding:7px 12px;color:#fff;font-size:.67rem;font-weight:760;letter-spacing:.07em;text-decoration:none;white-space:nowrap}
.tf-routing-board article>a:hover{filter:brightness(1.15)}
