/* Phần còn lại (trang chủ tải sau, trang con nhúng) */
.wrap-s{max-width:860px}
.h3{font-size:clamp(20px,2.1vw,25px)}
.h4{font-size:18px}
.note{font-size:14px;color:var(--muted)}
.note.c{text-align:center;margin-top:22px}
.more{text-align:center;margin:26px 0 0}
.lnk{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.lnk:hover{text-decoration:underline}
.sec-lead{text-align:center;max-width:62ch;margin:-14px auto 30px;color:var(--muted)}
.sec-soft,.sec-menu,.sec-quote,.sec-rev{background:var(--soft)}
.sec-cal,.sec-how,.sec-news{background:#fff}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.hrows{display:grid;gap:60px}
.hrow{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}
.hrow.rev .hrow-pic{order:2}
.hrow-pic{display:block;border-radius:260px 260px 4px 4px;overflow:hidden;outline:1px solid var(--brand);outline-offset:10px;box-shadow:var(--sh)}
.hrow-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}
.hrow-pic:hover img{transform:scale(1.03)}
.hrow-no{font:700 64px/1 var(--script);color:#9a7424;margin:0}
.hrow-b h2,.hrow-b h3{font-size:clamp(24px,2.6vw,32px);margin-bottom:.3em}
.hrow-b h2 a,.hrow-b h3 a{color:var(--dark);text-decoration:none}
.hspec{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0}
.hspec li{display:flex;align-items:center;gap:8px;color:var(--dark)}
.hspec .ico{color:var(--acc)}
.hspec b{font-size:19px}
.hfrom{margin:0 0 16px;color:var(--muted)}
.hfrom b{font-size:24px;color:var(--acc)}
.hfrom small{font-size:13.5px}
.hrow-a{display:flex;gap:12px;flex-wrap:wrap}
.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 30px}
.tab{font:600 15px/1.2 var(--serif);min-height:46px;padding:0 24px;border:1px solid #cdb88a;background:transparent;color:var(--dark);border-radius:3px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.tab:hover{background:#fff}
.tab.on{background:var(--dark);border-color:var(--dark);color:#fff}
.tp{display:none}
.tp.on{display:block}
.setp{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;background:#fff;border:1px solid var(--line);padding:26px}
.setp-pic{position:relative}
.setp-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:200px 200px 3px 3px}
.setp-b h3{font-size:28px}
.setp-l{list-style:none;columns:2;column-gap:24px;margin:14px 0;counter-reset:s}
.setp-l li{counter-increment:s;break-inside:avoid;padding:6px 0 6px 34px;position:relative;border-bottom:1px dotted var(--line);font-size:15.5px}
.setp-l li:before{content:counter(s);position:absolute;left:0;top:7px;width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--acc);font:700 13px/24px var(--serif);text-align:center}
.setp-l a{color:var(--ink);text-decoration:none}
.setp-l a:hover{color:var(--acc);text-decoration:underline}
.setp-pr b{font-size:30px;color:var(--acc)}
.setp-pr small{color:var(--muted)}
.setp-a{display:flex;gap:12px;flex-wrap:wrap}
.setc{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.setc.best{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.setc-pic{position:relative}
.setc-pic img,.gal-main .setc-t+img{width:100%;aspect-ratio:4/3;object-fit:cover}
.setc-t{position:absolute;right:14px;top:14px;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#2b2119;font:700 28px/46px var(--script);text-align:center;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
.setc-l{position:absolute;left:0;top:14px;background:var(--dark);color:#fff;font:600 12.5px/1 var(--serif);letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}
.setc>div:last-child{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.setc h2,.setc h3{font-size:22px;margin-bottom:.3em}
.setc h2 a,.setc h3 a{color:var(--dark);text-decoration:none}
.setc-n{display:flex;gap:8px;align-items:center;color:var(--dark);font-weight:600;font-size:14.5px}
.setc-n .ico{color:var(--acc)}
.setc-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px dotted var(--line)}
.setc-pr b{font-size:22px;color:var(--acc)}
.setc-pr small{color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;min-height:24px}
.tg{font:600 11.5px/1 var(--serif);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-radius:2px;background:var(--soft);color:#5d4410;text-decoration:none}
.tg.hot{background:var(--dark);color:#fff}
.tg.new{background:#e1efe0;color:#1b5e2d}
.tg.veg{background:#e1efe0;color:#1b5e2d}
.tg.spy{background:#f6dcd6;color:#8a2316}
.dc{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.dc-pic{display:block;overflow:hidden}
.dc-pic img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}
.dc:hover .dc-pic img{transform:scale(1.04)}
.dc-b{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.dc h3,.dc h2{font-size:18px;margin-bottom:.2em}
.dc h3 a,.dc h2 a{color:var(--dark);text-decoration:none}
.dc h3 a:hover{color:var(--acc)}
.unit{font-size:13.5px;color:var(--muted);margin-bottom:8px}
.dc-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.dc-f b{font-size:18px;color:var(--acc)}
.calw{display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:40px;align-items:start;background:#fff;border:1px solid var(--line);padding:26px}
.cal-page .calw{display:block;border:0;padding:0;background:transparent}
.cal{width:100%}
.cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font:600 20px var(--serif);color:var(--dark)}
.cal-h b{flex:1;text-align:center}
.cal-nv{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #cdb88a;color:var(--dark);border-radius:3px;text-decoration:none}
.cal-nv:hover{background:var(--soft)}
.cal-nv.off{opacity:.35}
.cal-t{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}
.cal-t th{font:600 12.5px var(--serif);letter-spacing:.06em;color:var(--muted);padding:4px 0}
.cal-t td{padding:0}
.d{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:3px;font:600 15px var(--serif);text-decoration:none;border:1px solid transparent}
a.d.free,.d.free{background:#e3f1e2;color:#1b4d28;border-color:#aed3b3}
a.d.free:hover{background:#c9e6cb;color:#123a1c}
.d.hold{background:#fbeccb;color:#6a4a05;border-color:#e6c77b}
.d.full{background:repeating-linear-gradient(135deg,#efe6dc 0 5px,#e4d8ca 5px 10px);color:#5d5044;border-color:#d8c9b5;text-decoration:line-through}
.d.past,.d.near{background:#f4efe6;color:#6b5e52}
i.d{display:inline-block;width:18px;height:18px;min-height:0;flex:none}
.cal-lg{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:14px;color:var(--muted)}
.cal-lg li{display:flex;align-items:center;gap:8px}
.calw-s p{font-size:15px}
.cal-page{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:40px;align-items:start}
.calbox{background:#fff;border:1px solid var(--line);padding:22px}
.free-l{font-weight:600;margin:12px 0 6px;color:var(--dark)}
.free{list-style:none;display:grid;gap:6px;margin:0 0 14px}
.free a{display:block;padding:10px 14px;border:1px dashed #aed3b3;background:#f0f8ef;color:#1b4d28;text-decoration:none;border-radius:3px;font-weight:600}
.free a:hover{background:#e1f1e0}
.tabs-l{justify-content:flex-start}
.quote-in{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:start}
.ticks{list-style:none;display:grid;gap:10px;margin:18px 0}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks .ico{color:var(--ok);margin-top:5px}
.quote-pic{margin-top:30px;max-width:460px}
.quote-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:200px 200px 4px 4px;outline:1px solid var(--brand);outline-offset:8px}
.qcalc{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);padding:24px;box-shadow:var(--sh)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.adds{border:0;padding:0;margin:0 0 14px}
.adds legend{font-weight:600;font-size:13.5px;letter-spacing:.04em;margin-bottom:6px;padding:0;color:var(--dark)}
.chk{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer;min-height:44px}
.chk input{width:20px;height:20px;margin-top:3px;accent-color:var(--acc);flex:none}
.chk small{display:block;color:var(--muted);font-size:13.5px}
.chk em{display:block;font:600 14px var(--serif);color:var(--acc)}
.adds-p{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.qres{background:var(--soft);padding:14px 16px;margin:0 0 14px;min-height:170px}
.qres p{margin:0 0 6px}
.qres-t{font-size:16px}
.qerr{color:var(--err);font-weight:600;margin:0}
.qwarn{background:#fbeccb;color:#5d4410;padding:8px 12px;margin:10px 0 0;font-size:14px}
.ql{list-style:none;margin:8px 0 0}
.ql li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dotted #cdb88a;font-size:15px}
.ql li.neg em{color:var(--ok)}
.ql small{display:block;color:var(--muted);font-size:13px}
.ql em{font:600 15.5px var(--serif);white-space:nowrap;color:var(--dark)}
.qt{margin:10px 0 0;display:grid;gap:6px}
.qt div{display:flex;justify-content:space-between;gap:10px;font-size:15px}
.qt dt{color:var(--muted)}
.qt dd{margin:0;font-weight:600}
.qt .tot{border-top:1px solid var(--acc);padding-top:10px;margin-top:4px;font-size:19px}
.qt .tot dt{color:var(--dark);font-weight:600}
.qt .tot dd{color:var(--acc);font-size:22px}
.quote-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:start}
.qsum{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);padding:22px;position:sticky;top:calc(var(--hd) + 16px);box-shadow:var(--sh)}
.co{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);padding:26px;box-shadow:var(--sh)}
.co .h4{margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.co .h4:first-of-type{margin-top:0}
.help{font-size:13.5px;color:var(--muted);margin:4px 0 10px;min-height:1.2em}
.form-ok,.form-err{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:3px;margin-bottom:16px;font-size:15px}
.form-ok{background:#e1f1db;color:#14532d}
.form-err{background:#fde3df;color:#7a1710}
.book-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:start}
.book-side{display:grid;gap:18px}
.how{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;counter-reset:h}
.how li{text-align:center}
.how-pic{position:relative;margin-bottom:26px}
.how-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:120px 120px 3px 3px}
.how-n{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:var(--brand);color:#2b2119;font:700 20px/38px var(--script);border:3px solid #fff}
.how h3{font-size:18px;margin-bottom:.3em}
.how p{font-size:14.5px;margin:0}
.ptg{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.pt{text-align:center}
.pt-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);padding:5px;background:#fff}
.pt-r{font:600 12.5px var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:12px 0 2px}
.pt h3{font-size:19px;margin-bottom:.2em}
.pt p.muted{font-size:14px;margin:0}
.rv{margin:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);padding:24px 24px 22px;position:relative}
.rv:before{content:"“";position:absolute;right:18px;top:6px;font:700 76px/1 var(--script);color:#ecdcb4}
.rv-h{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.rv-av{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--brand);padding:2px}
.rv-h b{display:block;font-size:17px;color:var(--dark)}
.rv-h span{font-size:13.5px;color:var(--muted)}
.stars{color:#8a6420;letter-spacing:2px;margin:0 0 6px;font-size:17px}
.rv blockquote{margin:0;font-size:16px}
.rv blockquote p{margin:0}
.bcard{background:transparent}
.bpic{display:block;overflow:hidden}
.bpic img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.bcard:hover .bpic img{transform:scale(1.04)}
.bb{padding:16px 2px}
.meta{font-size:13.5px;color:var(--muted);margin:0 0 4px}
.bb h2,.bb h3{font-size:20px;margin-bottom:.3em}
.bb h2 a,.bb h3 a{color:var(--dark);text-decoration:none}
.bb h3 a:hover{color:var(--acc)}
.bb p.muted{font-size:15px;margin:0}
.sec-cta{background:var(--dark);color:#f1e6d2;position:relative}
.sec-cta:before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,162,77,.55);pointer-events:none}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.sec-cta .h2{color:#fff}
.sec-cta em{color:var(--gold-l)}
.sec-cta .lead{color:#e8dcc4}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.faq details{background:#fff;border:1px solid var(--line);margin-bottom:10px;padding:0 20px}
.faq summary{cursor:pointer;padding:16px 0;font:600 17.5px/1.4 var(--serif);color:var(--dark);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:700 24px/1 var(--serif);color:var(--acc)}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0 0 16px;color:var(--muted)}
.page-hero{padding:34px 0 30px;text-align:center;background:linear-gradient(var(--soft),var(--ivory));margin-bottom:34px;border-bottom:1px solid var(--line)}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted)}
.crumbs span{margin:0 6px}
.page-hero .lead{margin:8px auto 0}
.page-hero .h1{margin-bottom:.2em}
.prose{font-size:17px}
.prose h2{font-size:26px;margin-top:1.4em}
.prose p,.prose ul,.prose ol{margin-bottom:1em}
.prose ul,.prose ol{padding-left:22px}
.art-img{width:100%;margin:10px 0 24px;aspect-ratio:3/2;object-fit:cover}
.art-cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.hall-d,.dish-d{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.dish-d{grid-template-columns:.9fr 1.1fr}
.gal-main{position:relative}
.gal-main img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:220px 220px 4px 4px;outline:1px solid var(--brand);outline-offset:10px}
.gal-main .setc-t{z-index:2;right:30px;top:24px}
.gal-t{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.gt{display:block;width:100%;padding:0;border:2px solid transparent;background:none;cursor:pointer;min-height:44px}
.gt img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gt.on{border-color:var(--acc)}
.hall-two{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:start}
.dd-pic{max-width:520px;width:100%}
.arch img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:260px 260px 4px 4px;outline:1px solid var(--brand);outline-offset:10px}
.dd-price b{font-size:34px;color:var(--acc)}
.dd-price span{color:var(--muted);margin-left:8px;font-size:14.5px}
.dd-a{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 14px}
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.mtool{display:grid;gap:14px;margin-bottom:26px}
.msearch{display:flex;gap:10px;max-width:560px}
.msearch .input{flex:1}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid #cdb88a;color:var(--dark);text-decoration:none;font-size:14.5px;background:#fff}
.chip-a small{color:var(--muted)}
.chip-a:hover{background:var(--soft)}
.chip-a[aria-current]{background:var(--dark);border-color:var(--dark);color:#fff}
.chip-a[aria-current] small{color:#e8dcc4}
.flt{display:flex;gap:8px;flex-wrap:wrap}
.fbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid #cdb88a;background:#fff;color:var(--dark);font:600 14.5px var(--serif);cursor:pointer}
.fbtn[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}
.msec{margin-bottom:34px}
.msec-h{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:16px}
.sdl{list-style:none;display:grid;gap:18px;margin:20px 0 30px}
.sdl li{display:grid;grid-template-columns:120px 1fr;gap:20px;background:#fff;border:1px solid var(--line);padding:14px;align-items:center}
.sdl li:not(:has(.sdl-pic)){grid-template-columns:1fr}
.sdl-pic img{width:120px;height:120px;object-fit:cover}
.sdl h3{font-size:20px;margin:0 0 .2em}
.sdl h3 a{color:var(--dark);text-decoration:none}
.sdl p{margin:0 0 6px;font-size:15px}
.sdl-n{display:inline-block;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#2b2119;font:700 13px/26px var(--serif);text-align:center;margin-bottom:6px}
.tbl-h{margin-top:56px}
.tbl-w{overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;background:#fff;min-width:640px}
.cmp th,.cmp td{padding:12px 14px;border:1px solid var(--line);text-align:left;font-size:15px}
.cmp thead th{background:var(--soft);font-weight:600}
.cmp a{color:var(--dark);font-weight:600}
.about-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-pic img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:220px 220px 4px 4px;outline:1px solid var(--brand);outline-offset:10px}
.since{color:var(--acc);font-weight:600}
.vals{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.vals li{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);padding:22px}
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.tm{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);padding:18px}
.tm-av{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--brand);padding:3px}
.tm h3{font-size:20px;margin-bottom:.1em}
.empty{background:#fff;border:1px dashed #cdb88a;padding:28px;text-align:center}
.nf{text-align:center}
.nf .lead{margin:0 auto 20px}
.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.map-box{overflow:hidden;border:1px solid var(--acc);outline:1px solid var(--brand);outline-offset:6px;position:sticky;top:calc(var(--hd) + 16px)}
.smap{display:block;width:100%;height:auto;aspect-ratio:4/3}
.store-list{display:grid;gap:18px}
.store{background:#fff;border:1px solid var(--line);padding:18px 20px}
.store h2,.store h3{font-size:20px;margin-bottom:8px}
.store p{margin:0 0 6px;display:flex;gap:8px;align-items:flex-start;font-size:15px}
.store p .ico{margin-top:5px;color:var(--acc)}
.store-a{gap:16px!important;flex-wrap:wrap;margin-top:10px!important}
.store-pic{margin:-18px -20px 14px;overflow:hidden}
.store-pic img{width:100%;aspect-ratio:4/3;object-fit:cover}
.store-list .store{display:grid;grid-template-columns:200px 1fr;gap:18px}
.store-list .store-pic{margin:-18px 0 -18px -20px}
.store-list .store-pic img{height:100%;aspect-ratio:auto;min-height:190px}
.hours-box{margin-top:34px;max-width:560px}
.hours{list-style:none}
.hours li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line)}
.trk{margin-top:22px}
.trk h2{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.stt{font:600 12.5px var(--serif);padding:6px 12px;background:#e1f1db;color:#14532d}
.stt.x{background:#fde3df;color:#7a1710}
.stepper{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;margin:20px 0 24px}
.stepper li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--muted);position:relative}
.stepper li:before{content:"";position:absolute;left:-50%;right:50%;top:17px;height:3px;background:var(--line);z-index:0}
.stepper li:first-child:before{display:none}
.stepper li span{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-weight:700}
.stepper li.done span{background:var(--ok);border-color:var(--ok);color:#fff}
.stepper li.done:before,.stepper li.now:before{background:var(--ok)}
.stepper li.now span{border-color:var(--acc);background:var(--brand);color:#2b2119;box-shadow:0 0 0 5px rgba(201,162,77,.3)}
.stepper li.now{color:var(--dark)}
.trk-d{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0 0 18px}
.trk-d dt{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.trk-d dd{margin:0}
.newsl{background:var(--soft2);padding:40px 0;border-top:1px solid var(--line)}
.newsl-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.newsl h2{margin-bottom:4px}
.newsl p{margin:0;color:var(--muted)}
.newsl-f{display:flex;gap:10px;flex-wrap:wrap;flex:1;max-width:520px}
.newsl-f .input{flex:1;min-width:200px}
.newsl-msg{width:100%;color:var(--acc)!important;font-weight:600}
.site-ft{background:var(--dark);color:#e6dac3;padding:56px 0 24px;border-top:4px solid var(--brand)}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px}
.ft-h{font:600 18px var(--serif);color:#fff;margin:0 0 12px}
.site-ft ul{list-style:none;display:grid;gap:8px;font-size:14.5px}
.site-ft a{color:#eadfc9;text-decoration:none}
.site-ft a:hover{color:var(--gold-l);text-decoration:underline}
.ft-about{font-size:14.5px;max-width:42ch;margin-top:14px}
.site-ft .logo{align-items:flex-start}
.site-ft .logo b{color:var(--gold-l)}
.site-ft .logo small{color:#cdbf9f}
.ft-bot{border-top:1px solid rgba(255,255,255,.16);margin-top:30px;padding-top:18px;font-size:13.5px;color:#cdbf9f}
.ft-soc{display:flex;gap:14px}
.grid3>*,.grid4>*,.quote-in>*,.setp>*,.hall-d>*,.hall-two>*,.book-grid>*,.quote-grid>*,.store-grid>*,.about-in>*,.cal-page>*,.calw>*,.hrow>*,.dish-d>*{min-width:0}
.setc-f{flex-wrap:wrap}
@media(max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:repeat(3,1fr)}.ptg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.grid3{grid-template-columns:1fr 1fr}.hrow{grid-template-columns:1fr;gap:26px}.hrow.rev .hrow-pic{order:0}.hrow-pic,.gal-main img{border-radius:150px 150px 4px 4px}.hrows{gap:46px}.setp,.quote-in,.quote-grid,.book-grid,.hall-d,.dish-d,.hall-two,.about-in,.store-grid,.cal-page,.calw{grid-template-columns:1fr}.setp{padding:16px}.qsum,.map-box{position:static}.arch img,.about-pic img{border-radius:150px 150px 4px 4px}.vals,.team{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}.cta-in{flex-direction:column;align-items:flex-start}.store-list .store{grid-template-columns:1fr}.store-list .store-pic{margin:-18px -20px 14px}.sdl li{grid-template-columns:96px 1fr}.sdl-pic img{width:96px;height:96px}}
@media(max-width:560px){.grid3,.grid4{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr;gap:14px}.dc-b{padding:12px}.dc h3{font-size:16px}.dc-f{flex-direction:column;align-items:flex-start}.row2,.adds-p,.trk-d{grid-template-columns:1fr}.how{grid-template-columns:1fr 1fr;gap:18px 12px}.ptg{grid-template-columns:1fr 1fr;gap:14px}.setp-l{columns:1}.stepper li{font-size:12px}.ft-grid{grid-template-columns:1fr}.tm{grid-template-columns:84px 1fr}.tm-av{width:84px;height:84px}.gal-t{grid-template-columns:repeat(4,1fr);gap:6px}.cta-btns .btn{width:100%}.cal-t{border-spacing:3px}.sec-cta:before{inset:8px}.hrow-pic,.gal-main img,.arch img,.about-pic img{border-radius:110px 110px 4px 4px}.hrow-a .btn,.setp-a .btn,.dd-a .btn{flex:1}}

