/* Sharavy Sax visual refinement patch — appearance, readability and responsive layout only */
:root{--ss-content:1180px}
body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{min-height:82px;height:auto;padding-top:12px;padding-bottom:12px;backdrop-filter:blur(14px)}
.brand{font-size:14px;letter-spacing:2.2px}
.main-nav{gap:clamp(18px,2.4vw,34px);font-size:14px}
.main-nav a{padding-top:8px;padding-bottom:8px}
.nav-book{padding:11px 18px}
.eyebrow,.strip-kicker{font-size:11px;letter-spacing:2.4px}
.hero{max-width:1440px;min-height:660px;gap:clamp(24px,4vw,64px);padding-left:clamp(6vw,9vw,140px);padding-right:clamp(6vw,9vw,140px)}
.hero h1{font-size:clamp(52px,6vw,86px);line-height:1.08;letter-spacing:-1.5px}
.hero-intro{font-size:17px;line-height:1.8;max-width:500px}
.button{min-height:52px;padding:0 24px;font-size:13px;letter-spacing:.2px}
.hero-note{font-size:10px;letter-spacing:1.5px}
.intro-strip{gap:22px;padding-top:28px;padding-bottom:28px}
.intro-strip p{font-size:clamp(22px,2.2vw,30px);margin:0}
.content-section,.video-section{padding-top:clamp(70px,8vw,105px);padding-bottom:clamp(70px,8vw,105px)}
.section-heading{margin-bottom:36px}
.section-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.15}
.section-heading>p{font-size:15px;line-height:1.75}
.bio-copy{font-size:17px;line-height:1.9;max-width:800px}
.media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px;max-width:1200px}
.media-card{width:100%;max-width:none;padding:16px;border-radius:15px;background:linear-gradient(155deg,#1b1917,#10100f);border-color:rgba(215,173,102,.34);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.media-brand{gap:11px;padding-bottom:12px;margin-bottom:12px}
.media-brand img{width:38px;height:38px;flex-basis:38px}
.media-brand strong{font-size:11px;letter-spacing:1.1px}
.media-brand small{font-size:9px}
.media-card h3{font-size:18px;line-height:1.35;margin:10px 0;color:#f0d19a}
.media-card .media-description{font-size:14px;line-height:1.65;margin:10px 0}
.media-card audio{height:42px;margin:12px 0}
.media-card video{max-height:230px;border-radius:10px;margin:10px 0}
.media-actions{gap:9px}
.media-actions a,.like-btn{font-size:12px;padding:9px 13px}
.media-card .media-count{font-size:12px;margin-top:10px}
.featured-label{font-size:10px;padding:4px 9px}
.volume-control{font-size:12px;padding:7px 9px;margin-bottom:10px}
.empty-media{min-height:260px;padding:38px 24px;border-radius:14px}
.empty-media h3{font-size:27px}
.empty-media p{font-size:14px;line-height:1.6}
.booking-section{padding-top:clamp(85px,9vw,120px);padding-bottom:clamp(90px,10vw,130px)}
.booking-section>p:not(.eyebrow){font-size:16px;line-height:1.8}
.site-footer{padding-top:30px;padding-bottom:30px;gap:24px}
.site-footer>p{font-size:12px;line-height:1.6}
.social-caption{font-size:10px;letter-spacing:1.5px}
.social-icon{width:42px;height:42px}
.social-icon svg{width:20px;height:20px}
.install-app{font-size:14px;padding:14px 21px}
.media-pagination{font-size:13px;gap:16px}
.media-pagination a{padding:9px 15px}
@media(max-width:800px){
 .site-header{min-height:70px;padding:10px 6vw}
 .main-nav{font-size:15px;gap:16px;padding-top:18px;padding-bottom:20px}
 .main-nav a{padding:7px 0}
 .nav-book{padding:12px 16px}
 .hero{padding:44px 7vw 78px;gap:10px}
 .hero h1{font-size:clamp(48px,11vw,74px);line-height:1.08}
 .hero-intro{font-size:16px;line-height:1.75}
 .hero-visual{min-height:330px;margin-top:5px}
 .hero-note{font-size:9px;line-height:1.6}
 .intro-strip{padding:22px 7vw;gap:12px}
 .intro-strip p{font-size:22px}
 .content-section,.video-section{padding:68px 7vw}
 .section-heading>p{font-size:15px}
 .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .media-card{padding:13px}
 .media-card h3{font-size:16px}
 .media-card .media-description{font-size:13px}
 .media-actions a,.like-btn{font-size:11px;padding:8px 10px}
 .site-footer{align-items:flex-start}
}
@media(max-width:520px){
 .hero{padding-top:36px}
 .hero h1{font-size:clamp(45px,12vw,64px);letter-spacing:-1px}
 .hero-intro{font-size:15.5px}
 .hero-actions{gap:10px}
 .hero-actions .button{width:100%}
 .hero-visual{min-height:290px}
 .intro-strip{flex-wrap:wrap}
 .intro-strip p{width:100%;order:3;font-size:23px}
 .section-heading h2{font-size:38px}
 .media-grid{grid-template-columns:minmax(0,1fr);max-width:460px;margin-left:auto;margin-right:auto;gap:16px}
 .media-card{padding:15px}
 .media-card h3{font-size:18px}
 .media-card .media-description{font-size:14px}
 .media-card video{max-height:none}
 .media-actions a,.like-btn{font-size:12px;padding:9px 13px}
 .media-brand strong{font-size:11px}
 .media-brand small{font-size:9px}
 .site-footer{gap:18px}
 .social-area{align-items:flex-start;gap:12px;flex-direction:column}
 .social-links{gap:9px;flex-wrap:wrap}
 .site-footer>p{font-size:11px}
 .booking-section h2{font-size:clamp(43px,11vw,62px)}
}
@media(prefers-reduced-motion:reduce){.media-card,.button,.social-icon{transition:none!important}}
