:root{--cream:#f1eee5;--paper:#faf8f1;--ink:#132e2e;--green:#112b2c;--muted:#61706a;--line:#cdd0c3;--orange:#ec6947;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:#edb9a7;color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.055em}h1,h2{font-weight:500}h1 em,h2 em{font-family:var(--serif);font-weight:400}h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}p{color:var(--muted)}.wrap{width:min(1260px,calc(100% - 80px));margin:auto}.mono,.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center;color:#516862;margin-bottom:20px}.eyebrow.light{color:#becbc0}.small-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--orange)}.skip{position:fixed;top:-80px;background:var(--cream);padding:12px;z-index:20}.skip:focus{top:5px}header{background:var(--green);color:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff1c}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.15rem;line-height:1;letter-spacing:-.035em;font-weight:600}.domain{font-size:.7rem;font-weight:400;letter-spacing:0}.brand-mark{border:1px solid currentColor;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:30px;letter-spacing:-.11em;font-weight:400;padding-right:4px}.brand-mark>span{font-style:italic}.navlinks{display:flex;gap:32px;align-items:center;font-size:.8rem}.navlinks a{text-decoration:none}.navlinks a:hover{color:#edac94}.nav-contact{border:1px solid #cbd3c176;padding:11px 16px;display:flex;gap:25px}.hero{position:relative;background:#183534;color:var(--cream);isolation:isolate;min-height:670px;display:flex;flex-direction:column;justify-content:space-between}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 57%;display:block}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,25,24,.84),rgba(7,25,24,.46) 44%,rgba(7,25,24,.03) 75%),linear-gradient(0deg,rgba(7,25,24,.82),transparent 38%)}.hero-content{padding-top:71px}.hero h1{font-size:clamp(3.4rem,6.7vw,6.2rem);max-width:760px;letter-spacing:-.06em}.hero h1 em{color:#efe4ce}.hero-offer{margin-top:27px;color:#e0e5d7;font-size:1.03rem;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:48px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);padding:13px 21px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s}.btn.orange{background:var(--orange);border-color:var(--orange);color:#172b28}.btn.orange:hover{background:#ff8261}.btn:hover{background:#2b4944}.btn.light{background:transparent;color:var(--ink);border-color:#aab4a5}.btn.light:hover{background:#e8ebdf}.btn:disabled{opacity:.5;cursor:wait}.hero-link{font-size:.8rem;text-decoration:none;border-bottom:1px solid #dce3d07a;padding:9px 0}.hero-link span{margin-left:12px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:31px}.hero-bottom p{font-size:.82rem;color:#d4dcce;line-height:1.6}.hero-label{text-align:right;color:#b3c2b2;font-size:.57rem;line-height:1.8}.intro-strip{background:#e2e5d7;border-bottom:1px solid #d0d6c7}.strip-inner{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:15px}.strip-inner p{color:var(--ink);font-size:.91rem}.strip-inner .mono{font-size:.61rem;color:#637368}.section{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:29px}.section-head .eyebrow{margin-bottom:13px}.section-head>p{font-size:.88rem;line-height:1.6;max-width:320px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service{border:1px solid #cdd1c5;background:var(--paper);display:flex;flex-direction:column}.service-visual{aspect-ratio:1.28;position:relative;overflow:hidden;background:#173c3b}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071c197a,transparent 37%);pointer-events:none}.service-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.service:hover .service-visual img{transform:scale(1.04)}.service-index{position:absolute;z-index:1;bottom:18px;left:22px;color:#e4e8da;font-size:.6rem}.service-body{padding:24px;display:flex;flex-direction:column;flex:1}.service h3{font-size:clamp(1.3rem,1.8vw,1.65rem);letter-spacing:-.04em;font-weight:500;margin-bottom:13px}.service p{font-size:.88rem;line-height:1.65;margin-bottom:19px}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:22px}.service-tags span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border:1px solid #d4d8cc;color:#637368}.service button{background:none;border:0;border-top:1px solid #d1d6c7;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0 0;color:var(--ink);font-size:.81rem;font-weight:600;text-align:left;width:100%}.service button span{font-size:1.1rem}.service button:hover{color:#984029}.swipe-hint{display:none}.work-section{border-top:1px solid var(--line);padding-top:53px}.work-layout{display:grid;grid-template-columns:.8fr 1.55fr;gap:64px}.work-feature{align-self:start;padding-top:24px;border-top:1px solid var(--ink)}.work-feature>.mono{font-size:.6rem;color:#6b7a70}.work-feature h3{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.65rem);font-weight:400;letter-spacing:-.04em;line-height:1.13;margin:18px 0}.work-feature p{font-size:.86rem;max-width:300px;line-height:1.7}.text-link{display:inline-block;font-size:.8rem;font-weight:600;text-decoration:none;border-bottom:1px solid #94a194;margin-top:23px;padding-bottom:6px}.projects{border-top:1px solid var(--ink)}.project{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s,padding .2s}.project-number{color:#89968a;font-size:.58rem;min-width:18px}.project-name{flex:1;min-width:0}.project-name strong{display:block;font-weight:500;font-size:1.05rem;letter-spacing:-.025em}.project-name small{display:block;font-size:.72rem;color:#586754;margin-top:3px}.project-category{font-size:.53rem;color:#516862}.arrow{font-size:1.1rem;transition:transform .2s}.project:hover{background:#e2e7da;padding-left:9px;padding-right:9px}.project:hover .arrow{transform:translate(2px,-2px)}.brief-section{background:var(--green);color:var(--cream);padding:65px 0}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.brief-intro h2{font-size:clamp(2.6rem,4.5vw,4.4rem)}.brief-intro h2 em{display:inline-block;color:#dedcc8}.brief-intro>p{color:#bac9bd;max-width:355px;font-size:.92rem;line-height:1.7;margin-top:25px}.invoice-note{display:flex;align-items:start;gap:12px;margin-top:25px}.invoice-note .small-dot{margin-top:7px}.invoice-note p{font-size:.8rem;color:#ced5c8;line-height:1.6}.operator{display:flex;gap:13px;align-items:center;border-top:1px solid #ffffff2b;padding-top:27px;margin-top:36px;max-width:370px}.operator-mark{height:45px;width:45px;border:1px solid #879a87;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1rem;color:#dddcc8}.operator strong{font-size:.88rem;font-weight:500;display:block}.operator div>span{font-size:.69rem;color:#96ad9e;display:block;margin-top:3px}.direct-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:19px;font-size:.77rem}.direct-links a{text-decoration:none;border-bottom:1px solid #aebca367;padding-bottom:4px}.formbox{background:var(--paper);color:var(--ink);padding:26px 29px;border-radius:3px}.form-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.form-heading .mono{font-size:.57rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.full{grid-column:1/-1}label{font-size:.73rem;font-weight:600}input,select,textarea{width:100%;min-width:0;background:#fcfbf7;border:1px solid #bbc6b6;border-radius:2px;color:var(--ink);padding:10px;font-size:.84rem}textarea{min-height:93px;resize:vertical}input::placeholder,textarea::placeholder{color:#586754}.optional{margin-top:14px}.optional summary{cursor:pointer;font-size:.73rem;color:#637266}.optional .fields{margin-top:14px}.submit{width:100%;margin-top:19px;justify-content:space-between}.helper{font-size:.73rem;color:#586754;line-height:1.6;margin-top:11px}.clear{border:0;background:none;padding:4px 0;margin-top:8px;text-decoration:underline;color:#586754;font-size:.66rem}.result{border-top:1px dashed var(--line);margin-top:20px;padding-top:20px}.result[hidden]{display:none}.result h3{font-family:var(--serif);font-weight:400;font-size:1.6rem}.result label{display:block}.result textarea{min-height:220px;margin-top:6px;font-size:.78rem}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.actions .btn{padding:10px 13px;font-size:.72rem;gap:7px}.status{font-size:.73rem;margin-top:10px;line-height:1.6}footer{background:#0b2021;color:#c7d0bf;padding:35px 0 26px}.footer-top{display:flex;align-items:center;gap:40px}.footer-top .brand{font-size:1rem}.footer-top .brand-mark{width:35px;height:35px;font-size:25px}.footer-top>p{color:#d7ddce;font-size:.78rem;line-height:1.8}.footer-top>p span{color:#8da297;font-size:.69rem}.back-top{margin-left:auto;text-decoration:none;font-size:.55rem}.footer-bottom{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #ffffff1b;padding-top:19px;margin-top:27px}.footer-bottom>p{font-size:.63rem;color:#8fa397;line-height:1.7;max-width:570px}.privacy{font-size:.63rem;color:#9aafa1;max-width:380px}.privacy summary{cursor:pointer}.privacy p{color:#9aafa1;margin-top:10px;line-height:1.7}
@media(min-width:1600px){.hero{min-height:760px}.hero-content{padding-top:100px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{min-height:620px}.hero-content{padding-top:57px}.hero h1{font-size:5rem}.hero-image img{object-position:60% center}.services{gap:15px}.service-body{padding:19px}.service h3{font-size:1.3rem}.service p{font-size:.81rem}.service-visual{aspect-ratio:1.06}.brief-grid{gap:35px}.work-layout{gap:35px;grid-template-columns:.75fr 1.4fr}.project-category{display:none}.formbox{padding:23px}.brief-intro h2{font-size:3.4rem}}
@media(max-width:700px){html{scroll-padding-top:69px}.wrap{width:calc(100% - 36px)}.nav{height:69px}.brand{font-size:.98rem;gap:9px}.brand-mark{width:33px;height:33px;font-size:24px}.domain{font-size:.61rem}.navlinks{gap:18px}.navlinks>a:not(.nav-contact){display:none}.nav-contact{font-size:.7rem;padding:9px 11px;gap:18px}.hero{min-height:655px}.hero-content{padding-top:45px}.hero h1{font-size:clamp(3.25rem,9.8vw,4.65rem);line-height:1.01}.hero .eyebrow{font-size:.58rem;margin-bottom:21px}.hero-offer{font-size:.86rem;margin-top:23px}.hero-actions{margin-top:24px;gap:20px;align-items:start;flex-direction:column}.hero-actions .btn{min-height:45px;font-size:.74rem;padding:12px 17px}.hero-link{font-size:.75rem;padding:0 0 6px}.hero-image img{object-position:69% center}.hero-shade{background:linear-gradient(90deg,#071c1bd6,#071c1b6e 68%,#071c1b40),linear-gradient(0deg,#071c1bea,transparent 48%)}.hero-bottom{padding-bottom:26px;align-items:start;gap:16px}.hero-bottom p{font-size:.73rem}.hero-label{display:none}.intro-strip .strip-inner{min-height:64px;align-items:start;justify-content:center;flex-direction:column;gap:3px;padding:12px 0}.strip-inner p{font-size:.82rem}.strip-inner .mono{font-size:.52rem}.section{padding:38px 0}.section-head{display:block;margin-bottom:21px}.section-head h2{font-size:2.6rem}.section-head .eyebrow{font-size:.55rem;margin-bottom:12px}.section-head>p{font-size:.8rem;margin-top:15px}.swipe-hint{display:block;font-size:.52rem;color:#516862;margin-bottom:12px}.services{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:85%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 16px;scrollbar-width:thin;scrollbar-color:#8fa18e transparent}.service{scroll-snap-align:start}.service-visual{aspect-ratio:1.38}.service-body{padding:21px}.service h3{font-size:1.5rem}.service p{font-size:.86rem;margin-bottom:14px}.service-tags{margin-bottom:17px}.service button{font-size:.8rem}.service-index{font-size:.57rem}.work-layout{grid-template-columns:1fr;gap:22px}.work-feature{display:none}.project{gap:13px;padding:14px 0}.project-name strong{font-size:.98rem}.project-name small{font-size:.68rem}.project-number{font-size:.53rem;min-width:14px}.brief-grid{grid-template-columns:1fr;gap:29px}.brief-intro h2{font-size:3.1rem}.brief-intro>.eyebrow{font-size:.55rem}.brief-intro>p{font-size:.86rem;margin-top:18px;max-width:380px}.invoice-note{margin-top:17px}.invoice-note p{font-size:.74rem}.operator{margin-top:23px;padding-top:20px;max-width:none}.direct-links{margin-top:14px;font-size:.72rem}.formbox{padding:21px}.footer-top{flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-top>p{text-align:right;font-size:.72rem}.footer-top>p span{font-size:.62rem}.back-top{display:none}.footer-bottom{display:block;margin-top:22px}.footer-bottom>p{font-size:.6rem}.privacy{margin-top:14px;font-size:.61rem}.footer-top .brand{font-size:.85rem}}@media(max-width:370px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:3.05rem}.hero{min-height:645px}.brand{font-size:.86rem}.nav-contact{gap:9px;font-size:.65rem}.brand-mark{width:28px;height:28px;font-size:21px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.brief-intro h2{font-size:2.65rem}.formbox{padding:17px}.footer-top{display:block}.footer-top>p{text-align:left;margin-top:16px}.services{grid-auto-columns:91%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.service:hover .service-visual img{transform:none}}
/* Useful offer detail, revealed on demand. */
.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.service h3{font-size:clamp(1.25rem,1.55vw,1.55rem)}.service-body{padding:20px}.price-line{font-size:.73rem;line-height:1.6;color:#51624f;margin:0 0 13px}.price-line strong{font-size:.92rem;font-weight:600;color:var(--ink)}.offer-details{margin:0 0 18px;font-size:.76rem}.offer-details summary{cursor:pointer;font-weight:600;text-underline-offset:3px}.offer-details summary:hover{color:#984029}.offer-details>p{font-size:.77rem;margin:12px 0 0}.offer{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.offer strong{font-size:.76rem;line-height:1.5;display:block}.offer p{font-size:.74rem;margin:7px 0 8px;line-height:1.6}.offer button{border:0;padding:3px 0;font-size:.73rem;text-decoration:underline;text-underline-offset:3px;line-height:1.6;min-height:36px}.offer-details .offer-note{font-size:.69rem;margin-top:13px}.service-visual.proof-visual{width:100%;padding:0;border:0;text-align:initial;background:#102b2c;position:relative;display:block;overflow:hidden}.proof-visual img{object-fit:contain;padding:10px 0 27px}.proof-overlay{position:absolute;bottom:9px;left:0;width:100%;text-align:center;color:var(--cream);font-size:.57rem;z-index:1}.proof-visual:after{display:none}.selected-package{padding:11px;background:#e4e9db;border-left:3px solid #6b805e;color:var(--ink);font-size:.76rem;line-height:1.6;margin-bottom:17px}.selected-package[hidden]{display:none}.image-dialog{background:var(--cream);color:var(--ink);border:0;border-radius:5px;max-width:880px;width:calc(100% - 32px);max-height:92dvh;padding:25px;overflow-y:auto;box-shadow:0 25px 100px #0008}.image-dialog::backdrop{background:#071b1bea;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:19px}.dialog-heading .eyebrow{font-size:.6rem;margin-bottom:9px}.dialog-heading h2{font-size:2.2rem}.dialog-heading>button{width:38px;height:38px;border:1px solid var(--line);background:none;font-size:26px;flex-shrink:0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:17px}.comparison figure{margin:0}.example-frame{aspect-ratio:1;overflow:hidden;background:#f6d71b}.example-frame img{width:100%;height:100%;object-fit:contain;display:block}.example-frame img.original-graphic{object-fit:cover;object-position:center bottom}.comparison figcaption{font-size:.74rem;padding-top:9px}.dialog-bottom{margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dialog-bottom p{font-size:.8rem;max-width:400px}.dialog-bottom .btn{font-size:.75rem;white-space:nowrap}@media(max-width:1000px) and (min-width:701px){.services{gap:12px}.service-body{padding:14px}.service h3{font-size:1.17rem}.service p{font-size:.78rem}.service-index{left:12px;font-size:.5rem}.price-line{font-size:.66rem}.price-line strong{font-size:.79rem}.service button{font-size:.74rem}}@media(max-width:700px){.services{grid-template-columns:none;grid-auto-columns:85%;gap:14px}.service-body{padding:21px}.service h3{font-size:1.5rem}.price-line{font-size:.77rem}.price-line strong{font-size:.96rem}.image-dialog{padding:19px}.dialog-heading h2{font-size:1.8rem}.comparison{gap:10px}.comparison figcaption{font-size:.67rem}.dialog-bottom{align-items:start;flex-direction:column;gap:14px}.dialog-bottom .btn{width:100%}.direct-links{flex-wrap:wrap}.proof-visual img{padding-bottom:30px}}@media(max-width:370px){.services{grid-auto-columns:91%}}
@media(max-width:560px){.comparison{grid-template-columns:1fr;gap:20px}.comparison figcaption{font-size:.78rem}.image-dialog{scrollbar-width:thin}}

.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.receipt{overflow-wrap:anywhere;line-height:1.8;margin-top:14px;font-size:.65rem}.status:empty{display:none}.result:focus{outline:2px solid var(--orange);outline-offset:7px}

/* A brief introduction, with the longer backstory available on demand. */
.about-section{background:var(--paper);border-top:1px solid var(--line);padding:48px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.55fr;gap:64px;align-items:start}.about-heading h2{font-size:clamp(2.15rem,3.35vw,3.5rem);line-height:1.1}.about-caption{font-size:.58rem;margin-top:22px;color:#53645c}.about-copy{max-width:680px;min-width:0}.about-copy>p{font-size:.93rem;line-height:1.75;color:#4c6057;margin-bottom:14px}.about-copy .about-intro{color:var(--ink)}.about-intro strong{font-weight:600}.background-check{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.background-check>summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:.81rem;font-weight:600;color:var(--ink)}.background-check>summary:hover{color:#984029}.background-notes{display:grid;gap:18px;padding:7px 0 5px}.background-notes h3{font-size:1rem;letter-spacing:-.02em;line-height:1.4;font-weight:600;margin-bottom:6px}.background-notes p{font-size:.84rem;line-height:1.75;color:#4c6057}@media(max-width:1000px){.about-grid{gap:35px;grid-template-columns:.8fr 1.4fr}.navlinks{gap:23px}}@media(max-width:700px){.about-section{padding:34px 0}.about-grid{grid-template-columns:1fr;gap:23px}.about-heading .eyebrow{font-size:.55rem;margin-bottom:12px}.about-heading h2{font-size:2.45rem}.about-caption{margin-top:12px;font-size:.56rem}.about-copy>p{font-size:.87rem;margin-bottom:12px}.background-check{margin-top:17px}.background-check>summary{font-size:.8rem}.background-notes p{font-size:.83rem}.navlinks{gap:18px}}

/* Keep enquiry controls readable and comfortable on phones. */
@media(max-width:700px){input,select,textarea{font-size:16px}input,select{min-height:44px}}
@media(max-width:560px){.fields{grid-template-columns:1fr}}

/* Project origins stay short and open only when requested. */
.writing-story-link{display:block;width:fit-content;font-size:.73rem;line-height:1.6;min-height:44px;padding:8px 0;margin:-4px 0 8px;text-underline-offset:3px}.writing-background{scroll-margin-top:30px;margin:24px 0 20px;padding:20px 0;border-block:1px solid var(--line)}.writing-background>h3{font-size:1.18rem;margin-bottom:9px}.writing-background>p{font-size:.87rem;line-height:1.75;color:#4c6057}.writing-samples{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;margin-top:4px}.writing-history{border-top:0;margin-top:9px;padding-top:0}.writing-proof{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.writing-proof .text-link{font-size:.8rem;overflow-wrap:anywhere}.writing-proof .btn{font-size:.77rem;white-space:normal;text-align:left;line-height:1.5}@media(max-width:700px){.writing-background{margin-top:20px;padding:17px 0}.writing-background>p{font-size:.85rem}.writing-history>summary{line-height:1.6}.writing-proof{align-items:start;flex-direction:column}}
.project-case{border-bottom:1px solid var(--line)}.project-case>.project{border-bottom:0;padding-bottom:8px}.project-case>.project+.project{border-top:1px dashed var(--line)}.project-story{padding:0 0 7px 38px}.project-story>summary{width:fit-content;cursor:pointer;min-height:40px;padding:8px 0;font-size:.78rem;color:#516862}.project-story>summary:hover{color:#984029}.project-story>p{font-size:.85rem;line-height:1.75;max-width:60ch;margin:0 16px 12px 0;color:#4c6057}@media(max-width:700px){.project-story{padding-left:27px}.project-story>p{font-size:.85rem;margin-right:4px}.project-case>.project{padding-bottom:6px}}

/* A real release demonstrates the audio service. */
.audio-example{padding:14px;margin:0 0 18px;border:1px solid var(--line);background:var(--paper)}.audio-example>.mono{display:block;font-size:.55rem;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.audio-example>strong{font-size:.9rem;line-height:1.4;display:block}.audio-example>p{font-size:.74rem;line-height:1.7;margin:7px 0}.audio-example-links{display:flex;flex-direction:column;gap:2px}.audio-example-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:.76rem;line-height:1.5;text-underline-offset:3px}.audio-example>small{display:block;font-size:.64rem;color:var(--muted);line-height:1.6;margin-top:7px}

/* A compact training offer alongside the creative departments. */
.sales-training{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:26px;padding:24px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--orange);scroll-margin-top:30px}.sales-training .eyebrow{font-size:.58rem;margin-bottom:12px}.sales-training h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;margin-bottom:10px}.sales-training p{font-size:.88rem;line-height:1.7}.sales-training-actions{display:grid;justify-items:start;gap:7px;max-width:300px}.sales-training-actions .btn{min-height:44px;font-size:.8rem}.sales-training-actions .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.8rem}.sales-training-actions small{font-size:.7rem;line-height:1.6;color:var(--muted)}@media(max-width:700px){.sales-training{grid-template-columns:1fr;gap:18px;padding:21px;margin-top:14px}.sales-training-actions{max-width:none}.sales-training p{font-size:.86rem}}

/* One dated traffic snapshot across the portfolio. */
.portfolio-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 22px;margin:0 0 28px;padding:16px 20px;line-height:1.6;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--orange)}.portfolio-stat strong{font-size:1.05rem;font-weight:600;color:var(--ink)}.portfolio-stat>span{font-size:.73rem;color:#516862}@media(max-width:700px){.portfolio-stat{gap:4px 14px;margin-bottom:20px;padding:13px 15px}.portfolio-stat strong{font-size:1rem}.portfolio-stat>span{font-size:.7rem}}

/* White-glove emblem: transparent artwork, readable at header size. */
.brand-mark{display:block;flex-shrink:0;width:54px;height:54px;object-fit:contain;border:0;border-radius:0;padding:0}.footer-top .brand-mark{width:44px;height:44px}@media(max-width:700px){.brand-mark{width:44px;height:44px}}@media(max-width:370px){.brand-mark{width:36px;height:36px}.footer-top .brand-mark{width:40px;height:40px}}
