.customer-section,.story-page{color:#0b3028;font-family:var(--font-uncut), sans-serif;letter-spacing:-.015em;background:#f3f1e6}.customer-section{padding-block:clamp(4.5rem,9vw,8rem)}.customer-showcase{padding-top:clamp(3rem,7vw,6rem)}.customer-showcase header{margin-bottom:clamp(2rem,4vw,3.5rem)}.customer-showcase h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:450;line-height:1.05}.customer-showcase h1 em{font-family:var(--font-basteleur), serif;font-style:normal;font-weight:400}.customer-showcase header p{margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5}.customer-heading-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.75rem);display:flex}.customer-heading-row h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:450;line-height:1}.customer-heading-row>p{max-width:20rem;margin:0 0 .3rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.5}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3rem);display:grid}.customer-site{min-width:0;color:inherit;text-decoration:none;display:block}.customer-preview{background:#e4e3d6;border:1px solid #d1d5c7;border-radius:1rem;padding:clamp(.5rem,1.2vw,.9rem);transition:background .22s;overflow:hidden}.customer-preview img{aspect-ratio:1.44;object-fit:cover;border-radius:.4rem;width:100%;height:auto;display:block}.customer-caption{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;display:flex}.customer-caption :is(h2,h3){letter-spacing:-.035em;margin:0 0 .15rem;font-size:clamp(1.3rem,2.3vw,1.75rem);font-weight:500;line-height:1.2}.customer-caption p{margin:0;font-size:.9rem;line-height:1.5}.customer-visit{flex-shrink:0;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.customer-visit svg{width:21px;height:21px}.customer-site:focus-visible,.story-founder:focus-visible{outline-offset:7px;border-radius:0;outline:2px solid #0b3028}.story-intro{padding-block:clamp(3.5rem,8vw,7rem) clamp(4.5rem,9vw,8rem)}.story-intro h1{letter-spacing:-.06em;margin:0 0 clamp(2.5rem,5vw,4.5rem);font-size:clamp(3.6rem,8.4vw,8rem);font-weight:450;line-height:.96}.story-intro h1>span{font-family:var(--font-basteleur), serif;letter-spacing:-.065em;font-weight:400}.story-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.story-copy{max-width:29rem}.story-copy p{margin:0 0 1.5rem;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.5}.story-copy .story-team-line{margin-top:2.3rem}.story-contact{color:#f3f1e6;background:#0b3028;border-radius:100px;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.story-contact:focus-visible{outline-offset:5px;outline:2px solid #0b3028}.story-founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.75rem);display:grid}.story-founder{min-width:0;color:inherit;text-decoration:none;display:block}.story-portrait{aspect-ratio:1;background:#0b3028;border:1px solid #cbb47c;border-radius:50%;width:100%;padding:clamp(7px,1vw,12px);box-shadow:0 0 0 3px #0b3028,0 0 0 4px #cbb47c}.story-portrait-window{border:1px solid #cbb47c;border-radius:50%;width:100%;height:100%;overflow:hidden}.story-portrait img{object-fit:cover;width:100%;height:100%;display:block}.story-portrait-fergus img{object-position:50% 12%;transform:scale(1.3)}.story-portrait-connell img{transform:scale(1.08)}.story-founder-name{justify-content:space-between;align-items:center;gap:.4rem;margin-top:1rem;display:flex}.story-founder-name h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.05rem,1.65vw,1.5rem);font-weight:500;line-height:1.15}.story-linkedin{margin-top:.45rem;font-size:.85rem;display:block}@media (hover:hover){.customer-site:hover .customer-preview{background:#cbb47c}.customer-site:hover :is(h2,h3),.story-founder:hover h2{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}@media (max-width:760px){.customer-heading-row{display:block}.customer-heading-row>p{margin-top:1rem}.customer-grid{grid-template-columns:1fr;gap:2rem}.story-layout{grid-template-columns:1fr;gap:2.5rem}.story-founders{max-width:34rem}.story-founder-name{align-items:start}.story-copy{max-width:35rem}}@media (max-width:370px){.story-intro h1{font-size:3rem}.customer-visit>span{display:none}}@media (prefers-reduced-motion:reduce){.customer-preview{transition:none}}
