/* Mobile layout stability — prevent accidental page-level horizontal overflow */
html,body{width:100%;max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
main,header,footer,section,nav{max-width:100%}
img,picture,video,iframe,svg,canvas{max-width:100%}
input,select,textarea,button{max-width:100%}
.shell,.shell>*,[class*="-grid"]>*,[class*="-head"]>*,[class*="-copy"]{min-width:0}
.premium-footer,.profile-dossier,.location-dossier,.site-header{overflow-wrap:break-word}
.hero,.trust-strip,.directory-story,.journey-section,.experience-path,.location-directory,.premium-pricing,.category-editorial,.profile-matcher,.about-orbit,.process-signals,.review-salon,.visitor-charter,.faq-vault,.contact-portal,.safety-lab,.night-route,.concierge-brief,.velvet-journal,.turquoise-planner,.tonight-edit,.location-dossier-hero,.location-guide,.premium-footer{max-width:100%;overflow-x:clip}
.trust-viewport,.trust-marquee,.footer-signature{max-width:100%;overflow-x:hidden}
@media(max-width:680px){.shell{width:auto;max-width:calc(100% - 28px);margin-inline:auto}.site-header .main-nav{left:0!important;right:0!important;width:100%!important;max-width:100vw!important}.mobile-contact{left:0;right:0;width:100%;max-width:100vw}.hero-grid,.profile-grid,.placeholder-grid,.showcase-grid,.story-grid,.journey-grid,.manifesto-grid,.location-directory-grid,.premium-plan-grid,.category-editorial-grid,.matcher-grid,.process-signals-grid,.review-salon-grid,.charter-grid,.faq-vault-grid,.contact-portal-grid,.safety-lab-grid,.night-route-grid,.brief-workspace,.velvet-journal-grid,.turquoise-planner-grid,.tonight-edit-grid,.dossier-hero-grid,.dossier-content-grid,.dossier-related-grid,.location-dossier-grid,.location-results-grid,.location-guide-grid,.location-nearby-grid{width:100%;max-width:100%;min-width:0}.hero-copy,.hero-card,.card,.profile-card,.showcase-card,.story-copy,.story-panel,.journey-copy,.journey-panel,.premium-plan,.category-story,.category-index,.matcher-copy,.matcher-console,.signal-card,.review-salon-slide,.charter-feature,.faq-vault details,.contact-channel,.brief-console,.velvet-guide,.turquoise-map,.turquoise-rhythm,.tonight-card,.dossier-gallery,.dossier-summary,.dossier-panel,.dossier-related-card,.location-summary-card,.location-profile-card,.location-guide-panel,.location-nearby-grid>a,.location-contact-card{width:100%;max-width:100%;min-width:0}.footer-concierge-actions>a,.dossier-actions>a,.location-contact-actions>a,.story-actions>a,.hero-actions>a{min-width:0;max-width:100%}.footer-concierge-actions b,.dossier-actions b,.location-contact-actions b,.nav-mobile-contact b,.profile-card-bio,.dossier-bio,.location-profile-bio{overflow-wrap:anywhere}h1,h2,h3,p{max-width:100%}}

/* Paint below-the-fold sections only as they approach the viewport. */
@supports(content-visibility:auto){.directory-story,.profile-showcase,.brand-manifesto,.contact-journey,.experience-path,.about-orbit,.category-editorial,.booking-flow,.profile-matcher,.location-directory,.turquoise-planner,.process-signals,.review-salon,.visitor-charter,.faq-vault,.velvet-journal,.contact-portal,.premium-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}}
