:root{--bg:#fff;--surface:#fff;--soft:#fff5f9;--ink:#30242d;--muted:#6e5f69;--line:#eedde6;--accent:#bd2567;--accent-strong:#a51d59;--accent-soft:#fce7f0;--dark:#30242d;--shadow:0 16px 40px #7125490a}
body{background:#fff;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;word-break:keep-all;overflow-wrap:break-word}
.article .lead{color:var(--muted);font-size:18px;line-height:1.8;margin:0 0 20px}.article header .article-byline{font-size:14px}
.site-header,.mobile-cta{background:#fffffff5;border-color:var(--line)}
.brand-mark{background:none!important;width:48px;height:48px;flex-shrink:0}.brand-mark img{width:48px;height:48px;object-fit:contain}.brand strong{font-size:20px}.brand small{color:var(--muted);font-size:10px}
.btn.primary,.steps li>span{background:var(--accent);color:#fff}.btn.primary:hover{background:#981a51}.btn.secondary,.hero-copy .btn.secondary{color:var(--accent);border-color:var(--accent);background:#fff}
.hero-full,.page-hero-full{background:#fff}.hero h1,.hero .lead,.hero-facts,.hero-facts dd,.hero-facts dt,.page-hero h1,.page-hero .lead,.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:var(--ink);text-shadow:none}.hero-facts dt{color:var(--muted)}
.hero-copy .eyebrow,.page-hero-copy .eyebrow{color:var(--accent)}
.quick-nav a:nth-child(3),.quick-nav a:nth-child(3):hover{background:var(--soft);color:var(--ink)}
.quick-nav a:nth-child(3) small,.page-hero-copy>p:last-child,.values article:first-child p{color:var(--muted)}.page-hero-copy,.breadcrumbs,.breadcrumbs a:hover{color:var(--ink)}
.use-cases article:first-child,.pickup-groups article:first-child{background:var(--soft);color:var(--ink)}.use-cases article:first-child p,.pickup-groups article:first-child p{color:var(--muted)}
.closing-cta .btn.secondary{color:var(--accent);border-color:var(--accent);background:#fff}
.values article:first-child,.price-board article.featured{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.closing-cta{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.closing-cta h2,.closing-cta p{color:var(--ink)}
.occasion-grid article,.pickup-band{color:var(--ink);background:var(--soft)}.occasion-grid h3,.occasion-grid p,.pickup-copy h2,.pickup-copy p{color:var(--ink)}.pickup-map span{color:var(--accent);background:#fff;border-color:var(--line)}
.image-signature{padding:32px 12px 14px;background:linear-gradient(transparent,#1d0d20dd)}.image-signature b{color:#ffdaeb;font-size:clamp(14px,3.2cqw,30px)}.image-signature span{font-size:clamp(15px,3.5cqw,32px)}
.branded-media img{aspect-ratio:3/2!important}.hero-media .branded-media img{aspect-ratio:4/3!important;object-position:65% center}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.blog-grid article>a{display:block}.blog-grid article>div{padding:24px}.blog-grid h2{font-size:24px;line-height:1.4}.blog-grid article:nth-child(4){grid-column:auto;display:block}.blog-grid .branded-media img{aspect-ratio:16/10!important}.home-blog .blog-grid{margin-top:32px}
.article{max-width:980px;margin:auto;padding:52px 24px 80px}.article header{max-width:850px;margin:0 auto 32px}.article h1{font-size:clamp(32px,4vw,48px);line-height:1.3}.article-cover{border-radius:20px;overflow:hidden}.article-body{max-width:780px;margin:40px auto}.article-body p{line-height:1.95;font-size:18px;color:var(--ink)}.article-body h2{font-size:27px;line-height:1.45;margin:44px 0 18px}.article-body figure{margin:36px 0;border-radius:16px;overflow:hidden}.article-toc{background:var(--soft);padding:24px;border-radius:16px}.article-toc ol{padding-left:22px;margin-bottom:0}.article-toc li{margin:10px 0}.article-toc a{color:var(--accent)}.article-byline{font-size:14px;color:var(--muted)}
footer{background:var(--soft);color:var(--ink)}footer p,footer a,.footer-bottom{color:var(--muted)}.mobile-nav{background:#fff;color:var(--ink)}.mobile-nav a{color:var(--ink)}.mobile-nav .primary{color:#fff}.menu-toggle span{background:var(--ink)}.mobile-cta a{color:var(--ink)}.mobile-cta .primary{color:#fff}.skip{color:#fff}
@media(max-width:1100px){.desktop-nav{gap:15px}.header-inner{padding-inline:20px}.brand strong{font-size:18px}}
@media(max-width:680px){.brand strong{font-size:18px}.brand small{font-size:9px}.brand-mark,.brand-mark img{width:40px;height:40px}.hero h1{font-size:34px}.hero-media .branded-media img{aspect-ratio:3/2!important}.hero-full,.page-hero-full{gap:20px}.blog-grid{grid-template-columns:1fr;gap:22px}.article{padding:28px 18px 48px}.article h1{font-size:31px}.article-body p{font-size:17px}.article-body h2{font-size:24px}.image-signature b{font-size:clamp(15px,4cqw,24px)}.image-signature span{font-size:clamp(16px,4.3cqw,26px)}.mobile-cta{z-index:1000}.mobile-nav{padding-bottom:28px}}
footer{width:100%;max-width:none;margin-inline:0}
.footer-grid,.footer-bottom{width:100%;max-width:1224px;margin-inline:auto}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
