/* Final site refinements. Keep the approved hero dimensions without the
   removed waveform/viewfinder panels or their animation script. */
.duett-half{min-height:clamp(490px,45vw,680px)}
.duett-half-content{position:relative;z-index:1}
.duett-number{color:#edf2f5;z-index:1}
@media(max-width:1000px){.duett-number{left:23px}}
@media(max-width:700px){.duett-half{min-height:480px}.duett-number{left:24px}}

/* Keep long labels and keyboard focus usable on narrow screens. */
.services li>span:last-child{min-width:0;overflow-wrap:break-word}
@media(max-width:360px){.site-header nav{gap:8px;font-size:11px}.site-header nav .legal-link{font-size:11px}.duett-half{padding:25px}.duett-half .brand-logo{max-width:100%}}

.legal-page .site-header{position:sticky}
.legal-content{max-width:1040px;margin:0 auto;padding:70px var(--gutter) 90px}
.legal-content h1{font-size:clamp(42px,6vw,72px);margin-bottom:35px}
.legal-content h2{font-size:clamp(23px,3vw,30px);line-height:1.25;margin:40px 0 18px;letter-spacing:-.025em}
.legal-content p,.legal-content address,.legal-content li{max-width:72ch;color:var(--muted);line-height:1.8;font-style:normal}
.legal-content p+p{margin-top:16px}
.legal-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content dl{margin:25px 0}
.legal-content dt{color:var(--muted);font-size:14px;margin-top:22px}
.legal-content dd{margin:5px 0 0;font-size:17px;overflow-wrap:anywhere}
.legal-content ul{list-style:disc;padding-left:22px;margin:18px 0}
.legal-content .legal-fields-note{border-left:2px solid #b9a48e;padding:14px 20px;background:#b9a48e0a;color:#dccdbb;font-size:14px;margin-bottom:28px}
.legal-field{color:#d3bda4}
.legal-content .back-home{display:inline-flex;margin-top:38px;font-size:14px;gap:20px}
@media(max-width:700px){.legal-content{padding-top:45px;padding-bottom:60px}.legal-content h1{font-size:40px}.legal-content p,.legal-content address,.legal-content li{font-size:15px}.legal-content dd{font-size:16px}}
