:root{--ink:#1e3a3b;--blue:#91b9ba;--sand:#baa891;--blush:#ba9a91;--cream:#f6ede2;--brown:#3b2e1e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.3rem,6.7vw,6.9rem)}h2{font-size:clamp(2.4rem,4vw,4rem)}h3{font-size:1.6rem}p{max-width:65ch}.header{height:112px;display:flex;justify-content:space-between;align-items:center;padding:24px 5.5%;gap:25px;border-bottom:1px solid #1e3a3b22}.brand{display:flex;width:260px}.brand img{width:100%}nav{display:flex;gap:38px;font-size:1rem}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.75fr 1fr;min-height:670px}.hero-main{padding:65px 7.3% 55px;background:var(--cream)}.eyebrow{text-transform:uppercase;font-size:.82rem;letter-spacing:.13em;font-weight:600;margin-bottom:28px}.hero h1{margin-bottom:38px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero-bottom{display:flex;gap:25px;align-items:flex-end;justify-content:space-between}.hero-bottom p{font-size:1rem;max-width:410px;margin:0}.button{display:inline-block;background:var(--ink);color:white;padding:14px 22px;font-size:.9rem;white-space:nowrap;border:1px solid var(--ink);transition:background .15s}.button:hover{background:var(--brown)}.hero-side{background:var(--blue);padding:35px 12% 35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.side-top{display:flex;justify-content:space-between;font-size:.8rem;gap:12px}.hero-mark{width:70%;max-height:280px;object-fit:contain;align-self:center;mix-blend-mode:multiply;margin:35px 0}.hero-side p{font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1.2;letter-spacing:-.035em}.side-foot{font-size:.85rem;max-width:240px}.section{padding:95px 5.5%}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:30px;align-items:start;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{padding-top:8px;font-size:1rem}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px}.case-card{display:block}.card-art{min-height:330px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:var(--blue);transition:transform .2s}.case-card:nth-child(2) .card-art{background:var(--ink);color:var(--cream)}.case-card.facilitation .card-art{background:var(--sand);color:var(--brown)}.case-card.facilitation:nth-child(even) .card-art{background:var(--blush)}.case-card:hover .card-art{transform:translateY(-5px)}.art-client{font-size:.92rem}.art-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.3rem);line-height:1.1;max-width:520px;letter-spacing:-.025em;padding:30px 0}.art-date{font-size:.85rem}.card-caption{padding-top:22px}.card-caption>span:first-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.card-caption h3{font-size:1.4rem;line-height:1.3;max-width:500px;margin:12px 0 16px}.text-link{font-size:.9rem;border-bottom:1px solid;padding-bottom:3px}.themes{padding:75px 5.5% 90px;background:var(--cream)}.themes-title{display:flex;justify-content:space-between;gap:30px;margin-bottom:50px}.themes-title h2{width:65%;margin:0}.theme-row{display:grid;grid-template-columns:70px 1.5fr 1.3fr 65px;align-items:center;gap:30px;border-top:1px solid #1e3a3b50;padding:32px 0}.theme-row:last-child{border-bottom:1px solid #1e3a3b50}.number{font-size:.9rem}.theme-row h3{font-size:1.9rem;margin:0}.theme-row p{margin:0;font-size:1rem}.theme-row .text-link{justify-self:end}.theme-row:hover h3{text-decoration:underline;text-underline-offset:6px}.about-strip{background:var(--ink);color:var(--cream);padding:80px 5.5%;display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:30px}.about-strip h2{font-size:2.8rem}.about-strip p{font-size:1rem}.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.light:hover{background:var(--blue)}footer{padding:40px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.9rem}footer p{margin:0}.footer-name{font-size:1.5rem;letter-spacing:.02em}.detail-hero{background:var(--blue);padding:40px 12% 70px}.back{font-size:.9rem;display:inline-block;border-bottom:1px solid;margin-bottom:45px}.detail-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:1000px;margin-bottom:25px}.detail-hero.facilitation{background:var(--sand)}.lead{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4;max-width:750px;margin-bottom:0}.detail-layout{padding:70px 12%;display:grid;grid-template-columns:1fr 2.5fr;gap:80px}.metadata dl{margin:0}.metadata dt{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}.metadata dd{margin:0 0 30px;font-size:1rem}.detail-layout article section{margin-bottom:40px}.detail-layout article h2{font-size:2rem}.detail-layout article p{line-height:1.8}.stats{display:flex;background:var(--cream);padding:30px;gap:40px;margin:40px 0}.stats div{flex:1}.stats strong{display:block;font-size:2.7rem;font-weight:400;line-height:1.2;letter-spacing:-.035em}.stats span{font-size:.9rem}.scope-note{font-size:.93rem;border-left:3px solid var(--blue);padding-left:20px}.theme-hero{padding:75px 12%;background:var(--cream)}.theme-hero h1{max-width:1000px}.theme-hero .lead{margin-bottom:24px}.theme-hero>p:last-child{max-width:680px}.compact{padding:65px 12%}.compact h2{font-size:2.5rem;margin-bottom:40px}.compact .art-title{font-size:2.5rem}.experience{padding:65px 12%}.experience ul{list-style:none;padding:0;max-width:900px}.experience li{padding:15px 0;border-bottom:1px solid #1e3a3b30;font-size:1.25rem}.client-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.theme-next{background:var(--blue);padding:65px 12%}.theme-next h2{font-size:2.5rem}.theme-next div{display:flex;gap:25px;flex-wrap:wrap}.theme-next div a{border-bottom:1px solid;font-size:1rem}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 12%}.about-body h2{font-size:2.8rem}.about-body p{margin-bottom:25px}section[id]{scroll-margin-top:20px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero-bottom{display:block}.hero-bottom p{margin-bottom:25px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.about-strip{grid-template-columns:1fr 2fr}.about-strip>div{grid-column:2}.detail-layout{gap:40px;padding:60px 7%}.detail-hero,.theme-hero,.compact,.experience,.theme-next,.about-body{padding-left:7%;padding-right:7%}.theme-row{grid-template-columns:40px 1.4fr 1fr 60px;gap:15px}.theme-row h3{font-size:1.5rem}}@media(max-width:680px){.header{height:auto;min-height:100px;padding:22px 6%;flex-wrap:wrap;gap:18px}.brand{width:210px}nav{gap:25px;font-size:.9rem}.hero{grid-template-columns:1fr}.hero-main{padding:45px 6%}.hero h1{font-size:3.8rem}.hero-side{padding:28px 6%;min-height:260px;position:relative}.hero-mark{position:absolute;right:8%;top:60px;width:100px;margin:0}.hero-side p{font-size:1.8rem;max-width:65%;margin:28px 0}.side-foot{max-width:100%;font-size:.8rem}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{margin-bottom:25px}.case-grid{grid-template-columns:1fr;gap:38px}.card-art{min-height:290px;padding:28px}.art-title{font-size:2.5rem}.themes{padding:50px 6%}.themes-title{display:block;margin-bottom:35px}.themes-title h2{width:100%}.theme-row{grid-template-columns:25px 1fr 55px;gap:15px;padding:25px 0}.theme-row h3{font-size:1.6rem}.theme-row p{grid-column:2;grid-row:2}.theme-row .text-link{grid-column:3;grid-row:1}.about-strip{display:block;padding:55px 6%}.about-strip h2{font-size:2.6rem}.about-strip>div{margin-top:25px}footer{padding:30px 6%;flex-direction:column;align-items:flex-start;gap:12px}.detail-hero,.theme-hero{padding:35px 6% 50px}.detail-hero h1,.theme-hero h1{font-size:3rem}.detail-layout{padding:40px 6%;display:block}.metadata dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.metadata dt{grid-column:1}.metadata dd{grid-column:2;margin-bottom:20px}.metadata{border-bottom:1px solid #1e3a3b30;margin-bottom:35px}.stats{gap:20px;padding:25px 20px}.stats strong{font-size:2.1rem}.compact,.experience,.theme-next{padding:45px 6%}.compact .art-title{font-size:2.3rem}.client-list{grid-template-columns:1fr}.about-body{display:block;padding:45px 6%}.about-body h2{font-size:2.5rem;margin-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved copy layout */
.hero-bottom{display:block}.hero-copy{max-width:650px}.hero-bottom .hero-copy p{max-width:650px;margin-bottom:18px;font-size:1.05rem}.hero-bottom .button{margin-top:8px}.theme-row{grid-template-columns:55px 1.1fr 1.7fr 65px;gap:28px}.theme-row p strong{display:block;font-weight:400;font-size:1.15rem;line-height:1.4;margin-bottom:12px}.theme-row p span{display:block;line-height:1.6}.theme-row h3{font-size:1.75rem}.hero-main{padding-top:55px}.hero h1{margin-bottom:32px}@media(max-width:680px){.theme-row{grid-template-columns:25px 1fr 55px;gap:15px}.theme-row h3{font-size:1.5rem}.hero h1{font-size:3.6rem}.hero-bottom .button{white-space:normal}}

/* Optional case-study photography */
.case-photo{aspect-ratio:3/2;overflow:hidden;background:var(--cream)}.case-photo img{display:block;width:100%;height:100%;object-fit:cover}.has-photo .card-art{min-height:230px;padding:28px 35px}.has-photo .art-title{font-size:clamp(1.8rem,2.5vw,2.7rem);padding:20px 0}.detail-photo{margin:0;padding:45px 12% 0}.detail-photo>img{display:block;width:100%;height:auto;max-height:560px;aspect-ratio:3/2;object-fit:cover}.detail-photo figcaption{font-size:.8rem;line-height:1.5;padding-top:12px;color:var(--ink)}.detail-photo figcaption a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.detail-photo{padding-left:7%;padding-right:7%}}@media(max-width:680px){.has-photo .card-art{padding:24px 28px;min-height:210px}.has-photo .art-title{font-size:2rem}.detail-photo{padding:30px 6% 0}.detail-photo>img{aspect-ratio:3/2}.detail-photo figcaption{font-size:.8rem}}

