/* Scoped editorial assets, loaded only on explicit admin preview or authorized live editorial targets. */
body.xamiya-chrome-on #header,
body.xamiya-chrome-on #footer,
body.xamiya-chrome-on header.ct-header,
body.xamiya-chrome-on footer.ct-footer { display:none !important; }
body.xamiya-chrome-on .xsc-preview-note { background:#590710; color:#fff8ec; font:600 12px/1.4 Arial,sans-serif; letter-spacing:.05em; text-align:center; padding:8px 12px; }
#xsc-header, #xsc-footer { box-sizing:border-box; width:100%; }
#xsc-header *, #xsc-footer * { box-sizing:border-box; }
#xsc-header { position:sticky; top:0; z-index:1000; background:#f6f2ea; border-bottom:1px solid #d6cfc3; color:#352e29; box-shadow:0 4px 20px rgba(53,46,41,.045); font-family:Inter,'Avenir Next',Arial,sans-serif; }
body.admin-bar #xsc-header { top:32px; }
#xsc-header .xsc-header-inner { width:min(1440px,calc(100% - clamp(32px,7vw,116px))); min-height:92px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2vw,36px); }
#xsc-header .xsc-brand { display:inline-flex; flex:0 0 auto; width:clamp(142px,12vw,185px); align-items:center; }
#xsc-header .xsc-brand img { width:100%; height:auto; display:block; }
#xsc-header a { color:#352e29; text-decoration:none; }
#xsc-header .xsc-desktop-menu { display:flex; align-items:center; justify-content:center; flex:1; flex-wrap:wrap; gap:clamp(12px,1.6vw,26px); }
#xsc-header .xsc-desktop-menu a { font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
#xsc-header a:hover, #xsc-header a:focus-visible { color:#590710; }
#xsc-header .xsc-actions { display:flex; gap:12px; align-items:center; }
#xsc-header .xsc-enquire { background:#590710; color:#f6f2ea; border:1px solid #b89b72; display:inline-flex; align-items:center; gap:9px; padding:13px 19px; border-radius:30px; font-family:'Iowan Old Style',Baskerville,Georgia,serif; font-variant:small-caps; letter-spacing:.06em; font-size:15px; }
#xsc-header .xsc-enquire:hover, #xsc-header .xsc-enquire:focus-visible { color:#fff; background:#741325; }
#xsc-header .xsc-enquire span:first-child { color:#e4bc81; font-size:19px; }
#xsc-header .xsc-menu-button, #xsc-header .xsc-close-menu { display:none; background:transparent; color:#352e29; border:0; cursor:pointer; padding:12px; font-size:28px; }
#xsc-header .xsc-mobile-menu[hidden] { display:none !important; }
#xsc-header .xsc-mobile-menu { display:none; }
#xsc-footer { background:#22121b; color:#f6f2ea; padding:74px clamp(18px,6vw,80px) 32px; font-family:Inter,'Avenir Next',Arial,sans-serif; }
#xsc-footer .xsc-footer-grid { max-width:1320px; margin:auto; display:grid; grid-template-columns:1.5fr repeat(3,minmax(0,1fr)); gap:clamp(24px,3.5vw,52px); }
#xsc-footer .xsc-footer-brand img { display:block; width:200px; max-width:100%; height:auto; }
#xsc-footer .xsc-footer-brand p { font:22px/1.35 'Iowan Old Style',Baskerville,Georgia,serif; margin:20px 0; }
#xsc-footer .xsc-footer-brand em { font-style:italic; color:#e2d1b5; }
#xsc-footer nav { display:flex; flex-direction:column; gap:13px; }
#xsc-footer nav h2 { color:#e9d5b0; font:600 11px/1.5 Inter,Arial,sans-serif; text-transform:uppercase; letter-spacing:.17em; margin:5px 0 14px; }
#xsc-footer a { color:#eee5db; font:400 12px/1.6 Inter,Arial,sans-serif; text-decoration:none; }
#xsc-footer a:hover, #xsc-footer a:focus-visible { color:#f0d49b; text-decoration:underline; }
#xsc-footer .xsc-footer-bottom { max-width:1320px; margin:60px auto 0; padding-top:25px; border-top:1px solid rgba(246,242,234,.18); display:flex; justify-content:space-between; gap:20px; align-items:center; }
#xsc-footer .xsc-footer-bottom p { font-size:11px; margin:4px 0; opacity:.75; line-height:1.5; }
#xsc-header a:focus-visible, #xsc-header button:focus-visible, #xsc-footer a:focus-visible { outline:2px solid #b89b72; outline-offset:3px; }
@media(max-width:1100px) {
 #xsc-header .xsc-desktop-menu { gap:13px; }
 #xsc-header .xsc-desktop-menu a { font-size:9px; }
 #xsc-header .xsc-brand { width:140px; }
}
@media(max-width:900px) {
 #xsc-header .xsc-header-inner { min-height:76px; }
 #xsc-header .xsc-desktop-menu { display:none; }
 #xsc-header .xsc-actions { margin-left:auto; }
 #xsc-header .xsc-menu-button, #xsc-header .xsc-close-menu { display:inline-flex; align-items:center; justify-content:center; }
 #xsc-header .xsc-mobile-menu:not([hidden]) { display:flex; position:fixed; z-index:1005; inset:0 0 0 auto; height:100dvh; width:min(420px,100vw); overflow:auto; background:#f6f2ea url('warm-ivory-pebbled-leather-v59.webp') center/cover; padding:24px; flex-direction:column; gap:8px; box-shadow:-12px 0 45px rgba(34,18,27,.2); }
 #xsc-header .xsc-mobile-menu a { padding:15px 12px; border-bottom:1px solid #d6cfc3; font:600 13px/1.4 Inter,Arial,sans-serif; text-transform:uppercase; letter-spacing:.05em; }
 #xsc-header .xsc-mobile-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
 #xsc-header .xsc-mobile-top a { width:195px; padding:0; border:0; }
 #xsc-header .xsc-mobile-top img { display:block; max-width:100%; height:auto; }
 #xsc-header .xsc-close-menu { font-size:35px; }
 #xsc-footer .xsc-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 22px; }
}
@media(max-width:782px) { body.admin-bar #xsc-header { top:46px; } }
@media(max-width:600px) {
 #xsc-header .xsc-header-inner { min-height:68px; }
 #xsc-header .xsc-brand { width:125px; }
 #xsc-header .xsc-enquire { padding:8px 10px; font-size:12px; }
 #xsc-header .xsc-enquire span:first-child { display:none; }
 #xsc-footer { padding-top:50px; }
 #xsc-footer .xsc-footer-grid { gap:28px 16px; }
 #xsc-footer .xsc-footer-brand img { width:150px; }
 #xsc-footer .xsc-footer-brand p { font-size:18px; }
 #xsc-footer .xsc-footer-bottom { display:block; margin-top:35px; }
}
@media(prefers-reduced-motion:reduce) { #xsc-header *, #xsc-footer * { scroll-behavior:auto!important; transition:none!important; } }
