/* Approved audit changes. Layout overrides for mobile stay below 650px. */
.posh-ux .hero-price{display:block;font-size:18px;line-height:1.35;font-weight:600;margin-top:4px}
.posh-ux .team-photo img{height:auto;aspect-ratio:attr(width number)/attr(height number)}
.posh-ux .location-inner>div{min-width:0}
.posh-ux .location-photo img{max-width:100%}
.posh-ux .project-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.posh-ux .project-actions .button,.posh-ux .project-actions .text-link{font-size:16px;min-height:44px;padding:10px 14px;white-space:nowrap;margin:0;line-height:1.4}
.posh-ux .project-actions .text-link{display:inline-flex;align-items:center;border:1px solid #aab2b6;border-radius:4px;background:white;color:#17191a}
.posh-ux .project-title>div:first-child{min-width:0}
.posh-ux .project-cover .photo-count{top:12px;bottom:auto;right:12px;left:auto;font-size:14px;min-height:44px;display:flex;align-items:center;padding:8px 10px}
.posh-ux .cover-price{position:absolute;left:12px;bottom:12px;background:#fff;color:#17191a;padding:8px 11px;border-radius:3px;font-size:18px;line-height:1.3;font-weight:600;box-shadow:0 1px 6px #0002}
.posh-ux .project-summary>.button{margin-top:14px}
.posh-ux .project-summary .summary-note{font-size:16px;line-height:1.5;margin-top:12px}
.posh-ux .project-summary dl{margin-top:24px}
.posh-ux .price-terms summary,.posh-ux .faq-section summary{min-height:44px;padding-top:8px;padding-bottom:8px}
.posh-ux .filter-help{display:block;font-size:14px;line-height:1.45;margin:8px 0 0;color:#58616a;font-weight:400}
.posh-ux .active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.posh-ux .active-filters[hidden]{display:none}
.posh-ux .filter-chip{font:inherit;font-size:16px;min-height:44px;border:1px solid #aab2b6;border-radius:3px;background:#f0f2f4;color:#17191a;padding:8px 12px;text-align:left;overflow-wrap:anywhere;max-width:100%}
.posh-ux .pagination button{min-width:44px;min-height:44px;font-size:16px}
.posh-ux .pagination .page-status{font-size:16px;align-self:center;padding:0 8px}
.posh-ux #enquiry,.posh-ux #gallery-dialog{overflow:hidden;max-height:94vh;max-height:94dvh}
.posh-ux .dialog-close{width:44px;height:44px;z-index:3;background:#fff;border-radius:4px;color:#17191a}
.posh-ux #enquiry .dialog-body{padding-top:44px;max-height:94vh;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain}
.posh-ux #enquiry h2{font-size:30px;line-height:1.12;margin-bottom:12px}
.posh-ux #enquiry .dialog-body>p.muted{font-size:16px;line-height:1.5;margin-bottom:18px}
.posh-ux #enquiry-form>label{margin-bottom:14px}
.posh-ux #enquiry-form label:not(.consent){font-size:16px}
.posh-ux #enquiry-form input:not([type=checkbox]),.posh-ux #enquiry-form textarea{font-size:16px;min-height:44px}
.posh-ux .enquiry-question{margin:4px 0 16px;font-size:16px}
.posh-ux .enquiry-question summary{min-height:44px;padding:11px 0}
.posh-ux .enquiry-question label{display:block}
.posh-ux .enquiry-telegram{display:flex;align-items:center;justify-content:center;min-height:44px;margin:10px 0 0;font-size:16px;text-decoration:underline;text-underline-offset:3px;text-align:center}
.posh-ux #enquiry .form-error{margin:6px 0 12px;font-size:16px;line-height:1.45;color:#a92b22}
.posh-ux #enquiry [aria-invalid=true]{border-color:#a92b22}
.posh-ux .consent{font-size:14px;line-height:1.5;min-height:44px;align-items:flex-start}
.posh-ux .delivery-hint{font-size:14px;line-height:1.5;color:#58616a;margin-top:10px}
.posh-ux .enquiry-context{font-size:16px;overflow-wrap:anywhere}
.posh-ux #gallery-dialog{width:min(1000px,calc(100% - 20px));background:white}
.posh-ux .gallery-body{padding-top:52px;max-height:94vh;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain}
.posh-ux #gallery-stage{height:clamp(180px,50vh,500px);height:clamp(180px,50dvh,500px);width:100%;overflow:auto;background:#f5f6f7;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab;position:relative}
.posh-ux #gallery-stage.is-dragging{cursor:grabbing;user-select:none}
.posh-ux #gallery-large{display:block;max-width:none;max-height:none;height:auto;width:auto;padding:0;margin:0;object-fit:contain;user-select:none;-webkit-user-drag:none}
.posh-ux .zoom-tools{display:flex;gap:10px;align-items:center;justify-content:center;padding:8px;font-size:16px}
.posh-ux .zoom-tools button{height:44px;min-width:44px;padding:8px;background:#fff;color:#17191a;border:1px solid #aab2b6;border-radius:3px;font-size:18px}
.posh-ux .zoom-tools #zoom-reset{font-size:16px}
.posh-ux .zoom-tools button:disabled{color:#727980;cursor:default}
.posh-ux .gallery-description{padding:16px 24px 24px;gap:12px}
.posh-ux .gallery-description h2{font-size:22px;line-height:1.25;overflow-wrap:anywhere}
.posh-ux .gallery-description p{font-size:16px;line-height:1.5;margin-top:8px}
.posh-ux #gallery-action .button{font-size:16px;min-height:44px;padding:10px 16px}
html:has(.posh-ux dialog[open]){overflow:hidden}
@media(min-width:651px){
 .posh-ux .service-strip{padding-top:48px}
 .posh-ux .project-title{gap:24px;align-items:center}
 .posh-ux .project-actions{justify-content:flex-end;flex-shrink:0}
 .posh-ux .catalog-controls .filters{align-items:start}
 .posh-ux .catalog-controls .filters>.button{margin-top:23px}
 .posh-ux .hero-caption .hero-price{font-size:20px}
}
@media(max-width:650px){
 .posh-ux .service-strip{gap:24px;padding-top:24px;padding-bottom:28px}
 .posh-ux .service-strip p{line-height:1.5}
 .posh-ux .service-strip h3{margin-bottom:8px}
 .posh-ux .editorial-hero h1,.posh-ux .contact-hero h1{font-size:36px;line-height:1.14}
 .posh-ux .editorial-lead p{line-height:1.55}
 .posh-ux .service-detail article{padding-top:26px;padding-bottom:28px}
 .posh-ux .service-detail article>div>p{line-height:1.55}
 .posh-ux .contact-number{font-size:32px;line-height:1.25;letter-spacing:-.03em}
 .posh-ux .contact-hero{gap:26px;padding-bottom:32px}
 .posh-ux .contact-card{padding:22px}
 .posh-ux .contact-channel{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:18px}
 .posh-ux .contact-card>p{margin-bottom:12px}
 .posh-ux .callback-option{padding-top:18px;margin-top:18px}
 .posh-ux .project-title{gap:14px}
 .posh-ux .project-actions{margin-top:12px}
 .posh-ux .project-actions .button,.posh-ux .project-actions .text-link{height:44px;padding:9px 12px}
 .posh-ux .plan-copy .button{margin-top:16px}
 .posh-ux .pagination{display:flex;justify-content:space-between;align-items:center}
 .posh-ux .gallery-description{padding:12px 18px 20px}
 .posh-ux #gallery-action{margin-top:12px}
}
@media(max-width:360px){.posh-ux .long-project-name{font-size:28px!important;line-height:1.12!important}.posh-ux .project-actions{gap:6px}.posh-ux .project-actions .button,.posh-ux .project-actions .text-link{padding-inline:9px}}
