@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_48fa3500-module__BLqwTG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_48fa3500-module__BLqwTG__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--color-bg:#fefefe;--color-text:#1c1c1c;--color-muted:#686868;--color-accent:#b8956a;--color-light:#f5f2ed;--color-line:#00000014;--color-dark:#171717;--shadow-soft:0 24px 60px #1c1c1c14;--font-serif-fallback:Georgia, serif;--transition:all .35s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans), Arial, sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition);z-index:1000;background:#fefefeeb;border-bottom:1px solid #0000000a;width:100%;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.35rem 3rem;display:flex}.logo{color:var(--color-text);font-family:var(--font-serif), var(--font-serif-fallback);letter-spacing:.15em;text-transform:uppercase;font-size:1.45rem;font-weight:300;text-decoration:none}.logo span{color:var(--color-accent);font-weight:600}.nav ul{gap:2rem;list-style:none;display:flex}.nav a{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition);font-size:.78rem;font-weight:500;text-decoration:none;position:relative}.nav a:after{background:var(--color-accent);content:"";height:1px;transition:var(--transition);width:0;position:absolute;bottom:-4px;left:0}.nav a:hover{color:var(--color-text)}.nav a:hover:after{width:100%}.icon-button{border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;height:42px;transition:var(--transition);background:0 0;justify-content:center;align-items:center;width:42px;display:inline-flex}.menu-button{display:none}.hero{justify-content:center;align-items:center;width:100%;max-width:100%;height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(#0003,#0000003d 42%,#00000085);position:absolute;inset:0}.hero-image{filter:brightness(.8);object-fit:cover;object-position:center 24%;transition:transform 8s;transform:scale(1.04)}.hero:hover .hero-image{transform:scale(1)}.hero-content{color:#fff;text-align:center;z-index:2;max-width:900px;margin-top:12vh;padding:2rem;position:relative}.hero-content h1,.page-hero h1,.access-copy h1{font-family:var(--font-serif), var(--font-serif-fallback);font-weight:300;line-height:1.05}.hero-content h1{letter-spacing:.02em;margin-bottom:1.25rem;font-size:clamp(3.6rem,8vw,7rem)}.eyebrow{color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:600}.hero .eyebrow,.hero-subtitle{color:#ffffffeb}.hero-subtitle{letter-spacing:.16em;text-transform:uppercase;font-size:.95rem;font-weight:300}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem;display:flex}.btn{letter-spacing:.1em;text-transform:uppercase;min-height:46px;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-light{color:var(--color-text);background:#fff}.btn-ghost-light{color:#fff;border-color:#ffffff8c}.btn-dark{background:var(--color-dark);color:#fff}.btn:hover{transform:translateY(-2px)}.scroll-indicator{color:#fff;letter-spacing:.2em;opacity:.75;text-transform:uppercase;z-index:2;font-size:.72rem;text-decoration:none;animation:2s infinite bounce;position:absolute;bottom:2rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}section{max-width:1400px;margin:0 auto;padding:7rem 2rem}.section-header{text-align:center;margin-bottom:4.5rem}.section-header h2{font-family:var(--font-serif), var(--font-serif-fallback);font-size:clamp(2.3rem,5vw,3.8rem);font-weight:300}.section-header p{color:var(--color-muted);max-width:640px;margin:0 auto;font-size:.95rem;font-weight:300}.divider{background:var(--color-accent);width:42px;height:1px;margin:1.4rem auto}.gallery{background:var(--color-light);max-width:100%;padding:7rem 2rem}.gallery-grid{column-count:3;gap:1.3rem;max-width:1400px;margin:0 auto}.gallery-item{cursor:pointer;break-inside:avoid;background:#e7e1d8;border:0;width:100%;margin:0 0 1.3rem;display:block;position:relative;overflow:hidden}.gallery-item img{filter:grayscale(18%);width:100%;height:auto;transition:filter .5s}.gallery-item:hover img{filter:grayscale(0%)}.gallery-overlay{color:#fff;opacity:0;transition:var(--transition);background:#0000005c;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{font-family:var(--font-serif), var(--font-serif-fallback);font-size:1.7rem;font-style:italic}.gallery-overlay small{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.about{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-image{aspect-ratio:4/5;position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-content h2{font-family:var(--font-serif), var(--font-serif-fallback);margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:300;line-height:1.08}.about-content p{color:var(--color-muted);margin-bottom:1.25rem;font-weight:300}.signature{color:var(--color-accent);font-family:var(--font-serif), var(--font-serif-fallback);margin-top:2rem;font-size:2.5rem;font-style:italic}.services-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.service-card{border:1px solid var(--color-line);transition:var(--transition);padding:2.2rem 1.5rem}.service-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.service-icon{color:var(--color-accent);margin-bottom:1.5rem}.service-card h3{font-family:var(--font-serif), var(--font-serif-fallback);margin-bottom:.75rem;font-size:1.55rem;font-weight:400}.service-card p{color:var(--color-muted);font-size:.9rem;font-weight:300}.client-access-band{background:#ede7df;justify-content:space-between;align-items:center;gap:2rem;max-width:100%;padding:5rem max(2rem,50vw - 600px);display:flex}.client-access-content{max-width:700px}.client-access-content h2{font-family:var(--font-serif), var(--font-serif-fallback);margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.1}.client-access-content p:last-child{color:var(--color-muted)}.contact{background:var(--color-dark);color:#fff;max-width:100%}.contact-container{max-width:1000px;margin:0 auto}.contact .section-header p{color:#ffffff9e}.contact-form{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full{grid-column:1/-1}label{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}input,textarea,select{color:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff47;outline:none;padding:.85rem 0}select option{color:var(--color-text)}textarea{resize:vertical;min-height:120px}.btn-submit{background:var(--color-accent);color:#fff;cursor:pointer;text-transform:uppercase;min-height:48px;transition:var(--transition);border:0;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.4rem;display:inline-flex}.btn-submit:hover{background:#a68155}.form-status{color:#ffffffb8;align-self:center}footer{color:#ffffffa6;text-align:center;background:#101010;padding:2.5rem;font-size:.85rem}.footer-links{justify-content:center;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.page-shell{padding-top:82px}.page-hero{text-align:center;max-width:980px;margin:0 auto}.page-hero.compact{padding-bottom:4rem}.page-hero h1,.access-copy h1{font-size:clamp(3rem,7vw,5.8rem)}.page-hero p,.access-copy p{color:var(--color-muted);max-width:700px;margin:1rem auto 0}.category-strip{flex-wrap:wrap;justify-content:center;gap:.6rem;padding-top:0;padding-bottom:4rem;display:flex}.category-strip span{border:1px solid var(--color-line);color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .85rem;font-size:.76rem}.portfolio-page-gallery{padding-top:4rem}.access-page{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:4rem;min-height:calc(100vh - 82px);display:grid}.access-card,.admin-login-card,.tool-panel{border:1px solid var(--color-line);box-shadow:var(--shadow-soft);padding:2rem}.access-card,.admin-login-card,.tool-panel,.admin-table,.stat-grid article,.download-panel,.video-card{background:#fff}.access-card h2,.admin-login-card h1,.tool-panel h2{font-family:var(--font-serif), var(--font-serif-fallback);margin-bottom:.75rem;font-size:2rem;font-weight:300}.access-card p,.admin-login-card p,.panel-status,.error-message{color:var(--color-muted);margin-bottom:1.2rem}.field-note{color:var(--color-text);padding:.85rem 0}.field-note .status-badge{margin-left:0}.status-badge{color:#6f583e;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#efe8de;margin-left:.45rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-published{color:#2e6a38;background:#e5efe6}.status-archived{color:#555;background:#ececec}.access-card label,.admin-login-card label,.tool-panel label,.client-lightbox-panel label{color:var(--color-muted)}.access-card input,.admin-login-card input,.tool-panel input,.tool-panel textarea,.tool-panel select,.client-lightbox-panel textarea{border-bottom-color:var(--color-line);color:var(--color-text)}.error-message{color:#a33b2e}.client-event-shell{--gallery-radius:8px;--gallery-shadow:0 18px 48px #1613101a;--gallery-soft-shadow:0 12px 34px #16131014;background:#fbfaf8;min-height:100vh;padding-top:82px}.event-header{color:#fff;isolation:isolate;align-items:end;max-width:100%;height:min(58vh,620px);padding:0 max(2rem,50vw - 590px) 4rem;display:flex;position:relative;overflow:hidden}.event-header:after{content:"";pointer-events:none;z-index:1;background:0 0;position:absolute;inset:0}.event-header img{object-fit:cover;z-index:0}.event-header-content{text-shadow:0 1px #0000008c;z-index:2;max-width:760px;position:relative}.event-header-content h1{font-family:var(--font-serif), var(--font-serif-fallback);margin-bottom:.8rem;font-size:clamp(3rem,7vw,5.4rem);font-weight:300;line-height:1.05}.event-header-content p{color:#ffffffd6}.event-tabs{border-bottom:1px solid var(--color-line);z-index:50;background:#fff;justify-content:center;align-items:center;gap:.2rem;padding:.8rem 1rem;display:flex;position:sticky;top:76px}.event-tabs a,.event-tab-button{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.35rem;padding:.75rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.event-tabs a.is-active,.event-tab-button:hover{box-shadow:inset 0 -2px var(--color-accent);color:var(--color-text)}.delivery-note{color:var(--color-muted);background:#efe8de;max-width:960px;margin:2rem auto 0;padding:1rem 1.25rem;font-size:.9rem}.photo-sections{padding-bottom:4rem}.photo-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.photo-section-heading h2,.client-tab-content h2,.download-group h2,.video-card h2,.admin-section h2{font-family:var(--font-serif), var(--font-serif-fallback);font-weight:300}.photo-section-heading h2{font-size:2.6rem}.photo-section-heading p{color:var(--color-muted)}.download-link{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.download-link.dark{background:var(--color-dark);color:#fff;margin-top:1rem;padding:.85rem 1rem}.video-download-row .download-link.dark{margin-top:0}.client-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;display:grid}.client-photo{aspect-ratio:4/5;background:var(--color-light);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.client-photo img{object-fit:cover;transition:var(--transition)}.client-photo:hover img{transform:scale(1.045)}.gallery-lightbox{z-index:3000;background:radial-gradient(circle at 50% 18%,#ffffff14,#0000 34%),#000000f0;justify-content:center;align-items:center;padding:4.5rem 5rem 4.75rem;display:flex;position:fixed;inset:0}.gallery-lightbox-media{justify-content:center;align-items:center;width:100%;max-width:92vw;height:88vh;display:flex}.gallery-lightbox-media img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:88vh}.gallery-lightbox-caption{color:#ffffffe6;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;max-width:min(920px,88vw);display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.gallery-lightbox-caption span{color:#ffffffb8;font-size:.82rem;font-weight:800}.gallery-lightbox-caption strong{overflow-wrap:anywhere;font-size:.9rem}.gallery-lightbox-caption a{color:#fff;border:1px solid #ffffff47;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.lightbox-nav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover,.lightbox-close:hover{background:#ffffff2e}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.rating-stars{gap:.2rem;margin-bottom:1.2rem;display:flex}.rating-stars button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:.25rem}.comment-box form{gap:.8rem;display:grid}.comment-box .btn-submit{justify-self:start}.comment-list{gap:.6rem;margin-top:1rem;display:grid}.comment-list p{background:var(--color-light);color:var(--color-muted);padding:.8rem}.client-tab-content{max-width:1180px}.video-list{gap:1.5rem;display:grid}.section-video-block{border-top:1px solid var(--color-line);gap:1.25rem;margin-top:3rem;padding-top:2rem;display:grid}.section-video-heading{gap:.25rem;display:grid}.section-video-heading h3{font-family:var(--font-serif), var(--font-serif-fallback);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.12}.video-card{border:1px solid var(--color-line);overflow:hidden}.video-embed{aspect-ratio:16/9;background:#111}.video-embed iframe{border:0;width:100%;height:100%}.video-download-row{border-bottom:1px solid var(--color-line);justify-content:flex-start;padding:1rem 1.25rem;display:flex}.video-card-body{grid-template-columns:120px 1fr;align-items:center;gap:1rem;padding:1.25rem;display:grid}.video-card-body.no-cover{grid-template-columns:minmax(0,1fr)}.video-card-body img{object-fit:cover;width:120px;height:90px}.video-card-body>div{min-width:0}.video-card h2{overflow-wrap:normal;text-wrap:balance;max-width:34ch;font-size:clamp(1.45rem,3vw,2rem);line-height:1.18}.video-card p{color:var(--color-muted);max-width:62ch;margin-bottom:.75rem}.download-panel{border:1px solid var(--color-line);border-radius:var(--gallery-radius);box-sizing:border-box;box-shadow:var(--gallery-soft-shadow);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;padding:1.5rem;display:grid}.download-group{gap:.8rem;display:grid}.download-group h2{font-size:2rem}.download-row{border:1px solid var(--color-line);border-radius:var(--gallery-radius);color:#171717;cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:1rem;text-decoration:none;display:flex}.download-row:hover{background:#f8f5ef}.download-row span{gap:.1rem;min-width:0;display:grid}.download-row small{color:var(--color-muted)}.download-row strong,.download-row small{overflow-wrap:anywhere}.download-row.disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.download-row:disabled{cursor:progress;opacity:.68}.featured-download{background:var(--color-dark);color:#fff}.featured-download:hover{background:#2a2723}.download-status-message{border-radius:var(--gallery-radius);color:#4f4941;background:#f3eee7;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.9rem;font-weight:800;display:flex}.download-status-message small{color:#756e65;flex-basis:100%;font-weight:600;line-height:1.45}.download-status-message span,.download-status-message small{overflow-wrap:anywhere}.download-status-message button,.gallery-download-status button{color:inherit;cursor:pointer;font:inherit;background:#17171714;border:1px solid #1717171f;border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-spinner{animation:.85s linear infinite status-spin}@keyframes status-spin{to{transform:rotate(360deg)}}.admin-login-page{background:var(--color-light);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.admin-login-card{width:100%;max-width:430px}.admin-shell{background:#f7f7f6;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 82px);padding-top:82px;display:grid}.admin-sidebar{color:#ffffffb8;background:#161616;min-height:100vh;padding:1.5rem;position:sticky;top:0}.admin-brand{color:#fff;font-family:var(--font-serif), var(--font-serif-fallback);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem;font-size:1.4rem;text-decoration:none;display:grid}.admin-brand span{color:var(--color-accent);font-size:.82rem}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar nav a,.admin-nav-button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:.8rem .7rem;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-nav-button:hover{color:#fff;background:#ffffff14}.admin-main{max-width:none;margin:0;padding:2rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.admin-header-copy{gap:.35rem;min-width:0;display:grid}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-header h1{font-family:var(--font-serif), var(--font-serif-fallback);overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.12;display:block}.admin-header p{color:var(--color-muted);overflow-wrap:anywhere}.admin-header .eyebrow,.admin-header-subtitle{display:block}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat-grid article{border:1px solid var(--color-line);gap:.35rem;padding:1.25rem;display:grid}.stat-grid span,.stat-grid small{color:var(--color-muted)}.stat-grid strong{font-family:var(--font-serif), var(--font-serif-fallback);font-size:2.8rem;font-weight:300}.admin-section{max-width:none;padding:2rem 0 0}.admin-section h2{margin-bottom:1rem;font-size:2rem}.admin-list,.admin-table{border:1px solid var(--color-line)}.admin-list{gap:0;display:grid}.admin-list p{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding:1rem}.admin-list p:last-child{border-bottom:0}.selection-admin-list{border:0;gap:.85rem}.selection-admin-card{gap:.7rem;padding:1rem;display:grid}.selection-admin-card div{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.selection-admin-card span,.selection-admin-card small{color:var(--color-muted)}.selection-admin-card p{color:var(--color-muted);border:0;padding:0;font-size:.92rem;line-height:1.6}.admin-table{display:grid}.admin-table-row{color:var(--color-text);grid-template-columns:1.2fr 1fr .8fr;gap:1rem;padding:1rem;text-decoration:none;display:grid}.admin-table-row+.admin-table-row{border-top:1px solid var(--color-line)}.admin-table-row.head{background:var(--color-light);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.form-grid .full,.toggle-row{grid-column:1/-1}.toggle-row{flex-wrap:wrap;gap:1rem;display:flex}.form-actions,.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-danger{background:#7f2f26}.icon-text-button{border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:.45rem;padding:.6rem .75rem;text-decoration:none;display:inline-flex}.icon-text-button.danger{color:#7f2f26}.admin-page-actions,.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.delivery-form{gap:1.25rem;display:grid}.delivery-form-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.cover-field,.download-link-field{border:1px solid var(--color-line);gap:1rem;padding:1rem;display:grid}.cover-field-preview{background:var(--color-light);justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.cover-field-preview img{object-fit:cover}.empty-visual-state{color:var(--color-muted);text-align:center;place-items:center;gap:.35rem;padding:2rem;display:grid}.cover-field-actions{flex-wrap:wrap;gap:.7rem;display:flex}.cover-field-actions label.icon-text-button{flex:280px;align-items:stretch}.cover-field-actions label input{border:0;border-left:1px solid var(--color-line);width:100%;min-width:0;margin-left:.2rem;padding:0 0 0 .7rem}.advanced-options{color:var(--color-muted)}.advanced-options summary,.inline-details summary{cursor:pointer}.download-link-field h3{font-family:var(--font-serif), var(--font-serif-fallback);font-size:1.65rem;font-weight:300}.download-link-field.is-ready{border-color:#2e6a3859}.download-link-field.is-invalid{border-color:#7f2f2673}.delivery-editor{gap:1rem;display:grid}.delivery-editor-top,.photo-section-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.delivery-editor-top>div,.photo-section-admin-header>div{min-width:0}.delivery-editor-top h2{font-family:var(--font-serif), var(--font-serif-fallback);overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.14}.delivery-editor-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.cover-editor-card,.delivery-data-card,.download-general-card,.drive-import-panel,.video-create-card{gap:1rem;display:grid}.cover-editor-card h3,.delivery-data-card h3,.delivery-action-card h3,.photo-section-admin h3,.video-admin-card h3{font-family:var(--font-serif), var(--font-serif-fallback);font-size:1.8rem;font-weight:300;line-height:1.15}.delivery-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.delivery-action-card{align-content:start;gap:1rem;display:grid}.delivery-action-card>svg{color:var(--color-accent)}.delivery-data-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.delivery-data-summary div{border:1px solid var(--color-line);padding:.75rem}.delivery-data-summary dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.delivery-data-summary dd{margin-top:.25rem}.delivery-data-summary .status-badge{margin-left:0}.access-code-display{background:var(--color-dark);color:#fff;font-family:var(--font-serif), var(--font-serif-fallback);letter-spacing:.14em;text-align:center;padding:1rem;font-size:clamp(2.4rem,6vw,4rem)}.photo-board,.photo-section-admin-list,.downloads-workspace,.section-download-list,.download-audit-list,.video-admin-grid{gap:1rem;display:grid}.photo-section-admin{gap:1.2rem;display:grid}.photo-section-admin-header span,.video-admin-card small,.download-audit-row small,.section-download-card small{color:var(--color-muted)}.inline-details{position:relative}.inline-details>summary{list-style:none}.inline-details>summary::-webkit-details-marker{display:none}.inline-panel{border:1px solid var(--color-line);box-shadow:var(--shadow-soft);z-index:70;background:#fff;min-width:min(620px,100vw - 4rem);margin-top:.75rem;padding:1rem;position:absolute;right:0}.admin-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;display:grid}.admin-photo-tile{border:1px solid var(--color-line);gap:.55rem;padding:.65rem;display:grid}.admin-photo-thumb,.photo-form-preview{background:var(--color-light);position:relative;overflow:hidden}.admin-photo-thumb{aspect-ratio:4/5}.admin-photo-thumb img,.photo-form-preview img{object-fit:cover}.admin-photo-tile small{color:var(--color-muted)}.photo-form-preview{min-height:260px}.empty-board{color:var(--color-muted);text-align:center;place-items:center;gap:.4rem;min-height:160px;display:grid}.video-create-card{margin-bottom:1rem}.video-preview-panel{border:1px solid var(--color-line);gap:.75rem;padding:.8rem;display:grid}.video-preview-panel p{color:var(--color-muted);align-items:center;gap:.4rem;display:inline-flex}.video-admin-grid{grid-template-columns:minmax(0,1fr)}.video-admin-card{grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-template-areas:"media body";align-items:stretch;gap:0;padding:1rem;display:grid;overflow:hidden}.video-admin-card.is-editing{grid-column:1/-1;grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-template-areas:"media body""edit edit";align-items:start;gap:0}.video-admin-media{grid-area:media;align-self:start;position:relative}.video-admin-media .status-badge{position:absolute;top:.75rem;right:.75rem}.video-admin-body{grid-area:body;align-content:center;gap:.7rem;min-width:0;padding:0 0 0 1rem;display:grid}.video-admin-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.video-admin-title-row h3{margin-bottom:.25rem}.video-admin-body p{color:#4f4b45}.video-admin-actions,.video-edit-footer,.video-edit-footer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.video-admin-actions{border-top:1px solid #eee8df;padding-top:.8rem}.video-edit-panel{background:#fbfaf7;border-top:1px solid #e3ded5;grid-area:edit;gap:1rem;margin-top:1rem;padding:1rem 0 0;display:grid}.video-edit-header{border-bottom:1px solid #e9e2d8;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.video-edit-header h4{color:#171717;font-family:var(--font-serif), var(--font-serif-fallback);margin:0;font-size:1.55rem;font-weight:300;line-height:1.12}.video-edit-panel .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,.45fr);gap:1rem}.video-edit-panel .form-grid .full{grid-column:1/-1}.video-edit-footer{border-top:1px solid #e9e2d8;justify-content:space-between;padding-top:.85rem}.video-edit-footer-actions{justify-content:flex-end}.section-download-card,.download-audit-row{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.2fr) auto auto;align-items:center;gap:1rem;display:grid}.download-audit-row{border:1px solid var(--color-line);background:#fff;grid-template-columns:minmax(240px,1fr) auto auto;padding:1rem}.download-audit-row>span:first-child,.section-download-card>div:first-child{display:grid}.status-dot{color:#7f2f26;text-transform:uppercase;font-size:.78rem;font-weight:700}.status-dot.ready{color:#2e6a38}.event-control-panel{gap:1rem;display:grid}.event-overview{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:1.5rem;margin-bottom:1rem;display:grid}.event-cover-preview{background:var(--color-light);color:var(--color-muted);justify-content:center;align-items:center;min-height:270px;display:flex;position:relative;overflow:hidden}.event-cover-preview img{object-fit:cover}.event-overview-content{align-content:start;gap:1rem;display:grid}.event-overview-content h2{font-family:var(--font-serif), var(--font-serif-fallback);font-size:2.4rem;font-weight:300;line-height:1.1}.event-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.event-facts div{border:1px solid var(--color-line);padding:.8rem}.event-facts dt{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.event-facts dd{margin-top:.2rem}.toggle-row label,.checkbox-line{align-items:center;gap:.5rem;display:inline-flex}.access-code-once,.parse-result{background:var(--color-light);color:var(--color-text);align-items:center;gap:.7rem;padding:.8rem 1rem;display:inline-flex}.access-code-once span{font-family:var(--font-serif), var(--font-serif-fallback);letter-spacing:.16em;font-size:2rem}.admin-two-col,.event-admin-actions{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.action-panel{color:var(--color-text);gap:.4rem;text-decoration:none;display:grid}.action-panel strong{font-family:var(--font-serif), var(--font-serif-fallback);font-size:1.8rem;font-weight:300}.action-panel span{color:var(--color-muted)}.asset-list{gap:1rem;display:grid}.asset-editor{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.asset-preview{background:var(--color-light);color:var(--color-muted);justify-items:start;gap:.75rem;min-height:160px;padding:.8rem;display:grid}.asset-preview img{width:100%;height:auto}.asset-preview a{color:var(--color-text);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.video-preview{aspect-ratio:16/9;padding:0}.video-preview iframe{border:0;width:100%;height:100%}.asset-fields{width:100%}.link-list p{justify-content:space-between;align-items:center;gap:1rem;display:flex}.link-list p>span:first-child{display:grid}.link-list small{color:var(--color-muted)}.lightbox{z-index:2000;background:#000000f0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;width:auto;max-height:88vh}.lightbox-close{color:#fff;cursor:pointer;z-index:3;background:#ffffff1a;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:fixed;top:1.5rem;right:1.5rem}.fade-in{animation:.7s both fadeUp}.admin-shell{background:#f7f5f0;grid-template-columns:264px minmax(0,1fr)}.admin-sidebar{background:#151515;border-right:1px solid #ffffff14}.admin-main{padding:2.25rem clamp(1.25rem,3vw,3rem) 3rem}.admin-header{border-bottom:1px solid #ded8ce;margin-bottom:1.5rem;padding-bottom:1.35rem}.admin-header-copy{max-width:min(100%,900px)}.admin-header h1{color:#171717;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.12}.admin-header-subtitle{color:#55504a;max-width:760px;margin-top:.1rem;font-size:1rem;line-height:1.55}.admin-shell .tool-panel,.admin-shell .admin-table,.admin-shell .stat-grid article,.admin-shell .download-audit-row{background:#fff;border:1px solid #e3ded5;border-radius:6px;box-shadow:0 20px 48px #1a19160f}.admin-shell .tool-panel{padding:1.35rem}.admin-shell .btn-submit,.admin-shell .icon-text-button{letter-spacing:0;text-transform:none;border-radius:4px;min-height:42px;font-size:.86rem;font-weight:700}.admin-shell .btn-submit{color:#fff;background:#171717;padding:.75rem 1rem}.admin-shell .btn-submit:hover{background:#2b2926}.admin-shell .icon-text-button{color:#25231f;background:#fff;border-color:#ded8ce}.admin-shell .icon-text-button:hover{color:#171717;border-color:#b8956a}.admin-shell .btn-danger,.admin-shell .icon-text-button.danger{color:#8b372d;background:#fff;border:1px solid #7f2f2647}.admin-shell .btn-danger:hover,.admin-shell .icon-text-button.danger:hover{background:#fff6f4;border-color:#7f2f2680}.admin-shell label{color:#68645d;letter-spacing:.08em;font-size:.72rem;font-weight:700}.admin-shell input,.admin-shell textarea,.admin-shell select{color:#171717;background:#fff;border:1px solid #ded8ce;border-radius:4px;min-height:44px;padding:.72rem .8rem}.admin-shell textarea{min-height:102px}.admin-shell input:focus,.admin-shell textarea:focus,.admin-shell select:focus{border-color:#b8956a;box-shadow:0 0 0 3px #b8956a29}.admin-shell .eyebrow{color:#9c7a4e;letter-spacing:.14em;margin-bottom:.45rem}.admin-shell .status-badge{border-radius:999px;margin-left:0;padding:.32rem .62rem}.admin-page-actions{background:#fff;border:1px solid #e3ded5;border-radius:6px;padding:.75rem}.delivery-form{gap:1.35rem;max-width:1280px}.delivery-form-intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.delivery-form-intro h2,.panel-title-row h3,.delivery-action-card h3,.access-card-panel h3,.photo-section-create-card h2,.photo-section-admin h3,.video-create-card h2,.video-admin-card h3,.download-link-field h3{color:#171717;font-family:var(--font-serif), var(--font-serif-fallback);font-weight:300;line-height:1.1}.delivery-form-intro h2{margin-bottom:.4rem;font-size:clamp(2rem,4vw,3rem)}.delivery-form-intro p,.delivery-action-card p,.photo-section-create-card p,.video-create-card .panel-status,.download-link-field p,.access-card-panel p{color:#68645d}.delivery-create-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:1.25rem;display:grid}.delivery-create-fields{align-self:start}.delivery-form-panels{grid-template-columns:1fr}.cover-field,.download-link-field{background:#fbfaf7;border-color:#e3ded5;border-radius:6px;padding:1rem}.cover-field-preview{aspect-ratio:16/10;background:#f0ece5;border:1px solid #e3ded5;border-radius:4px;min-height:240px}.cover-field-preview img,.section-cover-preview img,.section-mini-cover img{object-fit:cover}.empty-visual-state{color:#68645d;gap:.55rem}.empty-visual-state svg,.section-cover-preview svg,.summary-card-icon svg,.section-mini-cover svg,.video-preview-empty-state svg{color:#b8956a}.cover-field-actions{align-items:stretch}.cover-url-control{color:#171717;text-transform:none;background:#fff;border:1px solid #ded8ce;border-radius:4px;flex:300px;align-items:center;gap:.65rem;min-height:42px;padding:.35rem .45rem .35rem .7rem;display:flex}.cover-url-control span{white-space:nowrap;flex:none;align-items:center;gap:.45rem;display:inline-flex}.cover-url-control input{border:0;border-left:1px solid #e3ded5;border-radius:0;min-width:140px;min-height:34px;padding:0 0 0 .7rem}.advanced-options{background:#fff;border:1px solid #e9e4dc;border-radius:4px;padding:.75rem}.advanced-options summary{color:#68645d;font-size:.82rem;font-weight:700}.download-link-field{align-content:start}.download-link-field.is-ready{background:#f7fbf7;border-color:#2e6a3847}.download-link-field.is-invalid{background:#fff8f6}.delivery-editor{gap:1.15rem}.delivery-editor-top{background:#fff;border:1px solid #e3ded5;border-radius:6px;align-items:center;padding:1.35rem;box-shadow:0 20px 48px #1a19160d}.delivery-editor-top h2{font-size:clamp(2.2rem,4vw,3.6rem)}.delivery-client-line,.delivery-editor-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.delivery-client-line span:nth-child(2){color:#68645d}.delivery-editor-actions{justify-content:flex-end}.delivery-editor-grid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.1fr)}.panel-title-row{justify-content:space-between;align-items:flex-start;display:flex}.panel-title-row h3,.delivery-action-card h3,.access-card-panel h3,.photo-section-admin h3,.video-admin-card h3{font-size:1.65rem}.cover-editor-card .cover-field{background:0 0;border:0;padding:0}.delivery-data-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-data-summary div{background:#fbfaf7;border-color:#e3ded5;border-radius:4px}.delivery-data-card textarea{min-height:92px;max-height:160px}.destructive-actions{border-top:1px solid #eee8df;justify-content:flex-end;padding-top:.85rem}.delivery-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem}.delivery-action-card{grid-template-rows:auto auto auto;align-content:start;gap:.95rem;min-height:0}.delivery-action-card-header,.access-card-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.delivery-action-card-header h3,.access-card-header h3{margin:0}.delivery-action-card-body{align-content:start;gap:.65rem;display:grid}.delivery-action-card-footer,.access-card-actions{border-top:1px solid #eee8df;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.85rem;display:flex}.delivery-action-card-footer .btn-submit,.delivery-action-card-footer .icon-text-button,.access-card-actions .btn-submit,.access-card-actions .icon-text-button{flex:none}.summary-card-icon{background:#f4efe7;border:1px solid #e2d7c8;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.summary-metric{color:#171717;margin:.35rem 0 .45rem;font-weight:800}.access-card-panel{min-width:0}.access-card-header{justify-content:flex-start}.access-card-header .status-badge{margin-left:auto}.access-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.access-code-display{color:#171717;font-family:var(--font-serif), var(--font-serif-fallback);letter-spacing:.16em;background:#f4efe7;border:1px solid #dfd4c5;border-radius:6px;min-height:62px;padding:1rem;font-size:clamp(1.6rem,4vw,2.45rem);line-height:1}.access-code-display.is-empty{color:#766f64;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;font-size:.92rem;font-weight:700}.icon-text-button.icon-only{justify-content:center;width:42px;height:42px;padding:0}.admin-modal-overlay{z-index:5000;background:#11111194;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.admin-email-modal{background:#fff;border:1px solid #e3ded5;border-radius:8px;gap:1.15rem;width:min(760px,100%);max-height:min(90vh,860px);padding:1.35rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #17171738}.admin-modal-close{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:1rem;right:1rem}.email-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.email-draft-grid .full{grid-column:1/-1}.email-draft-grid label{color:#68645d;letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.email-draft-grid input,.email-draft-grid textarea{color:#171717;font:500 .95rem var(--font-sans), Arial, sans-serif;letter-spacing:0;text-transform:none;border:1px solid #ded8ce;border-radius:4px;padding:.78rem .85rem}.email-preview-link{background:#f8f4ee;border:1px solid #e3ded5;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.email-preview-link span{color:#68645d;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.email-preview-link a{color:#fff;background:#171717;border-radius:4px;padding:.7rem .9rem;font-weight:800;text-decoration:none}.email-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.photo-section-create-card,.drive-import-panel,.video-create-card,.download-general-card{gap:1.1rem}.section-form-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:stretch;gap:1rem;display:grid}.section-cover-preview{aspect-ratio:4/3;background:#f0ece5;border:1px solid #e3ded5;border-radius:4px;justify-content:center;align-items:center;min-height:170px;display:flex;position:relative;overflow:hidden}.section-cover-preview span,.video-preview-empty-state{color:#68645d;text-align:center;place-items:center;gap:.45rem;display:grid}.photo-section-title-block{align-items:center;gap:.9rem;min-width:0;display:flex}.section-mini-cover{background:#f0ece5;border:1px solid #e3ded5;border-radius:4px;flex:none;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;overflow:hidden}.photo-section-admin{padding:1.1rem}.photo-section-admin-header{border-bottom:1px solid #eee8df;padding-bottom:1rem}.section-action-group{justify-items:end;gap:.45rem;display:grid}.section-action-group>span{color:#68645d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-photo-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-photo-list-heading h4{margin:0;font-size:1rem}.admin-photo-filter-group{background:#f7f3ed;border:1px solid #e3ded5;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.pill-filter-button{color:#4f4a43;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;min-height:34px;padding:.5rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.pill-filter-button[aria-pressed=true]{color:#fff;background:#171717}.admin-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.admin-photo-tile{border-color:#e3ded5;border-radius:6px;overflow:hidden}.admin-photo-thumb{border-radius:4px}.admin-photo-favorite-badge{color:#fff;background:#171717d1;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.admin-photo-favorite-note{color:#9a6b24;font-weight:700;line-height:1.35}.empty-photo-strip{color:#68645d;background:#fbfaf7;border:1px dashed #d8cec0;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:.65rem;min-height:120px;padding:1rem;display:flex}.inline-details[open]:before{content:"";z-index:65;background:#17171738;position:fixed;inset:0}.inline-panel{z-index:70;border-radius:6px;width:min(560px,100vw - 3rem);min-width:0;max-height:calc(100vh - 3rem);position:fixed;top:1.5rem;bottom:1.5rem;right:1.5rem;overflow:auto}.video-create-card{grid-template-columns:minmax(0,1fr)}.video-preview-panel{background:#fbfaf7;border-color:#e3ded5;border-radius:6px}.video-preview-panel.is-empty{place-items:center;min-height:260px}.video-preview-empty-state{min-height:220px;padding:1.5rem}.video-admin-card{border-radius:6px}.video-admin-card .video-embed{border-radius:5px;overflow:hidden}.section-download-card,.download-audit-row{border-radius:6px}.section-download-card{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.2fr) auto auto}.status-dot{color:#8b372d;background:#fff3f1;border-radius:999px;padding:.35rem .6rem;display:inline-flex}.status-dot.ready{color:#2e6a38;background:#eef6ee}.delivery-secondary-settings{background:#fff;border:1px solid #e3ded5;border-radius:6px;padding:1rem}.delivery-secondary-settings>summary{color:#68645d;cursor:pointer;font-weight:800}.delivery-secondary-settings[open]>summary{margin-bottom:1rem}.delivery-sections-overview{padding-top:1.25rem}.delivery-sections-overview .admin-section-heading{align-items:flex-end}.delivery-sections-overview .admin-section-heading p:not(.eyebrow){color:#68645d;max-width:700px}.section-overview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.section-overview-card{gap:1rem;padding:0;display:grid;overflow:hidden}.section-overview-cover{aspect-ratio:4/3;color:#68645d;background:#f0ece5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.section-overview-cover span{place-items:center;gap:.4rem;display:grid}.section-overview-body{gap:.9rem;padding:0 1rem 1rem;display:grid}.section-overview-body h3{font-family:var(--font-serif), var(--font-serif-fallback);font-size:1.65rem;font-weight:300;line-height:1.1}.section-overview-body p,.section-overview-meta{color:#68645d}.section-overview-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.delivery-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.cover-upload-button{position:relative;overflow:hidden}.cover-upload-button input,.section-cover-upload input,.photo-upload-dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.section-cover-upload,.photo-upload-dropzone{color:#25231f;cursor:pointer;background:#fff;border:1px dashed #cfc3b4;border-radius:6px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.85rem 1rem;font-weight:800;display:inline-flex;position:relative}.section-cover-upload{width:100%}.section-edit-cover{gap:.85rem;display:grid}.section-cover-choice-panel{gap:.55rem;display:grid}.section-cover-choice-panel>span{color:#68645d;text-transform:uppercase;font-size:.82rem;font-weight:800}.section-cover-choice-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:.45rem;display:grid}.section-cover-choice{aspect-ratio:1;cursor:pointer;background:#f0ece5;border:2px solid #0000;border-radius:4px;padding:0;position:relative;overflow:hidden}.section-cover-choice img{object-fit:cover}.section-cover-choice.is-selected{border-color:#171717}.section-photo-upload-panel{gap:1rem;display:grid}.photo-upload-dropzone{min-height:120px}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.6rem;display:grid}.upload-preview-tile{aspect-ratio:1;background:#f0ece5;border-radius:4px;position:relative;overflow:hidden}.upload-preview-tile img{object-fit:cover}.preview-admin-bar{color:#171717;z-index:120;background:0 0;justify-content:flex-end;align-items:center;gap:.5rem;max-width:none;padding:0;display:flex;position:fixed;top:96px;right:1rem}.preview-visual-controls{align-items:center;gap:.5rem;display:flex}.preview-visual-control{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#171717;cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;background:#ffffffe0;border:1px solid #1717171f;border-radius:999px;align-items:center;min-height:46px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 34px #1613101f}.preview-back-control{gap:.45rem;padding:.7rem 1rem}.preview-theme-switch{gap:.2rem;padding:.24rem;position:relative;overflow:hidden}.preview-theme-switch:before{content:"";background:#171717;border-radius:999px;width:42px;height:36px;transition:background-color .28s,box-shadow .28s,transform .28s;position:absolute;top:.24rem;left:.24rem;transform:translate(0);box-shadow:0 8px 20px #1613102e}.preview-theme-switch:has(button:nth-child(2)[aria-pressed=true]):before{transform:translate(calc(42px + .2rem))}.preview-theme-switch button{color:#6f6a63;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:36px;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.preview-theme-switch button[aria-pressed=true]{box-shadow:none;color:#fff;background:0 0}.preview-font-drawer{position:relative}.preview-font-trigger{letter-spacing:0;justify-content:center;width:46px;padding:0;font-size:.95rem;list-style:none}.preview-font-trigger::-webkit-details-marker{display:none}.preview-font-menu{border-radius:var(--gallery-radius);background:#fffffff5;border:1px solid #1717171f;gap:.55rem;min-width:190px;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 46px #16131029}.preview-font-menu>span{color:#68645d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.preview-font-options{gap:.35rem;display:grid}.preview-font-options button{color:#171717;cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;min-height:38px;padding:.55rem .75rem;font-size:.82rem;font-weight:800}.preview-font-options button:hover,.preview-font-options button[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}html[data-delivery-theme=dark] .admin-client-preview .preview-visual-control,html[data-delivery-theme=dark] .admin-client-preview .preview-font-menu{color:#f6f1e9;background:#1d1b18f0;border-color:#ffffff1f;box-shadow:0 18px 46px #0000004d}html[data-delivery-theme=dark] .admin-client-preview .preview-theme-switch button,html[data-delivery-theme=dark] .admin-client-preview .preview-font-menu>span{color:#f6f1e9ad}html[data-delivery-theme=dark] .admin-client-preview .preview-theme-switch button[aria-pressed=true],html[data-delivery-theme=dark] .admin-client-preview .preview-font-options button:hover,html[data-delivery-theme=dark] .admin-client-preview .preview-font-options button[aria-pressed=true]{color:#171717;background:#f6f1e9;border-color:#f6f1e9;box-shadow:0 8px 20px #0000003d}html[data-delivery-theme=dark] .admin-client-preview .preview-theme-switch:before{background:#f6f1e9;box-shadow:0 8px 20px #0000003d}html[data-delivery-theme=dark] .admin-client-preview .preview-theme-switch button[aria-pressed=true]{box-shadow:none;background:0 0;border-color:#0000}html[data-delivery-theme=dark] .admin-client-preview .preview-font-options button{color:#f6f1e9}.admin-client-preview,.admin-client-preview :where(.client-action-dock,.client-action-dock a,.client-action-dock button,.client-section-card,.client-section-empty,.client-section-open,.download-panel,.download-row,.event-tabs,.event-tabs a,.event-tab-button,.icon-text-button,.client-gallery-pill-button,.photo-section-heading h2,.photo-section-heading p,.preview-font-menu,.preview-font-options button,.preview-visual-control,.selected-download-all,.selected-download-clear,.selected-download-dialog,.selected-download-item,.selected-download-status){transition:background-color .32s,border-color .32s,box-shadow .32s,color .32s,opacity .32s}@media (prefers-reduced-motion:reduce){.admin-client-preview,.admin-client-preview :where(.client-action-dock,.client-action-dock a,.client-action-dock button,.client-section-card,.download-panel,.download-row,.event-tabs,.preview-font-menu,.preview-visual-control,.selected-download-dialog,.selected-download-item){transition:none}}html[data-delivery-theme=dark] .admin-client-preview.client-event-shell{--gallery-shadow:0 22px 60px #00000057;--gallery-soft-shadow:0 16px 40px #00000047;color:#f6f1e9;background:#11100e}html[data-delivery-theme=dark] .admin-client-preview .event-tabs{background:#151412;border-bottom-color:#ffffff1a}html[data-delivery-theme=dark] .admin-client-preview .event-tabs a,html[data-delivery-theme=dark] .admin-client-preview .event-tab-button,html[data-delivery-theme=dark] .admin-client-preview .client-section-index-heading p:not(.eyebrow),html[data-delivery-theme=dark] .admin-client-preview .photo-section-heading p,html[data-delivery-theme=dark] .admin-client-preview .client-section-count{color:#f6f1e9ad}html[data-delivery-theme=dark] .admin-client-preview .event-tabs a.is-active,html[data-delivery-theme=dark] .admin-client-preview .event-tab-button:hover,html[data-delivery-theme=dark] .admin-client-preview .photo-section-heading h2,html[data-delivery-theme=dark] .admin-client-preview .client-section-index-heading h2{color:#f6f1e9}html[data-delivery-theme=dark] .admin-client-preview .icon-text-button,html[data-delivery-theme=dark] .admin-client-preview .client-gallery-pill-button,html[data-delivery-theme=dark] .admin-client-preview .photo-section-heading .icon-text-button{color:#f6f1e9;background:#1d1b18;border-color:#ffffff1f}html[data-delivery-theme=dark] .admin-client-preview .client-action-dock{background:#f5f1e91f;border-color:#ffffff29}html[data-delivery-theme=dark] .admin-client-preview .client-action-dock button,html[data-delivery-theme=dark] .admin-client-preview .client-action-dock a{color:#fff;background:#ffffff1a;border-color:#ffffff24}html[data-delivery-theme=dark] .admin-client-preview .client-photo{background:#1d1b18}html[data-delivery-theme=dark] .admin-client-preview .client-section-card{box-shadow:var(--gallery-soft-shadow);color:#f6f1e9;background:#181614;border-color:#ffffff1a}html[data-delivery-theme=dark] .admin-client-preview .client-section-card-cover{color:#f6f1e994;background:#11100e}html[data-delivery-theme=dark] .admin-client-preview .client-section-card-body span:not(.eyebrow),html[data-delivery-theme=dark] .admin-client-preview .client-section-card-body small,html[data-delivery-theme=dark] .admin-client-preview .client-section-count{color:#f6f1e9ad}html[data-delivery-theme=dark] .admin-client-preview .client-section-open{color:#f6f1e9;border-top-color:#ffffff1a}html[data-delivery-theme=dark] .admin-client-preview .client-section-empty,html[data-delivery-theme=dark] .admin-client-preview .download-panel,html[data-delivery-theme=dark] .admin-client-preview .download-row,html[data-delivery-theme=dark] .admin-client-preview .selected-download-item,html[data-delivery-theme=dark] .admin-client-preview .selected-download-dialog{color:#f6f1e9;background:#181614;border-color:#ffffff1a}html[data-delivery-theme=dark] .admin-client-preview .download-row:hover,html[data-delivery-theme=dark] .admin-client-preview .selected-download-item:hover{background:#211f1c}html[data-delivery-theme=dark] .admin-client-preview .download-row small,html[data-delivery-theme=dark] .admin-client-preview .download-status-message small,html[data-delivery-theme=dark] .admin-client-preview .selected-download-dialog p,html[data-delivery-theme=dark] .admin-client-preview .selected-download-item small{color:#f6f1e99e}html[data-delivery-theme=dark] .admin-client-preview .download-status-message{color:#f6f1e9db;background:#211f1c}html[data-delivery-theme=dark] .admin-client-preview .selected-download-all{color:#171717;background:#f6f1e9;border-color:#f6f1e9}html[data-delivery-theme=dark] .admin-client-preview .selected-download-clear{color:#f6f1e9;border-color:#ffffff1f}html[data-delivery-theme=dark] .admin-client-preview .selected-download-status{color:#f6f1e9c7;background:#211f1c}html[data-delivery-font=modern] .admin-client-preview :where(.event-header-content h1,.photo-section-heading h2,.client-section-index-heading h2,.client-section-card-body strong,.selected-download-dialog h3){font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;font-style:normal;font-weight:800}html[data-delivery-font=editorial] .admin-client-preview :where(.event-header-content h1,.photo-section-heading h2,.client-section-index-heading h2,.client-section-card-body strong,.selected-download-dialog h3){letter-spacing:.01em;font-style:italic}.client-section-cover{aspect-ratio:16/8;background:#f0ece5;justify-content:center;align-items:center;margin-bottom:1.75rem;display:flex;position:relative;overflow:hidden}.client-section-cover img{object-fit:cover}.client-section-empty{border:1px dashed var(--color-line);color:var(--color-muted);background:#fff;grid-column:1/-1;justify-content:center;align-items:center;min-height:140px;padding:1rem;display:flex}.event-header img{object-fit:cover;object-position:center 38%}.client-photo{background:#f2eee8}.client-photo img{object-fit:cover}.client-section-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;max-width:1180px;margin:2.25rem auto 4.5rem;padding:0 2rem;display:grid}.client-section-card{color:var(--color-text);cursor:pointer;text-align:left;background:#fff;border:1px solid #e3ded5;border-radius:6px;gap:0;padding:0;display:grid;overflow:hidden}.client-section-card-cover{aspect-ratio:16/10;color:#68645d;background:#f0ece5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.client-section-card-cover img{object-fit:cover;transition:var(--transition)}.client-section-card:hover .client-section-card-cover img{transform:scale(1.04)}.client-section-card-body{gap:.55rem;padding:1.1rem;display:grid}.client-section-card-body strong{font-family:var(--font-serif), var(--font-serif-fallback);font-size:1.7rem;font-weight:300;line-height:1.1}.client-section-card-body span:not(.eyebrow),.client-section-card-body small{color:#68645d}.client-section-count{color:#68645d;margin-top:.25rem;font-size:.92rem;display:block}.client-section-open{color:#171717;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #eee8df;justify-content:space-between;align-items:center;margin-top:.45rem;padding-top:.75rem;font-size:.78rem;font-weight:900;display:inline-flex}.photo-section-heading .icon-text-button{margin-bottom:1rem}.client-gallery-pill-button{box-shadow:var(--gallery-soft-shadow);color:#171717;cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;background:#ffffffe0;border:1px solid #1717171a;border-radius:999px;align-items:center;gap:.42rem;min-height:42px;margin-bottom:1rem;padding:.65rem .95rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-photo-workflow{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.section-form-intro{margin-bottom:1rem}.section-form-intro h2{font-family:var(--font-serif), var(--font-serif-fallback);font-size:1.9rem;font-weight:300;line-height:1.12}.section-form-intro p:not(.eyebrow){color:#68645d}.section-editor-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1.25rem;display:grid}.section-fields-panel{align-self:start}.section-cover-panel{background:#fbfaf7;border:1px solid #e3ded5;border-radius:6px;gap:.75rem;padding:.9rem;display:grid}.section-cover-panel>label{color:#68645d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.section-cover-panel .section-cover-preview{aspect-ratio:4/3;width:100%;min-height:0}.drive-selection-panel{border-top:1px solid #eee8df;gap:1rem;padding-top:1rem;display:grid}.drive-selection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.drive-selection-toolbar>div:first-child{gap:.25rem;display:grid}.drive-selection-toolbar span{color:#68645d;font-size:.88rem}.drive-preview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;max-height:68vh;padding-right:.25rem;display:grid;overflow:auto}.drive-preview-card{background:#fff;border:1px solid #e3ded5;border-radius:6px;grid-template-rows:auto minmax(48px,auto);min-width:0;display:grid;overflow:hidden}.drive-preview-card.is-selected{border-color:#b8956a;box-shadow:0 0 0 1px #b8956a59}.drive-preview-card.is-cover{outline:3px solid #1717172e}.drive-preview-card.is-existing{background:#fbfaf7}.drive-preview-media{background:#f0ece5;height:clamp(180px,15vw,220px);position:relative;overflow:hidden}.drive-preview-image{cursor:pointer;background:#f0ece5;border:0;padding:0;display:block;position:absolute;inset:0}.drive-preview-image img{object-fit:cover;object-position:center;width:100%;height:100%}.drive-preview-check,.drive-preview-cover{color:#171717;cursor:pointer;z-index:2;background:#ffffffeb;border:1px solid #1717171f;border-radius:999px;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute}.drive-preview-check{top:.55rem;left:.55rem}.drive-preview-cover{bottom:.55rem;right:.55rem}.drive-preview-cover:disabled{cursor:not-allowed;opacity:.58}.drive-preview-check:disabled{cursor:default;opacity:.85}.drive-preview-card.is-cover .drive-preview-cover{color:#fff;background:#171717;border-color:#171717}.drive-preview-meta{gap:.25rem;min-height:56px;padding:.7rem;display:grid}.drive-preview-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.drive-preview-meta small{color:#68645d;font-size:.74rem}.drive-debug{border-top:1px solid #eee8df;padding-top:.8rem}.drive-debug pre,.drive-import-panel>pre{color:#25231f;white-space:pre-wrap;background:#fbfaf7;border:1px solid #e3ded5;max-height:420px;padding:.9rem;overflow:auto}.photo-section-admin .inline-details[open]{flex-basis:100%}.photo-section-admin .inline-panel{box-shadow:none;width:100%;min-width:0;position:static}.admin-drive-lightbox{z-index:3200}@media (min-width:821px){.admin-shell{display:block}.admin-sidebar{z-index:90;width:264px;height:calc(100vh - 82px);position:fixed;top:82px;bottom:0;left:0;overflow-y:auto}.admin-main{margin-left:264px}}.client-event-shell{background:#f8f5ef}.event-header{background:#171717;height:clamp(460px,62vh,720px);padding-bottom:clamp(3rem,8vh,5rem)}.event-header:after{background:0 0}.event-header-content{max-width:min(760px,88vw)}.event-header-content h1{overflow-wrap:anywhere;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.98}.event-header-content p{max-width:680px;font-size:clamp(.95rem,2vw,1.1rem)}.client-section-index{max-width:1220px;padding-top:5rem;padding-bottom:5rem}.client-section-index-heading{text-align:center;max-width:720px;margin:0 auto 2rem}.client-section-index-heading h2{font-family:var(--font-serif), var(--font-serif-fallback);font-size:clamp(2.5rem,5vw,4.3rem);font-weight:300;line-height:1}.client-section-index-heading p:not(.eyebrow){color:#6f6a63}.client-section-card-grid{gap:1.15rem;margin:0 auto;padding:0}.client-section-card{aspect-ratio:4/5;border-radius:var(--gallery-radius);box-shadow:var(--gallery-shadow);background:#171717;border:0;min-height:390px;position:relative}.client-section-card:after{content:"";z-index:1;background:linear-gradient(#00000005,#0000002e 38%,#000000c2);position:absolute;inset:0}.client-section-card-cover{aspect-ratio:auto;position:absolute;inset:0}.client-section-card-body{color:#fff;bottom:0;z-index:2;align-content:end;min-height:48%;padding:1.35rem;position:absolute;inset-inline:0}.client-section-card-body .eyebrow,.client-section-card-body span:not(.eyebrow),.client-section-card-body small{color:#ffffffc7}.client-section-card-body strong{color:#fff;font-size:clamp(1.8rem,4vw,2.35rem)}.client-section-open{color:#fff;border-color:#ffffff47}.client-delivery-gallery,.download-panel,.gallery-lightbox,.preview-font-menu,.preview-visual-controls,.selected-download-dialog{font-family:var(--font-sans), Arial, sans-serif}.photo-section{max-width:1220px;padding-top:4rem;padding-bottom:6rem}.photo-section-heading{align-items:flex-start}.photo-section-heading h2{font-size:clamp(2.4rem,5vw,4rem);line-height:1}.client-section-cover{aspect-ratio:16/7;border-radius:8px;max-height:430px;box-shadow:0 24px 70px #1613101a}.client-action-dock button,.client-action-dock a{color:#171717;cursor:pointer;background:#ffffffe0;border:1px solid #1717171a;border-radius:999px;align-items:center;gap:.38rem;min-height:38px;padding:.55rem .8rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.client-action-dock button[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}.client-photo-grid{grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:clamp(.55rem,1.2vw,1rem)}.client-photo{aspect-ratio:4/5;border-radius:var(--gallery-radius);box-shadow:var(--gallery-soft-shadow)}.client-photo-open{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.client-photo-open img,.client-lightbox.is-bw .gallery-lightbox-media img{transition:filter .25s,transform .35s}.client-lightbox.is-bw .gallery-lightbox-media img{filter:grayscale()}.client-photo-quick-actions{z-index:2;gap:.35rem;display:flex;position:absolute;top:.55rem;right:.55rem}.client-photo-quick-actions button{color:#171717;cursor:pointer;background:#ffffffdb;border:1px solid #1717171a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.client-photo-quick-actions button[aria-pressed=true]{color:#fff;background:#171717}.client-photo.is-selected{outline-offset:3px;outline:3px solid #b8956acc}.client-action-dock{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:160;background:#0e0d0cd6;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;max-width:min(920px,100vw - 2rem);padding:.45rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #0000003d}.client-action-dock button,.client-action-dock a{color:#fff;background:#ffffff1a;border-color:#ffffff29}.client-action-dock button:hover,.client-action-dock a:hover{background:#ffffff2e}.client-action-dock button:disabled{cursor:not-allowed;opacity:.45}.gallery-download-status{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;overflow-wrap:anywhere;z-index:161;background:#0e0d0cdb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;max-width:min(620px,100vw - 2rem);padding:.65rem .95rem;font-size:.86rem;font-weight:800;display:flex;position:fixed;bottom:4.9rem;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000038}.gallery-download-status button{background:#ffffff1f;border-color:#ffffff29}.gallery-download-status.is-complete{background:#194b2de6}.gallery-download-status.is-error{background:#69211ce6}.gallery-lightbox{background:radial-gradient(circle at 50% 15%,#ffffff12,#0000 32%),#050505f0;padding-bottom:8.25rem}.gallery-lightbox-media{height:calc(100vh - 14.5rem)}.gallery-lightbox-media img{max-height:min(80vh,100vh - 14.5rem)}.gallery-lightbox-actions{z-index:4;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:min(920px,100vw - 2rem);display:flex;position:fixed;bottom:1.65rem;left:50%;transform:translate(-50%)}.gallery-lightbox-actions button,.gallery-lightbox-actions a{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;min-height:38px;padding:.55rem .8rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.gallery-lightbox-actions button:hover,.gallery-lightbox-actions a:hover,.gallery-lightbox-actions button[aria-pressed=true]{background:#ffffff38}.gallery-lightbox-actions button:disabled{cursor:progress;opacity:.55}.gallery-lightbox-actions .is-secondary{opacity:.72}.gallery-lightbox-caption{background:#00000047;border:1px solid #ffffff1f;border-radius:999px;padding:.55rem .85rem;bottom:5.2rem}.selected-download-overlay{z-index:3100;background:#070707bd;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:auto}.selected-download-dialog{border-radius:var(--gallery-radius);box-sizing:border-box;color:#171717;background:#fff;border:1px solid #17171714;gap:1rem;width:100%;max-width:min(560px,94vw);max-height:min(720px,86vh);padding:1.25rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #00000047}.selected-download-dialog h3{font-family:var(--font-serif), var(--font-serif-fallback);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:300;line-height:1.05}.selected-download-dialog p{color:#6f6a63;overflow-wrap:anywhere}.selected-download-actions{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.selected-download-all{color:#fff;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:42px;padding:.65rem .95rem;font-weight:800;display:inline-flex}.selected-download-clear{color:#171717;cursor:pointer;background:0 0;border:1px solid #e4ded4;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:42px;padding:.65rem .85rem;font-weight:800;display:inline-flex}.selected-download-cancel{color:#fff;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:42px;padding:.65rem .85rem;font-weight:800;display:inline-flex}.selected-download-all:disabled,.selected-download-clear:disabled,.selected-download-cancel:disabled,.selected-download-item:disabled{cursor:progress;opacity:.58}.selected-download-status{background:#f3eee7;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.86rem;font-weight:700;display:flex}.selected-download-hint{margin-top:-.3rem;font-size:.86rem;line-height:1.45}.selected-download-status span,.selected-download-hint{overflow-wrap:anywhere}.selected-download-close{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.selected-download-list{gap:.55rem;display:grid}.selected-download-item{border-radius:var(--gallery-radius);color:#171717;cursor:pointer;text-align:left;background:0 0;border:1px solid #e4ded4;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem;text-decoration:none;display:flex}.selected-download-item:hover,.selected-download-clear:hover{background:#f8f5ef}.selected-download-item span{gap:.15rem;display:grid}.selected-download-item small{color:#7a746b}.client-download-frame{border:0;width:0;height:0;position:absolute}.section-overview-cover img{object-fit:cover}.section-overview-card{border-radius:8px}.section-overview-cover{aspect-ratio:4/4.6}.section-overview-grid.is-single{grid-template-columns:minmax(0,1fr)}.section-overview-grid.is-single .section-overview-card{grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);align-items:stretch;max-width:1180px}.section-overview-grid.is-single .section-overview-cover{aspect-ratio:auto;min-height:420px}.section-overview-grid.is-single .section-overview-body{align-content:center;gap:1.25rem;padding:1.65rem}.section-overview-grid.is-single .section-overview-body h3{font-size:clamp(2rem,4vw,3rem)}.section-overview-grid.is-single .form-actions{flex-wrap:wrap;align-items:center;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.access-page,.about,.download-panel,.stat-grid,.admin-two-col,.event-admin-actions,.event-overview,.asset-editor,.delivery-form-panels,.delivery-editor-grid,.delivery-action-grid{grid-template-columns:1fr}.event-facts{grid-template-columns:repeat(2,1fr)}.client-photo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.header-container{padding:1rem 1.25rem}.menu-button{display:inline-flex}.nav{border-top:1px solid var(--color-line);opacity:0;pointer-events:none;transition:var(--transition);background:#fefefefa;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav ul{flex-direction:column;gap:0;padding:1rem 1.25rem}.nav li{border-bottom:1px solid var(--color-line);padding:.85rem 0}.hero-content{margin-top:0}.hero-content h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-subtitle{letter-spacing:.08em}.gallery-grid{column-count:2}.gallery-lightbox{padding:4rem 3.75rem 5rem}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.client-access-band{flex-direction:column;align-items:flex-start}}@media (max-width:620px){section,.gallery{padding:4.5rem 1.25rem}.gallery-grid,.services-grid,.contact-form,.client-photo-grid,.form-grid{column-count:1;grid-template-columns:1fr}.logo{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.access-card,.admin-login-card,.tool-panel{padding:1.4rem}.gallery-lightbox{padding:4.25rem .75rem 5.25rem}.gallery-lightbox-media,.gallery-lightbox-media img{max-width:96vw}.lightbox-nav{width:42px;height:42px;top:auto;bottom:1rem;transform:none}.lightbox-prev{left:.9rem}.lightbox-next{right:.9rem}.gallery-lightbox-caption{max-width:62vw;bottom:.95rem}.download-row{align-items:flex-start;gap:.8rem}.download-status-message,.selected-download-status{border-radius:var(--gallery-radius)}.selected-download-dialog{max-height:min(82vh,720px);padding:1rem}.selected-download-actions{grid-template-columns:1fr}.photo-section-heading,.admin-header{flex-direction:column;align-items:flex-start}.video-card-body,.admin-table-row,.event-facts,.link-list p{grid-template-columns:1fr}.link-list p{flex-direction:column;align-items:flex-start}.delivery-editor-top,.photo-section-admin-header,.section-download-card,.download-audit-row,.delivery-data-summary{grid-template-columns:1fr;align-items:flex-start}.delivery-editor-top,.photo-section-admin-header{flex-direction:column}.inline-panel{min-width:min(100%,100vw - 2.5rem);left:0;right:auto}.event-tabs{justify-content:flex-start;overflow-x:auto}}@media (max-width:1100px){.delivery-create-layout,.section-form-hero,.section-editor-layout{grid-template-columns:1fr}.delivery-support-grid,.delivery-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-download-card{grid-template-columns:1fr 1fr}.video-admin-card.is-editing{grid-template-columns:1fr;grid-template-areas:"media""body""edit"}.video-edit-panel{border-top:1px solid #e3ded5;border-left:0}}@media (max-width:720px){.admin-main{padding:1.25rem}.admin-page-actions,.delivery-form-intro,.delivery-editor-top,.photo-section-admin-header,.delivery-editor-actions,.delivery-client-line,.cover-field-actions,.photo-section-title-block{flex-direction:column;align-items:stretch}.delivery-action-grid,.delivery-support-grid,.delivery-data-summary,.section-download-card,.download-audit-row,.access-code-row{grid-template-columns:1fr}.video-admin-card,.video-admin-card.is-editing{grid-template-columns:1fr;grid-template-areas:"media""body""edit"}.video-admin-body{padding:1rem 0 0}.video-edit-header,.video-edit-footer,.video-edit-footer-actions{flex-direction:column;align-items:stretch}.video-edit-panel .form-grid{grid-template-columns:1fr}.delivery-action-card{min-height:0}.delivery-action-card-header,.access-card-header,.delivery-action-card-footer,.access-card-actions,.email-modal-actions,.email-preview-link{flex-direction:column;align-items:stretch}.access-card-header .status-badge{margin-left:0}.email-draft-grid{grid-template-columns:1fr}.admin-email-modal{padding:1rem}.cover-url-control{flex-direction:column;align-items:stretch}.cover-url-control input{border-top:1px solid #e3ded5;border-left:0;padding:.55rem 0 0}.inline-panel{width:100%;max-height:88vh;inset:auto 0 0}.admin-sidebar nav,.section-overview-grid{grid-template-columns:1fr}.client-section-card-grid{grid-template-columns:1fr;padding:0 1.25rem}.drive-selection-toolbar{flex-direction:column;align-items:stretch}.drive-preview-grid{max-height:none}.preview-admin-bar{flex-wrap:wrap;justify-content:flex-end;left:1rem}.client-section-cover{aspect-ratio:4/3}}@media (max-width:520px){.drive-preview-media{height:210px}}@media (max-width:720px){.event-header{height:clamp(430px,72vh,620px);padding:0 1.25rem 3rem}.event-header:after{background:0 0}.client-section-index,.photo-section{padding-inline:1.1rem}.client-section-card{min-height:340px}.section-overview-grid.is-single .section-overview-card{grid-template-columns:1fr}.section-overview-grid.is-single .section-overview-cover{aspect-ratio:4/3;min-height:0}.client-section-cover{aspect-ratio:4/3}.client-action-dock{border-radius:22px;justify-content:flex-start;max-height:38vh;bottom:.75rem;left:.75rem;right:.75rem;overflow:auto;transform:none}.client-action-dock button,.client-action-dock a{flex:auto;justify-content:center}.gallery-download-status{border-radius:18px;max-width:none;bottom:calc(38vh + 1.25rem);left:.75rem;right:.75rem;transform:none}.gallery-lightbox-actions{max-width:none;max-height:28vh;bottom:4.6rem;left:.75rem;right:.75rem;overflow:auto;transform:none}.gallery-lightbox-actions button,.gallery-lightbox-actions a{flex:auto;justify-content:center}.gallery-lightbox-caption{bottom:8.3rem}}
