:root{--sage:#6d8676;--dark:#26392f;--ink:#324138;--muted:#748077;--leaf:#8eac90;--fog:#e6ede4;--paper:#faf9f5;--cream:#f3f1e9;--white:#fff;--line:#dce3db;--serif:'Playfair Display',Georgia,serif;--script:'Great Vibes',cursive;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%}.hidden{display:none!important}body.modal-open{overflow:hidden}.demo-flag{padding:10px 16px;background:#425e4f;color:#fff;text-align:center;font-size:11px;letter-spacing:.14em;font-weight:700}.demo-flag span{font-weight:400;letter-spacing:0}.site-header{height:88px;max-width:1400px;padding:0 6.2%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:4}.brand{display:flex;align-items:center;gap:15px}.brand-mark{font-family:var(--serif);font-size:25px;letter-spacing:-2px;color:var(--dark);white-space:nowrap}.brand-mark span{font-family:var(--sans);font-size:10px;color:var(--sage);margin:0 4px;letter-spacing:0}.brand-word{font-size:9px;letter-spacing:.27em;font-weight:700;color:#78887c}.desktop-nav{display:flex;gap:45px;margin-left:50px}.desktop-nav a{font-size:12px;letter-spacing:.065em;color:#536456;transition:color .2s}.desktop-nav a:hover{color:#a3b5a4}.nav-end{display:flex;gap:12px;align-items:center}.lang-select{appearance:none;border:1px solid #d9e0d6;background:transparent;padding:10px 14px;font-size:11px;letter-spacing:.05em;border-radius:2px;color:#4f6456}.header-share{border:1px solid #839b87;background:transparent;color:var(--dark);letter-spacing:.08em;padding:10px 23px;text-transform:uppercase;font-size:10px;font-weight:700;transition:.2s}.header-share:hover{background:#ebf0e9}.hero{position:relative;min-height:668px;padding:94px 20px 62px;display:flex;align-items:center;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden;background:linear-gradient(132deg,#edf1ea 0%,#f6f6f0 45%,#e6ece4 100%);text-align:center}.hero:before{content:"";position:absolute;inset:16px;border:1px solid rgba(124,151,123,.27);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.58) 0%,rgba(255,255,255,0) 65%);z-index:-1}.hero.has-cover{background-position:center;background-size:cover}.hero.has-cover:after{background:rgba(249,251,246,.78)}.hero-art{position:absolute;top:60px;width:295px;opacity:.44;pointer-events:none;z-index:0}.hero-art-left{left:0;transform:translateX(-12%) rotate(-8deg)}.hero-art-right{right:0;transform:scaleX(-1) translateX(-12%) rotate(-8deg)}.hero-art svg{width:100%;height:100%;overflow:visible}.hero-art path{fill:none;stroke:#8cac90;stroke-width:2.2}.hero-art .leaves{fill:#bad0b7;stroke:#95b195;stroke-width:1}.hero-art .flowers{fill:#fffdfb;stroke:#bdd0b8;stroke-width:1}.hero-art .center{fill:#cfbaa0}.hero-kicker,.eyebrow,.modal-eyebrow,.join-small{font-size:11px;letter-spacing:.25em;font-weight:700;color:#7b9981}.hero-kicker{display:flex;align-items:center;gap:16px;z-index:1}.little-line{display:block;width:32px;height:1px;background:#a9b8a6}.heart-charm{font-size:34px;color:#a2bca3;margin-top:27px}.names{font-family:var(--serif);font-size:clamp(62px,7.4vw,118px);color:#385548;line-height:1.3;font-weight:400;letter-spacing:-.06em;margin:4px 0 0;display:flex;align-items:center;gap:26px;z-index:1}.names em{font-family:var(--script);color:#8eac91;font-size:clamp(70px,7vw,108px);font-weight:400;line-height:1;position:relative;top:8px}.hero-separator{color:#9aaf96;letter-spacing:.8em;font-size:13px;margin:22px 0 23px}.hero-separator span{color:#cabda5}.hero-date{font-family:var(--serif);font-size:22px;letter-spacing:.26em;color:#4c6453;margin:0}.hero-intro{font-size:14px;max-width:490px;line-height:1.95;color:#708174;margin:25px auto 31px}.hero-actions{display:flex;align-items:center;gap:13px;justify-content:center;z-index:1}.btn{min-height:51px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;letter-spacing:.08em;font-size:12px;font-weight:700;transition:all .2s;border-radius:1px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #26392f14}.btn:disabled{opacity:.55;cursor:progress;transform:none}.btn-primary{background:#496d58;color:white;border-color:#496d58}.btn-primary:hover{background:#36543f}.btn-outline{border-color:#89a58d;background:rgba(255,255,255,.55);color:#41614d}.btn-outline-dark{border:1px solid #829b87;background:transparent;color:#425e4b}.btn-secondary{background:#e6eee5;color:#3f5e4a;border-color:#d8e3d6}.btn-small{min-height:44px;padding:0 22px}.full{width:100%}.icon-camera{font-size:19px;line-height:0}.scroll-cue{position:relative;top:26px;color:#93a696;display:flex;flex-direction:column;gap:9px;align-items:center;font-size:9px;letter-spacing:.26em;font-weight:700}.scroll-cue>span:last-child{font-size:21px;font-weight:400}.paper-strip{background:#fff;min-height:86px;display:flex;align-items:center;justify-content:center;gap:34px;color:#8f9c8d;text-align:center}.paper-strip p{font-family:var(--serif);font-style:italic;letter-spacing:.025em;font-size:16px}.paper-strip>span{color:#acbda6;font-size:13px}.section-pad{padding:105px max(6%,calc((100vw - 1250px)/2))}.gallery-section{background:#faf9f5;min-height:590px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.section-heading h2,.event-content h2,.join-section h2{font-family:var(--serif);font-size:clamp(37px,4vw,62px);font-weight:400;letter-spacing:-.035em;color:#3c5444;margin:15px 0 14px}.section-heading h2 em,.event-content h2 em,.join-section h2 em{font-family:var(--script);font-weight:400;color:#839d84;font-size:1.22em;letter-spacing:0}.section-heading p{font-size:14px;color:#859186;margin:0;line-height:1.7}.gallery-toolbar{padding:15px 0;border-bottom:1px solid #e6e8df;display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;color:#889587;font-size:12px}.toolbar-stat{display:flex;align-items:center;gap:7px}.stat-dot{width:7px;height:7px;background:#91ad95;border-radius:50%;margin-right:3px}.toolbar-note{letter-spacing:.08em;font-size:11px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.photo-card{background:white;padding:9px 9px 14px;box-shadow:0 5px 20px #2c47330a;transition:transform .2s;cursor:pointer;border:1px solid #efeee9;min-width:0}.photo-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #2c47331a}.photo-card .photo-frame{width:100%;aspect-ratio:4/4.5;object-fit:cover;background:#e4eae1}.photo-credit{font-family:var(--serif);font-size:15px;color:#455b4a;margin:11px 6px 3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.photo-caption{font-size:11px;margin:5px 6px;color:#889287;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.empty-memories{margin:0 auto;min-height:370px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#f4f5ef;border:1px dashed #ccd8cb;padding:35px 20px}.empty-snapshot{width:135px;height:152px;background:#fffcf6;padding:10px 10px 24px;box-shadow:0 9px 15px #293e3415;transform:rotate(-7deg);position:relative;margin:12px auto 23px}.empty-snapshot:before{content:"";position:absolute;inset:10px 10px 25px;background:linear-gradient(#c4d5c8 0%,#dbe7dc 60%,#b1c6b4 61%,#7ba188 100%)}.snap-sun{position:absolute;top:30px;right:22px;color:#f3eee0;font-size:34px;z-index:1}.snap-hills{position:absolute;bottom:25px;left:10px;right:10px;height:40px;background:#aec3ab;border-radius:50% 50% 0 0}.empty-snapshot span{position:absolute;bottom:8px;left:4px;right:4px;font-size:8px;letter-spacing:.17em;color:#9ba595}.empty-label{font-family:var(--serif);font-size:23px;margin:10px auto;color:#5c735e}.empty-sub{font-size:12px;max-width:330px;color:#9aa699;line-height:1.75;margin:0 auto 21px}.moment-banner{position:relative;background:#dce7d9;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:55px 20px}.moment-banner:before,.moment-banner:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #afc5b1;border-radius:50%;opacity:.32;top:-275px}.moment-banner:before{left:-170px}.moment-banner:after{right:-170px}.moment-motif{font-size:36px;color:#93b096}.moment-banner>p:not(.banner-script){font-size:10px;font-weight:700;letter-spacing:.28em;color:#63826a;margin:21px 0 0}.banner-script{font-family:var(--script);color:#55785f;font-size:71px;margin:5px auto 10px}.banner-outline{font-family:var(--serif);font-size:18px;color:#729678;letter-spacing:.2em}.banner-outline span{font-size:35px;vertical-align:-5px}.wishes-section{background:#fff;padding-top:110px;padding-bottom:120px;min-height:525px}.section-heading.centered{flex-direction:column;align-items:center;text-align:center;gap:0;margin:0 auto 55px}.section-heading.centered .btn{margin-top:24px}.wishes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.wish-card{border:1px solid #e2e9e0;background:#fafbf8;padding:29px;min-height:210px;position:relative}.wish-card:before{content:'“';font-family:var(--serif);font-size:60px;color:#a9c1aa;line-height:.5}.wish-card p{font-family:var(--serif);font-size:17px;line-height:1.8;color:#435849;margin:14px 0 25px;overflow-wrap:anywhere}.wish-card footer{padding:0;display:flex;align-items:center;gap:11px;background:transparent}.wish-card footer:before{content:"";height:1px;width:22px;background:#b1c2b1}.wish-card footer span{color:#78927b;font-size:11px;letter-spacing:.08em}.wishes-empty{text-align:center;color:#9ba99d;padding:15px 10px 30px}.wish-flower{display:block;font-size:38px;color:#a9c0a9}.wishes-empty p{font-family:var(--serif);font-style:italic;font-size:18px}.event-section{padding:70px 6%;background:#f1f4ed}.event-card{max-width:1060px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:485px;background:#fff}.event-illustration{background:radial-gradient(circle at 50% 45%,#f4f7ee 0%,#e4ecde 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#b1c3a4}.event-illustration:before{content:"";position:absolute;inset:19px;border:1px solid #c4d3bd}.rings{display:flex;position:relative;font-family:var(--serif);font-size:185px;line-height:.55;color:#85a58d}.rings span:last-child{margin-left:-70px;color:#b8c7a9}.ornament-top,.ornament-bottom{font-family:var(--serif);font-size:50px;color:#9eb69d}.ornament-bottom{font-size:34px}.event-content{padding:80px min(8vw,90px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.event-content h2{margin-bottom:31px;font-size:45px}.event-detail{display:flex;gap:18px;margin-bottom:24px}.event-detail .event-icon{font-size:16px;color:#9bb39b;margin-top:5px}.event-detail div{display:flex;flex-direction:column;gap:6px}.event-detail small{font-size:10px;letter-spacing:.2em;color:#9aa99c;font-weight:700}.event-detail strong{font-family:var(--serif);font-size:17px;color:#3d5343;font-weight:500}.event-detail span:not(.event-icon){font-size:12px;color:#91a091}.text-link{color:#547d5e;font-size:12px;letter-spacing:.06em;font-weight:700;margin-left:34px;text-decoration:underline;text-underline-offset:6px}.join-section{text-align:center;padding:110px 25px;background:#fff}.join-section h2{margin:16px 0 15px}.join-section p{line-height:1.9;font-size:13px;color:#889888;max-width:390px;margin:0 auto 30px}.join-section .btn{margin:auto}body>footer{padding:72px 25px 45px;text-align:center;background:#e9eee7;color:#77907b}body>footer .footer-monogram{font-family:var(--serif);color:#3d6147;font-size:31px}body>footer p{font-family:var(--serif);font-style:italic;font-size:15px}body>footer .foot-year{font-family:var(--sans);font-size:9px;letter-spacing:.2em;font-style:normal;margin-top:30px}.owner-link{background:none;border:0;color:#9dac9c;font-size:10px;text-decoration:underline;margin-top:15px}.modal-backdrop{position:fixed;inset:0;z-index:20;background:rgba(20,39,27,.62);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:15px;overflow:auto}.modal{position:relative;width:min(100%,530px);background:#fff;max-height:calc(100vh - 30px);overflow-y:auto;padding:43px 40px 38px;box-shadow:0 25px 90px #081f1533;animation:popIn .2s ease-out}.small-modal{width:min(100%,465px)}@keyframes popIn{from{transform:translateY(12px);opacity:.4}to{transform:none;opacity:1}}.close-modal{position:absolute;top:13px;right:20px;border:0;background:none;color:#829687;font-size:31px;font-weight:300}.modal-eyebrow{color:#91a593;font-size:10px;letter-spacing:.24em}.modal h3{font-family:var(--serif);font-size:35px;font-weight:400;color:#3b5744;margin:8px 0 9px}.modal-desc{font-size:12px;line-height:1.8;color:#8b9b8e;margin-bottom:26px}.field-label{display:block;color:#69806f;font-size:11px;letter-spacing:.08em;font-weight:700;margin:15px 0 8px}.modal input:not([type=file]),.modal textarea{width:100%;padding:13px 14px;border:1px solid #dce6db;background:#fbfcfa;outline:0;border-radius:0;color:#3d5543;font-size:13px}.modal input:focus,.modal textarea:focus{border-color:#82a488;box-shadow:0 0 0 3px #8eaf9018}.modal textarea{resize:vertical;min-height:73px}.dropzone{border:1px dashed #aec5ae;min-height:160px;background:#f3f7f0;margin:21px 0 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#67816d;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.drag{background:#e9f2e7;border-color:#608d6b}.drop-icon{font-size:40px;line-height:1;color:#85aa88}.dropzone strong{font-size:13px}.dropzone small{font-size:10px;color:#9cb09d}.previews{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preview-thumb{position:relative;aspect-ratio:1;background:#f3f3f3;overflow:hidden}.preview-thumb img{width:100%;height:100%;object-fit:cover}.preview-thumb button{position:absolute;right:2px;top:2px;background:#ffffffda;border:0;border-radius:50%;color:#455a4c;font-size:15px;line-height:19px;width:21px;height:21px}.form-status{font-size:12px;min-height:20px;color:#4d7a55;margin:13px 0 9px;line-height:1.5}.form-status.error{color:#ae4a4a}.qr-holder{width:265px;height:265px;border:1px solid #dfe7dd;background:#fafcf8;margin:21px auto 11px;display:flex;align-items:center;justify-content:center;flex-direction:column}.qr-holder #qrCanvas img,.qr-holder #qrCanvas canvas{max-width:225px;max-height:225px}.qr-holder p{font-size:11px;color:#9aaba0;padding:10px}.share-name{text-align:center;font-family:var(--serif);font-size:14px;color:#698471}.copy-link{display:flex;border:1px solid #dce6db;margin:23px auto 14px}.copy-link input{border:0!important;background:#f8fbf7!important;min-width:0;flex:1;font-size:11px!important}.copy-link button{border:0;background:#e7efe5;color:#4d6f56;font-size:11px;padding:0 17px}.print-link{display:block;margin:18px auto 0;background:transparent;border:0;color:#7d957e;text-decoration:underline;font-size:12px}.photo-lightbox{position:relative;width:min(100%,820px);max-height:calc(100vh - 30px);background:#fff;display:flex;flex-direction:column;padding:15px}.photo-lightbox>img{max-height:calc(100vh - 160px);width:100%;object-fit:contain;background:#eef2e9}.close-lightbox{position:absolute;top:10px;right:13px;width:37px;height:37px;background:#ffffffdb;border:0;font-size:28px;z-index:1}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 8px 0}.lightbox-bottom strong{font-family:var(--serif);color:#425d47;font-size:18px}.lightbox-bottom p{margin:4px 0;color:#7f9082;font-size:12px}.lightbox-download{font-size:11px;white-space:nowrap;color:#4e785c;text-decoration:underline}.admin-tabs{display:flex;border-bottom:1px solid #dce7d9;margin:20px 0}.admin-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 11px;font-size:12px;color:#79947d}.admin-tab.active{border-color:#577e5d;color:#3b5941}.admin-list{max-height:250px;overflow:auto}.admin-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1eb;padding:9px 0}.admin-item img{width:40px;height:40px;object-fit:cover;background:#e9eee9}.admin-item div{min-width:0;flex:1}.admin-item strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-item span{font-size:10px;color:#95a396}.admin-item button{border:1px solid #ead8d4;background:#fcf4f1;padding:7px 9px;color:#b55e4d;font-size:10px}.admin-note{display:block;margin:14px 0;color:#a8b1a6;font-size:10px}.soft-rule{border:0;border-top:1px solid #e9ede8;margin:25px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(90vw,490px);z-index:30;background:#385d45;color:white;padding:15px 25px;box-shadow:0 8px 22px #21382733;font-size:12px;text-align:center;line-height:1.6;animation:popIn .2s ease-out}.photo-card:focus-visible,.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8dae9b;outline-offset:3px}body[dir="rtl"]{font-family:'Noto Naskh Arabic',var(--sans)}body[dir="rtl"] .names,body[dir="rtl"] .section-heading h2,body[dir="rtl"] .event-content h2{font-family:var(--serif)}body[dir="rtl"] .hero-intro,body[dir="rtl"] .section-heading p{font-size:17px}body[dir="rtl"] .nav-end{direction:ltr}body[dir="rtl"] .modal{text-align:right}body[dir="rtl"] .modal .close-modal{left:20px;right:auto}body[dir="rtl"] .section-heading:not(.centered){text-align:right}body[dir="rtl"] .event-detail{flex-direction:row}body[dir="rtl"] .text-link{margin-right:34px;margin-left:0}
@media(max-width:920px){.site-header{padding:0 5%;height:70px}.desktop-nav{gap:21px;margin:0}.brand-word{display:none}.hero{min-height:620px}.hero-art{width:230px;opacity:.3}.section-pad{padding:80px 5%}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-content{padding:50px 35px}.event-card{min-height:420px}}
@media(max-width:610px){.site-header{height:66px}.desktop-nav{display:none}.brand-mark{font-size:24px}.header-share{padding:9px 14px}.lang-select{padding:9px}.hero{min-height:705px;padding:80px 24px 56px}.hero:before{inset:10px}.hero-art{width:185px;top:80px;opacity:.2}.hero-art-left{left:-86px}.hero-art-right{right:-86px}.hero-kicker{font-size:9px;letter-spacing:.16em;gap:9px}.little-line{width:18px}.heart-charm{margin-top:30px}.names{font-size:clamp(55px,13vw,84px);flex-direction:column;gap:0;line-height:1.04;letter-spacing:-.05em;margin-top:12px}.names em{font-size:68px;top:5px}.hero-separator{margin:21px 0}.hero-date{font-size:17px;letter-spacing:.19em}.hero-intro{font-size:12px;line-height:1.9;margin:24px auto 29px}.hero-actions{gap:9px;flex-wrap:wrap}.btn{padding:0 18px;font-size:11px;min-height:48px}.scroll-cue{top:25px}.paper-strip{gap:12px;padding:13px}.paper-strip p{font-size:12px}.section-pad{padding:65px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.section-heading h2,.event-content h2,.join-section h2{font-size:39px}.eyebrow{font-size:9px}.section-heading p{font-size:12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-card{padding:6px 6px 10px}.photo-credit{font-size:14px}.gallery-toolbar{margin-bottom:19px}.moment-banner{min-height:265px}.moment-banner>p:not(.banner-script){font-size:8px;line-height:1.8}.banner-script{font-size:62px}.wishes-section{padding-bottom:68px}.wishes-list{grid-template-columns:1fr;gap:12px}.wish-card{min-height:170px}.event-section{padding:25px 20px}.event-card{grid-template-columns:1fr}.event-illustration{height:190px}.rings{font-size:100px}.rings span:last-child{margin-left:-45px}.ornament-top{font-size:25px}.ornament-bottom{font-size:20px}.event-content{padding:42px 34px}.event-content h2{margin-bottom:24px}.join-section{padding:72px 20px}.modal{padding:33px 24px 27px}.modal h3{font-size:31px}.photo-lightbox{padding:10px}.lightbox-bottom{padding:12px 1px 0}}
@media print{body>*:not(.modal-backdrop){display:none!important}.modal-backdrop{position:static;display:none!important;backdrop-filter:none;background:none;padding:0}.modal-backdrop#print-active{display:block!important}.modal-backdrop#print-active .modal{box-shadow:none;overflow:visible;max-height:none;margin:0 auto}.modal-backdrop#print-active .close-modal,.modal-backdrop#print-active .copy-link,.modal-backdrop#print-active .btn,.modal-backdrop#print-active .print-link{display:none!important}}

/* Scrapbook photo prints: translucent tape and a different keepsake on each card. */
.photo-grid{gap:30px 22px;padding-top:18px;align-items:start}
.photo-card{position:relative;isolation:isolate;overflow:visible;padding:11px 11px 25px;background:#fffefb;border:1px solid #e7e4da;box-shadow:2px 8px 19px #344b3512;transform:rotate(var(--photo-tilt,0deg));border-radius:1px}
.photo-card:before{content:"";position:absolute;z-index:3;pointer-events:none;top:-12px;left:50%;width:78px;height:28px;transform:translateX(-50%) rotate(-7deg);background:linear-gradient(110deg,#f7f5df50,#ffffffa0 46%,#eee8d55c);border:1px solid #d6d1bd50;box-shadow:0 1px 3px #33473312;clip-path:polygon(2% 0,98% 3%,96% 19%,100% 30%,97% 48%,100% 65%,97% 100%,1% 96%,3% 76%,0 60%,3% 45%,0 24%);backdrop-filter:blur(1px)}
.photo-card:after{content:"";position:absolute;z-index:-1;pointer-events:none;bottom:1px;right:1px;width:69px;height:74px;background:url('photo-decor-0.svg') center/contain no-repeat;opacity:.85}
.photo-card[data-decor="1"]:after{background-image:url('photo-decor-1.svg')}
.photo-card[data-decor="2"]:after{background-image:url('photo-decor-2.svg')}
.photo-card[data-decor="3"]:after{background-image:url('photo-decor-3.svg')}
.photo-card[data-decor="1"]:before{transform:translateX(-50%) rotate(8deg)}
.photo-card[data-decor="2"]:before{left:35%;transform:translateX(-50%) rotate(-12deg)}
.photo-card .photo-frame{display:block;position:relative;z-index:1}
.photo-card .photo-credit{position:relative;margin:15px 45px 3px 5px;text-align:left;min-height:20px;white-space:normal;overflow-wrap:anywhere}
.photo-card .photo-caption{margin:5px 45px 0 5px;text-align:left}
.photo-card:hover{transform:translateY(-5px) rotate(0deg);z-index:4}
@media(max-width:610px){.photo-grid{gap:27px 15px}.photo-card{padding:7px 7px 22px}.photo-card:before{width:59px;height:24px;top:-10px}.photo-card:after{width:54px;height:64px}.photo-card .photo-credit{font-size:13px;margin-right:34px}.photo-card .photo-caption{margin-right:34px}}
