/* Owner-source moving cards; scoped away from shop and speaking Reels. */
.cinematic-freebies{margin:64px 0 24px;text-align:left;color:#173d34}
.freebies-heading{display:block;border-top:4px double #a8b8ae;padding:30px 0 25px;max-width:none}
.journey-preview .freebies-heading h2{margin:0 0 14px}.freebies-heading>p:last-child{font-size:15px;margin:0;color:#173d34}
.freebie-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:5px}
.freebie-card{min-width:0;padding:18px;border:1px solid #82978b;outline:1px solid #bec8be;outline-offset:5px;display:flex;flex-direction:column;background:#f4d9e2}
.freebie-blue{background:#e2eef6}
.freebie-card .motion-window{aspect-ratio:4/3;border:5px solid #fffcf8;outline:1px solid #a4b1a7;border-radius:1px 42px 1px 1px;background:#fffcf8}
.freebie-card .motion-window video{object-position:center}
.cinematic-motion .motion-toggle{font-size:12px;color:#173d34;text-align:right;border-color:#92a399;min-height:44px}
.freebie-copy{padding:20px 12px 14px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.journey-preview .freebie-copy .ed-eyebrow{font-size:10px;letter-spacing:.13em;color:#173d34;margin:0 0 13px}
.journey-preview .freebie-copy h3{font:400 clamp(35px,3.3vw,45px)/1.07 'Instrument Serif',serif;color:#173d34;margin:0 0 18px;letter-spacing:-.02em;text-wrap:balance}
.journey-preview .freebie-copy>p{font-size:15px;line-height:1.7;margin:0 0 18px;color:#173d34}
.journey-preview .freebie-copy .freebie-note{font-size:11px;line-height:1.6;margin-top:auto;margin-bottom:20px}
.journey-preview .freebie-copy .btn{font-size:14px;background:#173d34;color:#fffcf8;border:1px solid #173d34;margin:0}
.journey-preview .freebie-copy .freebie-secondary{background:transparent;color:#173d34}
.cinematic-freebies button:focus-visible,.service-preview .service-together button:focus-visible,.cinematic-motion button:focus-visible{outline:3px solid #173d34;outline-offset:4px}
/* More presence, not more promises: existing programme cards stay intact. */
.service-preview .service-hero-personal{max-width:none;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.7fr);gap:60px;align-items:center}
.service-hero-copy>p:not(.ed-eyebrow){font-size:17px;max-width:58ch;margin-bottom:26px}
.service-signe{padding:22px;border:1px solid #b598a2;outline:1px solid #dfc5ce;outline-offset:5px;background:linear-gradient(145deg,#f4d9e2,#fffcf8);text-align:center;max-width:280px;justify-self:end}
.service-signe img{display:block;width:100%;max-width:230px;height:auto;margin:0 auto 24px;border:5px solid #fffcf8;outline:1px solid #a0aca0}
.service-signe .ed-eyebrow{font-size:10px;margin:0 0 9px}.service-signe .service-signature{font:italic 42px/1.1 'Instrument Serif',serif;margin:0 0 12px}.service-signe>p:not(.service-signature):not(.ed-eyebrow){font-size:14px;line-height:1.7;margin:0 0 18px}.service-signe .ed-link{font-size:12px}
.service-preview .service-intro-cinematic{max-width:none;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center;padding:46px 0}
.service-intro-cinematic .motion-window,.service-together .motion-window{aspect-ratio:4/5;border-radius:1px 38px 1px 1px}
.service-together{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:center;padding:40px;margin:10px 5px 50px;border:1px solid #b69ba3;outline:1px solid #dfc7cf;outline-offset:5px;background:linear-gradient(135deg,#f4d9e2,#fffcf8)}
.service-together p{font-size:15px}.service-together details{border-bottom:1px solid #bba4ad;padding:16px 0}.service-together summary{cursor:pointer;font-size:14px;min-height:28px;line-height:1.65}.service-together details p{font-size:14px}.service-together .btn{margin-top:26px}
@media(max-width:900px){.service-preview .service-hero-personal{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.service-together{gap:28px;padding:28px;grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:760px){.freebie-grid{grid-template-columns:1fr;gap:30px}.cinematic-freebies{margin-top:46px}.freebie-card{padding:14px}.freebie-copy{padding:19px 7px 9px}.journey-preview .freebie-copy h3{font-size:38px}.freebie-copy .btn{width:100%;text-align:center}.freebies-heading{padding-top:25px}.service-preview .service-hero-personal{grid-template-columns:1fr;gap:34px}.service-signe{justify-self:start;width:100%;max-width:280px;box-sizing:border-box;margin:0 5px}.service-preview .service-intro-cinematic{grid-template-columns:1fr;gap:24px;padding:36px 0}.service-intro-cinematic .cinematic-motion{width:220px;max-width:100%;order:2}.service-together{grid-template-columns:1fr;gap:28px;padding:26px 20px}.service-together .cinematic-motion{width:220px;max-width:100%;justify-self:center}.service-together .btn{font-size:13px}.journey-preview .freebie-copy>p{font-size:14px}}
@media(max-width:360px){.journey-preview .freebie-copy h3{font-size:35px}.freebie-card{padding:12px}.freebie-copy{padding-left:3px;padding-right:3px}.service-signe{max-width:calc(100% - 10px)}}
