/* Private Label correction only. Keep the full owner photo in its native ratio. */
#private-label{
  position:relative;isolation:isolate;min-height:0;
  background:linear-gradient(180deg,#090f1b 0%,#0B1424 14%,#080D16 78%,#111c2d 100%);
  color:#F6F2EA;padding-block:clamp(4rem,8vw,8rem);
  scroll-margin-top:6rem;
}
#private-label .section-number{position:relative;color:#D8B879;margin-bottom:2rem;line-height:1.6}
#private-label .private-backdrop{color:rgba(216,184,121,.035);pointer-events:none;z-index:-1}
#private-label .private-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
#private-label .private-grid>*{min-width:0}
#private-label .private-photo{width:100%;margin:0;aspect-ratio:auto;max-height:none;overflow:hidden;border:1px solid #D8B87944;border-radius:1.2rem;background:#080D16}
#private-label .private-photo>img{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none}
#private-label .private-photo figcaption{position:static;padding:1.1rem 1.3rem;background:#080D16;color:#F6F2EA;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45}
#private-label .private-title>p{color:#D8B879;font-size:.8rem;line-height:1.7;letter-spacing:.14em;margin:0 0 1rem}
#private-label .private-title h2{color:#F6F2EA;font-size:clamp(3rem,5.2vw,6rem);line-height:1.08;letter-spacing:-.035em;margin:0;overflow-wrap:normal}
#private-label .process-list{border-top:1px solid #D8B87944}
#private-label .process-list li{grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;border-bottom:1px solid #D8B87944}
#private-label .process-list li>span{color:#D8B879}
#private-label .process-list b{color:#F6F2EA;font-size:1.5rem;line-height:1.3}
#private-label .process-list p{color:#C7C4BB;line-height:1.65}
#private-label .private-enquiry{color:#F6F2EA;background:#0B1424;border-color:#D8B87999;min-height:44px}
#private-label .private-enquiry:hover{background:#D8B879;color:#080D16}
#private-label .private-enquiry:focus-visible{outline:3px solid #D8B879;outline-offset:4px}
@media(max-width:900px){
  #private-label .private-grid{grid-template-columns:minmax(0,1fr);gap:2rem}
  #private-label .private-photo{max-width:48rem;justify-self:center}
  #private-label .private-content{width:100%;max-width:40rem;justify-self:center}
  #private-label .private-title h2{font-size:clamp(2.8rem,8vw,4.5rem)}
}
@media(max-width:600px){
  /* Reserve a clear right gutter for both 48px controls throughout this section. */
  #private-label{padding:4rem 4.75rem calc(6rem + env(safe-area-inset-bottom)) 1.25rem}
  #private-label .section-number{margin-bottom:1.5rem;font-size:.75rem}
  #private-label .private-photo figcaption{padding:1rem;font-size:1.25rem}
  #private-label .private-title{margin-bottom:1.75rem}
  #private-label .private-title h2{font-size:clamp(2.55rem,10vw,3.75rem);line-height:1.12}
  #private-label .private-enquiry{max-width:100%;margin-top:1.5rem;flex-wrap:wrap}
  #private-label :is(.section-number,.private-title,.private-photo,.process-list li,.private-enquiry){scroll-margin-block:6rem}
  .private-label-in-view .ch-assistant-launcher{left:auto;right:.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:0;justify-content:center}
  .private-label-in-view .ch-assistant-launcher span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .private-label-in-view .motion-toggle{right:.75rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:0;font-size:0;justify-content:center;gap:0}
  .private-label-in-view .motion-toggle span{font-size:1.1rem;margin:0}
}
