.card-action{margin-top:18px;padding:10px 0;border:0;border-top:1px solid currentColor;background:none;color:inherit;text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800;cursor:pointer}.card-action b{float:right;font-size:1rem}.gallery{background:#e7f2f0}.gallery .section-heading>p{max-width:230px;font-size:.88rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.photo{position:relative;border:0;padding:0;overflow:hidden;cursor:zoom-in;background:var(--ink);height:360px}.photo-wide{grid-column:span 2;height:500px}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,opacity .4s}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,24,.65),transparent 45%)}.photo:hover img,.photo:focus-visible img{transform:scale(1.035);opacity:.92}.photo span{position:absolute;z-index:2;bottom:20px;left:22px;right:22px;color:#fff;text-align:left;font:400 1.45rem Georgia,serif}.photo span b{float:right;color:var(--gold)}.quick-actions{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;background:var(--ink);box-shadow:var(--shadow)}.quick-actions button{border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:12px 14px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.quick-actions button:first-child{background:var(--gold);color:var(--ink)}.modal{width:min(920px,92vw);max-height:88vh;border:0;padding:0;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.modal::backdrop{background:rgba(3,17,24,.82);backdrop-filter:blur(4px)}.modal-close{position:absolute;right:14px;top:10px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(7,25,35,.86);color:#fff;font-size:1.6rem;cursor:pointer}.modal-image{width:100%;max-height:68vh;object-fit:cover;display:none}.modal-copy{padding:42px}.modal-copy h2{font-size:clamp(2.2rem,5vw,4rem)}.modal-copy>p:not(.eyebrow){max-width:610px}.modal.photo-mode .modal-image{display:block}.modal.photo-mode .modal-copy{padding:20px 30px}.modal.photo-mode .modal-copy .eyebrow,.modal.photo-mode .modal-copy>p,.modal.photo-mode .modal-copy .button{display:none}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.photo,.photo-wide{grid-column:auto;height:300px}.quick-actions{left:12px;right:12px;bottom:12px}.quick-actions button{flex:1;padding:12px 6px}.modal-copy{padding:30px 22px}}
