:root{--paper:#f5eddd;--surface:#fff8eb;--ink:#342d30;--accent:#a34f30;--line:#d7c4ab;--muted:#6d625b}body{background:var(--paper);color:var(--ink);margin:0;font-family:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.wrap>section,.masthead,footer{padding:85px max(40px,calc((100% - 1200px)/2))}.masthead{padding-top:24px;padding-bottom:24px;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.masthead-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.wordmark{font:600 31px 'Source Serif 4',serif}.tagline{font-size:10px;letter-spacing:.06em;margin-top:3px}.masthead-nav{display:flex;gap:30px;font-size:13px}.masthead-nav a{color:inherit;text-decoration:none}.masthead-nav a:last-child{border-bottom:1px solid var(--accent);padding-bottom:7px}.wrap>.hero{background:#ac603d;color:#fff1d6;display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding-top:65px;padding-bottom:75px;align-items:center}.hero-kicker,.pillar-mark,.num{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-line{font:400 clamp(46px,5.1vw,74px)/1.08 'Source Serif 4',serif;letter-spacing:-.035em;margin:26px 0}.hero-sub{font-size:17px;line-height:1.85;max-width:570px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.btn{font-size:13px;text-decoration:none}.btn-primary{background:#f5eddd;color:#342d30;padding:17px 23px}.btn-ghost{color:#fff1d6;border-bottom:1px solid #e1bd96;padding:8px 0}.poster-art{width:100%;height:450px;animation:draft-float 9s ease-in-out infinite}.section-head{margin-bottom:42px}.section-title{font:400 52px/1.15 'Source Serif 4',serif;margin:0 0 18px}.section-note{font-size:16px;color:var(--muted);line-height:1.7}#work{background:#e9ddc9}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pillar{padding:38px;background:#fff8eb}.pillar:nth-child(2),.pillar:nth-child(3){background:#34394b;color:#fff1d6}.pillar:nth-child(4){background:#a85e3e;color:#fff1d6}.pillar h3{font:400 34px/1.2 'Source Serif 4',serif;margin:20px 0}.pillar p,.about-grid p,.showcase-item p{font-size:16px;line-height:1.85;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about-grid p+p{margin-top:24px}.audience-card{border-left:1px solid var(--line);padding-left:45px}.audience-card h4{font:400 30px 'Source Serif 4',serif;margin:0 0 20px}.audience-card ul{padding:0;list-style:none}.audience-card li{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}#showcase{background:#e9ddc9}.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.showcase-item{padding-top:26px;border-top:1px solid var(--accent)}.showcase-item h4{font:400 30px/1.2 'Source Serif 4',serif;margin:18px 0}.quoteblock{text-align:center}.quoteblock blockquote{font:400 40px/1.35 'Source Serif 4',serif;max-width:860px;margin:0 auto}.quoteblock span{display:block;font:12px 'DM Sans',sans-serif;letter-spacing:.1em;margin-top:25px}footer{background:#342d30;color:#f5eddd;border:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-grid h3{font:400 36px 'Source Serif 4',serif;margin:0 0 25px}.contact-grid p{font-size:16px;line-height:1.85;margin:10px 0}.contact-grid a{color:inherit}.foot-legal{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff30;margin-top:60px;padding-top:25px;font-size:11px}@keyframes draft-float{50%{transform:translateY(-9px)}}@media(max-width:800px){.wrap>section,footer{padding:60px 24px}.masthead{padding:18px 24px;position:relative}.masthead-row{display:block}.masthead-nav{margin-top:20px;gap:22px;flex-wrap:wrap;font-size:12px}.tagline{max-width:280px;line-height:1.5}.wrap>.hero{grid-template-columns:1fr;gap:35px;padding:48px 24px}.hero-line{font-size:48px}.hero-sub{font-size:16px}.poster-art{max-width:450px;margin:auto;height:350px}.pillars,.about-grid,.showcase,.contact-grid{grid-template-columns:1fr;gap:30px}.pillar{padding:28px}.section-title{font-size:40px}.audience-card{padding-left:0;border:0}.quoteblock blockquote{font-size:32px}.foot-legal{flex-direction:column}.hero-actions{gap:18px}.btn-primary{padding:16px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster-art{animation:none}}
/* Review refinements: brand, compact artwork, mobile cards and quotation. */
.masthead-brand{display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:center}.masthead-brand .brand-mark{grid-row:1/3;width:52px;height:52px;display:block}.brand-mark svg{width:100%;height:100%}.masthead-brand .tagline{grid-column:2;max-width:320px}.draft-cultural .hero-copy h1{font-size:clamp(46px,5vw,72px);line-height:1.12;font-weight:400;max-width:650px;margin-top:0;text-wrap:balance}.hero-line em{font-weight:400;color:#ffe0b3}.draft-cultural .poster-art{max-width:380px;height:330px;margin:auto}.draft-cultural .poster-tile{width:165px;height:190px;font-size:112px}.draft-cultural .poster-line{width:185px;height:212px}.draft-cultural .poster-circle{width:48px;height:48px}.hero-actions .btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border-radius:5px;transition:background .2s,transform .2s}.hero-actions .btn-primary{box-shadow:0 5px 15px #50231320}.hero-actions .btn-ghost{border:1px solid #fff1d680;padding:15px 22px}.hero-actions .btn:hover{transform:translateY(-2px)}.pillar{border:1px solid #d7c4ab;border-radius:8px}.pillar:nth-child(3){background:#f5eddd;color:#342d30}.audience-card{background:#e9ddc9;border:1px solid #d7c4ab;border-top:3px solid #a34f30;border-radius:8px;padding:32px 36px;align-self:start}.audience-card ul{margin-bottom:0}.audience-card li:last-child{border-bottom:0}.quoteblock blockquote{position:relative;padding:52px 36px 34px;border-top:1px solid #c8ad8c;border-bottom:1px solid #c8ad8c;font-style:italic}.quoteblock blockquote::before{content:'“';position:absolute;top:-18px;left:calc(50% - 36px);width:72px;background:#f5eddd;color:#a34f30;font:90px/1 'Source Serif 4',serif}.quoteblock blockquote span{font-style:normal;color:#a34f30}.quoteblock blockquote::after{content:'';display:block;width:38px;height:2px;background:#a34f30;margin:24px auto 0}@media(max-width:800px){.masthead-brand{grid-template-columns:44px 1fr;gap:2px 12px}.masthead-brand .brand-mark{width:44px;height:44px}.masthead-brand .wordmark{font-size:29px}.masthead-brand .tagline{font-size:9px;max-width:270px}.draft-cultural .hero-copy h1{font-size:clamp(42px,7.8vw,58px);line-height:1.12;margin-bottom:24px}.wrap>.hero{gap:35px;padding-bottom:42px}.draft-cultural .poster-art{max-width:300px;height:255px}.draft-cultural .poster-tile{width:130px;height:155px;font-size:92px}.draft-cultural .poster-line{width:148px;height:170px}.draft-cultural .poster-circle{width:38px;height:38px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:440px}.hero-actions .btn{padding:14px 10px;font-size:12px;text-align:center;min-height:52px}.pillars{gap:20px}.pillar{padding:28px}.audience-card{padding:27px 25px}.quoteblock blockquote{font-size:30px;line-height:1.5;padding:42px 8px 25px}}@media(max-width:360px){.hero-actions{grid-template-columns:1fr}.masthead-nav{gap:17px}}
.pillar{position:relative;overflow:hidden}.service-number{display:block;font:400 48px/1 'Source Serif 4',serif;opacity:.5;margin-bottom:23px;font-variant-numeric:tabular-nums}.pillar-mark{position:relative}.draft-cultural.motion-on .poster-circle{animation:orbit-pulse 5s ease-in-out infinite}.draft-cultural.motion-on .poster-tile{transition:filter .3s}.draft-cultural.motion-on .poster-art:hover .poster-tile{filter:drop-shadow(0 12px 15px #342d3025)}@keyframes orbit-pulse{50%{opacity:.35;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.draft-cultural.motion-on .poster-circle{animation:none}}
/* Original brand and aligned editorial audience layout. */
.masthead-brand{display:block}.masthead-brand .original-logo{display:block;width:265px;height:auto}.masthead-brand .wordmark{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.masthead-brand .tagline{font-size:9px;max-width:320px;margin-top:9px}.masthead-nav{font-size:16px;font-weight:700;gap:30px;align-items:center}.masthead-nav a:last-child{padding-bottom:0;border:0}.masthead-nav a{padding:10px 0}.masthead-nav a:hover{color:var(--accent)}#about .about-grid{align-items:start;gap:85px}#about .section-head{margin-bottom:28px}#about .section-title{font-size:40px;line-height:1.2}.audience-card{background:transparent;border:0;border-radius:0;padding:0 0 0 40px;border-left:1px solid #c8ad8c}.audience-card h4{font:400 40px/1.2 'Source Serif 4',serif;margin:0 0 28px}.audience-card ul{margin:0}.audience-card li{position:relative;padding:0 0 19px 20px;border:0;line-height:1.7}.audience-card li::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#a34f30;left:0;top:10px}.audience-card li:last-child{padding-bottom:0}@media(max-width:800px){.masthead-row{text-align:center}.masthead-brand{display:flex;flex-direction:column;align-items:center}.masthead-brand .original-logo{width:245px;max-width:90%}.masthead-brand .tagline{max-width:290px;line-height:1.5;font-size:9px}.masthead-nav{justify-content:center;gap:12px 24px;font-size:15px;margin-top:18px}.masthead-nav a{padding:7px 0}#about .about-grid{gap:35px}#about .section-title,.audience-card h4{font-size:35px}.audience-card{border:0;padding:28px;background:#e9ddc966;border-radius:0}.audience-card h4{margin-bottom:24px}.audience-card li{padding-bottom:18px}}@media(max-width:380px){.masthead-nav{gap:10px 18px;font-size:14px}}
@media(max-width:800px){.masthead-nav{gap:10px 14px;font-size:15px}}@media(max-width:360px){.masthead-nav{display:grid;grid-template-columns:repeat(2,max-content);column-gap:28px}}
/* Consistent navigation baseline and balanced service palette. */
.masthead-nav a,.masthead-nav a:last-child{display:inline-flex;align-items:center;justify-content:center;line-height:1.4;padding:10px 0;margin:0;border:0;min-height:42px;vertical-align:middle}
.pillars .pillar:nth-child(n){background:#fff8eb;color:#342d30;border-color:#d7c4ab}
.pillars .pillar:nth-child(n) .service-number{color:#a34f30;opacity:1}
.pillars .pillar:nth-child(even) .service-number{color:#34394b}
.pillars .pillar:nth-child(n) .pillar-mark{color:#a34f30}
.pillars .pillar:nth-child(even) .pillar-mark{color:#34394b}
@media(max-width:800px){.masthead-nav a,.masthead-nav a:last-child{padding:7px 0;min-height:38px}}
