.photographer-public{max-width:1080px;padding-top:32px;padding-bottom:70px}.pp-demo{background:#edf0e7;border:1px solid #c9d1be;border-radius:18px;padding:20px 24px}.pp-demo p{margin:8px 0}.pp-nav{flex-wrap:wrap;gap:24px;padding:24px 0;display:flex}.pp-nav a{color:#465c35;font-weight:600}.pp-enquiry,.pp-next{background:#fff;border:1px solid #d4d9ce;border-radius:22px;margin-top:40px;padding:36px}.pp-enquiry h2,.pp-next h2{margin:10px 0 18px;font-size:clamp(30px,5vw,46px);line-height:1.15}.pp-enquiry p,.pp-next p{line-height:1.65}.pp-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pp-enquiry label{flex-direction:column;gap:8px;margin:15px 0;font-weight:600;display:flex}.pp-enquiry input,.pp-enquiry select,.pp-enquiry textarea{box-sizing:border-box;color:#303c33;width:100%;min-width:0;font:inherit;background:#fdfcf9;border:1px solid #b9c2b0;border-radius:10px;padding:13px;font-size:16px}.pp-enquiry textarea{min-height:110px}.pp-availability{background:#f2f3ec;border-radius:12px;padding:16px}.pp-availability small{margin-top:8px;display:block}.pp-privacy{color:#626b60;font-size:13px}.pp-review,.pp-receiver{border-top:1px solid #cbd2c2;margin-top:24px;padding:24px 0}.pp-review dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pp-review dt{color:#626b60;font-size:13px}.pp-review dd{overflow-wrap:anywhere;margin:4px 0}.pp-text{white-space:pre-wrap}.pp-receiver{background:#f1f3ec;border-radius:12px;padding:24px}.pp-enquiry :focus-visible{outline-offset:4px;outline:3px solid #804457}.pp-nav a:focus-visible{outline-offset:4px;outline:3px solid #804457}.pp-next .actions{align-items:center;gap:20px}.photographer-public .profileimage{object-fit:cover}.pp-demo a{font-weight:600}.photographer-public section[id]{scroll-margin-top:24px}@media (max-width:600px){.photographer-public{padding:20px 18px 110px}.pp-enquiry,.pp-next{margin-top:26px;padding:23px 18px}.pp-fields{grid-template-columns:1fr;gap:0}.pp-review dl{grid-template-columns:1fr}.pp-nav{gap:18px}.pp-enquiry .actions{flex-direction:column;align-items:stretch;display:flex}.pp-enquiry .button{white-space:normal;text-align:center}.pp-next .actions{flex-direction:column;align-items:stretch;display:flex}}.pp-connected-demo{border-top:1px solid #cbd2c2;margin-top:24px;padding-top:24px}.pp-connected-demo iframe{box-sizing:border-box;background:#fbfaf7;margin-top:18px;display:block}.pp-connected-demo .actions{flex-wrap:wrap;gap:12px;display:flex}
