[data-original-photo]{object-fit:contain!important;transform:none!important}.service-hero figure img[data-original-photo]{background:#f4eddf;height:auto;max-height:640px}.service-hero .wedding-sign-focus{aspect-ratio:auto;background:#f4eddf;height:auto}.wedding-sign-focus img[data-original-photo]{width:100%;height:auto;max-height:650px;position:static;transform:none}.project-grid img[data-original-photo]{aspect-ratio:1;object-fit:contain;background:#e9dfd1;height:auto}.category-image img[data-original-photo]{object-fit:contain;background:#e9dfd1}.photo-main img[data-original-photo]{object-position:center 43%;width:100%;height:100%;object-fit:cover!important}.photo-gifts .gift-photo-crop img[data-original-photo]{width:100%;height:100%;object-fit:contain!important;transform:none!important}.maker-photo img[data-original-photo]{height:auto;max-height:580px}.example-photo:has(img[data-original-photo]){aspect-ratio:auto;height:auto;max-height:none}.example-photo img[data-original-photo]{object-fit:contain;width:100%;height:auto;max-height:660px;position:static;transform:none}.wedding-example-photo:has(img[data-original-photo]){aspect-ratio:3/4;height:auto}.wedding-example-photo img[data-original-photo]{object-fit:contain;width:100%;height:100%;transform:none}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:52px 28px}.portfolio-card{min-width:0;scroll-margin-top:150px}button.portfolio-image{cursor:zoom-in;width:100%;box-shadow:none;aspect-ratio:auto;color:var(--cream);background:#e9dfd1;border:0;border-radius:3px;padding:0;position:relative;overflow:hidden}.portfolio-image img{object-fit:contain;width:100%;height:auto;max-height:600px;transition:filter .2s}.portfolio-image:hover img{filter:brightness(.96)}.photo-expand{color:#fff9ef;background:#38231ce8;border-radius:3px;align-items:center;gap:7px;padding:8px 10px;font-size:.72rem;line-height:1.3;display:flex;position:absolute;bottom:12px;right:12px}.portfolio-caption{color:#705e52;max-width:40em;margin-top:13px;font-size:.9rem;line-height:1.65}.portfolio-links{gap:10px 18px;font-size:.82rem}.gallery-controls{gap:20px}.gallery-controls>div{min-width:0}.gallery-controls>div:nth-child(3){flex:.7}.gallery-count{font-variant-numeric:tabular-nums}.portfolio-films{border-top:1px solid var(--border);margin-top:70px;padding-top:64px}.film-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.film-grid video{aspect-ratio:9/16;object-fit:contain;background:#38231c;border-radius:4px;width:100%;height:auto;max-height:570px}.film-duration{color:#705e52;margin:20px 0 10px;font-size:.75rem;display:block}.film-grid h3{font-size:1.8rem;line-height:1.15}.film-grid p{color:#705e52;margin:15px 0;font-size:.9rem;line-height:1.7}.photo-dialog{background:var(--cream);width:min(1020px,94vw);max-width:94vw;max-height:94dvh;color:var(--foreground);border:0;border-radius:6px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 80px #0006}.photo-dialog::backdrop{background:#241810dd}.photo-dialog-inner{padding:24px;position:relative}.photo-dialog img{object-fit:contain;background:#eee5d8;width:100%;max-width:100%;height:auto;max-height:72dvh;display:block}.photo-dialog-close{z-index:1;color:#fff9ef;cursor:pointer;background:#38231c;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 0 12px auto;display:flex;position:sticky;top:0}.photo-dialog-copy{max-width:720px;margin:24px auto 0}.photo-dialog h2{font-size:2rem;line-height:1.15}.photo-dialog p{color:#705e52;margin:14px 0;font-size:.95rem}button:focus-visible,video:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.fresh-projects{padding-block:24px 65px}.fresh-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:38px 28px;display:grid}.fresh-photo-grid figure{min-width:0}.fresh-photo-grid img{background:#eee5d8;width:100%;height:auto;max-height:550px}.fresh-photo-grid figcaption{margin-top:18px}.fresh-photo-grid strong{font-family:Fraunces,serif;font-size:1.4rem;font-weight:500;line-height:1.25;display:block}.fresh-photo-grid figcaption span{color:#705e52;margin-top:10px;font-size:.9rem;line-height:1.65;display:block}.story-intro{color:#705e52;max-width:720px;margin-top:24px;font-size:1.05rem}.story-supporting-media{grid-column:1/-1}.story-supporting-media .wrap{width:100%;padding-block:0}.story-supporting-media .fresh-photo-grid{grid-template-columns:1fr 1fr;max-width:850px;margin:auto}@media (min-width:1001px){.portfolio-card:nth-child(3n+2){padding-top:50px}}@media (min-width:701px) and (max-width:1000px){.portfolio-grid,.fresh-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-grid{gap:18px}.film-grid h3{font-size:1.5rem}}@media (max-width:700px){.portfolio-grid,.fresh-photo-grid,.film-grid{grid-template-columns:minmax(0,1fr);gap:38px}.portfolio-image img{max-height:none}.gallery-controls{gap:14px}.gallery-controls>div,.gallery-controls>div:nth-child(3){flex:calc(50% - 14px)}.gallery-controls>div:first-child{flex-basis:100%}.gallery-reset{margin-left:auto}.portfolio-films{margin-top:50px;padding-top:40px}.film-grid video{max-height:580px}.photo-dialog-inner{padding:12px}.photo-dialog img{max-height:65dvh}.photo-dialog-copy{padding:4px 8px 16px}.photo-dialog h2{font-size:1.65rem}.fresh-projects{padding-bottom:42px}.story-supporting-media .fresh-photo-grid{grid-template-columns:1fr}.service-hero figure img[data-original-photo]{max-height:550px}.portfolio-card{scroll-margin-top:145px}}@media (prefers-reduced-motion:reduce){.portfolio-image img{transition:none}}
