.agency-page{--agency-line:#d8d3c9}.agency-hero{padding-top:90px;padding-bottom:36px}.agency-hero h1{font-size:clamp(3.4rem,8.3vw,8.5rem);line-height:.98;letter-spacing:-.055em;max-width:1050px;margin:25px 0 40px}.agency-page h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.05;letter-spacing:-.04em;margin:20px 0 30px}.agency-page em{font-family:Georgia,serif;font-weight:400}.agency-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;max-width:1050px;margin-bottom:30px}.agency-intro p:first-child,.agency-lead{font-size:1.35rem;line-height:1.6;max-width:850px}.agency-intro p{line-height:1.7}.agency-hero .text-link,.agency-close .text-link{margin:20px}.agency-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--agency-line);margin-top:64px;padding:24px 0;font-size:.85rem;letter-spacing:.03em}.agency-process,.agency-concepts,.agency-boards{padding-top:70px;padding-bottom:55px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0;margin-top:44px}.process-grid li{border-top:1px solid var(--agency-line);padding-top:20px}.process-grid li>span{color:#b5432e;font-size:.8rem}.process-grid h3{font-size:1.2rem;margin:14px 0}.agency-page p{line-height:1.65}.agency-note{font-size:.88rem;max-width:900px}.concept-links{display:flex;flex-wrap:wrap;gap:25px;padding:25px 0;border-bottom:1px solid var(--agency-line)}.concept-links a{text-decoration:underline;text-underline-offset:5px}.campaign{padding:65px 0;border-bottom:1px solid var(--agency-line);scroll-margin-top:100px}.campaign-heading{display:flex;align-items:center;gap:28px}.campaign-number{font-family:Georgia,serif;font-size:5rem;color:#b5432e}.campaign h3{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin:0}.campaign-concept{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:30px 0}.campaign h4{font-size:1.5rem;line-height:1.3}.campaign blockquote{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;margin:0;padding:30px;border-left:2px solid #fb6248;align-self:center}.campaign cite{display:block;font:normal .75rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.script{border-top:1px solid var(--agency-line);border-bottom:1px solid var(--agency-line);margin:30px 0}.script summary{cursor:pointer;padding:22px 4px;font-weight:bold}.script summary span{float:right;font-weight:normal;font-size:.85rem}.script-scroll{overflow-x:auto}.script table{width:100%;border-collapse:collapse;min-width:680px;font-size:.95rem}.script caption{text-align:left;font-weight:bold;padding:16px 0}.script th,.script td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid var(--agency-line);line-height:1.5}.script thead{background:#eae5db}.script td:nth-child(2){white-space:nowrap}.script td:nth-child(3){width:45%}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.deliverables>div{background:#eae5db;padding:25px}.deliverables h5{font-size:1.2rem;margin:12px 0}.market-note{background:#e6eadb;padding:24px 28px;border-left:3px solid #52603a}.market-note p{margin-bottom:0}.agency-boards figure{margin:40px 0 60px}.agency-boards img{display:block;width:100%;height:auto;border:1px solid var(--agency-line)}.agency-boards figcaption{padding-top:18px}.agency-boards h3{font-size:1.6rem;margin:0}.agency-close{background:#151614;color:#f6f3ec;padding:75px 0}.agency-close p{max-width:650px;font-size:1.15rem}.agency-page a:focus-visible,.agency-page summary:focus-visible,.script-scroll:focus-visible{outline:3px solid #b5432e;outline-offset:5px}@media(max-width:800px){.agency-hero{padding-top:45px}.agency-intro,.campaign-concept{grid-template-columns:1fr;gap:20px}.process-grid{grid-template-columns:repeat(2,1fr)}.deliverables{grid-template-columns:1fr}.agency-strip{flex-direction:column;gap:10px}.campaign blockquote{padding:20px}.script summary span{display:block;float:none;margin-top:8px}.campaign-number{font-size:3rem}.agency-hero .text-link,.agency-close .text-link{display:block;margin:24px 0}.agency-process,.agency-concepts,.agency-boards{padding-top:45px}.campaign{padding:40px 0}}@media(max-width:480px){.process-grid{grid-template-columns:1fr}.campaign-heading{gap:16px}}

/* Three self-contained creative proposals: concept, board, script, purpose. */
.concept-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:32px 0}.concept-links a{display:flex;flex-direction:column;gap:10px;text-decoration:none;border-top:2px solid #b5432e;padding:20px 0}.concept-links span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.concept-links strong{font:normal 1.8rem Georgia,serif}.concept-links small{font-size:.95rem;line-height:1.5}.campaign-board{margin:35px 0 42px}.campaign-board img{display:block;width:100%;height:auto;border:1px solid var(--agency-line)}.campaign-board figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;font-size:.85rem}.campaign-board .agency-note{margin-top:20px}.script-heading{padding:20px 0;margin:0;font-size:1.2rem!important}.script thead{background:#242b25;color:#fff}.script tbody tr:nth-child(even){background:#eceee7}.script caption{font-size:.85rem;color:var(--muted)}.campaign-goal{padding:28px 0;max-width:900px}.campaign-goal>p:last-of-type{font-size:1.15rem}.campaign-goal .market-note{margin-top:25px}.agency-process{border-top:1px solid var(--agency-line)}@media(max-width:720px){.concept-links{grid-template-columns:1fr;gap:10px}.campaign-board figcaption{align-items:flex-start;flex-direction:column;gap:12px}.campaign-board{margin:25px 0}.script th,.script td{padding:12px 10px}}@media print{.agency-page .script-scroll{overflow:visible}.agency-page .script table{min-width:0}.campaign-board,.campaign-goal,.deliverables{break-inside:avoid}.campaign{break-before:page}.agency-page .button,.concept-links{display:none}}
