/* Personal editorial direction: generous typography, clear capabilities,
   and project narratives grounded in the work. */
:root{--paper:#f4f0e8;--ink:#243b30;--green:#234c3a;--lime:#eadac9;--line:#cfcfc3;--muted:#586258}
.site-header{height:98px;border-bottom:1px solid var(--line);margin:0 5%;padding:0;max-width:none}.wordmark{font-size:1.65rem}.site-header nav a:last-child{border:1px solid var(--ink);border-radius:30px;padding:7px 18px}.site-header nav{align-items:center;gap:28px}
.editorial-hero{padding:34px 5% 0;max-width:1600px;margin:auto}.hero-kicker{display:flex;justify-content:space-between;gap:20px}.hero-kicker>span:last-child{font-size:.8rem;color:var(--muted)}.editorial-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:6%;padding:66px 0 64px;align-items:center}.editorial-intro h1{font-size:clamp(3.5rem,6.45vw,7rem);line-height:1.02;font-weight:500;letter-spacing:-.065em;margin:0 0 32px}.editorial-intro h1 em{color:#a65237;letter-spacing:-.045em}.hero-statement{font-size:1.12rem;max-width:560px;line-height:1.75;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.hero-actions .text-link{font-size:.85rem}.button{border-radius:28px;padding:14px 24px}.hero-feature{display:flex;flex-direction:column;justify-content:space-between;background:#e2e6d9;padding:25px;min-height:380px;transform:rotate(2deg);transition:transform .2s}.hero-feature:hover{transform:rotate(0)}.feature-number{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.1em}.hero-feature-art{background:#e4ebf1;margin:25px 0;padding:32px 15px;min-height:105px;display:flex;align-items:center}.hero-feature-art img{width:100%;height:auto}.hero-feature h2{font-size:1.8rem;margin:12px 0 10px;line-height:1.18}.hero-feature>div:last-child>p{font-size:.8rem;color:var(--muted)}.hero-signoff{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:.78rem}.hero-signoff>span{color:var(--muted)}.editorial-work{padding-top:80px}.editorial-work>.section-heading{margin-bottom:60px}.editorial-work h2{font-size:clamp(2.8rem,4.6vw,4.5rem)}.section-intro{max-width:330px;color:var(--muted);font-size:1rem}.featured-project{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;padding:0 0 52px;margin-bottom:52px;border-bottom:1px solid var(--line)}.featured-visual{display:flex;align-items:center;justify-content:center;height:390px;overflow:hidden}.featured-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.featured-visual:hover>img{transform:scale(1.035)}.featured-visual.oz>img,.featured-visual.scented>img{object-fit:contain}.featured-copy h3{font-size:clamp(1.8rem,2.8vw,2.8rem);margin:16px 0 20px}.featured-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted)}.project-takeaway{margin:25px 0 25px;padding-left:18px;border-left:2px solid #ab563a}.project-takeaway>span{display:block;font-size:.68rem;letter-spacing:.11em;font-weight:700;margin-bottom:8px}.project-takeaway>p{font-size:.9rem;line-height:1.65}.featured-project:nth-of-type(even) .featured-visual{order:2}.all-work{display:table;margin:10px auto 0}.expertise{max-width:none;background:#e4e7dc;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:80px 7%}.expertise h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:24px 0}.expertise>div>p:last-child{max-width:410px;color:var(--muted)}.expertise-list details{border-top:1px solid #afb9a9}.expertise-list details:last-child{border-bottom:1px solid #afb9a9}.expertise-list summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:24px 0;font-family:var(--display);font-size:1.2rem;letter-spacing:-.025em;font-weight:600}.expertise-list summary::-webkit-details-marker{display:none}.expertise-list summary>span:first-child{font:400 .72rem var(--font);color:var(--muted)}.expertise-list summary>span:last-child{margin-left:auto;font-size:1.4rem;font-weight:400}.expertise-list details[open] summary>span:last-child{transform:rotate(45deg)}.expertise-list details>div{padding:0 0 25px 38px;font-size:.93rem}.expertise-list details>div p{color:var(--muted)}.skill-line{display:block;font-size:.78rem;margin:16px 0}.expertise-list details a{display:inline-block;border-bottom:1px solid;font-size:.83rem}.career-strip{padding:50px 7%;border-bottom:1px solid var(--line)}.career-strip>div{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px;margin-top:28px}.career-strip strong{display:block;font-family:var(--display);font-size:1.2rem;letter-spacing:-.03em;font-weight:600}.career-strip a>span{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.personal-note{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:95px;padding-bottom:95px}.personal-note h2{margin-top:22px;font-size:clamp(2.2rem,3.6vw,3.4rem)}.personal-note>div>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:1.03rem}.case-story{grid-template-columns:1fr 1fr;gap:55px 70px}.case-story article{border-top:1px solid var(--line);padding-top:20px}.page-heading h1{font-weight:500}.page-heading h1 em{color:#a65237}.case-heading h1{font-weight:600}.next-project{background:#e4e7dc}summary:focus-visible{outline:3px solid #a65237;outline-offset:4px}.about-band,.contact-page{background:#e4e7dc}
@media(min-width:1500px){.editorial-intro{padding-top:80px;padding-bottom:80px}.hero-feature{min-height:430px}}
@media(max-width:1000px){.editorial-intro{gap:5%;grid-template-columns:1.4fr 1fr}.editorial-intro h1{font-size:clamp(3.3rem,6.2vw,5rem)}.hero-feature{min-height:350px;padding:20px}.hero-feature h2{font-size:1.5rem}.featured-visual{height:340px}.featured-project{gap:6%}.expertise{gap:6%}.expertise-list summary{font-size:1.06rem;gap:15px}}
@media(max-width:700px){.site-header{height:80px;margin:0 6%;padding:0;position:relative}.site-header nav{position:fixed;left:0;right:0;top:79px;padding:20px 7%;align-items:start}.editorial-hero{padding:24px 6% 0}.hero-kicker{display:block}.hero-kicker>span:last-child{display:block;font-size:.75rem;margin-top:5px}.editorial-intro{grid-template-columns:1fr;padding:34px 0 35px;gap:38px}.editorial-intro h1{font-size:clamp(2.85rem,10.7vw,4.5rem);letter-spacing:-.06em;line-height:1.06;margin-bottom:25px}.hero-statement{font-size:1rem;line-height:1.75}.hero-feature{transform:none;min-height:0;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-number{grid-column:1/3}.hero-feature-art{margin:0;padding:15px 10px;min-height:140px}.hero-feature h2{font-size:1.28rem}.hero-feature .eyebrow{font-size:.65rem}.hero-feature>div:last-child>p{font-size:.74rem}.hero-signoff{font-size:.7rem;align-items:center}.hero-signoff>span{max-width:145px}.hero-signoff>a{max-width:135px;text-align:right}.editorial-work{padding-top:55px}.editorial-work>.section-heading{display:block;margin-bottom:35px}.section-intro{margin-top:20px;font-size:.95rem;max-width:100%}.editorial-work h2{font-size:2.8rem}.featured-project{grid-template-columns:1fr;gap:25px;margin-bottom:38px;padding-bottom:38px}.featured-visual{height:330px}.featured-project:nth-of-type(even) .featured-visual{order:0}.featured-copy h3{font-size:1.85rem;margin:12px 0 15px}.featured-copy>.eyebrow{font-size:.7rem}.project-takeaway{margin:20px 0}.expertise{grid-template-columns:1fr;padding:50px 6%;gap:35px}.expertise h2{font-size:2.1rem}.expertise-list summary{font-size:1.1rem}.career-strip{padding:40px 6%}.career-strip>div{grid-template-columns:1fr;gap:25px}.career-strip strong{font-size:1.1rem}.personal-note{grid-template-columns:1fr;padding:55px 6%;gap:30px}.personal-note h2{font-size:2.3rem}.case-story{grid-template-columns:1fr;gap:35px}.hero-actions{gap:23px}.all-work{font-size:.86rem}}
@media print{.site-header{display:none}.case-story{display:block}}
.personal-portrait{width:100%;max-width:350px;height:350px;object-fit:cover;object-position:center 45%;margin-top:30px;border-radius:3px}.project-external{margin-top:24px}.oz{background:#062a20}.gallery:has(.gallery-item:nth-child(2):last-child){columns:2}.about-image img[src$="katelyn-day.webp"]{object-position:center 45%}@media(max-width:700px){.gallery:has(.gallery-item:nth-child(2):last-child){columns:1}.personal-portrait{max-width:100%;height:360px}}
.lightspeed-transparent{background:#082f43;padding:10%}.lightspeed-transparent>img{width:100%;height:auto;object-fit:contain}.hero-feature-art{background:#082f43}
.resume-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.resume-actions .print-button{margin-top:0}.secondary-button{background:transparent;color:var(--green)}.secondary-button:hover{color:white}
html,body{max-width:100%;overflow-x:clip}main,.page-heading,.case-media,.video-feature,.case-intro,.case-story{min-width:0}.page-heading h1{max-width:100%;overflow-wrap:anywhere}.video-feature,.video-feature video{max-width:100%;min-width:0}.video-feature video{height:auto}
