/* Privacy controls and restored steps; accepted hero/header/type remain unchanged. */
.pp-cookie-consent{position:fixed!important;display:block;z-index:180;left:50%;bottom:calc(var(--cookie-lift,16px) + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(640px,calc(100% - 32px));box-sizing:border-box;margin:0;padding:14px 18px;border:1px solid #cdd9c4;border-radius:16px;background:#fffffaf7;color:#24432d;box-shadow:0 6px 28px #153a2626;backdrop-filter:blur(10px);font-family:inherit;font-size:14px;line-height:1.45}
.pp-cookie-consent[hidden]{display:none!important}.pp-cookie-consent p{margin:0}.pp-cookie-consent a{color:inherit;text-underline-offset:3px}.pp-cookie-consent>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.pp-cookie-consent button{min-height:44px;padding:8px 16px;border:1px solid #346741;border-radius:10px;background:#fffefa;color:#24432d;font-family:inherit;font-size:14px;line-height:1.3;font-weight:600;cursor:pointer}.pp-cookie-consent [data-analytics-accept]{background:#346741;color:#fff}.pp-cookie-consent [data-cookie-status]{font-size:12px;margin-top:8px}.pp-cookie-consent [data-cookie-status]:empty{display:none}.pp-cookie-consent:focus-visible{outline:3px solid #b78232;outline-offset:3px}
[data-analytics-settings]{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;min-height:44px;padding:8px 0}.pp-cookie-open .contact-widget{visibility:hidden!important;pointer-events:none!important}body.pp-cookie-space{padding-bottom:var(--cookie-reserve,0)!important}
@media(max-width:599px){.pp-cookie-consent{width:calc(100% - 24px);padding:12px 14px;border-radius:14px;font-size:12px}.pp-cookie-consent>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.pp-cookie-consent button{font-size:12px;padding:8px;min-height:44px}}
.how16 .ui-section-heading{max-width:760px}.how16-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;counter-reset:none}.how16-step{padding:26px;border:1px solid #dbe4d4;border-radius:20px;background:#f0f4e9;min-width:0}.how16-symbol{display:flex;align-items:center;justify-content:space-between;color:#376e41;margin-bottom:20px}.how16-symbol span{font-size:13px;font-weight:600;letter-spacing:.08em}.how16-step h3{font-size:22px;line-height:1.25;margin:0 0 12px}.how16-step p{font-size:16px;line-height:1.6;margin:0;color:#52634e}.pp-steps-animate .how16-step{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}.pp-steps-animate .how16-step.is-visible{opacity:1;transform:none}.how16-admin-preview{padding:16px;margin-top:20px;border:1px solid #cad7c1;background:#f8f8f0;color:#24432d}.how16-admin-preview .ui-section{padding:20px 0}.how16-admin-preview .how16-step h3{font-size:18px}.how16-editor fieldset{border:1px solid #dce4d3;padding:16px;border-radius:12px}
@media(max-width:767px){.how16-steps{grid-template-columns:1fr;gap:12px}.how16-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px;border-radius:16px}.how16-symbol{flex-direction:column;justify-content:flex-start;gap:12px;margin:0}.how16-step h3{font-size:19px;margin-bottom:8px}.how16-step p{font-size:14px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.pp-steps-animate .how16-step{opacity:1;transform:none;transition:none}}
body.public-ui .addition-photo-shell{display:grid;place-items:center;aspect-ratio:1;width:calc(100% - 28px);max-width:240px;margin:16px auto 0;border-radius:50%;background:#e7efdc;overflow:visible;padding:6%;box-sizing:border-box}body.public-ui .addition-card .addition-photo-shell img.addition-photo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain!important;object-position:center;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;filter:none;transform:none}
body.public-ui .addition-photo-shell.small{width:72px;height:72px;max-width:none;aspect-ratio:1;margin:0;padding:5px;flex-shrink:0}body.public-ui .addition-photo-shell.small img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;background:none!important;margin:0!important}
@media(max-width:599px){body.public-ui .addition-photo-shell{width:calc(100% - 20px);max-width:180px;margin-top:12px;padding:6%}body.public-ui .addition-copy h3{overflow-wrap:anywhere}body.public-ui .addition-copy>strong{white-space:normal}}
.pp-external-gate{display:grid;place-content:center;justify-items:center;gap:12px;padding:20px;text-align:center;color:#36553b;font-family:inherit;font-size:14px;line-height:1.5;box-sizing:border-box;position:relative;z-index:30}.pp-external-gate p{margin:0;max-width:420px}.pp-external-gate button{border:1px solid #346741;border-radius:10px;background:#fffefa;color:#284c32;padding:10px 18px;min-height:44px;font-family:inherit;font-size:14px;line-height:1.3;font-weight:600;cursor:pointer}.pp-external-gate a{font-size:12px;text-underline-offset:3px}.leaflet-container>.pp-external-gate{position:absolute;inset:0;background:#edf3e6ed;z-index:800}.reviews-frame:not([data-external-loaded]){height:auto!important;min-height:230px;display:grid;align-items:center}.reviews-frame iframe:not([src]){display:none}.reviews-frame[data-external-loaded]>.pp-external-gate{display:none}.privacy-form-note{font-size:12px;line-height:1.6;color:#596a54;margin:12px 0}.privacy-form-note a{color:inherit}.review-publish-choice{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.5}.review-publish-choice input{width:20px!important;height:20px!important;flex-shrink:0;margin:2px 0 0}.privacy-links{display:flex;gap:12px;flex-wrap:wrap}

.pp-external-gate[hidden]{display:none!important}
