:root{--wine:#5a1015;--text:#171717;--border:#f0dfc8;--max:1140px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--text);background:#fff;font-family:Montserrat,Arial,sans-serif}
    a{color:inherit}
    .site-header{height:128px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(24px,6vw,112px);background:#fff;position:relative;z-index:5}
    .brand{display:flex;align-items:center;justify-content:center;width:155px;height:108px;flex-shrink:0;text-decoration:none}
    .brand img{max-width:100%;max-height:100%;object-fit:contain}
    .brand-fallback{display:none;color:var(--wine);font-family:Georgia,serif;font-size:28px;line-height:1.05;font-weight:bold;text-align:center}
    .nav-wrap{display:flex;align-items:center;gap:clamp(20px,3.7vw,70px)}
    .main-nav{display:flex;align-items:center}
    .main-nav a{padding:7px 19px;border-right:1px solid #222;font-size:16px;font-weight:300;text-decoration:none;white-space:nowrap}
    .main-nav a:last-child{border-right:0}
    .main-nav a:hover,.main-nav a[aria-current=page]{color:var(--wine)}
    .book-btn{display:inline-flex;align-items:center;justify-content:center;min-width:205px;min-height:50px;padding:12px 26px;background:#000;color:#fff;text-decoration:none;letter-spacing:2px;font-size:20px;font-weight:400}
    .book-btn:hover{background:var(--wine)}
    .menu-toggle{display:none;border:1px solid #ddd;background:#fff;font-size:24px;padding:7px 12px;cursor:pointer}
    .page-main{max-width:var(--max);margin:0 auto;padding:24px 24px 70px}
    .page-title{text-align:center;margin:8px 0 30px;font-size:27px;font-weight:600;letter-spacing:.4px}
    .faq-search{display:block;width:min(100%,560px);margin:0 auto 26px;padding:12px 16px;border:1px solid #ddd;border-radius:0;font:400 16px Montserrat,Arial,sans-serif;outline:none}
    .faq-search:focus{border-color:#9c7c62;box-shadow:0 0 0 2px #9c7c621c}
    .faq-list{display:grid;gap:12px}
    .faq-item{border:1px solid var(--border);background:#fff}
    .faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px;padding:17px 24px;border:0;background:transparent;text-align:left;color:#111;font:400 16px/1.45 Montserrat,Arial,sans-serif;cursor:pointer}
    .faq-question:hover{color:var(--wine)}
    .chevron{width:13px;height:13px;border-right:1.5px solid #111;border-bottom:1.5px solid #111;transform:rotate(45deg);transition:transform .2s;flex-shrink:0;margin:0 8px 7px}
    .faq-item.open .chevron{transform:rotate(225deg);margin-top:8px;margin-bottom:0}
    .faq-answer{display:block;max-height:0;overflow:hidden;padding:0 24px;font-size:14px;line-height:1.75;font-weight:400;opacity:0;transition:max-height .32s ease,opacity .25s ease,padding .32s ease}
    .faq-item.open .faq-answer{max-height:700px;padding:0 24px 18px;opacity:1}
    .faq-answer p{margin:0 0 10px}
    .faq-answer p:last-child{margin-bottom:0}
    .faq-answer a{color:var(--wine)}
    .answer-share{display:flex;align-items:center;gap:17px;margin-top:14px;padding-top:12px;border-top:1px solid #eee}
    .answer-share a,.answer-share button{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:0;background:transparent;color:#111;text-decoration:none;cursor:pointer}
    .answer-share svg{width:19px;height:19px;display:block}
    .answer-share a:hover,.answer-share button:hover{color:var(--wine);transform:translateY(-1px)}
    .share-status{font-size:11px;color:#5a1015;margin-left:2px}
    .no-results{text-align:center;padding:35px 15px;color:#666;display:none}
    .site-footer{background:linear-gradient(135deg,#120709,#050505 55%,#24090c);border-top:3px solid var(--wine);color:#fff;text-align:center;padding:40px 20px 24px}
    .site-footer h2{margin:0 0 30px;font-size:21px;font-weight:600}
    .footer-contact{margin:0 0 30px;font-size:15px;font-weight:500}
    .footer-contact a{margin-left:8px;font-size:15px;font-weight:400}
    .socials{display:flex;justify-content:center;gap:18px;margin-bottom:28px}
    .socials a{color:#fff;text-decoration:none;font-size:17px;font-weight:600}
    .legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:36px;margin-bottom:26px}
    .legal-links a{font-size:12px;font-weight:600;text-decoration:none}
    .copyright{margin:0;padding-top:16px;border-top:1px solid #3b292b;font-size:12px;font-weight:400;color:#d6d0d0}
    @media(max-width:900px){
      .site-header{height:auto;min-height:115px;padding:12px 24px}
      .brand{width:135px;height:95px}
      .menu-toggle{display:block;margin-left:auto}
      .nav-wrap{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 24px 25px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 8px 12px #00000012}
      .nav-wrap.open{display:flex}
      .main-nav{flex-direction:column;align-items:stretch}
      .main-nav a{border-right:0;border-bottom:1px solid #eee;padding:14px 4px}
      .book-btn{width:100%;min-width:0}
      .page-main{padding-top:24px}
      .page-title{font-size:24px;margin-bottom:26px}
      .faq-question{min-height:62px;padding:16px 18px;font-size:15px}
      .faq-answer{padding:0 18px;font-size:13px}.faq-item.open .faq-answer{padding:0 18px 16px}
      .site-footer h2{margin-bottom:32px;font-size:20px}
      .footer-contact{margin-bottom:35px;font-size:16px}
      .footer-contact a{display:block;margin:4px 0 0}
      .legal-links{gap:24px;margin-bottom:35px}
    }
    @media(max-width:560px){
      .site-header{min-height:92px;padding:8px 16px}
      .brand{width:108px;height:76px}
      .page-main{padding:20px 14px 55px}
      .page-title{font-size:25px;margin:14px 0 26px}
      .faq-search{margin-bottom:22px;font-size:14px}
      .faq-list{gap:12px}
      .faq-question{min-height:58px;padding:14px 14px;font-size:14px;gap:12px}
      .chevron{width:10px;height:10px;margin-right:4px}
      .faq-answer{padding:0 14px;font-size:13px}.faq-item.open .faq-answer{padding:0 14px 15px}
      .site-footer{padding:38px 18px 25px}
      .site-footer h2{margin-bottom:28px}
      .footer-contact{margin-bottom:30px;line-height:1.8}
      .copyright{font-size:12px;line-height:1.7}
    }
