.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.work-card>a{display:block}.work-card img{display:block;width:100%;height:240px;object-fit:cover}.work-card-content{padding:20px}.work-card h3{font-size:21px;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}.work-card p{color:var(--muted);margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.work-card .work-location{font-size:14px;color:var(--blue)}.work-card button{margin-top:12px;color:var(--white)}[hidden]{display:none!important}#gallery-status{color:var(--muted)}#load-more{margin-top:25px;color:var(--white);cursor:pointer}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.admin{max-width:1000px}.admin h1{font-size:42px}.admin h2{font-size:28px}.upload-form{max-width:720px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:32px 0 55px}.upload-form label{display:block;margin:20px 0 8px;font-size:16px}.upload-form input,.upload-form textarea{display:block;width:100%;background:var(--navy);color:var(--white);border:1px solid #52667c;border-radius:5px;font:inherit;padding:12px}.upload-form input:focus,.upload-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.hint{font-size:14px;color:var(--muted)}#photo-preview{max-width:100%;max-height:280px;margin-top:18px;border-radius:5px}.gallery-heading{align-items:center}.gallery-heading button{color:var(--white)}dialog{max-width:480px;width:calc(100% - 36px);border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--white);padding:28px}dialog::backdrop{background:#000b}dialog .secondary{color:var(--white)}#upload-status,#delete-status{overflow-wrap:anywhere}a.admin-link{font-size:12px;color:var(--muted)}@media(max-width:900px){.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.work-gallery{grid-template-columns:1fr}.upload-form{padding:20px}.admin h1{font-size:34px}.gallery-heading{display:flex;align-items:center}.gallery-heading h2{font-size:24px}}
.enquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding-block:65px 95px}.enquiry-form{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:8px;min-width:0}.enquiry-form>label{display:block;margin:20px 0 8px}.enquiry-form>label:first-of-type{margin-top:0}.enquiry-form>input:not([type=hidden]),.enquiry-form textarea{display:block;width:100%;font:inherit;background:var(--navy);color:var(--white);border:1px solid #52667c;border-radius:5px;padding:12px}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.enquiry-form small{display:block;color:var(--muted);font-size:14px;margin-top:6px}.enquiry-form .contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px}.contact-consent input{flex-shrink:0;margin:5px 0 0;width:18px;height:18px;accent-color:var(--yellow)}.form-disclosure{font-size:14px;color:var(--muted);line-height:1.6}.enquiry-form button{margin-top:12px}@media(max-width:700px){.enquiry{grid-template-columns:1fr;gap:20px;padding-block:45px 60px}.enquiry-form{padding:22px}}
