/* Colors, original artwork and typographic rhythm of the current DANLIN flyer. */
:root{--ink:#17181b;--muted:#50555a;--paper:#f7f7f8;--line:#d7d9de;--coral:#e4445c;--pink:#f13c61;--violet:#9670c7;--mint:#4fa88f;--flyer-blue:#568fe0;--gold:#eab354;--blue:#c63150;--blue-light:#fff0f4;--rose:#e4445c}
body{background:linear-gradient(90deg,#eff0f2 0%,#fff 5%,#fff 95%,#eff0f2 100%)}
.header [aria-current="page"],.header nav a:hover{color:#c63150;opacity:1}
.hero-copy h1,.page-hero h1{font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:1.12}
.hero-copy h1{font-size:clamp(3rem,5.6vw,5.3rem)}
.page-hero h1{font-size:clamp(2.5rem,4.6vw,4.8rem)}
.hero-copy h1 em,.page-hero h1 em{font-weight:700;letter-spacing:inherit;background-image:linear-gradient(transparent 86%,#fbd9e2 86%,#fbd9e2 95%,transparent 95%)}
.section-heading h2,.agency-content h2,.compact-cta h2,.contact-inner h2,.wide-note h2,.merch-copy h2{font-weight:600;letter-spacing:-.03em}
.hero-copy>.eyebrow,.page-hero .eyebrow,.eyebrow{color:#c63150}
.intro,.page-hero .lead,.service-card p,.detail-grid p,.wide-note p,.agency-story p{font-weight:400}
.hero-visual.flyer-visual{margin:0;min-width:0}
.flyer-visual .photo-frame{aspect-ratio:auto;background:#fff;border-radius:24px;box-shadow:none;overflow:visible}
.flyer-visual .photo-frame>img{height:auto;object-fit:contain;aspect-ratio:1290/1527;border-radius:24px}
.flyer-visual .hero-reactions{inset:-12px;overflow:visible}
.flyer-visual .reaction{width:43px;height:43px;font-size:25px;box-shadow:0 6px 18px #24283812;border:1px solid #ececf0;background:#fff}
.flyer-visual .reaction-heart{left:5%;top:15%;color:var(--pink)}
.flyer-visual .reaction-love{left:10%;top:81%;color:var(--violet);width:35px;height:35px;font-size:20px}
.flyer-visual .reaction-thumb{right:1%;top:42%;background:#eef8f4}
.flyer-visual .reaction-like{right:2%;top:7%;color:#3971bd;width:auto;height:auto;padding:11px 15px;font-size:15px}
.flyer-visual .reaction-small{left:3%;top:52%;color:var(--mint);width:31px;height:31px;font-size:19px}
.flyer-visual .motion-toggle{left:auto;right:0;top:auto;bottom:-10px;background:#fff;color:var(--muted);border:1px solid var(--line)}
.hero-accents img.hero-spark,.hero-accents img.hero-heart{width:66px;height:66px;object-fit:contain;opacity:1;mix-blend-mode:multiply}
.hero-accents img.hero-spark{right:3%;top:12px}
.hero-accents img.hero-heart{right:8%;bottom:25px}
.split-hero .hero-accents img.hero-heart{right:44%;bottom:22px;width:54px;height:54px}
.split-hero figure::before{background:#fbe5eb;border-radius:24px;animation-duration:16s}
.split-hero figure img{border-radius:22px;box-shadow:none}
.split-hero img[src$="daniel-flyer.webp"]{aspect-ratio:1.12;object-position:55% center}
.team-grid img[src$="daniel-flyer.webp"],.location-card img[src$="daniel-flyer.webp"]{object-position:55% center}
.photo-sticker{border:1px solid #ece6e9;box-shadow:0 6px 22px #2823290d}
.service-list article:hover{background:#fff4f7}
.service-list article:nth-child(2)>span{color:#8560b6}
.service-list article:nth-child(3)>span{color:#258169}
.service-list article:nth-child(4)>span{color:#3971bd}
.service-card{border:1px solid #eee5e9;background:#fff4f7;border-radius:20px;box-shadow:0 5px 0 #e9e9ec}
.service-card:nth-child(2){background:#f4f0fb}
.service-card:nth-child(3){background:#eef8f4}
.service-card:nth-child(4){background:#eff4fc}
.service-card:hover{border-color:#e8adbd;box-shadow:0 15px 35px #71445112}
.service-card:hover h2{color:#b92b49}
.button:hover{background:#b92b49}
.button.light:hover{background:#fff0f4;color:#17181b}
.button span,.text-link span{color:var(--coral)}
.detail-grid article{position:relative;padding:28px;border:1px solid #eee8ec;border-radius:20px;background:#fff5f7;box-shadow:0 5px 0 #e8e9ec}
.detail-grid article:nth-child(3n+2){background:#f5f1fb;border-color:#eae4f1}
.detail-grid article:nth-child(3n){background:#eef8f4;border-color:#e4eeea}
.detail-grid .item-number{color:#bb3552;background:#ffe6ee}
.detail-grid article:nth-child(3n+2) .item-number{color:#7653a5;background:#e9dff7}
.detail-grid article:nth-child(3n) .item-number{color:#24765e;background:#dcefe7}
.flyer-step-icon{display:block;width:90px;height:90px;object-fit:contain;margin-bottom:12px}
.flyer-step-icon+.item-number{position:absolute;top:29px;right:24px}
.muted-section,.work-section{background:#faf8fb}
.location-card{background:#fff6f8;border-color:#ecdfe4}
.location-card:nth-child(2){background:#f3f0f9}
.tag-list span{background:#fff3f7;border-color:#eadce3}
.tag-list span:hover{background:#ffe7ef}
.customer-grid figure,.customer-grid .customer-name-card,.merch-partner-card,.partner-card,.footer-partner,.trust-logos{background:#fff}
.customer-grid figure{border:1px solid #e3e3e8;border-radius:18px}
.customer-grid figure:hover{border-color:#e6aaba;box-shadow:0 15px 30px #5131440d}
.customer-grid .customer-logo-black img{filter:brightness(0);mix-blend-mode:normal}
.customer-grid figcaption{color:#50555a}
.credibility>.partner-card{border:1px solid #e3e3e8;border-radius:18px;padding:22px}
.merch-partner-card{border:1px solid #e3e3e8;border-radius:20px}
.merch-partner-card:hover{border-color:#e6aaba;box-shadow:0 15px 30px #5131440d}
.merch-partner-card>span{color:#a52b45}
.footer-partner{border-top-color:#e6c6cf}
.trust-logos{border-radius:16px;padding:12px 16px}
.compact-cta,.contact-section{background:#1c1b20}
.compact-cta::before,.contact-section::before{background:radial-gradient(ellipse,#87495866,transparent 65%)}
.compact-cta::after,.contact-section::after{border-color:#e3a1b12c}
.compact-cta .eyebrow,.contact-section .eyebrow{color:#f3a8ba}
.site-motion-toggle{border-color:#e3d8de;color:#51454d}
.site-motion-toggle:hover{border-color:#d6a4b3;color:#a92b49}
:focus-visible{outline-color:#c63150}
.legal-page .page-hero h1{font-size:clamp(2.5rem,4.6vw,4.8rem)}
@media(max-width:1000px){.hero{gap:4%}.hero-copy h1{font-size:clamp(2.8rem,5.5vw,4.3rem)}.detail-grid{gap:22px}.detail-grid article{padding:23px}.split-hero h1{font-size:clamp(2.5rem,4.5vw,4rem)}}
@media(max-width:800px){.hero-accents img.hero-heart,.hero-accents img.hero-spark{width:47px;height:47px}.hero-copy h1{font-size:clamp(2.55rem,5.8vw,3.7rem)}.split-hero img[src$="daniel-flyer.webp"]{aspect-ratio:.9}.detail-grid{grid-template-columns:1fr}.detail-grid article{padding:28px}.flyer-step-icon{width:78px;height:78px}.hero{align-items:start}.flyer-visual{align-self:center}}
@media(max-width:580px){body{background:#fff}.hero-copy h1{font-size:clamp(2.8rem,10.7vw,4.2rem)}.page-hero h1,.split-hero h1{font-size:clamp(2.3rem,8.6vw,3.3rem);overflow-wrap:break-word}.hero-visual.flyer-visual{margin:36px auto 8px;max-width:440px}.flyer-visual .photo-frame>img{aspect-ratio:1290/1527}.flyer-visual .reaction{width:34px;height:34px;font-size:20px}.flyer-visual .reaction-like{width:auto;height:auto;font-size:13px;padding:9px 12px}.flyer-visual .motion-toggle{font-size:11px;bottom:0}.hero-accents img.hero-spark{width:35px;height:35px;right:0;top:1px}.hero-accents img.hero-heart{display:none}.split-hero img[src$="daniel-flyer.webp"]{aspect-ratio:1.2}.split-hero figure img{border-radius:18px}.trust-logos{padding:10px 12px}.credibility>.partner-card{padding:24px;margin-block:20px}.detail-grid article{padding:25px}}