/* Email invitations */
.contact-invitation{padding:75px 5.5%;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:45px}.contact-invitation h2{max-width:850px;margin-bottom:0;font-size:clamp(2.2rem,3.8vw,3.8rem)}.contact-invitation .button{flex-shrink:0}.case-contact{padding:35px 0;border-top:1px solid #1e3a3b30;margin-top:45px}.detail-layout article .case-contact h2{max-width:600px;font-size:1.8rem;line-height:1.25}.footer-contact{white-space:nowrap}@media(max-width:680px){.contact-invitation{display:block;padding:50px 6%}.contact-invitation .button{margin-top:30px}.case-contact{margin-top:35px}}

/* Blog mock-up and related work */
.related-work{margin:40px 0}.related-work .eyebrow{margin-bottom:15px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.related-card{display:block;background:var(--cream);padding:24px;border:1px solid #1e3a3b22}.related-card>span:first-child{font-size:.85rem}.related-card h3{font-size:1.5rem;line-height:1.25;margin:15px 0 20px}.related-card:hover{border-color:var(--ink)}.related-card p{font-size:1rem}.blog-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.blog-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.blog-card h2{font-size:clamp(2rem,3.3vw,3.3rem)}.blog-card:hover .text-link{text-decoration:underline}.blog-body{max-width:1000px;margin:auto;padding:55px 6% 75px}.blog-body>p{font-size:1.15rem;line-height:1.8}.blog-body h2{font-size:2.2rem}.blog-photo{margin:0 0 40px}.blog-photo img{display:block;width:100%;height:auto}.blog-photo figcaption{font-size:.8rem;margin-top:10px}.blog-photo a{text-decoration:underline}.mock-note{font-size:.9rem;margin-top:25px}.blog-all{margin-top:30px}nav{flex-wrap:wrap;gap:28px}@media(max-width:680px){.related-grid,.blog-card{grid-template-columns:1fr}.blog-card{gap:25px}.blog-body{padding:35px 6% 50px}.related-card{padding:22px}nav{gap:20px}.blog-home{padding-top:50px}}

/* Homepage project cards: client first, project title second. */
#work .art-client{font-size:clamp(1.65rem,2.3vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}
#work .art-title{font-size:clamp(1.2rem,1.5vw,1.5rem);line-height:1.3;padding:20px 0}

.testimonial blockquote{margin:20px 0;padding:24px 28px;border-left:4px solid var(--ink);background:var(--cream);font-size:1.2rem;line-height:1.6}.testimonial blockquote p{margin:0}

.testimonial blockquote .testimonial-attribution{margin-top:18px;font-size:1rem;font-weight:600;line-height:1.5}
