@font-face{font-family:"Libre Baskerville";src:url("/fonts/libre-baskerville.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Montserrat;src:url("/fonts/montserrat.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Lace Handwritten Script";src:url("/fonts/lace-handwritten.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
.social-photos-body{--accent:#756657;--soft:#eee9e3;--ink:#302c29;--muted:#63594f;--line:#dcd2c7;background:#eee9e3;font-family:Montserrat,Arial,sans-serif}
.social-photos-page{min-height:100vh;padding:36px 20px;color:var(--ink)}
.social-photos-shell{max-width:660px;margin:auto;background:#fcfaf7;box-shadow:0 16px 70px #4a3b2920}
.social-photos-back{padding:12px 24px;border-bottom:1px solid var(--line)}
.social-photos-back a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;text-decoration:none}
.social-photos-hero{height:340px;position:relative;overflow:hidden;background:#34312f;color:white}
.social-photos-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%}
.social-photos-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151311c9,transparent 82%)}
.social-photos-hero-copy{position:absolute;z-index:1;left:38px;right:24px;bottom:28px}
.social-photos-hero .eyebrow{display:block;font-size:9px;color:#fff;letter-spacing:.18em}
.social-photos-hero h1{font:48px/1.12 "Libre Baskerville",Georgia,serif;letter-spacing:-.025em;margin:14px 0 0}
.social-photos-content{padding:28px 32px 30px}
.social-photos-intro h2{font:26px/1.4 "Libre Baskerville",Georgia,serif;color:var(--accent);margin:0 0 16px}
.social-photos-intro p{font-size:14px;line-height:1.8;margin:0 0 16px}
.social-photos-intro .note{font-size:12px;color:var(--muted)}
.social-photos-page .form{margin-top:26px;padding:24px;border-color:var(--line);min-width:0}
.social-photos-page fieldset{margin:0;padding:0;border:0;min-width:0}
.social-photos-page .form>.status:empty{margin:0}
.social-photos-page .form fieldset>.note:first-child{margin:0 0 20px}
.social-photos-page .field{font-size:12px}
.social-photos-page .field input,.social-photos-page .field textarea{min-height:48px;max-width:100%;font-family:Montserrat,Arial,sans-serif}
.social-photos-page .field input[type=date]{min-width:0}
.social-photos-page .upload-box{padding:16px;background:#fcfaf7}
.social-photos-page input[type=file]{max-width:100%;font-size:12px;line-height:2}
.social-photos-page input[type=file]::file-selector-button{min-height:44px;padding:10px 14px;background:#eee9e3;border:1px solid #b5a799;color:var(--ink);font:600 12px Montserrat,Arial,sans-serif;margin:0 10px 8px 0;cursor:pointer}
.social-photos-page .selected button{min-height:44px}
.social-photos-page .note,.social-photos-page .consent{font-size:12px;line-height:1.8}
.social-photos-page .consent input{width:20px;height:20px}
.social-photos-page .button{width:100%;min-height:52px;font:16px/1.4 "Libre Baskerville",Georgia,serif;text-transform:none;letter-spacing:0}
.social-photos-page .button:hover{background:#51483f}
.social-photos-page .status{overflow-wrap:anywhere}
.social-photos-gallery{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:18px/1.4 "Libre Baskerville",Georgia,serif;text-decoration:none}
.social-photos-gallery small{display:block;font:11px/1.6 Montserrat,Arial,sans-serif;color:var(--muted);margin-top:5px}
.social-photos-footer{text-align:center;padding-top:26px}
.social-photos-footer>p{font:28px/1.5 "Lace Handwritten Script",Georgia,serif;color:var(--accent);margin:0 0 12px}
.social-photos-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:16px}
.social-photos-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:none}
.social-photos-footer>span{font-size:9px;letter-spacing:.04em;color:var(--muted)}
.social-photos-back a:hover,.social-photos-footer a:hover,.social-photos-gallery:hover>span:first-child{text-decoration:underline}
.social-photos-nojs{padding:16px;background:var(--soft);font-size:14px}
@media(max-width:560px){.social-photos-page{padding:0}.social-photos-shell{box-shadow:none}.social-photos-back{padding:6px 20px}.social-photos-hero{height:290px}.social-photos-hero-copy{left:24px;bottom:24px}.social-photos-hero h1{font-size:40px}.social-photos-content{padding:24px 20px}.social-photos-intro h2{font-size:24px}.social-photos-page .form{padding:20px 16px}.social-photos-page .fields{grid-template-columns:1fr}.social-photos-page .selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-photos-page .selected img{height:90px}.social-photos-page .consent{gap:10px}}
