.album-jump-links{flex-wrap:wrap;gap:8px 24px;margin:0 0 36px;display:flex}.album-jump-links a{border-bottom:1px solid var(--rule-light);align-items:center;gap:16px;min-height:44px;font-size:.85rem;display:inline-flex}.album-jump-links a:hover{color:var(--garnet-light)}.album-group+.album-group{margin-top:var(--section-space)}.album-group>h2{font:400 clamp(2.2rem,7vw,3.5rem)/1.1 var(--serif);letter-spacing:-.04em;margin:12px 0 28px}.album-group .portfolio-divider{letter-spacing:.08em;font-size:.75rem}.album-group .portfolio-divider>:last-child{white-space:nowrap}.album-index-grid{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}.album-card{min-width:0;display:block}.album-card-image{aspect-ratio:3/2;background:#171a1b;position:relative;overflow:hidden}.album-card-image img{object-fit:contain;width:100%;height:100%;transition:opacity .22s}.album-card:hover .album-card-image img{opacity:.85}.album-card-count{color:var(--ivory);background:#0d1011e6;padding:8px 10px;font-size:.75rem;position:absolute;bottom:12px;right:12px}.album-card-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-top:16px;display:flex}.album-card-heading h3{font:400 clamp(1.8rem,6vw,2.35rem)/1.15 var(--serif);letter-spacing:-.035em;margin:0}.album-card-heading>span{color:var(--garnet-light);font-size:1.35rem}.album-card>p{color:var(--smoke);margin:10px 0 12px;font-size:.95rem;line-height:1.6}.album-card-open{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--rule-light);align-items:center;gap:16px;min-height:44px;padding-bottom:12px;font-size:.75rem;display:flex}.album-back{min-height:44px;color:var(--smoke);align-items:center;margin:-16px 0 24px;font-size:.85rem;display:inline-flex}.album-detail .portfolio-heading h1{overflow-wrap:anywhere;font-size:clamp(2.75rem,10vw,6rem)}.album-gallery-intro{border-top:1px solid var(--rule-light);color:var(--smoke);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0 24px;font-size:.8rem;display:flex}.album-chapters{flex-wrap:wrap;gap:8px 16px;margin-bottom:28px;display:flex}.album-chapters a{border:1px solid var(--rule-light);align-items:center;min-height:44px;padding:8px 12px;font-size:.8rem;display:flex}.album-chapters a:hover{background:var(--ink-soft)}.album-chapter+.album-chapter{margin-top:48px}.album-chapter-heading{border-top:1px solid var(--rule-light);align-items:baseline;gap:20px;padding:20px 0;display:flex}.album-chapter-heading>span{color:var(--garnet-light);font-size:.8rem}.album-chapter-heading h2{font:400 clamp(2rem,6vw,3rem)/1.15 var(--serif);margin:0}.album-photo-button{width:100%;color:var(--ivory);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.album-photo-button img{width:100%;height:auto}.album-photo-enlarge{background:#0d1011cc;place-items:center;width:36px;height:36px;font-size:1.15rem;display:grid;position:absolute;bottom:10px;right:10px}.album-photo-grid .portfolio-item figcaption{padding-top:10px}.album-photo-grid .portfolio-item figcaption span{font-size:.75rem}.album-end-nav{border-top:1px solid var(--rule-light);flex-direction:column;gap:24px;margin-top:56px;padding-top:28px;display:flex}.album-end-nav a{min-height:44px;color:var(--smoke);flex-direction:column;justify-content:center;gap:8px;font-size:.85rem;display:flex}.album-end-nav a span{font-family:var(--serif);color:var(--ivory);font-size:1.65rem}.album-card:focus-visible,.album-photo-button:focus-visible,.album-chapters a:focus-visible,.album-jump-links a:focus-visible,.album-end-nav a:focus-visible,.album-back:focus-visible{outline:2px solid var(--ivory);outline-offset:5px}.album-lightbox{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:var(--ivory);background:#0a0c0d;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.album-lightbox::backdrop{background:#0a0c0d}.album-lightbox-content{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;display:grid}.album-lightbox-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.album-lightbox-header>p{font:400 clamp(1.1rem,5vw,1.8rem)/1.15 var(--serif);margin:0}.album-lightbox button{border:1px solid var(--rule-light);min-width:44px;min-height:44px;color:var(--ivory);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:inline-flex}.album-lightbox-header button{flex-shrink:0}.album-lightbox-header button span{font-size:1.3rem}.album-lightbox button:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.album-lightbox button:disabled{opacity:.3;cursor:default}.album-lightbox button:not(:disabled):hover{background:var(--ink-soft)}.album-lightbox-stage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-height:0;display:flex}.album-lightbox-stage img{object-fit:contain;width:100%;height:100%;display:block}.album-lightbox-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.album-lightbox-controls button:first-child{justify-self:start}.album-lightbox-controls button:last-child{justify-self:end}.album-lightbox-controls p{color:var(--smoke);text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem}@media (min-width:768px){.album-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}.album-jump-links{margin-bottom:48px}.album-group>h2{margin-bottom:36px}.album-chapter+.album-chapter{margin-top:64px}.album-end-nav{flex-direction:row;justify-content:space-between}.album-end-nav a:last-child{text-align:right}.album-lightbox{padding:24px 32px}.album-lightbox-content{gap:20px;max-width:1500px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.album-card-image img{transition:none}}
.source-portfolio,.source-wedding,.source-collection-route{--font-serif:var(--serif);--font-cormorant:var(--serif);--font-great-vibes:var(--serif);--font-jost:var(--sans);--font-sans:var(--sans);--accent:#b8956a;--surface:#0a0806}.source-portfolio{background:#080704}.original-portfolio-heading{padding:calc(var(--header-height) + 64px) var(--page-gutter) 56px;text-align:center;background:var(--midnight)}.original-portfolio-heading .eyebrow{color:var(--garnet-light)}.original-portfolio-heading h1{max-width:1100px;font-family:var(--serif);letter-spacing:-.05em;margin:0 auto 28px;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:400;line-height:1.03}.original-portfolio-heading>p:not(.eyebrow){max-width:620px;color:var(--smoke);margin:0 auto;font-size:.95rem;line-height:1.85}.original-portfolio-heading .album-jump-links{flex-wrap:wrap;justify-content:center;gap:12px 28px}.source-portfolio [id]{scroll-margin-top:calc(var(--header-height) + 24px)}.original-collection-section{padding:64px var(--page-gutter);background:#0e0c0a}.original-collection-section:nth-child(2n),.original-collection-section:nth-child(5){background:#080704}.original-collection-inner{max-width:1120px;margin:0 auto}.original-section-label{text-align:center;max-width:630px;margin:0 auto 40px}.original-section-label .eyebrow{color:#b79b83;letter-spacing:.24em;margin-bottom:16px;font-size:.625rem}.original-section-label h2{font:400 clamp(1.8rem, 3vw, 2.8rem)/1.2 var(--serif);color:#e8dfd0;margin:0 0 16px}.original-section-label>p:not(.eyebrow){color:#ad9c8d;margin:0;font-size:.875rem;line-height:1.8}.original-section-label h2 em{color:#b8956a}.original-divider{align-items:center;gap:16px;max-width:240px;margin:24px auto 0;display:flex}.original-divider span{background:#332a22;flex:1;height:1px}.original-divider i{color:#967553;font-size:12px;font-style:normal}.book-desktop{display:none}.book-mobile{display:block}.original-book{outline-offset:8px;min-width:0}.original-book:focus-visible{outline:1px solid #b8956a}.original-book button:focus-visible{outline-offset:3px;outline:2px solid #d3b595}.original-book button:disabled{cursor:default}.book-tap-zone{background:0 0;border:0;padding:0}.book-dots{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;min-width:0;max-width:100%;display:flex;position:relative;overflow-x:auto}.book-dots::-webkit-scrollbar{display:none}.book-dots button{cursor:pointer;background:0 0;border:0;flex:0 0 26px;place-items:center;width:26px;height:44px;padding:0;display:grid}.book-dots button:focus-visible{outline-offset:-3px}.book-dots button span{border-radius:1px;display:block}.book-mobile-counter{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#b29a83;margin:10px 0 0;font-size:11px}.original-book [role=status]{color:#b29a83!important}.original-book>div:last-child:not([role=status]){color:#a58e77!important}.original-mobile-stage,.original-book--wide>div:first-child{touch-action:pan-y pinch-zoom}.original-weddings{border-top:1px solid #2a2520;padding-top:64px}.original-weddings>.original-section-label{padding:0 var(--page-gutter);margin-bottom:56px}.source-portfolio .gx-eyebrow,.source-wedding .ga-eyebrow{color:#b49b84}.source-portfolio .gx-meta-loc,.source-portfolio .gx-meta-dim,.source-portfolio .gx-meta-line{color:#ad9783}.source-wedding .ga-chapter-head{flex-wrap:wrap;gap:12px}.source-wedding .ga-chapter-title{color:#b49b84;white-space:normal}.source-wedding .ga-chapter-range,.source-wedding .ga-numeral{color:#ac8c6a}.source-wedding .ga-back{color:#ad9783;align-items:center;min-height:44px;display:inline-flex}.source-wedding .ga-hero{height:88svh}.source-wedding .ga-hero-meta{color:#bfaa95;line-height:1.8}.source-wedding .ga-hero-names{overflow-wrap:anywhere}@media (max-width:479px){.original-book--wide>div:nth-child(2){justify-content:center;width:100%;gap:12px!important}.original-book--wide [role=status]{min-width:100px!important}.original-wide-cover,.original-wide-closing{padding:16px 22px!important}.original-wide-cover>div{margin-bottom:8px!important}.original-wide-cover>div:nth-child(3){font-size:28px!important}.original-wide-closing>div{margin:5px 0!important}.original-wide-closing>div:nth-child(2){font-size:13px!important;line-height:1.65!important}}@media (min-width:768px){.book-desktop{display:block}.book-mobile{display:none}.original-collection-section{padding-top:96px;padding-bottom:96px}.original-weddings{padding-top:96px}.original-portfolio-heading{padding-top:calc(var(--header-height) + 80px);padding-bottom:64px}}@media (prefers-reduced-motion:reduce){.source-portfolio *,.source-wedding *,.source-collection-route *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
