/* Scoped shared editorial language for Approach and Publishing. */
.agency-page{--agency-night:#03111f;--agency-cream:#fffaf1;--agency-coral:#ffc3a3;background:var(--agency-cream);color:#071e43}.agency-page .section{padding:70px 6%}.agency-page h1,.agency-page h2,.agency-page h3{letter-spacing:-.035em}.agency-page h2{font-size:clamp(34px,3.6vw,52px)}.agency-page p{font-size:15px;line-height:1.8}.agency-page .small-copy{font-size:12px;line-height:1.8}.agency-page a:focus-visible,.agency-page button:focus-visible,.agency-page input:focus-visible,.agency-page select:focus-visible,.agency-page textarea:focus-visible{outline:3px solid #aa4834;outline-offset:5px}.agency-page .agency-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;display:flex;align-items:center;background:var(--agency-night);color:var(--agency-cream);padding-top:75px;padding-bottom:100px}.agency-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;z-index:-3}.agency-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#03111f 0%,#03111ff5 28%,#03111fba 48%,#03111f26 80%)}.agency-hero:after{content:"";position:absolute;left:-3%;bottom:-42px;width:106%;height:65px;background:var(--agency-cream);border-top:7px solid var(--agency-coral);border-radius:50% 50% 0 0;transform:rotate(-1.5deg);z-index:-1}.agency-hero-copy{max-width:650px;width:57%}.agency-hero .eyebrow{font-size:10px;color:var(--agency-coral);letter-spacing:1.6px}.agency-page .agency-hero h1{font:clamp(44px,4.6vw,68px)/1.06 Georgia,serif;letter-spacing:-.045em;color:var(--agency-cream);margin:25px 0 28px}.agency-hero h1 em{color:var(--agency-coral)}.agency-page .agency-hero p{color:#dbe6e9;max-width:550px}.agency-page .agency-hero .lead{font-size:20px;line-height:1.65;color:var(--agency-cream)}.agency-hero .button{margin-top:15px}.hero-back{display:inline-block;font-size:12px;color:#dbe6e9;margin-bottom:24px;text-decoration:none}.agency-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:center}.agency-intro>.eyebrow{grid-column:1/-1}.agency-intro h2{margin-bottom:0}.agency-intro>p{margin-top:25px}.agency-section-heading{max-width:790px;margin-bottom:35px}.agency-section-heading p{max-width:700px}.agency-two-column{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.agency-two-column h2{margin-top:18px}.editorial-notes article{padding:23px 0;border-top:1px solid #c9cbbd}.editorial-notes article:first-child{padding-top:20px}.editorial-notes h3{font-size:27px;margin:0 0 12px}.editorial-notes h3 a{text-decoration:none}.editorial-notes p{margin:0}.agency-page .approach-process{padding-top:50px;background:#f2e7d7}.editorial-stages{list-style:none;padding:0;margin:0;max-width:1100px}.editorial-stages>li{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:35px 0;border-top:1px solid #cdbca4}.stage-number{font:italic 38px/1 Georgia,serif;color:#b04c36;padding-top:8px}.editorial-stages h3{font-size:35px;margin:0 0 16px}.editorial-stages p{margin-top:0;max-width:800px}.editorial-stages dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:25px 0 0}.editorial-stages dt{font-size:11px;font-weight:700;color:#7c402d;letter-spacing:.3px;margin-bottom:8px}.editorial-stages dd{font-size:13px;line-height:1.75;margin:0;color:#40586a}.approach-scope{background:#edf3ed}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px 8%}.scope-columns article{padding-top:20px;border-top:1px solid #bfc9be}.scope-columns h3{font-size:29px;margin:0 0 15px}.scope-columns p{margin:0}.agency-close{background:#03111f;color:#fffaf1;text-align:center}.agency-close .eyebrow{color:#ffc3a3}.agency-close h2{color:#fffaf1}.agency-close h2 em{color:#ffc3a3}.agency-close p{color:#dbe6e9;margin-left:auto;margin-right:auto;max-width:630px}.agency-close .button{margin-top:14px}.agency-close .quiet-link{display:block;color:#e3ecec;margin:24px auto 0;width:fit-content;font-size:13px}.agency-page .publishing-hero{display:grid;grid-template-columns:1fr 1fr;gap:3%;min-height:690px}.publishing-hero .agency-hero-copy{width:100%}.publishing-hero:before{background:linear-gradient(90deg,#03111f 0%,#03111ff0 25%,#03111fbf 48%,#03111f66 78%,#03111f33)}.publishing-hero .agency-hero-art{object-position:75% center}.publishing-spread{margin:0 -2vw 0 0;align-self:center;position:relative}.publishing-spread img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 25px #0006);transform:rotate(-3deg)}.publishing-spread figcaption{font:11px/1.6 Arial;text-align:center;color:#e2e9e9;margin:25px 0 0}.publishing-proof{display:grid;grid-template-columns:.86fr 1.14fr;gap:8%;align-items:center}.publishing-proof h2{margin-top:18px}.publishing-proof>div>a{font-size:14px;display:inline-block;margin-top:8px}.publishing-product{position:relative;margin:0;padding:0 0 35px 65px}.publishing-web{display:block;width:100%;height:auto;border:5px solid #e5d6bd;border-radius:7px}.publishing-cover{position:absolute;left:0;bottom:35px;width:20%;height:auto;filter:drop-shadow(0 9px 12px #0003)}.publishing-product figcaption{font:10px/1.7 Arial;color:#4c6070;text-align:center;margin:13px 0 0}.publishing-deliverables{background:#f2e7d7}.deliverable-headings{display:grid;grid-template-columns:.75fr 1.15fr 1.1fr;gap:5%;font:600 10px/1.5 Arial;letter-spacing:1px;color:#7b432f;padding-bottom:14px}.deliverable-row{display:grid;grid-template-columns:.75fr 1.15fr 1.1fr;gap:5%;padding:26px 0;border-top:1px solid #cebea7}.deliverable-row .eyebrow{font-size:10px;color:#7b432f}.deliverable-row h3{font-size:30px;margin:12px 0 0}.agency-page .deliverable-row p{font-size:14px;margin:0;line-height:1.85}.deliverable-row p strong{font-size:12px;color:#17374a}.publishing-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.publishing-process h2{margin-top:18px}.publishing-process>div>a{font-size:13px}.publishing-outcomes{list-style:none;padding:0;margin:0}.publishing-outcomes li{display:grid;grid-template-columns:40px 1fr;gap:22px;border-top:1px solid #d5c6ae;padding:24px 0}.publishing-outcomes li>span{font:italic 25px Georgia,serif;color:#a74a35}.publishing-outcomes h3{font-size:29px;margin:0 0 10px}.publishing-outcomes p{margin:0 0 12px;font-size:14px}.publishing-outcomes strong{font:600 10px/1.6 Arial;color:#85422f;letter-spacing:.6px;text-transform:uppercase}.publishing-trust{background:#edf3ed}.publishing-availability{border-left:3px solid #b84f3d;padding:3px 0 3px 23px;margin:35px 0 0;max-width:1000px}.publishing-availability strong{display:block;color:#17374a}.service-faq details{border-top:1px solid #d6c8b3;padding:0}.service-faq details:last-child{border-bottom:1px solid #d6c8b3}.service-faq summary{font:23px/1.4 Georgia,serif;cursor:pointer;padding:21px 25px 21px 0;color:#071e43;position:relative;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"+";position:absolute;right:0;top:22px;font:22px Arial;color:#9d4d35}.service-faq details[open] summary:after{content:"−"}.service-faq details p{font-size:14px;margin-top:0;padding-bottom:12px}.agency-page .publishing-brief{background:#03111f;color:#fffaf1;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start;scroll-margin-top:20px}.publishing-brief .eyebrow{color:#ffc3a3}.publishing-brief h2{color:#fffaf1}.publishing-brief h2 em{color:#ffc3a3}.publishing-brief p{color:#dce6e9}.publishing-brief a{color:#ffd0b3;font-size:13px}.publishing-local-note{border-left:2px solid #ffc3a3;padding-left:20px;margin:30px 0}.publishing-local-note>strong{font-size:14px}.publishing-local-note p{font-size:13px;margin:9px 0}.agency-page .publishing-brief-fields{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;color:#fffaf1;display:block}.publishing-brief-fields>label,.publishing-brief-fields legend{display:block;font:600 13px/1.6 Arial;margin-bottom:9px;color:#fffaf1}.publishing-brief-fields>input,.publishing-brief-fields>select,.publishing-brief-fields>textarea{width:100%;border:1px solid #61717b;border-radius:5px;background:#fffaf1;color:#17374a;font:15px/1.6 Arial;padding:11px 13px;margin:0 0 23px;min-height:46px}.publishing-brief-fields textarea{resize:vertical}.publishing-brief-fields fieldset{border:0;padding:0;margin:0 0 25px;display:flex;flex-wrap:wrap;gap:10px 22px}.publishing-brief-fields legend{padding:0;margin-bottom:12px}.publishing-brief-fields fieldset label{display:flex;align-items:center;gap:9px;color:#e4ecef;font:14px Arial;margin:0;min-height:30px}.publishing-brief-fields input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:#b84f3d}.publishing-brief-fields #pub-accounts{margin-bottom:6px}.agency-page .publishing-brief-fields .field-help{font-size:11px;margin:0 0 24px}.brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.brief-actions .button{font-size:13px}.brief-copy{background:transparent;color:#fffaf1;border:1px solid #9eafb7;border-radius:30px;padding:13px 18px;min-height:46px;font:13px Arial;cursor:pointer}.agency-page #pub-status{font-size:12px;margin:15px 0;min-height:22px}.publishing-brief-fields #pub-copy-fallback[hidden]{display:none}.agency-page .publishing-reference{padding-top:25px;padding-bottom:25px}.publishing-reference>p{font-size:11px;line-height:1.8;margin:0 0 7px}.publishing-reference .platform-references{font-size:11px}
@media(max-width:1000px){.agency-hero-copy{width:65%}.agency-page .publishing-hero h1{font-size:53px}.publishing-spread{margin-right:0}.publishing-proof{gap:5%;grid-template-columns:1fr 1fr}.editorial-stages dl{gap:18px}.publishing-process,.agency-two-column{gap:6%}.deliverable-row,.deliverable-headings{gap:4%;grid-template-columns:.8fr 1.1fr 1.1fr}.agency-page .publishing-brief{gap:6%;grid-template-columns:.85fr 1.15fr}}
@media(max-width:760px){.agency-page .section{padding:45px 6%}.agency-page .agency-hero{min-height:680px;padding-top:45px;padding-bottom:235px;align-items:flex-start}.agency-hero-copy{width:100%;max-width:620px}.agency-page .agency-hero h1{font-size:46px}.agency-page .agency-hero .lead{font-size:18px}.agency-page .agency-hero p{font-size:14px}.agency-hero-art{top:auto;bottom:0;height:320px;object-position:85% center}.agency-hero:before{background:linear-gradient(180deg,#03111f 0%,#03111f 42%,#03111fbd 65%,transparent 95%)}.agency-intro{grid-template-columns:1fr;gap:0}.agency-intro>p{margin-top:25px}.agency-page h2{font-size:38px}.agency-two-column{grid-template-columns:1fr;gap:28px}.editorial-stages>li{grid-template-columns:40px 1fr;gap:15px;padding:27px 0}.stage-number{font-size:29px}.editorial-stages h3{font-size:30px}.editorial-stages dl{grid-template-columns:1fr;gap:18px;margin-top:20px}.editorial-stages dd{font-size:14px}.editorial-stages p{font-size:14px}.scope-columns{grid-template-columns:1fr;gap:25px}.scope-columns h3{font-size:27px}.agency-page .publishing-hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:60px;min-height:0}.publishing-hero .agency-hero-copy{max-width:none}.agency-page .publishing-hero h1{font-size:46px}.publishing-hero .agency-hero-art{height:480px;object-position:78% center}.publishing-hero:before{background:linear-gradient(180deg,#03111f 0%,#03111f 42%,#03111fc9 64%,#03111f44 100%)}.publishing-spread{margin:0 -2%;max-width:650px}.publishing-spread img{transform:rotate(-2deg)}.publishing-spread figcaption{font-size:10px;margin-top:17px}.publishing-proof{grid-template-columns:1fr;gap:30px}.publishing-product{max-width:700px;padding-left:40px}.publishing-cover{width:18%}.deliverable-headings{display:none}.deliverable-row{grid-template-columns:1fr;gap:18px;padding:26px 0}.deliverable-row h3{font-size:30px;margin-top:9px}.agency-page .deliverable-row p{font-size:14px}.publishing-process{grid-template-columns:1fr;gap:30px}.publishing-outcomes li{gap:15px;grid-template-columns:30px 1fr}.publishing-outcomes h3{font-size:27px}.service-faq summary{font-size:22px}.agency-page .publishing-brief{grid-template-columns:1fr;gap:35px}.publishing-brief-fields>label,.publishing-brief-fields legend{font-size:13px}.brief-actions{align-items:stretch;gap:12px}.brief-actions .button{max-width:100%;padding:16px 19px}.agency-page p{font-size:14px}.publishing-product figcaption{font-size:10px}}

/* Matching authentic mobile capture complements the desktop and physical book. */
.publishing-proof{scroll-margin-top:20px}.publishing-product{padding-right:25px;padding-bottom:50px}.publishing-phone{position:absolute;right:0;bottom:72px;width:24%;display:block;border:5px solid #132733;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 12px 25px #03111f30}.publishing-phone img{display:block;width:100%;height:auto}.publishing-phone>span{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fffaf1;color:#071e43;font:17px Arial}.publishing-product figcaption{margin-right:22%;margin-left:10%}.publishing-cover{bottom:50px}@media(max-width:760px){.publishing-product{padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin:0}.publishing-web{grid-column:1/-1}.publishing-cover{position:static;width:95px;max-width:85%;justify-self:end;margin-right:12px;grid-column:1;grid-row:2}.publishing-phone{position:relative;right:auto;bottom:auto;width:140px;max-width:100%;justify-self:start;grid-column:2;grid-row:2;border-width:4px;border-radius:18px}.publishing-product figcaption{grid-column:1/-1;margin:0;max-width:none}.publishing-phone>span{width:30px;height:30px}}
