.pm-studio-gallery{box-sizing:border-box;width:calc(100% - 40px);max-width:1160px;margin:64px auto;padding:40px 0;border-top:1px solid #d4ddcf;color:#294b38;font-family:'Fraunces',serif;text-align:left;clear:both}
.pm-studio-gallery *{box-sizing:border-box}
.pm-studio-gallery .pm-studio-heading{max-width:820px;margin-bottom:28px}
.pm-studio-gallery .pm-studio-kicker{display:block;color:#86533c;font-size:13px;letter-spacing:.055em;margin-bottom:12px}
.pm-studio-gallery h2{font-size:clamp(25px,2.8vw,37px);line-height:1.2;margin:0 0 16px;color:#294b38;text-align:left}
.pm-studio-gallery p{font-family:'Fraunces',serif;font-size:16px;line-height:1.7;color:#495348;margin:0}
.pm-studio-gallery .pm-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-items:start}
.pm-studio-gallery .pm-studio-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
.pm-studio-gallery .pm-studio-card{margin:0;min-width:0;width:100%}
.pm-studio-gallery .pm-studio-photo{display:flex;align-items:center;justify-content:center;height:390px;background:#f1eee7;border-radius:6px;overflow:hidden;padding:0;text-decoration:none}
.pm-studio-gallery .pm-studio-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0;border-radius:0;box-shadow:none}
.pm-studio-gallery figcaption{font-family:'Fraunces',serif;font-size:15px;line-height:1.5;color:#394a3e;padding:12px 0 0;margin:0}
.pm-studio-gallery a:focus-visible,.pm-studio-gallery summary:focus-visible{outline:3px solid #9b583d;outline-offset:5px}
.pm-studio-gallery .pm-studio-more{border:0;border-top:1px solid #d4ddcf;border-bottom:1px solid #d4ddcf;margin:30px 0 0;padding:0;background:transparent;border-radius:0}
.pm-studio-gallery .pm-studio-more summary{font-family:'Fraunces',serif;cursor:pointer;color:#294b38;padding:18px 0;font-size:17px;font-weight:500;list-style:revert}
.pm-studio-gallery .pm-studio-more[open] .pm-studio-grid{padding:10px 0 26px}
.pm-studio-gallery .pm-studio-follow{margin-top:25px}
.pm-studio-gallery .pm-studio-follow a{color:#294b38;text-underline-offset:4px;font-weight:500}
@media(max-width:800px){.pm-studio-gallery .pm-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-studio-gallery .pm-studio-photo{height:350px}}
@media(max-width:540px){.pm-studio-gallery{width:calc(100% - 32px);margin:40px auto;padding:28px 0}.pm-studio-gallery .pm-studio-grid,.pm-studio-gallery .pm-studio-grid--two{grid-template-columns:1fr;gap:26px}.pm-studio-gallery .pm-studio-photo{height:auto;min-height:0;background:transparent;border-radius:0}.pm-studio-gallery .pm-studio-photo img{max-height:520px;max-width:100%;width:auto;height:auto}.pm-studio-gallery .pm-studio-heading{margin-bottom:22px}.pm-studio-gallery h2{font-size:27px}}

.pm-studio-gallery .pm-studio-section-title{font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1.3;margin:0 0 24px;color:#294b38}.pm-studio-gallery .pm-studio-cases{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid #d4ddcf}.pm-studio-gallery .pm-studio-case .pm-studio-photo{height:330px}.pm-studio-gallery .pm-studio-case img{width:100%;height:100%;object-fit:contain}.pm-studio-gallery .pm-studio-case figcaption a{color:#294b38;text-decoration:none}.pm-studio-gallery .pm-studio-case figcaption a:hover{text-decoration:underline}.pm-studio-gallery .pm-studio-secondary-story{display:block;font-size:13px;margin-top:8px}@media(max-width:800px){.pm-studio-gallery .pm-studio-case .pm-studio-photo{height:300px}}@media(max-width:540px){.pm-studio-gallery .pm-studio-case .pm-studio-photo{height:auto;min-height:0}.pm-studio-gallery .pm-studio-case img{width:100%;height:auto;max-height:450px;object-fit:contain}}

.pm-studio-gallery .pm-studio-intro{margin-bottom:40px}
/* Portrait enquiries: distinct card, generous separation, two contact channels. */
.pm-studio-gallery .pm-studio-portrait{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:40px;align-items:center;margin:64px 0 8px;padding:38px 40px;background:#f3eee6;border:1px solid #dfd5c6;border-radius:12px;box-shadow:0 8px 24px rgb(41 75 56 / 4%)}
.pm-studio-gallery .pm-studio-portrait h3{font-family:Fraunces,serif;font-size:28px;line-height:1.25;font-weight:500;color:#294b38;margin:0 0 15px}
.pm-studio-gallery .pm-studio-portrait p{font-size:16px;line-height:1.75;margin:0;color:#495348}
.pm-studio-gallery .pm-portrait-contacts{padding-left:32px;border-left:1px solid #d6ccbd;display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.pm-studio-gallery .pm-portrait-whatsapp{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 24px;border:1px solid #294b38;border-radius:4px;background:#294b38;color:#fff;text-decoration:none;font-size:16px;line-height:1.4}
.pm-studio-gallery .pm-portrait-whatsapp:hover{background:#395c47}
.pm-studio-gallery .pm-portrait-email span{display:block;overflow-wrap:anywhere}.pm-studio-gallery .pm-portrait-email span:first-child{font-size:13px;color:#78634e;margin-bottom:3px}.pm-studio-gallery .pm-portrait-email span:last-child{user-select:text;font-size:16px}
.pm-studio-gallery .pm-studio-section-title{margin-bottom:12px}.pm-studio-gallery .pm-studio-section-description{max-width:810px;margin:0 0 28px}
@media(max-width:800px){.pm-studio-gallery .pm-studio-portrait{grid-template-columns:1fr;gap:24px;padding:28px;margin-top:48px}.pm-studio-gallery .pm-portrait-contacts{border-left:0;border-top:1px solid #d6ccbd;padding:24px 0 0}.pm-studio-gallery .pm-studio-portrait h3{font-size:25px}}
@media(max-width:540px){.pm-studio-gallery .pm-studio-portrait{padding:26px 22px;margin-top:44px}.pm-studio-gallery .pm-portrait-whatsapp{width:100%}.pm-studio-gallery .pm-portrait-contacts{align-items:stretch}}
