:root{--header-height: 82px;--header-height-mobile: 70px;--bg: #f4f2ed;--surface: #fbfaf7;--surface-soft: #efebe4;--surface-dark: #181716;--surface-dark-soft: #22211f;--line: rgba(33, 31, 29, .1);--line-strong: rgba(33, 31, 29, .16);--text: #161513;--text-soft: #67625c;--text-muted: #8c867f;--white-soft: rgba(255, 250, 244, .92);--accent: #d8d1c4;--accent-strong: #b7ae9f;--shadow-soft: 0 18px 40px rgba(20, 18, 16, .06);--shadow-medium: 0 24px 54px rgba(20, 18, 16, .1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Tahoma,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(255,255,255,.6),transparent 28%),linear-gradient(180deg,#f7f4ef 0%,var(--bg) 100%);color:var(--text);line-height:1.82;letter-spacing:0;word-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}input,select,textarea,button{letter-spacing:0}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:var(--header-height)}.page-loading{min-height:40vh}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}p{color:var(--text-soft);line-height:1.9}h1,h2,h3,h4,h5,h6{color:var(--text);line-height:1.32;letter-spacing:-.015em;text-wrap:balance}html[lang=ar] body{font-family:Tahoma,Segoe UI,Arial,sans-serif}html[lang=ar] p,html[lang=ar] li,html[lang=ar] span,html[lang=ar] label,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea,html[lang=ar] button{letter-spacing:0;word-spacing:.04em}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] h5,html[lang=ar] h6{line-height:1.5;letter-spacing:0}html[lang=ar] .site-logo strong,html[lang=ar] .site-logo span{white-space:normal;line-height:1.45}html[lang=ar] .site-nav__link,html[lang=ar] .site-mobile-menu__link,html[lang=ar] .hero-premium__badge,html[lang=ar] .services-premium__badge,html[lang=ar] .booking-editorial__badge{letter-spacing:0}section[id]{scroll-margin-top:var(--header-height)}::selection{background:var(--surface-dark);color:#fffaf4}*:focus-visible{outline:3px solid var(--surface-dark);outline-offset:2px}@media (max-width: 768px){.main-content{padding-top:var(--header-height-mobile)}section[id]{scroll-margin-top:var(--header-height-mobile)}.container{width:min(1180px,calc(100% - 24px))}}
