.photo-hero{background:#f9f6ee;padding:60px 0 76px;border-bottom:1px solid #e9e2d6}.photo-hero .back-link{display:inline-block;margin-bottom:34px}.photo-hero h1{font:500 clamp(43px,6vw,80px)/1.1 var(--serif);color:var(--deep);max-width:960px;margin:18px 0 24px}.photo-hero h1 em,.photo-upload-section h2 em{color:var(--ruby)}.photo-hero p{font-size:18px;max-width:720px;line-height:1.8;margin:0 0 30px;color:#4e6555}.photo-gallery-section{padding-top:75px}.photo-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:23px}.photo-filter label{font-size:13px;color:#3b4e43;font-weight:700}.photo-filter select,.photo-form-card select,.photo-form-card textarea{border:1px solid #c8cbbf;background:white;border-radius:3px;padding:13px 14px;font:inherit;min-height:48px;max-width:100%;width:100%;color:#193e2c}.photo-filter select{width:min(420px,100%)}.photo-note{padding:28px 20px;background:#faf8f1;border:1px solid #e1dacc;color:#244131}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-card{background:#fff;border:1px solid #e9e4dc;overflow:hidden;box-shadow:0 8px 24px #153d2d0b}.photo-card img{display:block;width:100%;height:270px;object-fit:cover;cursor:zoom-in}.photo-card-body{padding:15px 18px 19px}.photo-card-body strong{font-size:12px;color:var(--ruby);display:block;margin-bottom:6px}.photo-card-body p{font-size:14px;line-height:1.6;color:#344a3d;margin:0;overflow-wrap:anywhere}.photo-upload-section{background:var(--deep);color:#fff}.photo-upload-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px);align-items:start}.photo-upload-section h2{font:500 clamp(40px,5vw,65px)/1.12 var(--serif);margin:16px 0 24px}.photo-upload-section h2 em{color:#d4b976}.photo-upload-layout>div>p{line-height:1.85;color:#dfebe0}.photo-explainer{margin-top:32px;border-left:2px solid #c89d57;padding:10px 0 10px 23px}.photo-explainer p{margin:9px 0;color:#e3eee6}.photo-small{font-size:13px;line-height:1.7;color:#657568}.photo-upload-layout>div>.photo-small{color:#d2ddd5;margin-top:24px}.photo-form-card{background:#f9f7f0;color:var(--deep);padding:clamp(22px,4vw,39px);border:1px solid #e6dfd2}.photo-form-card h3{font:500 33px var(--serif);margin:0 0 6px}.photo-form-card>p{color:#637569}.photo-form-card form{display:grid;gap:12px}.photo-form-card form>label:not(.photo-check){font-weight:750;font-size:13px;margin-top:10px}.photo-pickers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.photo-picker{border:1px solid #aebdae;text-align:center;padding:15px 8px;cursor:pointer;background:#fff;font-size:13px;font-weight:800;color:var(--deep)}.photo-picker:hover{background:#ecf2eb}.photo-preview{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;background:#edf1e9;border:1px solid #d5dfd1;padding:10px}.photo-preview img{width:90px;height:90px;object-fit:cover}.photo-preview span{font-size:12px;overflow-wrap:anywhere;color:#43604b}.photo-check{display:flex;align-items:flex-start;gap:10px;margin:10px 0 0;color:#3a5041;font-size:12px;line-height:1.65}.photo-check input{width:19px;height:19px;flex:0 0 auto;margin-top:1px}.photo-check a{text-decoration:underline;color:var(--ruby)}.photo-send{margin-top:20px;width:100%;border:0;cursor:pointer}.photo-send:disabled{opacity:.55;cursor:not-allowed}.photo-status{font-size:13px;line-height:1.6;min-height:25px;color:#26543b}.photo-status.error{color:#970c20}.photo-status.success{color:#1b653c;font-weight:750}.photo-trap{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;pointer-events:none}.photo-lightbox{position:fixed;inset:0;background:#080e0de8;z-index:3000;display:grid;place-items:center;padding:40px 20px;cursor:zoom-out}.photo-lightbox img{max-width:min(95vw,1500px);max-height:85vh;object-fit:contain}.photo-close{position:fixed;top:20px;right:22px;background:#fff;color:#122c21;border:0;padding:10px 14px;font-size:18px;cursor:pointer}@media(max-width:1000px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload-layout{grid-template-columns:1fr;gap:36px}}@media(max-width:620px){.photo-hero{padding:38px 0 54px}.photo-hero p{font-size:15px}.photo-grid{grid-template-columns:1fr}.photo-card img{height:265px}.photo-filter{display:block}.photo-filter select{margin-top:9px}.photo-pickers{grid-template-columns:1fr 1fr}.photo-upload-section{padding:55px 0}}
