.services-page{padding-top:105px;color:#f7f5f0;--muted:#b4c4aa}.services-page h1,.services-page h2{font-family:Baskerville,Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.035em}.services-page h1{font-size:clamp(70px,10vw,144px);margin:8px 0 0}.services-page h2{font-size:clamp(44px,5vw,76px);margin:20px 0 28px}.services-page em{font-family:'Pinyon Script',Baskerville,serif;letter-spacing:0;font-size:1.15em;font-weight:400}.services-page p{font-size:14px;line-height:1.9;max-width:480px}.services-page .eyebrow{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.services-opening{padding:25px 4vw 65px}.services-title{display:flex;justify-content:space-between;align-items:end;padding:0 1vw 38px;gap:30px}.services-title>p{padding-bottom:10px;color:#e5ecdf}.services-contact-sheet{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.services-contact-sheet>a{position:relative;display:block;overflow:hidden}.services-contact-sheet img{width:100%;height:310px;object-fit:cover;transition:transform .4s}.services-contact-sheet a:hover img{transform:scale(1.04)}.services-contact-sheet span{position:absolute;bottom:0;left:0;right:0;padding:35px 10px 14px;background:linear-gradient(transparent,#000a);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.services-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 35px;padding:32px 0 0;font:28px 'Pinyon Script',Baskerville,serif}.service-story{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:0;min-height:670px;scroll-margin-top:25px}.story-image img{width:100%;height:100%;min-height:670px;object-fit:cover}.story-copy{padding:85px 6vw;display:flex;flex-direction:column;justify-content:center}.story-copy p{color:#e5ecdf}.services-page .format-note{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:26px 0}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px;line-height:1.7}.engagement-story{grid-template-columns:1fr 1.25fr;background:#23301d}.layered-photos{position:relative;min-height:700px;padding:60px;display:flex;align-items:center;justify-content:center;overflow:hidden}.layer-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.layer-front{position:relative;width:55%;height:480px;object-fit:cover;border:8px solid #f7f5f0;box-shadow:0 15px 45px #0004}.services-paired{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 0 0}.services-paired article{scroll-margin-top:25px}.paired-image img{width:100%;height:650px;object-fit:cover;object-position:center 65%}.paired-copy{padding:55px 6vw 85px}.paired-copy p{max-width:420px}.services-photos{padding:80px 0;background:#23301d}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 5vw 35px}.section-title h2{margin-bottom:0}.gallery-controls{display:flex;gap:12px}.gallery-controls button{border:1px solid #b4c4aa70;background:none;width:48px;height:48px;font-size:22px;color:inherit;cursor:pointer}.gallery-controls button:disabled{opacity:.3;cursor:default}.services-photo-gallery{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 5vw 20px;scroll-padding-left:5vw;overscroll-behavior-x:contain}.services-photo-gallery figure{flex:0 0 calc((100vw - 10vw - 8px)/3);scroll-snap-align:start}.services-photo-gallery img{width:100%;height:470px;object-fit:cover}.services-page figcaption{font-size:10px;color:var(--muted);letter-spacing:.1em;margin-top:13px}.services-page .gallery-instruction{font-size:11px;color:var(--muted);padding:22px 5vw 0}.services-video{padding:85px 0}.services-films{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 5vw}.services-films video{width:100%;height:600px;object-fit:cover;background:#172013}.services-video>.text-link{display:inline-block;margin:25px 5vw 0}.services-page .film-note{margin:28px 5vw 0;font-size:11px;color:var(--muted)}.services-end{text-align:center;padding:90px 20px 100px;background:#23301d}.services-end p{margin:0 auto 25px}.services-end h2{font-size:clamp(52px,7vw,100px)}.services-button{display:inline-block;background:#f7f5f0;color:#172013;font-size:13px;padding:19px 28px;margin-top:12px}.services-page a:focus-visible,.services-page button:focus-visible,.services-photo-gallery:focus-visible{outline:2px solid #f7f5f0;outline-offset:5px}
@media(max-width:760px){.services-page{padding-top:80px}.services-opening{padding:20px 16px 40px}.services-title{display:block;padding-bottom:25px}.services-title h1{font-size:84px}.services-title>p{margin-top:22px;font-size:13px}.services-contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.services-contact-sheet img{height:210px}.services-contact-sheet span{font-size:8px;padding:30px 7px 10px}.services-jumps{gap:10px 22px;font-size:24px}.service-story,.engagement-story{grid-template-columns:1fr;min-height:0}.story-image img{min-height:0;height:430px}.story-copy{padding:45px 24px 55px}.engagement-story .story-copy{order:2}.layered-photos{min-height:520px}.layer-front{width:70%;height:360px}.services-paired{grid-template-columns:1fr}.paired-image img{height:520px}.paired-copy{padding:40px 24px 60px}.services-photos,.services-video{padding:55px 0}.section-title{padding:0 20px 28px;align-items:center;gap:15px}.section-title h2{font-size:46px}.section-title>p{font-size:12px}.gallery-controls{gap:6px}.gallery-controls button{width:38px;height:38px}.services-photo-gallery{padding-left:20px;scroll-padding-left:20px}.services-photo-gallery figure{flex-basis:78vw}.services-photo-gallery img{height:420px}.services-films{grid-template-columns:1fr;padding:0 20px;gap:30px}.services-films video{height:460px}.services-video .section-title{display:block}.services-video .section-title>p{margin-top:25px}.services-end{padding:65px 24px}.services-page h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.services-contact-sheet img{transition:none}}

.services-contact-sheet video{width:100%;height:310px;object-fit:cover;display:block}.gallery-controls button{width:auto;min-width:72px;padding:0 12px;font-size:11px}.services-page .gallery-controls{flex-shrink:0}@media(max-width:760px){.services-contact-sheet video{height:210px}.gallery-controls button{min-width:64px;padding:0 8px;font-size:10px}}
