:root{--paper:#f9f8f5;--ink:#101011;--orange:#ff4b00}body{background:var(--paper)}.site-header{background:#fff;height:88px}.agency-home{padding-top:88px}.overline{font-size:.68rem;letter-spacing:.15em;font-weight:700}.launch-hero{padding:2rem var(--pad) 0;overflow:hidden;background:#fff}.hero-topline,.hero-bottom{display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.13em;font-weight:bold;gap:1rem}.hero-topline{border-bottom:1px solid #ddd;padding-bottom:1.2rem}.launch-headline{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:4rem;padding:4rem 0 5rem;max-width:1440px;margin:auto}.launch-headline h1{font-size:clamp(6rem,11.8vw,12.7rem);line-height:.8;letter-spacing:-.085em;margin:0;font-weight:800}.launch-headline h1 span{color:var(--orange)}.launch-intro{padding-left:1rem;max-width:480px}.asterisk{display:block;font-size:4rem;color:var(--orange);line-height:1}.launch-intro>p{font-size:clamp(1.3rem,2.35vw,2.4rem);letter-spacing:-.04em;line-height:1.2;margin:1.8rem 0}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:100px;padding:1.15rem 1.5rem;text-decoration:none;font-size:.8rem;font-weight:bold}.pill span{font-size:1.4rem;line-height:1}.pill.dark{background:var(--ink);color:#fff}.pill.light{background:#fff;color:#111}.pill:hover{background:var(--orange);color:#111}.launch-intro small{display:block;font-size:.7rem;margin-top:1rem;color:#646464}.creative-stage{position:relative;min-height:570px;background:var(--orange);margin:0 calc(-1 * var(--pad));overflow:hidden;isolation:isolate}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:65px 65px;transform:rotate(-8deg) scale(1.5);z-index:-1}.sample-browser{position:absolute;width:60%;max-width:820px;left:7%;top:65px;transform:rotate(-6deg);background:#101011;box-shadow:0 30px 60px #5c1c0055;border:8px solid #101011;border-radius:12px;overflow:hidden}.browser-bar{height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#ccc;font-size:.43rem;letter-spacing:.08em}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#666}.browser-bar span{margin-left:12px}.sample-browser img{width:100%;height:auto}.sample-caption{color:#fff;font-size:.6rem;letter-spacing:.13em;padding:16px 10px}.sample-profile{position:absolute;width:240px;height:330px;background:#f9f8f5;right:20%;top:70px;padding:25px;transform:rotate(7deg);box-shadow:0 25px 45px #501c0050}.sample-profile>span{font-size:.48rem;letter-spacing:.08em}.sample-profile h2{font-size:2.2rem;line-height:.96;letter-spacing:-.05em;margin:2.4rem 0 1.3rem}.profile-rule{height:6px;width:45px;background:var(--orange)}.sample-profile p{font-size:.62rem;line-height:2}.sample-profile small{font-size:.5rem;color:#777}.sample-content{position:absolute;width:185px;right:7%;top:175px;transform:rotate(10deg);box-shadow:0 25px 45px #501c0050;border:6px solid #111;border-radius:9px;background:#111}.sample-content img{width:100%;height:auto}.sample-content span{display:block;color:#fff;font-size:.5rem;padding:12px 5px;letter-spacing:.1em}.stage-note{position:absolute;bottom:16px;left:var(--pad);right:var(--pad);font-size:.65rem;color:#17110f;max-width:570px}.hero-bottom{padding:1.7rem 0;align-items:center}.hero-bottom a{text-decoration:none}.agency-section{padding:7rem var(--pad);max-width:1440px;margin:auto}.agency-section h2{font-size:clamp(2.6rem,4.7vw,5.2rem);letter-spacing:-.065em;line-height:1.02;font-weight:700;margin:1.5rem 0}.intro-agency-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start;margin-top:3rem}.intro-agency-grid h2{margin:0}.intro-agency-grid h2 span{color:#96928c}.intro-agency-grid p{color:#68645f;max-width:520px}.intro-agency-grid p.large-copy{font-size:1.5rem;line-height:1.4;color:#111;margin-top:0;letter-spacing:-.03em}.services-agency{background:#111;color:white;max-width:none}.section-heading{max-width:1200px;margin:auto}.section-heading>p:not(.overline){max-width:670px;color:#6c6761;margin-top:1.8rem}.services-agency .overline{color:#ff7a42}.service-rows{max-width:1200px;margin:4rem auto 0}.service-rows article{display:grid;grid-template-columns:70px 1.15fr 1fr;gap:2rem;border-top:1px solid #494949;padding:2.6rem 0}.row-no{font-size:.8rem;color:#ff7640}.service-rows h3{font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.05em;line-height:1;margin:0 0 1rem}.service-rows article>div>p{color:#bbb;font-size:.95rem;margin-top:0;max-width:440px}.service-rows ul{list-style:none;padding:0;color:#999;font-size:.85rem;line-height:2}.service-rows a{display:inline-block;text-decoration:none;border-bottom:1px solid #888;padding-bottom:.3rem;margin-top:1rem;font-size:.85rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.work-image{height:410px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#dce4e5}.work-image img{width:90%;height:auto;box-shadow:0 15px 35px #0003;transition:transform .35s}.work-image:hover img{transform:scale(1.03)}.work-image span{position:absolute;bottom:15px;left:15px;background:#fff;padding:.5rem .8rem;font-size:.65rem}.kmac-example{background:#e8d2b7}.kmac-example img{height:88%;width:auto;transform:rotate(5deg)}.work-title{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-top:1.4rem}.work-title h3{font-size:1.3rem;letter-spacing:-.03em;margin:0}.work-title span{font-size:.5rem;letter-spacing:.1em;color:#68645f}.work-grid article>p{font-size:.9rem;color:#68645f;max-width:450px}.pathway-section{background:#ece9e4;max-width:none}.pathway-columns{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1200px;margin:3rem auto 0}.pathway-columns article+article{border-left:1px solid #bdb9b2;padding-left:4rem}.pathway-columns article>span{font-size:.65rem;letter-spacing:.1em;color:#8c2d08}.pathway-columns h2{font-size:clamp(2.3rem,3.5vw,4rem)}.pathway-columns p{max-width:420px;color:#68645f}.pathway-columns a{display:inline-block;margin-top:1rem;font-size:.85rem;font-weight:bold;text-decoration:none;border-bottom:1px solid #111;padding-bottom:.3rem}.process-four{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.process-four article{border-top:1px solid #c6c2bd;padding-top:1.5rem}.process-four span{font-size:.8rem;color:#b43700}.process-four h3{font-size:1.5rem;letter-spacing:-.04em;margin:1.6rem 0 1rem}.process-four p{font-size:.9rem;color:#68645f}.pricing-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:6rem;background:var(--orange);max-width:none;align-items:center}.pricing-feature>div>p:not(.overline){max-width:560px}.pricing-feature .pill{margin-top:1.5rem}.pricing-graphic{background:#111;color:#fff;transform:rotate(3deg);padding:2rem;max-width:420px;box-shadow:12px 12px 0 #ff996e}.pricing-graphic>div{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.12em}.pricing-graphic b{font-size:2rem;line-height:1}.pricing-graphic p{font-size:1.3rem;border-bottom:1px solid #555;padding-bottom:1rem;letter-spacing:-.03em}.pricing-graphic small{font-size:.55rem;letter-spacing:.1em;color:#aaa}.faq-agency details{border-bottom:1px solid #ccc;padding:1.5rem 0;max-width:900px}.faq-agency summary{font-size:1.2rem;cursor:pointer;font-weight:600}.faq-agency details p{color:#68645f;max-width:760px}.closing-agency{background:#111;color:#fff;padding:5rem var(--pad);position:relative;overflow:hidden}.closing-agency h2{font-size:clamp(4rem,9vw,10rem);line-height:.9;letter-spacing:-.075em;margin:2rem 0 3rem;position:relative;z-index:1}.closing-mark{position:absolute;right:5%;top:10%;font-size:30rem;line-height:1;color:var(--orange);transform:rotate(15deg)}.closing-agency .pill,.closing-agency .overline{position:relative;z-index:1}.site-footer{background:#fff}.footer-links{flex-wrap:wrap}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #146ac0;outline-offset:5px}
@media(max-width:1100px){.sample-profile{right:17%;width:210px;height:300px}.sample-content{right:4%;width:155px}.sample-browser{left:4%;width:65%;top:90px}.creative-stage{min-height:530px}.work-title{display:block}.work-title span{display:block;margin-top:.5rem}.work-image{height:350px}}
@media(max-width:980px){.site-header{height:70px}.agency-home{padding-top:70px}.hero-topline span:last-child{display:none}.launch-headline{gap:2rem}.launch-intro{padding-left:0}.launch-headline h1{font-size:7rem}.intro-agency-grid{gap:3rem}.service-rows article{grid-template-columns:35px 1fr 1fr;gap:1rem}.pricing-feature{gap:3rem}.closing-mark{font-size:23rem;right:-5%}.agency-section{padding-top:5rem;padding-bottom:5rem}}
@media(max-width:700px){.launch-headline{grid-template-columns:1fr;padding:3rem 0}.launch-headline h1{font-size:clamp(5.5rem,23vw,9rem)}.launch-intro>p{font-size:1.6rem}.launch-intro .asterisk{display:none}.launch-intro>p br{display:none}.launch-intro{max-width:420px}.hero-bottom{font-size:.52rem;align-items:flex-start}.hero-bottom span{max-width:170px}.creative-stage{min-height:370px}.sample-browser{width:77%;left:3%;top:40px;border-width:4px}.browser-bar{height:20px;font-size:.26rem}.sample-caption{font-size:.4rem;padding:10px}.sample-profile{width:130px;height:185px;padding:12px;right:3%;top:18px}.sample-profile>span{font-size:.3rem}.sample-profile h2{font-size:1.25rem;margin:1.2rem 0 .8rem}.sample-profile p{font-size:.36rem}.sample-profile small{font-size:.28rem}.profile-rule{height:4px;width:30px}.sample-content{width:100px;right:7%;top:170px}.sample-content span{font-size:.3rem;padding:6px 3px}.stage-note{font-size:.5rem;max-width:235px;bottom:12px}.intro-agency-grid,.work-grid,.pathway-columns,.pricing-feature{grid-template-columns:1fr;gap:2rem}.intro-agency-grid p.large-copy{font-size:1.2rem}.service-rows article{grid-template-columns:28px 1fr;gap:.8rem}.service-rows article>div:last-child{grid-column:2}.service-rows h3{font-size:2.3rem}.work-image{height:330px}.pathway-columns article+article{border-left:0;border-top:1px solid #bdb9b2;padding:2rem 0 0}.process-four{grid-template-columns:1fr 1fr;gap:1.5rem}.pricing-graphic{max-width:360px;transform:rotate(2deg);margin-top:1rem}.closing-agency{padding-top:4rem;padding-bottom:4rem}.closing-agency h2{font-size:4.6rem}.closing-mark{font-size:15rem;right:-30%;top:30%;opacity:.5}.agency-section{padding-top:4rem;padding-bottom:4rem}.agency-section h2{font-size:2.6rem}.work-title h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-image img{transition:none}.pill{transition:none}}

.mission-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:0}.mission-section article{border-top:1px solid #ccc;padding-top:2rem}.mission-section h2{font-size:2.5rem}.mission-section article>p:last-child{max-width:500px;color:#68645f}.mission-section .overline{color:#a53100}@media(max-width:700px){.mission-section{grid-template-columns:1fr;gap:2rem;padding-top:0}}

/* Plain-language customer journey, retaining Crest's existing visual system. */
.launch-headline{grid-template-columns:1.55fr 1fr;gap:3rem}.launch-headline h1.clear-offer{font-size:clamp(2.6rem,5.1vw,5.7rem);line-height:1.04;letter-spacing:-.055em}.launch-intro>p{font-size:clamp(1.1rem,1.55vw,1.55rem);line-height:1.45;letter-spacing:-.02em}.launch-intro .asterisk{font-size:2.5rem}.service-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:0 4% 2.2rem}.service-shortcuts span{font-size:.6rem;letter-spacing:.12em;margin-right:.4rem}.service-shortcuts a{border:1px solid #ccc;padding:.7rem 1rem;border-radius:2rem;font-size:.78rem}.service-shortcuts a:hover{border-color:var(--orange);color:var(--orange)}.customer-journey .section-heading>p:last-child{max-width:700px;color:#bbb;line-height:1.6}.customer-journey .service-rows h3{font-size:clamp(1.8rem,3vw,3rem)}.service-explainer{list-style:none!important;padding:0!important}.service-explainer li{padding:.7rem 0!important;border-bottom:1px solid #ffffff20}.service-explainer strong,.service-explainer span{display:block}.service-explainer strong{font-size:.92rem;color:#fff}.service-explainer span{font-size:.84rem;line-height:1.6;margin-top:.3rem;color:#bbb}.journey-links{display:flex;gap:1.3rem;flex-wrap:wrap}.journey-fee-note{font-size:.8rem;max-width:850px;line-height:1.7;color:#bbb;margin-top:2rem}@media(max-width:760px){.launch-headline{grid-template-columns:1fr;gap:1.2rem}.launch-headline h1.clear-offer{font-size:clamp(2.6rem,10vw,4.3rem)}.launch-intro>p{font-size:1.1rem}.service-shortcuts{padding:0 6% 2rem}.service-shortcuts span{width:100%}.customer-journey .service-rows h3{font-size:2rem}}

/* Locally hosted, unmodified Liberation Serif; SIL OFL notice in assets/fonts/. */
@font-face{font-family:"Crest Editorial";src:url('/assets/fonts/LiberationSerif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Crest Editorial";src:url('/assets/fonts/LiberationSerif-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
.hero-message{min-width:0}.hero-message>.overline{margin:0 0 1.6rem}.launch-headline h1.elevated-offer{font-family:"Crest Editorial",Georgia,serif;font-weight:400;font-size:clamp(3.4rem,7.4vw,8rem);line-height:1.02;letter-spacing:-.04em}.elevated-offer em{font-weight:400;color:var(--ink)}
@media(max-width:760px){.launch-headline h1.elevated-offer{font-size:clamp(3.1rem,12.3vw,5.8rem);line-height:1.04}.hero-message>.overline{margin-bottom:1.2rem;font-size:.63rem}}

.intro-video{max-width:1100px;margin:0 auto 3rem}.video-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.video-heading span{font-size:.72rem;color:#666}.intro-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111;border-radius:8px}.intro-video details{font-size:.8rem;margin-top:.8rem;color:#555}.intro-video summary{cursor:pointer}.intro-video details p{max-width:820px;line-height:1.6}@media(max-width:600px){.video-heading{display:block}.video-heading span{display:block;margin-top:.5rem}.intro-video{margin-bottom:2rem}}
