.alternative-page{--bg:#edf0eb;--text:#233c39;--muted:#65716a;--line:rgba(35,60,57,.14);--chip:rgba(255,255,255,.35)}.alternative-page .site-shell{max-width:1600px;padding:0 40px 32px}.alternative-page .top-section{min-height:72px;margin:0;flex-direction:row;align-items:center;justify-content:flex-end;gap:24px}.alternative-nav{display:flex;align-items:center;gap:32px}.work-link{color:var(--text);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0}.alternative-page .contact-links{gap:8px}.alternative-page .contact-links a{color:var(--text);background:transparent}.art-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:0 -40px 64px;background:#183e3e;min-height:480px}.banner-copy{padding:54px 38px 46px 48px;display:flex;flex-direction:column;justify-content:center;color:#f6eed4}.banner-kicker{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 30px;color:#bfcebd}.banner-copy h1{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.065em;line-height:1.03;font-size:clamp(2rem,3.25vw,3.5rem);margin:0 0 28px}.banner-copy h1 span{display:block;font-style:italic;font-size:1.85em;margin-bottom:5px}.banner-specialty{font-size:.8rem;line-height:1.85;letter-spacing:.025em;color:#d1ded0;margin:0 0 34px}.banner-email{font-size:.78rem;color:#f6eed4;text-underline-offset:5px;align-self:flex-start}.banner-art{margin:0;min-width:0;position:relative}.banner-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:40% 47%}@media(min-width:901px){.banner-copy{position:relative;z-index:1}.banner-copy:after{content:"";position:absolute;left:calc(100% - 1px);top:0;width:clamp(100px,12vw,190px);height:100%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 480' preserveAspectRatio='none'%3E%3Cpath fill='%23183e3e' d='M0 0H90C-20 160-10 300 180 480H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}}.alternative-page .portfolio-row{margin-bottom:46px;scroll-margin-top:24px}.alternative-page .portfolio-row h2{display:flex;align-items:center;gap:14px;font-family:Fraunces,Georgia,serif;font-size:1.65rem;letter-spacing:-.035em;font-weight:500;color:var(--text);margin-bottom:18px}@media(max-width:699px){.alternative-page .tile{flex-basis:calc((100% - 32px)/2.2)}}.alternative-page .tile{border-radius:12px}.video-tile{position:relative}.video-tile video{display:block;width:100%;height:100%;object-fit:contain;background:#13201f;pointer-events:none}.video-label{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:#13201fd1;color:#f6eed4;border-radius:20px;font-size:.65rem;letter-spacing:.04em;pointer-events:none}.lightbox-slide video{max-width:92vw;max-height:88vh;width:auto;height:auto;border-radius:12px;background:#000}.alternative-page .site-footer{padding-top:22px;border-top:1px solid var(--line);margin-top:12px}@media(min-width:1600px){.art-banner{min-height:560px}}@media(max-width:900px){.alternative-page .site-shell{padding:0 24px 28px}.art-banner{margin-left:-24px;margin-right:-24px;min-height:390px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.banner-copy{padding:32px 24px}.banner-copy h1{font-size:clamp(1.7rem,3.5vw,2.6rem)}.banner-kicker{margin-bottom:24px;font-size:.6rem}.alternative-nav{gap:18px}}@media(max-width:600px){.alternative-page .site-shell{padding:0 18px 24px}.alternative-page .top-section{min-height:88px;gap:14px}.wordmark{max-width:180px;font-size:1.65rem}.work-link{display:none}.alternative-page .contact-links a{width:36px;height:36px}.art-banner{margin:0 -18px 40px;grid-template-columns:1fr;min-height:0}.banner-copy{padding:34px 26px 32px}.banner-kicker{margin-bottom:20px}.banner-copy h1{font-size:clamp(2rem,8.3vw,3.1rem);margin-bottom:18px}.banner-copy h1 span{font-size:1.5em}.banner-specialty{margin-bottom:20px}.banner-art{aspect-ratio:1.6}.banner-art img{object-position:center}.alternative-page .portfolio-row h2{font-size:1.45rem}.alternative-page .portfolio-row{margin-bottom:32px}}
