
:root{font-family:Arial,Helvetica,sans-serif;color:#20241f;background:#f6f5f0;font-synthesis:none;--accent:#b7e2aa;--ink:#20241f;--paper:#f6f5f0;--line:#d6d7cc}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #ca602c;outline-offset:5px}img{display:block;width:100%;object-fit:cover}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,5.7vw,6rem);line-height:1.03;max-width:14ch;margin-bottom:1.65rem}h2{font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.1;margin-bottom:1.5rem}h3{font-size:1.55rem;line-height:1.2}button,a,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:.72rem;line-height:1.6;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.quiet{font-size:.85rem;opacity:.8}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;color:black;padding:12px}.skip:focus{top:12px}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.brand{font-size:1.25rem;letter-spacing:-.04em;font-weight:700;text-decoration:none}.brand small{display:block;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;font-weight:400;margin-top:.2rem}.languages{display:flex;gap:1rem;font-size:.75rem}.languages a{display:inline-flex;align-items:center;min-height:44px}.languages [aria-current]{font-weight:700;text-decoration:none}.hero{position:relative;isolation:isolate;min-height:min(800px,calc(100svh - 80px));display:flex;align-items:center;background:#172322;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;height:100%;z-index:-2;animation:arrive-image 1.3s ease both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,18,17,.88),rgba(9,18,17,.64) 48%,rgba(9,18,17,.25))}.hero-copy{padding-block:60px;animation:arrive .7s ease both}.hero .lede{max-width:48ch;font-size:1.1rem;line-height:1.65;margin-bottom:1.8rem}.hero .quiet{max-width:52ch;margin:1rem 0 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;gap:28px;padding:16px 22px;text-decoration:none;background:var(--accent);color:#172019;font-size:.9rem;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#d1eec8;transform:translateY(-2px)}.button span{font-size:1.2rem}.section{padding-block:100px}.proof{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.proof p:not(.eyebrow){color:#54584f;max-width:54ch}.proof img{aspect-ratio:5/4}.text-link{display:inline-block;font-size:.85rem;font-weight:700;padding-block:12px}.section-heading{max-width:760px;margin-bottom:44px}.deliverables{border-top:1px solid var(--line)}.deliver{display:grid;grid-template-columns:180px 1fr 1.1fr;gap:36px;padding-block:32px;border-bottom:1px solid var(--line)}.deliver p,.deliver h3{margin-bottom:0}.deliver p:last-child{color:#54584f;font-size:.95rem}.scope{display:grid;grid-template-columns:1fr 1fr;gap:80px}.scope-copy{position:sticky;top:36px;align-self:start}.scope-copy p:not(.eyebrow){color:#54584f}details{padding:24px 0;border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{font-size:1rem;font-weight:600;cursor:pointer;line-height:1.5;padding-right:1rem}details p{font-size:.95rem;color:#54584f;margin:20px 0 0}.closing{background:#dce7d5;padding-block:90px}.closing h2{max-width:18ch}.closing p{max-width:60ch}.closing .button{background:#20241f;color:#fff}.closing .button:hover{background:#35482f}.footer{padding-block:32px;display:flex;justify-content:space-between;gap:24px;font-size:.8rem;color:#54584f}.footer a{display:inline-flex;align-items:center;min-height:36px}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.band{background:#edeee6}.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:64px}.gallery img{height:360px}.gallery figcaption{padding-top:12px;font-size:.75rem;color:#54584f}figure{margin:0}.worksheet{background:#fff8e9;color:#3f342b;padding:34px;box-shadow:10px 12px 0 rgba(27,35,25,.15);border:1px solid #d8c8ac;transform:rotate(-2deg)}.worksheet h2{font-family:Georgia,serif;font-size:2.4rem}.worksheet ol{padding-left:22px}.worksheet li{padding:14px 0;border-bottom:1px solid #dacdb5;font-size:.9rem;line-height:1.6}.worksheet .eyebrow{color:#80502e}.shop-preview{display:none}.systems{--accent:#c9efb4}.systems .deliver .eyebrow{font-family:monospace;font-size:.85rem}.systems .proof img{object-position:center 25%}.photography{--accent:#f0e3cb;--paper:#f8f5ef;background:var(--paper)}.photography h1,.photography h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.05em}.photography .hero{min-height:min(900px,calc(100svh - 80px));align-items:flex-end}.photography .hero:after{background:linear-gradient(90deg,rgba(5,31,35,.78),rgba(5,31,35,.25))}.photography .proof{grid-template-columns:1fr 1.1fr}.photography .proof img{aspect-ratio:4/5}.photography .closing{background:#e8dfcf}.marketing{--accent:#f3b58b;--paper:#fff7ec;background:var(--paper)}.marketing .hero:after{background:linear-gradient(90deg,rgba(35,18,14,.94),rgba(35,18,14,.72) 50%,rgba(35,18,14,.25))}.marketing .hero-media{filter:grayscale(1)}.marketing h1{max-width:16ch}.marketing .band{background:#f4e7d8}.marketing .closing{background:#f0cfb7}.marketing .deliver{grid-template-columns:1fr;border-left:1px solid #c8b9a8;border-bottom:0;padding:0 28px;gap:20px}.marketing .deliverables{display:grid;grid-template-columns:repeat(3,1fr);border-top:0}.marketing .proof img{aspect-ratio:1;filter:grayscale(1)}.shop{--accent:#f0cf89;--paper:#f4efe3;background:var(--paper)}.shop .hero{background:#263b35;min-height:690px}.shop .hero-media{opacity:.14}.shop .hero:after{background:linear-gradient(90deg,#263b35 2%,rgba(38,59,53,.5))}.shop .hero .wrap{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:90px}.shop h1{font-family:Georgia,'Times New Roman',serif;max-width:15ch}.shop .shop-preview{display:block}.shop .closing{background:#e3d4ad}.shop .proof{grid-template-columns:.9fr 1.1fr}.shop .deliverables{border-top:2px solid #8c7956}.shop .deliver{grid-template-columns:150px 1fr 1.2fr}.shop .band{background:#ede5d4}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes arrive-image{from{transform:scale(1.025)}to{transform:scale(1)}}
@supports(animation-timeline:view()){.proof{animation:arrive linear both;animation-timeline:view();animation-range:entry 0% entry 28%}}
@media(min-width:1500px){.hero-copy{padding-block:80px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.topbar{height:72px}.hero{min-height:660px}.hero h1{font-size:clamp(2.6rem,7vw,4.5rem)}.hero:after{background:linear-gradient(90deg,rgba(9,18,17,.9),rgba(9,18,17,.5))}.proof,.photography .proof,.shop .proof,.scope{gap:36px}.deliver{grid-template-columns:130px 1fr;gap:22px}.deliver p:last-child{grid-column:2}.shop .hero .wrap{gap:40px;grid-template-columns:1.1fr .8fr}.worksheet{padding:22px}.worksheet h2{font-size:1.8rem}.shop .deliver{grid-template-columns:130px 1fr}.marketing .deliver{padding-inline:20px}.marketing .deliver p:last-child{grid-column:auto}.section{padding-block:72px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.brand{font-size:1.1rem}.brand small{font-size:.58rem}.hero,.photography .hero,.shop .hero{min-height:calc(100svh - 72px)}.hero-copy{padding-block:48px}.hero h1{font-size:clamp(2.45rem,10.5vw,3.7rem)}.hero .lede{font-size:1rem}.hero:after,.photography .hero:after,.marketing .hero:after{background:linear-gradient(90deg,rgba(10,23,23,.9),rgba(10,23,23,.55))}.hero-media{object-position:60% center}.hero .button{max-width:100%}.proof,.photography .proof,.shop .proof,.scope{grid-template-columns:1fr;gap:28px}.proof img,.photography .proof img{aspect-ratio:5/4}.scope-copy{position:static}.section{padding-block:56px}.section-heading{margin-bottom:28px}.deliver,.shop .deliver{grid-template-columns:1fr;gap:15px;padding-block:26px}.deliver p:last-child{grid-column:auto}.marketing .deliverables{grid-template-columns:1fr;gap:32px}.marketing .deliver{padding:0 0 0 20px}.gallery{gap:18px;margin-top:32px;grid-template-columns:1fr}.gallery img{height:280px}.closing{padding-block:60px}.footer{flex-direction:column;gap:12px}.shop .hero .wrap{display:block}.shop .shop-preview{display:none}.shop .hero{min-height:calc(100svh - 72px)}.button{font-size:.85rem;gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
