/* Service stories: existing palette, real work, short explanations. */
.story-section{border-top:1px solid var(--line)}.story-grid{display:grid;gap:24px;align-items:start}.story-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid.two,.story-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:#e5e9dc;height:100%}.story-step{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--sage);font-weight:700}.story-card h3,.story-pair h3,.story-route h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:13px 0}.story-card p,.story-pair p,.story-route p{font-size:15px;color:var(--muted)}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:38px}.story-pair p+p{margin-top:16px}.story-pair .text-link{margin-top:20px}.story-sample{margin:0;min-width:0}.story-sample>a{display:flex;align-items:center;justify-content:center;background:#e4e8da;border:1px solid var(--line);padding:18px;border-radius:var(--radius-sm,8px);height:290px}.story-sample img{max-height:100%;width:auto;object-fit:contain}.story-sample figcaption{padding-top:15px;font-size:13px;line-height:1.6}.story-sample figcaption strong,.story-sample figcaption span{display:block}.story-sample figcaption span{color:var(--muted);margin-top:5px}.story-note{font-size:12px!important;color:var(--muted);margin-top:22px}.story-proof{margin-top:28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-proof p{font-size:15px;max-width:850px;margin:8px 0 16px}.story-route img{height:200px;object-fit:contain;width:100%;background:#e5e9dc;padding:14px;border-radius:6px}.story-route .text-link{margin-top:20px}.story-route:hover h3{color:var(--sage)}.email-excerpt blockquote{margin:18px 0;line-height:1.65;font-size:15px}.excerpt-cta{display:inline-block;background:var(--forest);color:white;font-size:11px;padding:10px 13px;letter-spacing:.07em}.portfolio-example-groups{display:grid;gap:35px;padding:35px 0}.portfolio-example-group{border:1px solid var(--line);border-radius:12px;padding:28px}.portfolio-example-group>h2{font-size:30px}.portfolio-example-group>p{color:var(--muted);font-size:14px;margin:12px 0 22px}.example-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.example-pair>*:only-child{grid-column:1/-1}.example-pair .case-gallery-item{margin:0}.example-pair .case-gallery-item img{height:290px!important;width:100%;object-fit:contain;background:#e4e8da;padding:14px}.example-pair .case-gallery-item:only-child img{height:auto!important;max-height:440px}.example-pair figcaption{font-size:13px;line-height:1.6;margin-top:12px}.project-service-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}#reporting .report-example-grid h3{font-size:23px;margin-bottom:12px}#reporting .report-example-grid p{font-size:15px}
@media(max-width:760px){.story-grid.three,.story-grid.two,.story-grid.four,.story-pair,.example-pair{grid-template-columns:1fr}.story-pair{gap:25px}.story-card{padding:23px}.story-sample>a{height:280px}.portfolio-example-group{padding:20px}.story-route img{height:230px}.story-route{display:block}.story-grid{gap:30px}.story-section .section-heading{align-items:flex-start}.story-section .section-heading>p{max-width:none}.story-section h2{font-size:36px}.story-card h3{font-size:24px}.story-proof .text-link{font-size:13px}}

.story-jumps{display:flex;flex-wrap:wrap}.story-jumps>a{flex:1 1 180px}.story-jumps>a>span{margin-left:auto}@media(max-width:760px){.story-jumps>a{flex:1 1 100%}}

