:root{--paper:#f5f2ed;--ink:#292722;--muted:#77746b;--accent:#8c6951;--line:#ded9d0;--white:#fff;--radius:4px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius);padding:16px 23px;cursor:pointer;font-size:13px;line-height:1.3}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:wait}a,button{transition:opacity .2s,background .2s}a:hover{opacity:.8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,.brand{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(42px,5.5vw,82px);line-height:1.06;letter-spacing:-2px;margin:24px 0}h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-1px;margin:22px 0}h3{font-size:25px;margin:20px 0 8px}p{line-height:1.8;color:var(--muted);font-size:15px}img{display:block;width:100%;object-fit:cover}.header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.brand{font-size:30px;letter-spacing:-.7px;display:inline-block}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:4px;margin-top:8px}.header nav{display:flex;align-items:center;gap:30px;font-size:12px}.header nav a[aria-current]{color:var(--accent)}.admin-link{margin-left:24px}.mobile-toggle{display:none}.hero{min-height:700px;height:calc(100vh - 108px);max-height:1000px;position:relative;background:#343a32;color:#fff;display:flex;align-items:center;padding:9vw 8vw}.hero>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;filter:brightness(.64)}.hero-copy{position:relative;max-width:700px}.hero h1{font-size:clamp(60px,7.3vw,110px);max-width:760px;margin:28px 0}.hero p{color:#efebe5;max-width:400px;margin-bottom:35px}.hero .button{background:var(--paper);color:var(--ink)}.eyebrow{display:block;font-size:10px;letter-spacing:2.7px;line-height:1.6;text-transform:uppercase}.hero-bottom{position:absolute;bottom:32px;left:8vw;right:8vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.hero.no-photo{background:linear-gradient(125deg,#373e35,#606554 60%,#797867)}.hero.no-photo:before{content:"";position:absolute;top:35px;right:35px;bottom:35px;left:35px;border:1px solid #ffffff25;pointer-events:none}.section{padding:100px 8vw;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about>div:last-child{max-width:450px}.photo-frame{height:540px;background:#ded9ce}.photo-frame img{height:100%}.image-placeholder{background:#e9e4db;color:#918978;min-height:280px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;position:relative}.photo-frame .image-placeholder{height:100%}.image-placeholder span{font-size:12px;letter-spacing:1px}.image-placeholder .number{font-family:Georgia,serif;font-size:80px;color:#c5bba9}.text-link{display:inline-flex;gap:9px;align-items:center;border-bottom:1px solid var(--accent);padding-bottom:6px;font-size:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px;gap:30px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card>img{aspect-ratio:4/5}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.card p{font-size:12px}.card.simple{padding:30px;border:1px solid var(--line)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.photo-grid img{aspect-ratio:4/5}.portfolio{border-top:1px solid var(--line)}.portfolio:has(.photo-grid:empty){display:none}.contact{text-align:center;background:#e8e3d9;padding:95px 20px}.contact h2{margin:25px 0 35px}footer{padding:65px 8vw 30px;position:relative}footer>div{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin:30px 0}footer small{font-size:10px;color:var(--muted)}.narrow{max-width:850px}.lead{font-size:21px}.rich{line-height:1.8}.rich a{text-decoration:underline}.rich ul{padding-left:25px}form{margin:28px 0}label{display:block;font-size:12px;margin-bottom:22px;line-height:1.6}input,select,textarea{display:block;width:100%;background:#ffffff70;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:13px;margin-top:7px;max-width:100%}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.check{display:flex;gap:10px;align-items:center}.check input{width:16px;margin:0}.check a{text-decoration:underline}.honeypot{position:absolute;left:-10000px}.notice{background:#ece6d9;border:1px solid var(--line);padding:22px;line-height:1.8;margin:24px 0}.error{color:#9b3232}.empty{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.auth{min-height:100vh;padding:50px 8vw;background:#eae5dc}.auth-card{max-width:470px;margin:70px auto;padding:40px;background:var(--paper);border:1px solid var(--line)}.auth-card>.eyebrow{margin-top:25px}.auth h1{font-size:38px;letter-spacing:-1px}.text-button{padding:9px 0;background:transparent;color:var(--ink);border:0;font-size:12px}.auth .text-button{margin-top:15px}.admin{display:grid;grid-template-columns:270px 1fr;min-height:100vh;background:#f5f4f0}.admin aside{background:#ece9e2;padding:35px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.admin aside .brand{font-size:28px;margin-bottom:35px}.admin aside nav{display:grid;gap:5px}.admin aside nav button{justify-content:flex-start;padding:12px;color:var(--ink);background:transparent;gap:14px;text-align:left}.admin aside nav button.selected{background:#ded7ca}.admin aside nav small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.admin-user{margin-top:auto;padding-top:40px}.admin-user small{display:block;font-size:10px;overflow-wrap:anywhere}.admin-main{padding:45px 5vw;min-width:0}.admin-main>header{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:25px}.admin h1{font-size:42px;letter-spacing:-1px;margin:12px 0}.admin h2{font-size:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0}.stats article{background:#fff;border:1px solid var(--line);padding:25px}.stats small{font-size:11px;color:var(--muted)}.stats strong{display:block;font-size:30px;font-weight:400;margin-top:22px}.panel{background:#fff;border:1px solid var(--line);padding:30px;border-radius:5px;margin-bottom:25px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0}.search{max-width:350px;margin:0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row strong{font-size:14px;font-weight:500}.list-row small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.list-row>div:last-child{display:flex;gap:10px;align-items:center}.secondary{background:#ede9e1;color:var(--ink);padding:10px 14px}.edit-panel{max-width:900px}.edit-panel>.text-button{margin-bottom:25px}.editor{border:1px solid var(--line);margin-bottom:24px}.editor-tools{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.editor-tools button{font-size:11px;padding:8px;background:#ece9e2;color:var(--ink)}.tiptap{padding:20px;min-height:190px;outline:none}.tiptap p{color:var(--ink)}fieldset{border:1px solid var(--line);margin:30px 0;padding:20px}legend{font-size:13px}.media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.media-picker img{height:150px;object-fit:cover}.media-picker small{display:block;overflow-wrap:anywhere;font-size:10px}.media-picker label{margin:0}.media-picker label input[type=checkbox]{width:16px}.media-picker article{padding:12px;margin:0;min-width:0}.media-picker strong{display:block;font-size:11px;overflow-wrap:anywhere;padding:10px 0}.media-picker label input{font-size:11px}.upload-zone{border:1px dashed var(--accent);padding:45px;text-align:center;margin:30px 0}.upload-zone .button{position:relative;overflow:hidden}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone h2{font-size:32px}.edit-panel ol{font-size:12px}.edit-panel li button{margin-left:10px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:1050px){.header nav{gap:20px}.admin{grid-template-columns:220px 1fr}.admin aside{padding:25px 15px}.stats{grid-template-columns:1fr 1fr}.cards{gap:16px}.section{padding:75px 6vw}.about{gap:6vw}.photo-frame{height:450px}}@media(max-width:720px){.header{height:85px;padding:0 6vw}.brand{font-size:27px}.mobile-toggle{display:flex;background:transparent;color:var(--ink);padding:8px}.header nav{display:none;position:absolute;top:85px;left:0;right:0;padding:30px;background:var(--paper);z-index:5;box-shadow:0 15px 20px #0001}.header nav.open{display:flex;align-items:flex-start;flex-direction:column;gap:25px}.admin-link{margin:0}.hero{height:calc(100svh - 85px);min-height:560px;padding:60px 8vw}.hero h1{font-size:65px;letter-spacing:-2px}.hero-bottom span{display:none}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px}.hero.no-photo:before{top:20px;right:20px;bottom:20px;left:20px}.section{padding:65px 7vw}.about{grid-template-columns:1fr;gap:35px}.photo-frame{height:420px}.section-heading{display:block}.section-heading .text-link{margin-bottom:15px}.cards{grid-template-columns:1fr;gap:32px}.card>img,.card>.image-placeholder{aspect-ratio:4/3;min-height:230px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.form-row{grid-template-columns:1fr;gap:0}h1{font-size:46px}h2{font-size:38px}.auth{padding:30px 6vw}.auth-card{margin-top:45px;padding:25px}.admin{display:block}.admin aside{padding:20px}.admin aside .brand{margin-bottom:20px}.admin aside nav{display:flex;overflow-x:auto;gap:8px}.admin aside nav button{flex-shrink:0;padding:12px}.admin aside nav small{display:none}.admin-user{padding-top:20px;display:flex;justify-content:space-between;align-items:center}.admin-main{padding:30px 5vw}.admin-main>header{align-items:flex-start;gap:10px}.admin-main>header .text-link{font-size:10px}.admin h1{font-size:33px}.stats{gap:10px}.stats article{padding:18px}.stats strong{font-size:27px}.toolbar{gap:15px}.toolbar button{padding:13px;font-size:11px}.panel{padding:20px}.list-row{align-items:flex-start;gap:10px}.list-row>div:last-child{flex-direction:column;align-items:flex-end}.upload-zone{padding:25px}.media-picker{grid-template-columns:1fr 1fr}footer{padding:50px 7vw 25px}}.hero{min-height:740px;max-height:1100px;padding:80px 7vw;isolation:isolate}.hero>img{filter:none;object-position:62% center;z-index:-2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f1810c7,#0f181085 34%,#0f181014 72%);z-index:-1}.hero-copy{max-width:550px}.hero h1{font-size:clamp(54px,5.2vw,82px);line-height:1.09;letter-spacing:-2px;text-wrap:balance}.hero p{max-width:445px;font-size:15px;line-height:1.85;color:#fff}.hero-bottom{left:7vw;right:7vw}.hero .button{margin-top:5px;padding:18px 25px}.about{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);gap:7vw;align-items:start;max-width:1450px;padding-top:120px;padding-bottom:120px}.about>div:last-child{max-width:610px}.about .photo-frame{height:auto;position:sticky;top:40px;aspect-ratio:2/3}.about .photo-frame img{height:auto;aspect-ratio:2/3;object-fit:contain}.about h2{margin-top:18px;margin-bottom:30px}.about-story p{color:#5f6258;font-size:15px;line-height:1.9;margin:0 0 22px}.about .text-link{margin-top:12px}.about .eyebrow{color:var(--accent)}@media(max-width:1050px){.hero-copy{max-width:460px}.hero h1{font-size:62px}.about{gap:5vw}}@media(max-width:720px){.hero{height:auto;min-height:850px;padding:360px 7vw 85px;align-items:flex-end}.hero>img{object-position:57% top}.hero:after{background:linear-gradient(180deg,#0f181008,#0f181026 30%,#0f1810db 57%,#0f1810eb)}.hero h1{font-size:47px;letter-spacing:-1.4px;margin:20px 0}.hero p{font-size:14px;line-height:1.8;margin-bottom:25px}.hero-copy{max-width:100%}.hero-copy .eyebrow{font-size:9px}.hero-bottom{bottom:25px;font-size:8px}.about{grid-template-columns:1fr;padding:70px 7vw;gap:40px}.about .photo-frame{position:static;width:100%;max-width:450px;justify-self:center}.about-story p{font-size:15px}}@media(min-width:721px){.hero{overflow:hidden}.hero>img{width:130%;max-width:none;object-position:center center}}@media(max-width:720px){.hero>img{height:530px;object-position:57% center}.hero{background:#19261b}.hero:after{background:linear-gradient(180deg,transparent 12%,rgba(25,38,27,.1) 28%,#19261b 62%)}}@media(min-width:721px){.hero>img{object-position:center top}}.brand span{padding-left:6px}.inner-page{position:relative;isolation:isolate;overflow:hidden;min-height:65vh;background:radial-gradient(ellipse at 94% 4%,#dbe0d2b3 0,transparent 44%),radial-gradient(ellipse at 5% 90%,#e8ded2a6 0,transparent 48%),var(--paper)}.inner-page:before,.inner-page:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #62664d20;border-radius:50%;width:560px;height:760px;right:-190px;top:-260px;transform:rotate(32deg)}.inner-page:after{width:420px;height:620px;right:-100px;top:-210px;border-color:#62664d14}.inner-page>.section{position:relative}.inner-page .eyebrow{color:var(--accent)}.inner-page h1{max-width:950px;text-wrap:balance;margin-bottom:35px}.inner-page .cards{margin-top:42px}.inner-page .card{background:#ffffff70;border:1px solid #ffffffb3;box-shadow:0 12px 40px #343a3205;border-radius:5px;overflow:hidden}.inner-page .card-title,.inner-page .card>h3,.inner-page .card>p{margin-left:22px;margin-right:22px}.inner-page .card-title{margin-top:4px}.inner-page .card>p{margin-bottom:24px}.inner-page .card.simple{background:#ffffff80;border:1px solid #62664d20}.inner-page .card.simple>h3,.inner-page .card.simple>p{margin-left:0;margin-right:0}.inner-page .image-placeholder{background:linear-gradient(140deg,#e3e7db,#e8e3d9);color:#69715c}.inner-page .image-placeholder .number{color:#afb69f}.inner-page input,.inner-page textarea,.inner-page select{background:#ffffffc4}.inner-page .notice{background:#ffffff9c;border-color:#62664d25}@media(max-width:720px){.brand span{padding-left:5px}.inner-page:before{width:360px;height:540px;right:-200px;top:-230px}.inner-page:after{width:270px;height:420px;right:-150px;top:-190px}.inner-page h1{margin-bottom:28px}.inner-page .cards{margin-top:32px}}.inner-page .card-title h3{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.inner-page .card-title svg{flex-shrink:0}.booking-form{padding:32px;background:#ffffff80;border:1px solid #62664d20;border-radius:5px}.booking-form .check{align-items:flex-start}.booking-form .check input{flex-shrink:0;margin-top:3px}@media(max-width:720px){.booking-form{padding:22px}}.shooting-gallery{columns:2;column-gap:24px;margin:40px 0 45px}.shooting-gallery img{height:auto;aspect-ratio:auto;object-fit:contain;break-inside:avoid;margin-bottom:24px;border-radius:4px;background:#e8e5de}.shooting-gallery:has(img:only-child){columns:1;max-width:1050px}.cards .card>img{object-position:center}@media(max-width:720px){.shooting-gallery{columns:1;margin:30px 0;column-gap:0}.shooting-gallery img{margin-bottom:18px}}.cards .card>img{aspect-ratio:3/2}.cards .card>.image-placeholder{aspect-ratio:3/2;min-height:0}.card-title h3,.inner-page .card-title h3{font-size:clamp(20px,2.1vw,26px);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;letter-spacing:-.5px}.card-title svg{width:18px;height:18px}.card-title{gap:8px}@media(min-width:721px)and (max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.card-title h3,.inner-page .card-title h3{font-size:24px}}.gallery-intro h2{margin-top:0}.gallery-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.gallery-folder{margin:0}.gallery-folder>svg{color:var(--accent)}.gallery-folder h3{overflow-wrap:anywhere}.gallery-folder small{color:var(--muted);font-size:11px}.gallery-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.gallery-edit-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(300px,1fr);gap:25px;margin-top:20px}.gallery-edit-grid h2{font-size:30px}.gallery-edit-grid .field-hint{font-size:11px;display:flex;align-items:center;gap:7px}.gallery-upload{border:1px dashed var(--accent);padding:25px;text-align:center;margin-top:25px}.gallery-upload .gallery-actions{justify-content:center}.gallery-upload .button{position:relative;overflow:hidden;margin-bottom:0;font-size:12px}.gallery-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.gallery-upload small{display:block;line-height:1.7;margin-top:18px;color:var(--muted)}.gallery-workspace progress{width:100%;accent-color:var(--accent)}.gallery-workspace .check{align-items:flex-start}.gallery-workspace .check input{flex-shrink:0;margin-top:3px}.gallery-workspace .media-picker article{border:1px solid var(--line);padding:10px}.gallery-workspace .media-picker img{aspect-ratio:3/2;height:auto}.gallery-workspace input[readonly]{font-size:11px}.gallery-workspace .text-button:disabled{cursor:default}@media(max-width:1100px){.gallery-edit-grid{grid-template-columns:1fr}}@media(max-width:720px){.gallery-folders{grid-template-columns:1fr}.gallery-workspace .toolbar{align-items:flex-end}.gallery-workspace .toolbar button{gap:5px}.gallery-workspace .gallery-upload{padding:18px}}.paypal-settings{max-width:900px}.paypal-settings code{overflow-wrap:anywhere;font-size:12px}.paypal-settings .field-hint{font-size:12px;display:flex;align-items:center;gap:8px}.logo-brand{width:260px;max-width:40vw}.logo-brand img{height:auto;object-fit:contain;max-height:85px}.header .logo-brand{display:flex;align-items:center}.shop-buy{margin:0 22px 24px}.shop-checkout{max-width:700px;margin-top:45px}.shop-checkout .check{align-items:flex-start}.download-history{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}@media(max-width:720px){.logo-brand{width:220px;max-width:65vw}.logo-brand img{max-height:68px}.download-history .list-row{display:block}}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.hero-slides img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease}.hero-slides img.active{opacity:1}.slideshow:after{background:linear-gradient(90deg,#101810df,#101810a6 35%,#10181015 80%)}.slideshow-controls{display:flex;align-items:center;gap:10px}.slideshow-controls button{padding:0;width:42px;height:42px;border:1px solid #ffffff70;background:#18251c70;color:#fff;border-radius:50%}.slideshow-controls button:focus-visible{outline-color:#fff}.slide-count{font-size:11px;letter-spacing:2px;min-width:62px;text-align:center}.slideshow .hero-bottom{align-items:center;gap:15px}.back-to-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:20;width:48px;height:48px;padding:0;border-radius:50%;background:var(--accent);border:1px solid #ffffff80;box-shadow:0 4px 18px #0002}@media(max-width:720px){.hero-slides{height:420px}.hero-slides img{object-fit:contain;object-position:center top}.slideshow{padding-top:350px;min-height:850px}.slideshow:after{background:linear-gradient(180deg,transparent 20%,#19261b88 38%,#19261b 50%)}.slideshow .hero-bottom>span{display:none}.slideshow .hero-bottom{justify-content:flex-end}.slideshow .hero-bottom .slide-count{display:block}.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:44px;height:44px}}.shooting-image{display:block;width:100%;padding:0;margin:0 0 24px;border:0;background:transparent;break-inside:avoid;cursor:zoom-in}.shooting-gallery .shooting-image img{margin:0}.shooting-image:hover{filter:none;opacity:.92}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:70px 70px 50px;margin:0;background:#131713f5;color:#fff;z-index:100}.photo-lightbox[open]{display:flex;align-items:center;justify-content:center}.photo-lightbox::backdrop{background:#131713e8}.photo-lightbox figure{margin:0;max-width:100%;pointer-events:none}.photo-lightbox figure img{width:auto;max-width:100%;max-height:calc(100dvh - 155px);object-fit:contain;margin:auto}.photo-lightbox figcaption{text-align:center;font-size:12px;color:#fff9;margin-top:18px;line-height:1.5}.photo-lightbox button{position:absolute;width:46px;height:46px;padding:0;border-radius:50%;background:#292e29;border:1px solid #ffffff55;color:#fff}.lightbox-close{top:16px;right:20px}.lightbox-prev{left:14px;top:calc(50% - 23px)}.lightbox-next{right:14px;top:calc(50% - 23px)}.photo-lightbox button:focus-visible{outline-color:#fff}@media(max-width:720px){.photo-lightbox{padding:70px 14px 100px}.photo-lightbox figure img{max-height:calc(100dvh - 200px)}.lightbox-prev{top:auto;bottom:24px;left:calc(50% - 60px)}.lightbox-next{top:auto;bottom:24px;right:calc(50% - 60px)}.photo-lightbox figcaption{font-size:11px}.shooting-image{margin-bottom:18px}}.shooting-editor>fieldset{padding:0;margin:0;border:0;min-width:0}.shooting-editor details{margin:25px 0}.shooting-editor summary{cursor:pointer;padding:14px 0}.shooting-admin-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shooting-admin-photos article{border:1px solid var(--line);padding:12px;min-width:0}.shooting-admin-photos img{aspect-ratio:3/2;object-fit:contain;background:#eee}.shooting-admin-photos small{display:block;font-size:11px;margin:12px 0;overflow-wrap:anywhere}.shooting-admin-photos article>div{display:flex;gap:8px}.shooting-admin-photos .secondary{padding:10px}.existing-photo{display:block;background:var(--paper);color:var(--ink);padding:10px;text-align:left}.existing-photo span{display:block;margin-top:8px;font-size:12px}.shooting-editor .upload-zone{margin-bottom:20px}@media(max-width:1050px){.shooting-admin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shooting-admin-photos{grid-template-columns:1fr}.shooting-editor .upload-zone .button{max-width:100%}}.shooting-gallery{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.shooting-gallery:has(img:only-child){columns:auto;max-width:none}.shooting-image{margin:0}.shooting-gallery .shooting-image img{width:100%;height:240px;object-fit:contain;background:transparent}@media(max-width:1000px){.shooting-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.shooting-gallery{gap:12px}.shooting-gallery .shooting-image img{height:160px;margin:0}}.shooting-cards .card>img{height:230px;aspect-ratio:auto;object-fit:cover}.shooting-cards .image-placeholder{min-height:230px}@media(max-width:540px){.shooting-cards .card>img{height:200px}}
