/* Commercial clarity without covering project imagery. */
.project-facts{grid-template-columns:1.15fr 1.3fr 1fr .7fr;align-items:start}
.project-facts>div{display:block;min-width:0}
.project-facts>div>span{display:block;margin-bottom:12px}
.project-facts>div>strong{display:block;white-space:normal}
.project-facts .starting-price strong{font-family:Saol,Georgia,serif;font-size:27px;line-height:1.2}
.starting-price small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:var(--muted)}
.starting-price a{display:inline-block;padding:12px 0 4px;font-size:12px;text-underline-offset:4px;color:inherit}
#price-guide{scroll-margin-top:100px}
@media(max-width:1100px){.project-facts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.project-facts{grid-template-columns:1fr 1fr;gap:24px;padding:28px 24px}.project-facts .starting-price{grid-column:1/-1}.project-facts .starting-price strong{font-size:30px}.project-facts>div:last-child{grid-column:auto}}
@media(max-width:350px){.project-facts{padding:26px 20px;gap:22px 16px}.project-facts strong{font-size:14px}}

/* Quiet gallery navigation; motion controls remain available on keyboard focus. */
.gallery-controls{position:relative;display:flex;gap:6px;align-items:center}
.gallery-controls .gallery-dot{width:36px;height:44px;min-width:0;padding:0;border:0;background:transparent;display:grid;place-items:center}
.gallery-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#b7b4ab;transition:background .2s,transform .2s}
.gallery-dot[aria-current="true"]::before{background:#80613d;transform:scale(1.4)}
.motion-access{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.motion-access:focus-visible{position:relative!important;width:auto!important;height:auto!important;padding:12px!important;clip-path:none;background:var(--paper,#f8f7f4);z-index:2}
.film-controls{min-height:0!important;margin:0!important;padding:0!important;position:relative}
.gallery-image img{object-fit:cover}

/* Live enquiry: empty test status must not render as a decorative strip. */
.test-note:empty,.form-status:empty{display:none!important}
#enquiry::backdrop{background:rgba(24,24,21,.52);backdrop-filter:blur(3px)}
#enquiry .dialog-scroll{background:#fffefa}
#enquiry input,#enquiry select{border-color:#cbc9c1}
#enquiry .phone-group select{width:116px;flex-shrink:0}
#enquiry .dialog-head{background:#fffefa}
@media(max-width:760px){#enquiry .phone-group select{width:112px}#enquiry .dialog-scroll{padding-bottom:max(30px,env(safe-area-inset-bottom))}}
