/* Mobile readability, isolated from the approved desktop layout. */
.mobile-editorial{display:none}
@media(max-width:760px){
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body p,body li,body label,body dt,body dd,body input,body select,body textarea,body button,body summary,body a{font-size:1rem!important}
body p,body li,body label,body dd{line-height:1.6}
body small,body figcaption,body .breadcrumb,body .demo,body .review,body .eyebrow,body .number,body .tag,body .badge,body .status,body .note,body .scope,body .form-note,body .footer,body .footer small,body .footer span,body .h3-label,body .h3-demo,body .h3-time-status,body .h3-booking-flow,body .h3-map-head,body .h3-map-result,body .h3-independence,body .h3-user-line span,body .h3-meddy-line span{font-size:.875rem!important;line-height:1.5}
body .h3-demo,body .h3-time-status,body .note,body .scope,body .form-note,body .h3-user-line span,body .flow-divider{color:#666!important}
body .collection.niu .eyebrow{color:#a74438!important}
body a,body button,body summary{min-width:44px;min-height:44px;touch-action:manipulation}
body a:not(.v3-logo):not(:has(img)),body button,body summary{display:inline-flex;align-items:center}
body input,body select{min-height:48px}
body button,body .button,body .btn,body .h3-button{white-space:normal;text-align:center;max-width:100%}
body .footer-links{flex-wrap:wrap;gap:12px 24px}
body .footer a,body .breadcrumb a{padding-block:8px}
body .tag,body .badge{white-space:normal}
body .menu{gap:10px;padding:10px;min-width:88px}
body .header .nav a{font-size:1.25rem!important}
body .local-mobile summary{padding:8px 12px;min-width:76px}
body .local-mobile nav a{display:flex;min-height:48px;padding:8px 4px;white-space:normal}
body .header:has(.local-mobile[open]){height:auto}
body .local-mobile[open]{max-width:calc(100vw - 150px)}
body .h3-search input{width:100%;min-width:0}
body .h3-search>div{gap:12px}
body .h3-map-head,body .h3-map-result,body .h3-map-result>div{flex-wrap:wrap}
body .h3-map-result{gap:12px}
body .h3-user-line,body .h3-meddy-line{grid-template-columns:52px minmax(0,1fr);gap:12px}
body .h3-conversation .h3-link{margin-left:64px}
body .h3-booking-flow span{font-size:inherit}
body .h3-final-links,body .actions{flex-wrap:wrap}
body dialog{width:calc(100% - 32px);max-width:390px;max-height:85svh;overflow:auto;inset:auto 16px 16px;margin:0}
body .close{justify-content:center}
body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible,body select:focus-visible{outline:2px solid var(--accent,#d2115d);outline-offset:4px}
.mobile-editorial{display:block}
.home3 .mobile-editorial h2,.home3 .mobile-editorial h3{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.15;margin:14px 0 20px}
.mobile-editorial p+p{margin-top:14px}
.mobile-editorial .mobile-kicker{font-size:.875rem!important;letter-spacing:.1em;text-transform:uppercase}
.mobile-niu-copy{padding:28px 6vw 35px;background:#fbf7f4}
.mobile-niu-copy .mobile-kicker{color:#a74438}
#BASE_ST6910,#NIU_2107_C6{position:relative!important;height:auto!important;aspect-ratio:961/941;overflow:hidden;width:100%}
#BASE_ST6910>.approved-original,#NIU_2107_C6>a>.approved-original{position:absolute;top:0;right:0;width:173.985%!important;max-width:none!important;height:100%!important}
#NIU_2107_C6>a{height:100%}
#CLIENTE_OTTICO_2107_C6{display:block;padding:0;min-height:0}
#CLIENTE_OTTICO_2107_C6>.approved-original{display:none}
.mobile-human-photo{position:relative;aspect-ratio:1000/941;overflow:hidden}
.mobile-human-photo img{position:absolute;right:0;top:0;width:167.2%;max-width:none;height:100%;display:block}
.mobile-human-copy{padding:32px 7vw 40px;background:#fafafa}
#AGENDA_WB609>.approved-original,#MEDDY_MAP_82154_C1>.approved-original{display:none}
#MEDDY_MAP_82154_C1{min-height:180px;padding:24px;display:flex}
.mobile-map-message{text-align:center;color:#666}
.mobile-agenda{padding:20px;border:1px solid #e5e5e5;background:#fff}
.mobile-agenda .mobile-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.mobile-agenda button{justify-content:center;background:#f3f3f3;color:#666;border:1px solid #ddd;padding:10px 6px}
.mobile-agenda>button{width:100%;margin-top:12px}
.h3-behind-collage>img,.collage>img{display:none}
.mobile-process{margin-top:24px}
.mobile-process ol{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:28px}
.mobile-process h3{font-family:inherit!important;font-size:1.25rem!important;letter-spacing:-.02em;margin:16px 0 10px!important}
.mobile-process-photo{position:relative;width:100%;aspect-ratio:384/327;overflow:hidden}
.mobile-process-photo img{position:absolute;width:435.417%;max-width:none;height:auto;top:-101.22%;left:var(--crop-left)}
}
