.work-section{padding:76px 0;background:#f5f4f0;border-top:1px solid #deded8;border-bottom:1px solid #deded8}.work-section h2{margin:12px 0 18px}.work-intro{max-width:660px;color:#555d57;line-height:1.6}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0}.work-card{margin:0;background:#fff;border:1px solid #deded8;border-radius:18px;overflow:hidden}.work-card a{display:block;background:#e8e7e2}.work-card img{display:block;width:100%;height:360px;object-fit:contain;background:#e8e7e2}.work-card figcaption{padding:24px}.work-card h3{font-size:1.15rem;margin:0 0 8px;line-height:1.3}.work-card p{font-size:.9rem;line-height:1.5;margin:0;color:#555d57}.work-card a:focus-visible{outline:4px solid #0000ee;outline-offset:-4px}@media(max-width:640px){.work-section{padding:48px 0}.work-grid{grid-template-columns:1fr;gap:24px}.work-card img{height:auto;max-height:none}.work-card figcaption{padding:22px}}
.work-section h1{font-size:clamp(48px,6vw,80px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 24px}.work-follow{margin:28px 0 36px}.work-follow p{color:#555d57}.work-follow h2{font-size:clamp(28px,4vw,42px);line-height:1.2}.work-follow .button{display:inline-flex;max-width:100%;white-space:normal}.work-card h3{font-size:1.05em}.work-card p{font-size:.85em}@media(max-width:640px){.work-follow .button{width:100%;justify-content:center;text-align:center}}

.work-follow .instagram-follow{gap:12px;align-items:center;justify-content:center;background:linear-gradient(115deg,#743bb4 0%,#b72b86 34%,#cc295c 62%,#c54a18 100%);color:#fff;border:1px solid rgba(113,30,91,.22);border-radius:18px;padding:17px 24px;font-size:20px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:0 5px 0 #812958,0 9px 22px rgba(157,43,116,.2),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .15s ease,box-shadow .15s ease;min-height:64px}.instagram-follow-icon{width:30px;height:30px;flex:0 0 30px}.work-follow .instagram-follow:hover{transform:translateY(-2px);box-shadow:0 7px 0 #812958,0 13px 26px rgba(157,43,116,.26),inset 0 1px 0 rgba(255,255,255,.28)}.work-follow .instagram-follow:active{transform:translateY(3px);box-shadow:0 2px 0 #812958,0 4px 10px rgba(157,43,116,.2)}.work-follow .instagram-follow:focus-visible{outline:3px solid #0000ee;outline-offset:6px}@media(prefers-reduced-motion:reduce){.work-follow .instagram-follow{transition:none}}

.work-follow .instagram-follow + p{margin-top:16px}

/* A familiar Instagram frame makes every job photo a visible link. */
.work-card>a{position:relative;padding:4px;background:linear-gradient(35deg,#fccc63 0%,#fb9c38 18%,#e1306c 48%,#a333b6 75%,#5851db 100%);border-radius:17px;isolation:isolate;transition:filter .15s ease}
.work-card>a img{border-radius:13px}
.work-instagram-badge{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid white;border-radius:13px;background:linear-gradient(35deg,#d56a1e,#cc295c 45%,#743bb4);color:white;box-shadow:0 3px 12px #0005;pointer-events:none}
.work-instagram-badge svg{display:block;width:26px;height:26px}
.work-card>a:hover{filter:brightness(1.06)}
.work-card>a:focus-visible{outline:3px solid #0000ee;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.work-card>a{transition:none}}
