@keyframes photo-motion-translation{0%{translate:var(--motion-start-translate)}85%,to{translate:var(--motion-end-translate)}}@keyframes photo-motion-translation-full{0%{translate:var(--motion-start-translate)}to{translate:var(--motion-end-translate)}}@keyframes photo-motion-zoom{0%{scale:var(--motion-start-scale)}to{scale:var(--motion-end-scale)}}:root{--site-header-height: 4.5rem;--font-body: Arial, Helvetica, sans-serif;--font-editorial: Palatino, "Book Antiqua", Georgia, serif;--type-page-title-size: clamp(.875rem, 1.2vw, 1rem);--type-album-title-size: clamp(1.5rem, calc(1rem + 2vw) , 2.35rem);--type-section-title-size: clamp(1.4rem, calc(1.1rem + 1vw) , 2rem);--type-card-title-size: clamp(1.35rem, calc(1.05rem + .7vw) , 1.75rem);--type-hero-title-size: clamp(2rem, 5vw, 4.75rem);--type-editorial-lede-size: clamp(1.3rem, calc(1rem + 1.25vw) , 2.1rem);--type-eyebrow-size: .75rem;--type-body-size: clamp(1rem, calc(.96rem + .2vw) , 1.05rem);--type-title-leading: 1.08;--type-section-leading: 1.2;--type-body-leading: 1.7;--type-excerpt-leading: 1.6;--type-title-tracking: -.025em;--type-label-tracking: .14em;--admin-text: #181818;--admin-muted: #625d55;--admin-border: #d8d3ca;--admin-border-strong: #8c867d;--admin-surface: #fff;--admin-surface-muted: #f1eee8;--admin-radius: .35rem;--admin-focus: .2rem solid #1f6feb;color-scheme:light;font-family:var(--font-body);color:#181818;background:#f7f5f1}app-album-editor-page .media-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;max-height:55vh;overflow:auto}app-album-editor-page .media-choice{display:grid;grid-template-columns:auto 4rem 1fr;gap:.5rem;align-items:center;padding:.5rem;border:1px solid #d5d5d5}app-album-editor-page .media-choice img{width:4rem;height:4rem;object-fit:cover}app-album-editor-page .media-choice span,app-album-editor-page .album-photo-list span,app-album-editor-page .album-photo-list label{display:grid;gap:.25rem}app-album-editor-page .media-choice strong{overflow:hidden;text-overflow:ellipsis}app-album-editor-page .album-photo-list{display:grid;gap:.75rem}app-album-editor-page .album-photo-list article{display:grid;grid-template-columns:5rem minmax(10rem,1fr) 7rem auto;gap:.75rem;align-items:center}app-album-editor-page .album-photo-list img{width:5rem;height:5rem;object-fit:cover}*{box-sizing:border-box}body{margin:0}.admin-page{width:100%;min-width:0;padding-bottom:3rem}.admin-panel{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-actions,.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-filter-bar{margin-bottom:1.25rem;padding:.75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-button,.admin-button-primary,.admin-button-danger{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid var(--admin-text);border-radius:.2rem;background:transparent;color:var(--admin-text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.admin-button-primary{background:var(--admin-text);color:#fff}.admin-button-danger{border-color:#922f2f;color:#852626}.admin-button:disabled,.admin-button-primary:disabled,.admin-button-danger:disabled{cursor:not-allowed;opacity:.55}.admin-button:focus-visible,.admin-button-primary:focus-visible,.admin-button-danger:focus-visible{outline:var(--admin-focus);outline-offset:.2rem}.admin-feedback{padding:.8rem 1rem;border-left:.25rem solid #527aa3;background:#e7f0fa;color:#294f73}.admin-feedback.success{border-left-color:#3c7b4d;background:#e2f4e7;color:#235f34}.admin-feedback.error{border-left-color:#9f2f2f;background:#fde7e7;color:#7b2525}a{color:inherit}app-album-editor-page .preparation-summary,app-album-create-page .preparation-summary{display:grid;gap:.5rem;padding:.9rem;border:1px solid #d8d4cc;background:#fff}app-album-editor-page .preparation-summary h3,app-album-editor-page .preparation-summary p,app-album-create-page .preparation-summary h3,app-album-create-page .preparation-summary p{margin:0}app-album-editor-page .preparation-summary ul,app-album-create-page .preparation-summary ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}app-album-editor-page .preparation-guidance,app-album-create-page .preparation-guidance{color:#7a4b00;font-weight:700}app-album-editor-page .preparation-grid,app-album-create-page .preparation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}app-album-editor-page .preparation-cell,app-album-create-page .preparation-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .5rem;align-items:center;min-width:0;padding:.65rem;border:2px solid #777;border-radius:.25rem;background:#ededeb;color:#181818}app-album-editor-page .preparation-cell.status-ready,app-album-create-page .preparation-cell.status-ready{border-color:#267a3f;background:#e2f4e7}app-album-editor-page .preparation-cell.status-processing,app-album-create-page .preparation-cell.status-processing{border-color:#9a5a00;background:#fff0d5}app-album-editor-page .preparation-cell.status-failed,app-album-create-page .preparation-cell.status-failed{border-color:#a22929;background:#fde7e7}app-album-editor-page .preparation-symbol,app-album-create-page .preparation-symbol{grid-row:1/span 2;font-size:1.25rem;font-weight:800}app-album-editor-page .preparation-source-name,app-album-create-page .preparation-source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-album-editor-page .preparation-cell details,app-album-create-page .preparation-cell details{grid-column:1/-1}h1{font-size:clamp(2rem,6vw,4.5rem);font-weight:400;letter-spacing:-.04em}@keyframes home-hero-shrink{0%{height:var(--home-hero-height)}to{height:15rem}}@keyframes home-hero-transition-collapse{0%{height:calc(var(--home-hero-height) + var(--home-hero-transition-distance))}to{height:calc(15rem + var(--home-hero-transition-distance))}}@media(min-width:48rem)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.home-page .hero-transition{animation:home-hero-transition-collapse linear both;animation-timeline:scroll(root block);animation-range:0 var(--home-hero-transition-distance)}}}@keyframes home-intro-subdue{0%{opacity:1;transform:translateY(0)}to{opacity:.78;transform:translateY(-.5rem) scale(.58)}}@keyframes home-contact-strip-collapse{0%{min-height:var(--home-contact-strip-min-height);max-height:var(--home-contact-strip-max-height);padding-top:var(--home-contact-strip-padding-top);padding-bottom:var(--home-contact-strip-padding-bottom);border-top-width:1px}to{min-height:0;max-height:0;padding-top:0;padding-bottom:0;border-top-width:0}}@keyframes home-contact-strip-content-exit{0%{visibility:visible;opacity:1}80%,to{visibility:hidden;opacity:0}}@keyframes home-scroll-indicator{0%,70%,to{transform:translateY(0)}82%{transform:translateY(3px)}}.home:has(.triptych){display:grid;grid-template-rows:minmax(0,1fr) auto}.home:has(.triptych) .triptych{min-height:0}.home:has(.triptych) .hero-footer{position:relative;grid-row:2}.hero-footer{--home-contact-strip-min-height: 3rem;--home-contact-strip-max-height: 6rem;--home-contact-strip-padding-top: .25rem;--home-contact-strip-padding-bottom: .25rem;position:absolute;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem 1.5rem;min-height:var(--home-contact-strip-min-height);padding:var(--home-contact-strip-padding-top) max(1rem,(100% - 72rem) / 2) var(--home-contact-strip-padding-bottom);border-top:1px solid #d8d4cc;background:#f7f5f1;color:#181818;font-size:.8rem}.hero-footer a{text-underline-offset:.2rem}.home-scroll-indicator{position:absolute;top:0;left:50%;display:grid;width:4rem;height:3.5rem;place-items:center;transform:translate(-50%,-78%)}.home-scroll-indicator__chevrons{width:3.5rem;height:auto;overflow:visible;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.home-scroll-indicator:focus-visible{outline:.18rem solid #fff;outline-offset:.1rem}@media(prefers-reduced-motion:no-preference){.home-scroll-indicator__chevrons{animation:home-scroll-indicator 2.2s ease-in-out infinite}@supports (animation-timeline: scroll()){.hero-footer{animation:home-contact-strip-collapse linear both;animation-timeline:scroll(root block);animation-range:0 6rem}.hero-footer>:not(.visually-hidden){animation:home-contact-strip-content-exit linear both;animation-timeline:scroll(root block);animation-range:0 6rem}}}@media(max-width:48rem){:root{--site-header-height: 7.625rem}}@media(max-width:47.999rem){.hero-footer{--home-contact-strip-min-height: 3rem;--home-contact-strip-max-height: 6rem;--home-contact-strip-padding-top: .4rem;--home-contact-strip-padding-bottom: .4rem;grid-template-columns:minmax(0,1fr);gap:.25rem .75rem;font-size:.72rem}.home-scroll-indicator{width:3.5rem;height:3.25rem;transform:translate(-50%,-88%)}.home-scroll-indicator__chevrons{width:3rem}}.eyebrow{font-size:var(--type-eyebrow-size);font-weight:400;line-height:1.4;letter-spacing:var(--type-label-tracking);text-transform:uppercase}.public-heading{margin:0;font-family:var(--font-body);font-size:var(--type-page-title-size);font-weight:400;line-height:1.4;letter-spacing:var(--type-label-tracking);text-transform:uppercase;text-wrap:balance}.hero-title,.album-title,.section-title,.card-title,.editorial-lede{font-family:var(--font-editorial);font-weight:400;text-wrap:balance;overflow-wrap:anywhere}.hero-title{font-size:var(--type-hero-title-size);line-height:.98;letter-spacing:-.04em}.album-title{font-size:var(--type-album-title-size);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking)}.section-title{font-size:var(--type-section-title-size);line-height:var(--type-section-leading);letter-spacing:-.02em}.card-title{font-size:var(--type-card-title-size);line-height:1.15;letter-spacing:-.015em}.editorial-lede{font-size:var(--type-editorial-lede-size);line-height:1.35;letter-spacing:-.018em}.editorial-body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.editorial-excerpt{line-height:var(--type-excerpt-leading)}.recent-albums{scroll-margin-top:calc(var(--site-header-height) + 1rem);max-width:76rem;margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,4vw,2rem) 7rem;color:#181818}.feed-heading{max-width:46rem;margin-bottom:clamp(3rem,7vw,6rem)}.album-feed{display:grid;gap:clamp(4rem,10vw,8rem);padding:0;margin:0;list-style:none}.feed-actions{display:flex;justify-content:center;min-height:7rem;padding-top:4rem}.feed-actions button,.feed-message button{min-height:2.75rem;padding:.7rem 1.2rem;border:1px solid #181818;background:transparent;color:#181818;cursor:pointer}.feed-actions button:disabled{cursor:wait;opacity:.55}.feed-actions button:focus-visible,.feed-message button:focus-visible{outline:.18rem solid #181818;outline-offset:.25rem}.feed-message{min-height:14rem;padding:2rem 0;color:#4e4a43}.feed-skeleton{display:grid;gap:5rem;min-height:72rem}.skeleton-card{display:grid;grid-template-columns:1.7fr .8fr;gap:3rem;min-height:22rem}.skeleton-card span{display:block;background:#e7e3dc}.skeleton-card span:last-child{height:9rem;align-self:center}@media(max-width:47.999rem){.recent-albums{padding-top:4rem}.skeleton-card{grid-template-columns:1fr;gap:1rem;min-height:24rem}.skeleton-card span:last-child{height:6rem}}.triptych{--triptych-gap: 6px;--triptych-slant: clamp(56px, 9vw, 120px);--triptych-left: 32%;--triptych-center: 36%;position:relative;height:100%;min-height:0;overflow:hidden;background:#f7f5f1}.triptych-panel{position:absolute;top:0;bottom:0;overflow:hidden;background:#242424}.triptych-panel--left{left:0;width:calc(var(--triptych-left) + var(--triptych-slant) / 2 - var(--triptych-gap) / 2);clip-path:polygon(0 0,calc(100% - var(--triptych-slant)) 0,100% 100%,0 100%)}.triptych-panel--center{left:calc(var(--triptych-left) - var(--triptych-slant) / 2 + var(--triptych-gap) / 2);width:calc(var(--triptych-center) + var(--triptych-slant) - var(--triptych-gap));clip-path:polygon(0 0,calc(100% - var(--triptych-slant)) 0,100% 100%,var(--triptych-slant) 100%)}.triptych-panel--right{right:0;left:calc(var(--triptych-left) + var(--triptych-center) - var(--triptych-slant) / 2 + var(--triptych-gap) / 2);clip-path:polygon(0 0,100% 0,100% 100%,var(--triptych-slant) 100%)}.triptych-image,.triptych-image picture,.triptych-image img{display:block;width:100%;height:100%}.triptych-image img{transform:scale(1);transform-origin:center;transition:transform .3s ease-out}.triptych-panel--failed{background:#2a2a2a}@media(hover:hover)and (pointer:fine){.triptych-panel:hover .triptych-image img{transform:scale(1.035)}}@media(max-width:47.999rem){app-root:has(.triptych){height:auto;min-height:100dvh;grid-template-rows:auto auto auto}app-root:has(.triptych)>.page-shell{height:auto}.triptych{height:clamp(32rem,72dvh,42rem);min-height:32rem}}@media(max-width:40rem){.triptych{--triptych-gap: 4px;--triptych-slant: clamp(24px, 10vw, 44px);min-height:36rem}.triptych-panel{right:0;left:0;width:auto}.triptych-panel--left{top:0;bottom:auto;height:calc(33.333% + var(--triptych-slant) / 2 - var(--triptych-gap) / 2);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--triptych-slant)))}.triptych-panel--center{top:calc(33.333% - var(--triptych-slant) / 2 + var(--triptych-gap) / 2);bottom:auto;height:calc(33.334% + var(--triptych-slant) - var(--triptych-gap));clip-path:polygon(0 0,100% var(--triptych-slant),100% 100%,0 calc(100% - var(--triptych-slant)))}.triptych-panel--right{top:calc(66.667% - var(--triptych-slant) / 2 + var(--triptych-gap) / 2);bottom:0;height:auto;clip-path:polygon(0 0,100% var(--triptych-slant),100% 100%,0 100%)}}@media(prefers-reduced-motion:reduce){.triptych-image img{transition:none}.triptych-panel:hover .triptych-image img{transform:none}}.family-promise{margin:.85rem 0 .2rem;font-family:var(--font-editorial);font-size:clamp(1.1rem,2vw,1.55rem)}.family-promise-subtitle{max-width:31rem;margin:0 0 1rem;font-size:clamp(.85rem,1.3vw,1rem);line-height:1.5}.triptych-panel{color:#fff;text-decoration:none}.triptych-family-label{position:absolute;z-index:2;right:clamp(1rem,3vw,2.5rem);bottom:clamp(4rem,9vw,6.5rem);padding:.35rem .15rem;border-bottom:.1rem solid rgba(255,255,255,.8);font-family:var(--font-editorial);font-size:clamp(1rem,2.2vw,1.7rem);text-shadow:0 .1rem .7rem #000}.triptych-panel:focus-visible{z-index:4;outline:.22rem solid #fff;outline-offset:-.45rem}@media(max-width:47.999rem){.triptych-family-label{right:1rem;bottom:1.4rem;font-size:1.2rem}}
