/* Page composition only. Brand values come from css/styles.css. */
.xmas-motion-ready body[data-page="vanocni-vecirky"] :is([data-reveal="pending"], [data-reveal="revealing"], .xmas-concepts .card:not([data-reveal])) {
    opacity: 0;
    transform: translateY(20px);
}
@media (prefers-reduced-motion: reduce) {
    .xmas-motion-ready body[data-page="vanocni-vecirky"] :is([data-reveal], .xmas-concepts .card) { opacity: 1; transform: none; }
}
/* Use shared service-page sizing; only the Christmas layouts differ. */
body[data-page="vanocni-vecirky"] { --corporate-section-space: clamp(3rem, 7vw, 7rem); }
body[data-page="vanocni-vecirky"] :is(.section, .campaign-kit) { padding-block: var(--corporate-section-space); }
body[data-page="vanocni-vecirky"] main :is(.section h2, .campaign-kit h2, .xmas-audience-intro h2) {
    font-size: clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));
}
body[data-page="vanocni-vecirky"] .xmas-faq .section__header h2 { max-width: none; margin-bottom: 0; }
body[data-page="vanocni-vecirky"] .xmas-faq .u-label { margin-bottom: var(--space-md); }
body[data-page="vanocni-vecirky"] .form .form-group label { font-weight: 500; margin-bottom: 0; }
body[data-page="vanocni-vecirky"] .form .form-group :is(input, textarea) { border-color: var(--color-border); }
/* Christmas hero and download card use the shared navigation and CTA system. */
body[data-page="vanocni-vecirky"] .xmas-hero { padding-block: 8rem var(--space-4xl); }
body[data-page="vanocni-vecirky"] .xmas-hero .hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--space-3xl); }
body[data-page="vanocni-vecirky"] .xmas-hero h1 { max-width: 38rem; font-size: clamp(2.5rem, 4.5vw, var(--font-size-6xl)); }
body[data-page="vanocni-vecirky"] .xmas-hero h1 em { color: var(--color-primary-dark); }
body[data-page="vanocni-vecirky"] .xmas-hero .eyebrow { color: var(--color-primary-dark); }
body[data-page="vanocni-vecirky"] .xmas-hero .actions { gap: var(--space-sm); }
body[data-page="vanocni-vecirky"] .xmas-hero .actions .btn { padding-inline: var(--space-lg); }
body[data-page="vanocni-vecirky"] .xmas-hero-visual { margin: 0; position: relative; }
body[data-page="vanocni-vecirky"] .xmas-hero .xmas-hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1.05; object-fit: cover; border-radius: var(--radius-2xl); box-shadow: none; }
body[data-page="vanocni-vecirky"] .xmas-hero-star { position: absolute; bottom: var(--space-lg); left: var(--space-lg); width: 56px; height: 56px; display: grid; place-items: center; background: var(--color-bg); color: var(--color-primary-dark); border-radius: var(--radius-full); font-size: var(--font-size-4xl); line-height: 1; }
body[data-page="vanocni-vecirky"] .xmas-hero-shortcuts { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); color: var(--color-text-muted); font-size: var(--font-size-sm); }
body[data-page="vanocni-vecirky"] .xmas-hero-shortcuts a { text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
body[data-page="vanocni-vecirky"] .xmas-hero-shortcuts > span { align-self: center; }
body[data-page="vanocni-vecirky"] .campaign-kit .campaign-kit__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: var(--space-4xl); padding: var(--space-3xl); border-radius: var(--radius-2xl); background: var(--color-bg-alt); }
body[data-page="vanocni-vecirky"] .campaign-kit h2 { margin-bottom: var(--space-lg); }
body[data-page="vanocni-vecirky"] .campaign-kit h2 em { color: var(--color-primary-dark); }
body[data-page="vanocni-vecirky"] .campaign-kit .btn { margin-top: var(--space-xl); }
body[data-page="vanocni-vecirky"] .campaign-kit .campaign-kit__note { margin-top: var(--space-md); font-size: var(--font-size-xs); }
body[data-page="vanocni-vecirky"] .campaign-kit__files { background: var(--color-bg); border: 1px solid var(--color-border-dark); border-radius: var(--radius-xl); padding: var(--space-xl); }
body[data-page="vanocni-vecirky"] .campaign-kit__file-label { display: block; font-family: var(--font-heading); font-size: var(--font-size-2xl); margin-bottom: var(--space-lg); }
body[data-page="vanocni-vecirky"] .campaign-kit__files li { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); padding-block: var(--space-md); border-top: 1px solid var(--color-border); font-size: var(--font-size-sm); }
body[data-page="vanocni-vecirky"] .campaign-kit__files small { color: var(--color-text-muted); text-align: right; }
body[data-page="vanocni-vecirky"] .campaign-kit__file-footer { display: block; color: var(--color-primary-dark); font-size: var(--font-size-xs); margin-top: var(--space-lg); }
@media (max-width: 1100px) { body[data-page="vanocni-vecirky"] .xmas-hero .actions .btn { font-size: var(--font-size-xs); padding-inline: var(--space-md); } }
@media (max-width: 820px) {
    body[data-page="vanocni-vecirky"] .xmas-hero .hero-grid, body[data-page="vanocni-vecirky"] .campaign-kit .campaign-kit__grid { grid-template-columns: minmax(0, 1fr); }
    body[data-page="vanocni-vecirky"] .xmas-hero .xmas-hero-visual img { aspect-ratio: 3 / 2; }
    body[data-page="vanocni-vecirky"] .campaign-kit .campaign-kit__grid { gap: var(--space-xl); padding: var(--space-lg); }
    body[data-page="vanocni-vecirky"] .campaign-kit__files { padding: var(--space-lg); }
}
body[data-page="vanocni-vecirky"] .xmas-visual-note { display: block; margin-top: var(--space-md); font-size: var(--font-size-xs); line-height: 1.6; color: var(--color-dark-text-muted); }
/* Compact audience block: one thought on the left, three reasons on the right. */
body[data-page="vanocni-vecirky"] .xmas-audience-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3xl); align-items: center; }
body[data-page="vanocni-vecirky"] .xmas-audience-intro h2 { max-width: 32rem; font-size: clamp(2rem, 3.2vw, var(--font-size-5xl)); }
body[data-page="vanocni-vecirky"] .xmas-audience-intro h2 em { color: var(--color-primary-dark); }
body[data-page="vanocni-vecirky"] .xmas-audience-intro p { color: var(--color-text-muted); max-width: 28rem; margin: 0; }
body[data-page="vanocni-vecirky"] .xmas-audience .grid { display: flex; flex-direction: column; gap: var(--space-md); }
body[data-page="vanocni-vecirky"] .xmas-audience .grid .card { display: flex; align-items: flex-start; gap: var(--space-lg); border: 0; border-radius: var(--radius-lg); background: var(--color-bg); padding: var(--space-lg); }
body[data-page="vanocni-vecirky"] .xmas-audience-number { font: 500 var(--font-size-2xl)/1.2 var(--font-heading); color: var(--color-primary-dark); padding-top: .15rem; }
body[data-page="vanocni-vecirky"] .xmas-audience .grid .card h3 { font-size: var(--font-size-xl); margin-bottom: var(--space-xs); }
body[data-page="vanocni-vecirky"] .xmas-audience .grid .card p { font-size: var(--font-size-sm); line-height: 1.6; }
body[data-page="vanocni-vecirky"] .xmas-concept-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
body[data-page="vanocni-vecirky"] .xmas-concept-art:has(img)::before,
body[data-page="vanocni-vecirky"] .xmas-concept-art:has(img)::after { display: none; }
body[data-page="vanocni-vecirky"] .xmas-concepts .xmas-concept-art { height: auto; aspect-ratio: 3 / 2; }
body[data-page="vanocni-vecirky"] .xmas-concept-art:has(img) span { color: var(--color-bg); background: var(--color-dark-bg); padding: var(--space-xs) var(--space-sm); left: var(--space-md); bottom: var(--space-md); border-radius: var(--radius-full); }
body[data-page="vanocni-vecirky"] .xmas-concepts .xmas-concept--pub { grid-column: auto; }
body[data-page="vanocni-vecirky"] .xmas-concepts .xmas-concept--pub .xmas-concept-copy { display: flex; }
@media (max-width: 820px) { body[data-page="vanocni-vecirky"] .xmas-audience-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); } }
/* Editorial sections reuse MINGL's split headings, numbers and bento cards. */
body[data-page="vanocni-vecirky"] .xmas-audience .card { background: transparent; border-radius: 0; border-top: 1px solid var(--color-border-dark); padding: var(--space-lg) 0 0; }
body[data-page="vanocni-vecirky"] .xmas-services .wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: var(--space-4xl); align-items: start; }
body[data-page="vanocni-vecirky"] .xmas-services .eyebrow { grid-column: 1; }
body[data-page="vanocni-vecirky"] .xmas-services h2 { grid-column: 1; }
body[data-page="vanocni-vecirky"] .xmas-services .grid { grid-column: 2; grid-row: 1 / 4; display: block; counter-reset: service; }
body[data-page="vanocni-vecirky"] .xmas-services .card { counter-increment: service; background: transparent; padding: var(--space-lg) 0 var(--space-lg) var(--space-3xl); border-radius: 0; border-top: 1px solid var(--color-border-dark); position: relative; }
body[data-page="vanocni-vecirky"] .xmas-services .card::before { content: '0' counter(service); position: absolute; left: 0; top: var(--space-lg); color: var(--color-primary); font: 500 var(--font-size-2xl)/1.2 var(--font-heading); }
body[data-page="vanocni-vecirky"] .xmas-section-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: end; gap: var(--space-3xl); margin-bottom: var(--space-xl); }
body[data-page="vanocni-vecirky"] .xmas-section-intro h2 em { color: var(--color-primary); }
body[data-page="vanocni-vecirky"] .xmas-section-intro > p { color: var(--color-dark-text-muted); padding-bottom: var(--space-xl); }
body[data-page="vanocni-vecirky"] .xmas-concepts .concepts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-lg); }
body[data-page="vanocni-vecirky"] .xmas-concepts .concept { padding: 0; overflow: hidden; min-height: 0; display: flex; flex-direction: column; border: 1px solid var(--color-dark-border); }
body[data-page="vanocni-vecirky"] .xmas-concept-copy { padding: var(--space-xl); display: flex; flex-direction: column; flex: 1; }
body[data-page="vanocni-vecirky"] .xmas-concept-copy h3 { font-size: var(--font-size-2xl); }
body[data-page="vanocni-vecirky"] .xmas-concept-link { display: flex; justify-content: space-between; gap: var(--space-md); align-items: center; min-height: 48px; color: var(--color-primary); border-top: 1px solid var(--color-dark-border); margin-top: auto; padding-top: var(--space-lg); text-decoration: none; }
body[data-page="vanocni-vecirky"] .xmas-concept-copy p { margin-bottom: var(--space-xl); }
body[data-page="vanocni-vecirky"] .xmas-concept-art { height: 180px; position: relative; overflow: hidden; color: var(--color-primary); background: var(--color-dark-bg); }
body[data-page="vanocni-vecirky"] .xmas-concept-art span { position: absolute; bottom: var(--space-lg); left: var(--space-xl); z-index: 1; font-size: var(--font-size-xs); letter-spacing: var(--letter-spacing-wider); text-transform: uppercase; }
body[data-page="vanocni-vecirky"] .xmas-concept-art::before { content: ''; position: absolute; width: 120px; height: 120px; border: 1px solid currentColor; top: -15px; right: 20%; transform: rotate(45deg); }
body[data-page="vanocni-vecirky"] .xmas-concept-art::after { content: ''; position: absolute; width: 80px; height: 80px; border: 1px solid currentColor; top: 10px; right: 12%; border-radius: 50%; }
body[data-page="vanocni-vecirky"] .xmas-concept--winter .xmas-concept-art { background: var(--color-bg-alt); color: var(--color-primary-dark); }
body[data-page="vanocni-vecirky"] .xmas-concept--winter .xmas-concept-art::before { border-radius: 50%; width: 180px; height: 180px; top: -60px; }
body[data-page="vanocni-vecirky"] .xmas-concept--casino .xmas-concept-art::before { background: var(--color-primary); width: 90px; height: 90px; top: 5px; }
body[data-page="vanocni-vecirky"] .xmas-concept--gatsby .xmas-concept-art { background: repeating-linear-gradient(115deg, transparent 0 28px, var(--color-dark-border) 29px 30px), var(--color-dark-bg); }
body[data-page="vanocni-vecirky"] .xmas-concept--ski .xmas-concept-art::before { width: 0; height: 0; border: 65px solid transparent; border-bottom-color: var(--color-primary); transform: none; top: -50px; }
body[data-page="vanocni-vecirky"] .xmas-concept--gala .xmas-concept-art::before { width: 150px; height: 150px; border-radius: 50%; border-width: 25px; top: -55px; }
body[data-page="vanocni-vecirky"] .xmas-concept--market .xmas-concept-art { background: repeating-linear-gradient(90deg, var(--color-dark-bg) 0 38px, var(--color-dark-bg-alt) 38px 76px); }
body[data-page="vanocni-vecirky"] .xmas-concepts .xmas-concept--pub { grid-column: 1 / -1; }
body[data-page="vanocni-vecirky"] .xmas-concept--pub .xmas-concept-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-md) var(--space-3xl); }
body[data-page="vanocni-vecirky"] .xmas-concept--pub .eyebrow { grid-column: 1; }
body[data-page="vanocni-vecirky"] .xmas-concept--pub h3 { grid-column: 1; }
body[data-page="vanocni-vecirky"] .xmas-concept--pub p { grid-column: 2; grid-row: 1 / 3; margin: 0; }
body[data-page="vanocni-vecirky"] .xmas-concept--pub .xmas-concept-link { grid-column: 2; }
body[data-page="vanocni-vecirky"] .xmas-process .process-bento { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
body[data-page="vanocni-vecirky"] .xmas-process .process-bento__header p { color: var(--color-text-muted); margin-bottom: var(--space-xl); }
body[data-page="vanocni-vecirky"] .xmas-process .process-bento__card { min-width: 0; }
body[data-page="vanocni-vecirky"] .xmas-process .process-bento__card-text { padding-right: 0; }
body[data-page="vanocni-vecirky"] .xmas-concepts .concepts > .xmas-concept--pub { grid-column: auto; }
body[data-page="vanocni-vecirky"] .xmas-concepts .xmas-concept--pub .xmas-concept-copy { display: flex; flex-direction: column; }
body[data-page="vanocni-vecirky"] .xmas-concept-status { color: var(--color-primary-dark); margin: 0 0 var(--space-md); font-size: var(--font-size-sm); }
@media (max-width: 1100px) { body[data-page="vanocni-vecirky"] .xmas-concepts .concepts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
    body[data-page="vanocni-vecirky"] :is(.xmas-services .wrap, .xmas-section-intro, .xmas-process .process-bento) { display: block; }
    body[data-page="vanocni-vecirky"] .xmas-process .process-bento__header { text-align: left; }
    body[data-page="vanocni-vecirky"] .xmas-concept--pub .xmas-concept-copy { display: flex; }
}
@media (max-width: 600px) { body[data-page="vanocni-vecirky"] .xmas-concepts .concepts { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { body[data-page="vanocni-vecirky"] .process-bento__card { transition: none; } }
/* Shared service-page composition: cream hero, serif headings, quiet cards. */
body[data-page="vanocni-vecirky"] .hero {
    background: var(--color-bg); color: var(--color-text); padding: 7rem 0 var(--space-3xl);
    width: 100%; margin: 0;
}
body[data-page="vanocni-vecirky"] .hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
body[data-page="vanocni-vecirky"] .hero h1 { font-size: clamp(2.25rem, 4.4vw, var(--font-size-6xl)); font-weight: 500; letter-spacing: var(--letter-spacing-tight); text-wrap: balance; color: var(--color-text); }
body[data-page="vanocni-vecirky"] .hero h1 em { color: var(--color-primary); }
body[data-page="vanocni-vecirky"] .hero p { color: var(--color-text-muted); line-height: var(--line-height-relaxed); }
body[data-page="vanocni-vecirky"] .hero img { box-shadow: 0 20px 40px var(--color-border); }

body[data-page="vanocni-vecirky"] :is(.section h2, .campaign-kit h2) { font-size: clamp(2rem, 3.6vw, var(--font-size-5xl)); font-weight: 500; letter-spacing: var(--letter-spacing-tight); text-wrap: balance; }
body[data-page="vanocni-vecirky"] .card { border: 0; border-radius: var(--radius-xl); background: var(--color-bg-alt); }
body[data-page="vanocni-vecirky"] .white { background: var(--color-bg-alt); }
body[data-page="vanocni-vecirky"] .white .card { background: var(--color-bg); }
body[data-page="vanocni-vecirky"] .card h3 { font-size: var(--font-size-xl); font-weight: 500; }
body[data-page="vanocni-vecirky"] .concept { background: var(--color-dark-bg-alt); }
body[data-page="vanocni-vecirky"] .budget { background: transparent; padding: 0; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; }
body[data-page="vanocni-vecirky"] .budget strong { font-size: clamp(2.5rem, 4.4vw, var(--font-size-6xl)); margin-block: var(--space-md); }
body[data-page="vanocni-vecirky"] .budget p { color: var(--color-text-muted); }
body[data-page="vanocni-vecirky"] .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-page="vanocni-vecirky"] .step::before { font-size: var(--font-size-3xl); }
body[data-page="vanocni-vecirky"] .campaign-kit { background: var(--color-bg); color: var(--color-text); }
body[data-page="vanocni-vecirky"] .campaign-kit p { color: var(--color-text-muted); }
body[data-page="vanocni-vecirky"] .campaign-kit img { max-height: 440px; object-fit: contain; box-shadow: none; }
body[data-page="vanocni-vecirky"] :is(.hero-grid, .grid, .contact, .form, .campaign-kit__grid) > * { min-width: 0; }
@media (max-width: 1100px) { body[data-page="vanocni-vecirky"] .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
    body[data-page="vanocni-vecirky"] :is(.hero-grid, .budget) { grid-template-columns: minmax(0, 1fr); }
    body[data-page="vanocni-vecirky"] .hero { padding-top: 6rem; }
}
@media (max-width: 600px) {
    body[data-page="vanocni-vecirky"] .steps { grid-template-columns: minmax(0, 1fr); }
    body[data-page="vanocni-vecirky"] .actions .btn { width: 100%; }
}
body[data-page="vanocni-vecirky"] .g_nav { background: var(--color-bg); padding-block: .75rem; }
body[data-page="vanocni-vecirky"] .hero { min-height: 0; border-radius: 0; }
body[data-page="vanocni-vecirky"] .hero-grid,
body[data-page="vanocni-vecirky"] .contact,
body[data-page="vanocni-vecirky"] .form { min-width: 0; }
body[data-page="vanocni-vecirky"] [id] { scroll-margin-top: 6rem; }
@media (max-width: 820px) {
    body[data-page="vanocni-vecirky"] .hero { padding-top: 6rem; }
    body[data-page="vanocni-vecirky"] .hero h1 { font-size: clamp(2.25rem, 8vw, 3.5rem); }
    body[data-page="vanocni-vecirky"] :is(.section, .campaign-kit) { padding-block: 3rem; }
    body[data-page="vanocni-vecirky"] .g_nav__mobile-menu { height: 100dvh; overflow-y: auto; padding: 5rem 1rem 2rem; align-items: flex-start; }
    body[data-page="vanocni-vecirky"] .g_nav__mobile-links { gap: 1rem; }
    body[data-page="vanocni-vecirky"] .g_nav__mobile-link { font-size: clamp(1.5rem, 6vw, 2rem); min-height: 44px; }
}
.hero{background:var(--color-dark-bg);color:var(--color-dark-text);padding:8rem 0 var(--space-4xl)}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-3xl);align-items:center}.eyebrow{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);font-weight:600}.hero h1,.section h2,.campaign-kit h2{font-family:var(--font-heading);font-weight:400;line-height:var(--line-height-tight)}.hero h1{font-size:clamp(3rem,7vw,var(--font-size-8xl));margin:var(--space-lg) 0}.hero p{font-size:var(--font-size-lg);color:var(--color-dark-text-muted);max-width:35rem}.hero img{width:100%;display:block;border-radius:var(--radius-xl);box-shadow:0 30px 80px rgba(0,0,0,.5)}.actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xl)}.section{padding:var(--space-5xl) 0}.section.white{background:var(--color-bg)}.section.dark{background:var(--color-dark-bg);color:var(--color-dark-text)}.section h2,.campaign-kit h2{font-size:clamp(2.5rem,5vw,var(--font-size-7xl));margin:var(--space-md) 0 var(--space-2xl);max-width:53rem}.lead{font-size:var(--font-size-lg);max-width:45rem;color:var(--color-text-muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.white .card{background:var(--color-bg-alt)}.card h3{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:400}.card p{margin:0;color:var(--color-text-muted)}.concepts{grid-template-columns:repeat(2,1fr)}.concept{min-height:190px;background:var(--color-dark-bg-alt);color:var(--color-dark-text);border-color:var(--color-dark-border)}.concept p{color:var(--color-dark-text-muted)}.steps{counter-reset:step}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--space-xl)}.budget{display:flex;justify-content:space-between;gap:var(--space-2xl);align-items:end;background:var(--color-primary);border-radius:var(--radius-xl);padding:clamp(2rem,6vw,4.5rem)}.budget strong{display:block;font-family:var(--font-heading);font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-4xl)}.contact a{display:flex;align-items:center;min-height:44px;font-size:var(--font-size-lg)}.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.field{display:flex;flex-direction:column;gap:var(--space-sm)}.field.full{grid-column:1/-1}label{font-size:var(--font-size-sm);font-weight:600}input,select,textarea{width:100%;min-height:44px;padding:var(--space-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg);font:inherit}textarea{min-height:120px;resize:vertical}.note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.campaign-kit{padding:var(--space-5xl) 0;background:var(--color-dark-bg);color:var(--color-dark-text)}.campaign-kit__grid{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:var(--space-4xl);align-items:center}.campaign-kit p{color:var(--color-dark-text-muted);font-size:var(--font-size-lg);max-width:40rem}.campaign-kit img{width:100%;border-radius:var(--radius-lg);box-shadow:0 28px 70px rgba(0,0,0,.4)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media(max-width:820px){.hero-grid,.contact,.campaign-kit__grid{grid-template-columns:1fr}.grid,.concepts{grid-template-columns:1fr}.budget{align-items:start;flex-direction:column}.section,.campaign-kit{padding:var(--space-4xl) 0}.form{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:360px){.hero h1,.section h2,.campaign-kit h2{font-size:2.5rem}.actions .btn{width:100%}.form{padding:var(--space-lg)}}