/* Visual variety and concise benefit sections, October 26. */
.benefit-icon{width:44px;height:44px;color:var(--forest);margin-bottom:14px}.story-route>.benefit-icon{display:block;width:58px;height:58px;margin:10px 0 25px}.evidence-strip{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.evidence-strip>strong{font-size:64px;font-weight:500;letter-spacing:-.05em;color:var(--forest)}.evidence-strip p{margin:0;max-width:680px}.evidence-strip .story-note{margin-top:8px}.gift-card-sample>a{padding:32px}.gift-card-sample img{border-radius:18px;box-shadow:0 8px 18px #243b2920}.print-stack{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:16px 10px 24px}.print-stack>figure:first-child{transform:rotate(-4deg);z-index:1}.print-stack>figure:last-child{transform:rotate(4deg);margin-left:-18px}.print-stack .story-sample>a{height:250px;padding:8px;background:#fff;box-shadow:0 8px 20px #20302318}.print-stack figcaption{font-size:11px}.print-stack figcaption span{display:none}.story-section .story-pair{margin-top:24px}.video-route{padding-top:0;padding-bottom:36px}#social .service-video-frame{max-height:390px}#social video{max-height:390px;width:100%;object-fit:contain}#creative-toolkit{border-top:1px solid var(--line)}
@media(max-width:760px){.evidence-strip{align-items:flex-start;gap:18px}.evidence-strip>strong{font-size:44px}.print-stack .story-sample>a{height:210px}.gift-card-sample>a{padding:20px}.service-detail-copy p+p{margin-top:18px}}

/* Balanced service narratives: headline + explanation beside one focused example. */
.balanced-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding-top:64px;padding-bottom:64px}
.balanced-detail h2{font-size:clamp(34px,3.5vw,52px)}.balanced-detail .service-lead{max-width:570px;font-size:19px;margin-top:18px}.balanced-detail .service-detail-copy{margin-top:25px}.service-detail-copy p+p{margin-top:18px}.service-detail-copy h3{font-size:20px;margin:22px 0 10px}.service-detail-copy h3:first-child{margin-top:0}.service-detail-copy .detail-note{font-size:14px;margin-top:20px}.service-example{min-width:0}.service-example .service-visual{margin:0}.service-example .story-sample>a{height:auto;min-height:270px;padding:12px}.service-example .story-sample img{max-height:450px;width:100%;object-fit:contain}.scene-photo img{width:100%;border-radius:8px;aspect-ratio:3/2;object-fit:cover}.scene-photo figcaption{font-size:11px;color:var(--muted);padding-top:10px}.service-example .print-stack{padding:15px 0}.service-example .print-stack .story-sample>a{min-height:0;height:300px}.service-example .print-stack img{height:100%}.service-example video{width:100%;max-height:420px;object-fit:contain}.service-example .service-video-frame{background:#e3e7da}.approval-note{padding:20px 22px;background:#e3e7da;border-left:2px solid var(--sage);margin-top:24px}.approval-note p{font-size:15px;color:var(--muted)}.partnership-section{gap:35px 6%;padding-top:64px;padding-bottom:64px}.partnership-section h2{font-size:clamp(34px,3.5vw,52px)}.partnership-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:28px}.partnership-points span{color:var(--sage);font-size:12px}.partnership-points h3{font-size:23px;margin:10px 0}.partnership-points p{font-size:15px;color:var(--muted)}#reporting .report-example-grid{grid-template-columns:repeat(3,1fr)}.review-intro{max-width:900px;margin-top:22px;color:var(--muted)}.story-section.section-pad{padding-top:64px;padding-bottom:64px}.story-proof{padding-bottom:12px}.story-section p+p{margin-top:18px}
@media(max-width:760px){.balanced-detail{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:42px}.balanced-detail h2,.partnership-section h2{font-size:36px}.service-example .story-sample>a{min-height:0}.service-example .print-stack .story-sample>a{height:240px}.partnership-section{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:42px}.partnership-points,#reporting .report-example-grid{grid-template-columns:1fr;gap:24px}.story-section.section-pad{padding-top:42px;padding-bottom:42px}}

.service-multiple{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.service-multiple .film{margin:0;display:block}.service-multiple .film-frame,.service-multiple .service-video-frame{aspect-ratio:3/4;min-height:0;height:auto;background:#e3e7da;border-radius:8px;overflow:hidden}.service-multiple video{height:100%;width:100%;object-fit:contain;max-height:380px}.service-multiple .film-copy{padding:12px 0}.service-multiple .film-copy h3{font-size:18px;margin:0 0 8px}.service-multiple .film-copy p,.service-multiple figcaption{font-size:12px;line-height:1.55}.service-multiple .reel-label{display:none}.service-multiple .film-featured{grid-column:auto}.service-multiple .service-visual{align-self:start}@media(max-width:760px){.service-multiple{gap:12px}.service-multiple .film-copy h3{font-size:16px}}

.service-multiple .film-frame,.service-multiple .service-video-frame{aspect-ratio:auto}.service-multiple video{height:auto;max-height:330px;display:block}#video .service-multiple{grid-template-columns:1fr}#video .service-multiple video{max-height:250px}#video .service-multiple .film-copy p{margin:0}@media(max-width:760px){.service-multiple{grid-template-columns:1fr}.service-multiple video{max-height:360px}.service-multiple .film-frame-portrait{max-width:240px;margin:auto}.service-multiple .film-copy{padding:12px 0 0}}
/* Portfolio breadth, natural print assets and interactive rewards. */
.logo-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;min-height:290px}.logo-board img{width:100%;height:115px;object-fit:contain;mix-blend-mode:multiply}.logo-examples h3{font-size:21px;margin:16px 0 8px}.logo-examples p{font-size:14px;color:var(--muted)}
#print .print-stack{gap:0;padding:25px 12px}#print .print-stack .story-sample>a{padding:0;background:none;border:0;border-radius:0;box-shadow:none;height:auto;min-height:0}#print .print-stack img{height:auto;max-height:none;width:100%;box-shadow:0 12px 24px #20302320}#print .print-stack>figure:last-child{margin-left:-12px}#print .print-stack>figure:first-child{transform:rotate(-6deg)}
#social .service-multiple{grid-template-columns:1fr;gap:18px}#social .service-multiple video{height:auto;max-height:250px;width:100%;object-fit:contain}#social .service-video-frame,#social .film-frame{max-height:none;aspect-ratio:auto;background:transparent}#social .film-copy{padding:10px 0}#social .film-copy p{display:none}#social .film-copy h3{font-size:14px;font-weight:500;color:var(--muted)}#social .film{background:none!important;color:inherit!important;padding:0!important;border:0!important}
.alternate-detail .service-narrative{grid-column:2;grid-row:1}.alternate-detail .service-example{grid-column:1;grid-row:1}#visibility{padding-bottom:30px}#visibility .story-proof:last-child{padding-bottom:0;margin-top:22px;border-bottom:0}#visibility+.balanced-detail{padding-top:40px}
.rewards-demo{background:var(--forest);color:var(--paper);padding:34px;border-radius:24px;box-shadow:0 16px 0 -8px #c1cdb6;transform:rotate(-2deg)}.rewards-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--lime)}.rewards-demo h3{color:var(--paper);font-size:30px!important;line-height:1.15;margin:18px 0 25px}.reward-stamps{display:flex;gap:12px;margin-bottom:22px}.reward-stamps span{display:grid;place-items:center;flex:1;aspect-ratio:1;border:1px dashed #a9bd9d;border-radius:50%;font-size:24px;color:#bccab7}.reward-stamps .earned{background:var(--lime);color:var(--forest);border:1px solid var(--lime)}.rewards-demo .reward-status{color:var(--paper);font-size:14px;min-height:42px}.reward-button{background:var(--paper);color:var(--forest);border:0;border-radius:25px;padding:13px 20px;font:inherit;font-size:14px;cursor:pointer;margin:10px 0 16px;transition:transform .2s}.reward-button:hover{transform:translateY(-3px)}.reward-button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.rewards-demo small{display:block;font-size:11px;color:#cdd9c5}.loyalty-evidence{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;align-items:center}.loyalty-evidence>strong{font-size:54px;color:var(--forest);letter-spacing:-.05em}.loyalty-evidence>p{font-size:15px!important}.loyalty-evidence>small{grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--muted)}
#creative-toolkit{padding-top:35px;padding-bottom:40px;background:#e5e9dc}#creative-toolkit h2{font-size:34px}#creative-toolkit .section-heading{margin-bottom:24px}#creative-toolkit .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#creative-toolkit .tools-grid li{padding:18px}#creative-toolkit .tools-grid p{font-size:13px}.platform-section{padding-top:35px;padding-bottom:40px}.platform-section .platform-experience{margin:0;padding:0;border:0}.additional-projects{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.additional-projects h3{font-size:24px;margin-bottom:18px}.additional-projects h4{font-size:17px;margin:18px 0 8px}.additional-projects p{font-size:15px;color:var(--muted)}.project-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:start;padding:25px 0}.project-evidence-pair .case-cost-comparison,.project-evidence-pair .case-gallery{margin:0;padding:0;display:block}.project-evidence-pair .case-gallery img{max-height:620px;object-fit:contain}.project-evidence-pair h2{font-size:36px}.project-evidence-pair .cost-comparison-grid{gap:12px}.project-evidence-pair .cost-value{font-size:34px}.project-evidence-pair .cost-comparison-card{padding:20px 12px}.story-card,.portfolio-card .project-image{transition:transform .25s ease,box-shadow .25s ease}.story-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #20302312}
@media(max-width:760px){.alternate-detail .service-narrative,.alternate-detail .service-example{grid-column:auto;grid-row:auto}.logo-board{gap:12px;min-height:220px}.logo-board img{height:90px}.rewards-demo{padding:25px;transform:none}.reward-stamps{gap:8px}.reward-stamps span{font-size:20px}.loyalty-evidence>strong{font-size:44px}#creative-toolkit .tools-grid{grid-template-columns:1fr 1fr;gap:12px}#creative-toolkit .tools-grid li{padding:14px}#creative-toolkit .tool-name{flex-wrap:wrap}#creative-toolkit h3{font-size:17px}.project-evidence-pair{grid-template-columns:1fr;gap:28px}.project-evidence-pair .cost-value{font-size:32px}#print .print-stack{padding:16px 8px}#social .service-multiple video{max-height:none}}
@media(prefers-reduced-motion:reduce){.story-card,.portfolio-card .project-image,.reward-button{transition:none}.story-card:hover,.reward-button:hover{transform:none}}

.platform-list li{display:inline-flex;align-items:center;gap:10px;padding:12px 18px}.platform-list img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.platform-list span{line-height:1.3}

.logo-board{display:block;position:relative;height:330px;min-height:0;margin:0 0 12px}.logo-board img{position:absolute;height:auto;max-height:145px;object-fit:contain;mix-blend-mode:normal}.logo-board img:nth-child(1){width:55%;left:0;top:8px;transform:rotate(-5deg)}.logo-board img:nth-child(2){width:37%;right:0;top:65px;transform:rotate(5deg)}.logo-board img:nth-child(3){width:36%;left:9%;top:184px;transform:rotate(4deg)}.logo-board img:nth-child(4){width:30%;right:12%;top:190px;transform:rotate(-6deg)}
@media(max-width:760px){.logo-board{height:285px;margin-top:8px}.logo-board img{max-height:115px}.logo-board img:nth-child(2){top:60px}.logo-board img:nth-child(3){top:155px}.logo-board img:nth-child(4){top:162px}}

.logo-board img:not(:first-child){mix-blend-mode:multiply}

/* Let the video set its own height so the full frame remains visible. */
.logo-board img:nth-child(4){right:18%}
.native-video-stack{display:grid;gap:28px;align-content:start}
.full-video{margin:0;min-width:0}
.full-video video{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:6px;background:#18221c}
.full-video figcaption{margin-top:12px}
.full-video h3{font-size:21px;line-height:1.3;margin-bottom:6px}
.full-video p{font-size:14px;color:var(--muted)}
.portfolio-video-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:start}
@media(max-width:760px){.portfolio-video-layout{grid-template-columns:1fr;gap:28px}.portrait-video-column{max-width:390px;width:100%;margin:auto}}

/* Keep mobile section menus clean and comfortably tappable. */
@media(max-width:760px){.service-jumps a>span[aria-hidden="true"],.service-jumps .ui-arrow{display:none}.service-jumps a{min-height:48px}}
