﻿/* The concise homepage reuses the existing visual language and approved media. */
.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.home-section-heading h2{font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:1.03;margin:0}.home-section-heading h2 span,.home-section-heading h2 em{color:var(--gold,#c1a174)}.home-section-heading>a,.home-credibility a{color:#ddc495;min-height:44px;display:inline-flex;align-items:center;gap:16px;font-size:13px;border-bottom:1px solid #c1a17466}.home-work.section{padding:72px 0}.home-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-project{min-width:0}.home-project a{display:block}.home-project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top;border:1px solid #c1a17444}.home-project h3{font-size:23px;margin:20px 0 10px;line-height:1.2}.home-project p{font-size:14px;line-height:1.7;color:#c6cbd1;margin:0}.home-project-link{display:inline-flex;gap:20px;min-height:44px;align-items:center;color:#ddc495;font-size:12px;margin-top:8px}.home-showcase{padding:64px 0 74px}.home-showcase .showcase-tabs{display:flex;border-bottom:1px solid #b9a17366;margin-bottom:32px}.showcase-tabs>a{flex:1;display:flex;align-items:center;justify-content:center;min-height:60px;font:12px/1.5 var(--font-main);letter-spacing:.15em;color:#c3cbd2;border-bottom:3px solid transparent}.showcase-tabs>[aria-selected=true]{color:#eed4a3;border-bottom-color:#c1a174;background:#c1a1740c}.showcase-tabs a:focus-visible,.showcase-mobile-heading button:focus-visible{outline:2px solid #e9c98c;outline-offset:4px}.showcase-panel-content{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:center}.showcase-copy>.section-kicker{font-size:11px;line-height:1.7;max-width:30ch}.showcase-copy h3{font:400 clamp(30px,3vw,45px)/1.1 Georgia,serif;letter-spacing:-.035em;text-transform:none;margin:18px 0 22px;color:#f0e8d9}.showcase-copy>p:not(.section-kicker){font-size:14px;line-height:1.8;max-width:43ch;color:#c0c8cf}.showcase-copy ul{list-style:none;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:9px 17px}.showcase-copy li{font-size:11px;line-height:1.8;color:#e0c38f}.showcase-copy li+li:before{content:'·';margin-right:12px;color:#c1a174}.showcase-detail{display:inline-flex;align-items:center;min-height:44px;gap:24px;font-size:12px;border-bottom:1px solid #c1a17466;color:#e0c38f}.showcase-visual{min-width:0;position:relative}.showcase-panel[hidden],.showcase-panel-content[hidden]{display:none!important}.showcase-mobile-heading{display:none}.showcase-panel:not(:last-child){margin-bottom:45px}.showcase-enhanced .showcase-panel{margin:0}.showcase-strategy{background:#eee7d8;color:#202b2d;padding:25px 30px;transform:rotate(-1deg);box-shadow:0 18px 40px #0006;border-top:4px solid #ad8b52}.showcase-strategy>span{font:8px/1.5 monospace;letter-spacing:.1em;color:#63553c}.showcase-strategy .strategy-message{border-top:1px solid #26323833;padding-top:15px;margin:15px 0}.showcase-strategy .strategy-message>span{font-size:8px;letter-spacing:.08em;color:#655334}.showcase-strategy .strategy-message>p{font:26px/1.15 Georgia,serif;color:#263238;margin:8px 0 0}.showcase-strategy .strategy-message em{color:#7a5829}.showcase-capture{height:220px;overflow:hidden;background:white}.showcase-capture img{display:block;width:100%;height:auto}.showcase-swatches{display:flex;gap:8px;margin-top:15px}.showcase-swatches i{width:52px;height:14px;background:#1c2b36}.showcase-swatches i:nth-child(2){background:#c1a174}.showcase-swatches i:nth-child(3){background:#faf7ef;border:1px solid #c1a174}.showcase-browser{margin:0;background:#131d25;border:1px solid #a98b5455;box-shadow:0 18px 40px #0005}.showcase-browser figcaption{font-size:10px;letter-spacing:.07em;padding:12px 18px;color:#dfc793}.showcase-browser img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.home-showcase .csd-website{margin:0}.home-showcase .csd-canvas{aspect-ratio:4/3}.home-showcase .csd-website img{object-position:50% 50%}.home-showcase .csd-copy p{font-size:clamp(34px,4vw,56px);color:#fff7e7}.home-showcase .csd-copy{padding:30px}.home-showcase .csd-website figcaption{font-size:11px;color:#ddc495;margin-top:10px}.showcase-provenance{font-size:11px!important;line-height:1.7!important;color:#b8c2cc!important;margin-top:13px!important}.home-showcase .er-after{position:relative;inset:auto;width:100%;transform:none;opacity:1;visibility:visible;padding:28px;background:#eee7d9;color:#263236;box-shadow:0 18px 40px #0005}.home-showcase .er-after p{color:#263236}.home-showcase .er-after .er-eyebrow{font-size:10px}.home-showcase .er-after h4{font-size:32px}.home-showcase .er-after .er-image{height:150px}.home-credibility.section{padding:68px 0}.home-credibility .container{max-width:1020px}.home-credibility blockquote{margin:22px 0 25px}.home-credibility blockquote p{font:400 clamp(23px,2.6vw,34px)/1.5 Georgia,serif;color:#eee7da}.home-attribution{font-size:14px;color:#e8cc96}.home-attribution span{color:#c0c7ce;margin-left:12px}.home-credibility a{font-size:12px;margin-top:10px}.home-concise .cta{padding:64px 0}.home-concise .cta-guidance{display:none}.services-page main,.portfolio-page main{padding-top:90px}.services-page .cinematic-intro{padding-top:60px}.services-page .cinematic-intro h2{font-size:clamp(2.8rem,5vw,5rem)}.services-page .cinematic-services{border-top:0}.home-concise [id^=service-]{scroll-margin-top:110px}.showcase-visual{animation:showcase-in .18s ease-out}@keyframes showcase-in{from{opacity:.6}to{opacity:1}}
@media(max-width:760px){.home-section-heading{display:block;margin-bottom:25px}.home-section-heading>a{margin-top:15px}.home-work.section{padding:42px 0}.home-projects{grid-template-columns:1fr;gap:30px}.home-project img{aspect-ratio:16/9}.home-project h3{margin-top:15px;font-size:23px}.home-project p{font-size:13px}.home-project-link{margin-top:0}.home-showcase{padding:42px 0}.showcase-enhanced .showcase-tabs{display:none}.showcase-mobile-heading{display:block;margin:0}.showcase-mobile-heading button{width:100%;background:transparent;color:#e5d3b1;border:0;border-top:1px solid #c1a17466;min-height:62px;display:flex;justify-content:space-between;align-items:center;padding:15px 0;font:12px/1.5 var(--font-main);letter-spacing:.12em;text-align:left}.showcase-mobile-heading button[aria-expanded=true]{color:#f5dfa6}.showcase-mobile-heading button[aria-expanded=true]>span{transform:rotate(45deg)}.showcase-panel-content{grid-template-columns:1fr;gap:22px;padding:12px 0 30px}.showcase-copy h3{font-size:32px;margin:12px 0 16px}.showcase-copy ul{margin:15px 0 10px}.showcase-copy>p:not(.section-kicker){max-width:none}.showcase-strategy{padding:20px}.showcase-capture{height:155px}.showcase-strategy .strategy-message>p{font-size:23px}.showcase-browser img{aspect-ratio:4/3}.home-showcase .csd-canvas{aspect-ratio:4/3}.home-showcase .csd-copy{padding:22px}.home-showcase .csd-copy p{font-size:36px}.home-credibility.section{padding:40px 0}.home-attribution span{display:block;margin:6px 0 0}.home-concise .cta{padding:42px 0}.services-page main,.portfolio-page main{padding-top:76px}.home-section-heading h2{font-size:clamp(2.1rem,8vw,3rem)}.home-showcase .er-after{padding:20px}.home-showcase .er-after h4{font-size:28px}}
@media(prefers-reduced-motion:reduce){.showcase-visual{animation:none}.showcase-mobile-heading button>span{transform:none!important}}
@media print{.showcase-panel[hidden],.showcase-panel-content[hidden]{display:block!important}.showcase-tabs{display:none!important}}
.home-showcase .showcase-browser img{height:auto;aspect-ratio:8/5;object-fit:contain;object-position:top}.home-showcase .showcase-browser{overflow:hidden}.home-showcase .showcase-copy .section-kicker{max-width:none}.showcase-panel-content{align-items:center}.home-showcase .showcase-mobile-heading{color:#e4cc99}
.home-showcase .er-hero{min-height:0;grid-template-columns:1fr 1fr;align-items:center;gap:22px}.home-showcase .er-hero-copy{padding:0}.home-showcase .er-hero h4{font-size:clamp(24px,2.5vw,36px);margin:18px 0}.home-showcase .er-drawing{padding:18px 0}.home-showcase .er-drawing svg{max-height:300px}.home-showcase .er-drawing>span{font-size:9px}.home-showcase .er-kicker{font-size:9px}.home-showcase .er-details{display:none}@media(max-width:760px){.home-showcase .er-hero{gap:12px}.home-showcase .er-hero h4{font-size:24px}.home-showcase .er-drawing svg{max-height:210px}.home-showcase .er-drawing>span{font-size:7px}.home-showcase .er-kicker{font-size:8px}}
.home-showcase:not(.showcase-enhanced) .showcase-mobile-heading{display:none}
