.life-section{max-width:1240px;margin:auto;padding:85px 50px}.life-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.life-heading h2{font:400 38px/1.15 Georgia,serif;letter-spacing:-.025em;margin:10px 0 0}.life-heading p{font-size:14px;max-width:370px;margin:0}.life-link{display:inline-block;font-size:12px;border-bottom:1px solid #aaa;padding-bottom:5px}.life-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.life-column{display:flex;flex-direction:column;gap:18px}.life-photo{display:block;padding:0;border:0;background:#eee;border-radius:12px;overflow:hidden;cursor:zoom-in;width:100%}.life-photo img{width:100%;height:auto;display:block;transition:transform .3s}.life-photo:hover img{transform:scale(1.025)}.life-photo:focus-visible{outline:2px solid #b84a24;outline-offset:4px}.life-preview .life-photo img{height:220px;object-fit:cover}.life-preview .life-column:nth-child(2) .life-photo:first-child img{height:290px}.life-preview .life-column:nth-child(2) .life-photo:last-child img{height:150px}.life-bottom{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.life-bottom p{font-size:11px;color:#666;margin:0}.gallery-intro{max-width:1240px;margin:auto;padding:75px 50px 35px}.gallery-intro h1{font:400 clamp(40px,5vw,62px)/1.1 Georgia,serif;margin:20px 0}.gallery-intro p{max-width:550px;font-size:14px}.life-full{columns:4;column-gap:18px;max-width:1240px;padding:0 50px 80px;margin:auto}.life-full .life-photo{break-inside:avoid;margin:0 0 18px}.life-modal{border:0;padding:0;background:#171717;color:white;width:min(1300px,96vw);max-width:96vw;max-height:96vh;border-radius:12px}.life-modal::backdrop{background:#000d}.life-modal-inner{padding:50px 24px 20px;position:relative;text-align:center}.life-modal img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:auto}.life-modal button{background:#fff;color:#222;border:0;border-radius:6px;padding:10px 16px;cursor:pointer;font-size:12px}.life-modal-close{position:absolute;right:16px;top:12px}.life-modal-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.life-modal-caption{font-size:11px;color:#ddd;margin:0}.life-noscript{font-size:13px}@media(max-width:900px){.life-full{columns:3}.life-heading{align-items:start}.life-preview .life-photo img{height:180px}.life-preview .life-column:nth-child(2) .life-photo:first-child img{height:230px}.life-preview .life-column:nth-child(2) .life-photo:last-child img{height:130px}}@media(max-width:600px){.life-section{padding:55px 7vw}.life-heading{display:block}.life-heading h2{font-size:32px;margin-bottom:18px}.life-preview{grid-template-columns:1fr 1fr;gap:12px}.life-column{display:contents}.life-preview .life-photo img,.life-preview .life-column:nth-child(2) .life-photo:first-child img,.life-preview .life-column:nth-child(2) .life-photo:last-child img{height:210px}.life-bottom{display:block}.life-bottom p{margin-top:15px}.gallery-intro{padding:45px 7vw 25px}.life-full{columns:2;padding:0 7vw 50px;column-gap:12px}.life-full .life-photo{margin-bottom:12px}.life-modal-inner{padding:50px 12px 15px}.life-modal-caption{max-width:160px}.life-modal-controls{gap:8px}}

.life-section{padding-top:36px}.life-heading{display:block;margin-bottom:22px}.life-heading h2.kicker{font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0;max-width:none}@media(max-width:600px){.life-section{padding-top:26px}.life-heading{margin-bottom:18px}.life-heading h2.kicker{font-size:9px;letter-spacing:.08em;white-space:nowrap}}
