.faq{background:var(--paper);color:var(--text);font-family:var(--sans)}.faq [hidden]{display:none!important}.faq-wrap{width:min(100% - 48px,var(--max));margin:0 auto}.faq h1,.faq h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;color:var(--ink);margin:0}.faq h2{font-size:44px}.faq p{margin:0}.faq-kicker{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin:0}.faq-hero .faq-kicker{color:var(--gold)}.faq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:2px solid var(--brown);background:var(--brown);color:#fff;font:700 14px/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}.faq-btn:hover{background:#000;border-color:#000;color:#fff}.faq-btn-outline{background:#fff;color:var(--ink)}.faq-btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.faq-btn-light{background:#fff;border-color:#fff;color:var(--ink)}.faq-btn-light:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.faq-btn-ghost{background:transparent;border-color:#8b8078;color:#fff}.faq-btn-ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}.faq :is(a,button,summary):focus-visible{outline:3px solid #1683b3;outline-offset:3px}html:has(.faq){scroll-behavior:auto}.faq-ghead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.faq-grule{display:block;width:48px;height:3px;background:var(--gold);flex:none}.faq-group h2{font-size:30px}.faq-gcount{font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark)}.faq-list{background:#fff;border:1px solid var(--line)}.faq-item{border-top:1px solid var(--line);scroll-margin-top:24px}.faq-item:first-child{border-top:0}.faq h2[id^=faq-],.faq #faq-topics{scroll-margin-top:24px}.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:18px 22px}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:""}.faq-item>summary:hover{background:var(--paper)}.faq-list summary:focus-visible{outline-offset:-3px}.faq-item[open]>summary{background:var(--paper);box-shadow:inset 3px 0 var(--gold)}.faq-item:target>summary{background:var(--cream)}.faq-q{font-family:var(--sans);font-size:17px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.35;margin:0;color:var(--ink)}.faq-chev{color:var(--muted);flex:none;transition:transform .15s}.faq-item[open] .faq-chev{transform:rotate(180deg);color:var(--ink)}.faq-a{padding:0 22px 22px;max-width:70ch;display:flex;flex-direction:column;gap:16px}.faq-a p{font-size:16px;line-height:1.7;color:var(--text)}.faq-a strong{font-weight:700;color:var(--ink)}.faq-a a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}.faq-a a:hover{color:var(--ink)}.faq-upwrap{text-align:right}.faq-up{display:inline-flex;align-items:center;min-height:44px;font:700 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none}.faq-up:hover{color:var(--ink)}.faq-body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start;padding:56px 0 76px}.faq-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.faq-navlabel{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}.faq-topics{display:grid;grid-template-columns:minmax(0,1fr)}.faq-tile{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:44px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.faq-tile:first-child{border-top:1px solid var(--line)}.faq-tname{font:600 15px/1.3 var(--sans);color:var(--ink)}.faq-tcount{font:400 13px/1 var(--sans);color:var(--muted)}.faq-tile:hover .faq-tname{color:var(--gold-dark)}.faq-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.faq-tool{min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.faq-tool:hover{border-color:var(--ink)}.faq-railcard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brown);padding:20px;display:flex;flex-direction:column;gap:14px;margin-top:8px}.faq-railcard .faq-btn{width:100%}.faq-rphone{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font:700 17px/1 var(--sans);text-decoration:none}.faq-rphone:hover{color:var(--gold-dark)}.faq-col2{max-width:780px;display:flex;flex-direction:column;gap:44px}.faq-next{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.faq-next-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:600 15px/1.2 var(--sans);color:var(--gold-dark);text-decoration:none}.faq-next-link:hover{color:var(--ink)}.faq-next-link span{display:inline-block;transition:transform .15s}.faq-next-link:hover span{transform:translate(3px)}.faq-hero{background:var(--brown);color:#fff}.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;padding:60px 0 56px}.faq-hero-copy{display:flex;flex-direction:column;gap:20px}.faq-hero h1{color:#fff;font-size:clamp(30px,4.6vw,60px)}.faq-lede p{font-size:20px;line-height:1.5;color:var(--on-dark-soft);max-width:560px}.faq-lede a{color:#fff;text-decoration:underline;text-underline-offset:3px}.faq-hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.faq-actions{display:flex;gap:12px}.faq-hero-phone{display:inline-flex;align-items:center;gap:9px;color:var(--on-dark);font-size:15px;text-decoration:none}.faq-hero-phone b{color:#fff;font-size:18px;font-weight:700}.faq-hero-phone:hover b{color:var(--gold)}.faq-prices{background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--brown);padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faq-pcell{display:flex;flex-direction:column;gap:3px}.faq-pcell+.faq-pcell{border-left:1px solid #ddd5c8;padding-left:18px}.faq-pname{font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.faq-pprice{font:800 22px/1.1 var(--sans);letter-spacing:-.01em;color:var(--ink)}.faq-pqual{font:500 13px/1.35 var(--sans);color:var(--muted)}.faq-plink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 13px/1 var(--sans);color:var(--gold-dark);text-decoration:none}.faq-plink:hover{color:var(--ink)}.faq-still{background:var(--cream);border-top:1px solid var(--line)}.faq-still .faq-wrap{padding:64px 0}.faq-still-copy{display:flex;flex-wrap:wrap;align-items:center;gap:16px 12px}.faq-still-copy h2{flex:1 1 100%}.faq-still-copy p{flex:1 1 100%;font-size:17px;line-height:1.55;max-width:560px}.faq-still-copy>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:2px solid var(--brown);font:700 14px/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.faq-still-copy>a:first-of-type{background:#fff;color:var(--ink)}.faq-still-copy>a:first-of-type:hover{background:var(--ink);color:#fff}.faq-still-copy>a:last-of-type{background:var(--brown);color:#fff}.faq-still-copy>a:last-of-type:hover{background:#000;border-color:#000}.faq-shop{background:var(--brown);color:#fff}.faq-shop .faq-wrap{padding:64px 0}.faq-shop-copy{display:flex;flex-direction:column;gap:20px}.faq-shop-copy h2{color:#fff}.faq-shop-copy p{font-size:17px;line-height:1.6;color:var(--on-dark-soft);max-width:760px}.faq-shop-copy a{color:#fff;text-decoration:underline;text-underline-offset:3px}.faq-shop-copy a:hover{color:var(--gold)}.faq-scards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.faq-scard{background:#241f1a;border:1px solid #3a332c;padding:20px;display:flex;flex-direction:column;gap:4px}.faq-sname{font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#9a9188}.faq-sprice{font:800 22px/1.1 var(--sans);letter-spacing:-.01em;color:#fff}.faq-squal{font:500 13px/1.35 var(--sans);color:#9a9188}.faq-slink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 13px/1 var(--sans);color:var(--gold);text-decoration:none}.faq-slink:hover{color:#fff}.faq-bar{display:none}@media(max-width:1100px){.faq-body{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px 0 60px}.faq-nav{position:static}.faq-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.faq-tile{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:68px;padding:12px 14px;background:#fff;border:1px solid var(--line)}.faq-tile:hover{border-color:var(--gold);background:var(--cream)}.faq-tname{font-size:14px;font-weight:700}.faq-railcard{display:none}.faq-col2{max-width:none}.faq-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 0 40px}.faq-hero-side{align-items:stretch}}@media(max-width:800px){.faq-wrap{width:min(100% - 32px,var(--max))}.faq-group h2{font-size:26px}.faq-item>summary{min-height:56px;padding:16px}.faq-q{font-size:16px;line-height:1.4}.faq-a{padding:0 16px 18px}.faq-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-tool{min-height:48px}.faq-hero-grid{padding:28px 0 24px}.faq-lede p{font-size:16px;line-height:1.6}.faq-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.faq-actions .faq-btn{min-height:52px;font-size:13px;padding:0 10px;white-space:normal;text-align:center}.faq-hero-phone{display:none}.faq-prices{grid-template-columns:minmax(0,1fr);gap:0;padding:14px}.faq-pcell{padding:12px 0}.faq-pcell+.faq-pcell{border-left:0;padding-left:0;border-top:1px solid #ddd5c8}.faq-still .faq-wrap,.faq-shop .faq-wrap{padding:48px 0}.faq-still-copy>a{flex:1 1 100%;min-height:52px;white-space:normal}.faq-scards{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px}.faq-bar{display:grid;position:fixed;left:0;right:0;bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;background:var(--brown);border-top:1px solid #3a332c;z-index:60}.faq-bar a{display:flex;align-items:center;justify-content:center;padding:0 8px;min-height:60px;color:#fff;font:700 12px/1.1 var(--sans);letter-spacing:.05em;text-transform:uppercase;text-align:center;text-decoration:none}.faq-bar a+a{border-left:1px solid #3a332c}.faq-bar-call{color:var(--gold)}.faq-shop .faq-wrap{padding-bottom:110px}}@media(max-width:560px){.faq-group h2{font-size:24px}.faq-item>summary{padding:15px 14px}.faq-a{padding:0 14px 16px}.faq-next{flex-direction:column;align-items:stretch;gap:8px;padding-top:14px}.faq-next .faq-btn{min-height:52px}}@media(max-width:800px){body:has(.faq){padding-bottom:61px}}body:has(.faq) .mobile-bar{display:none}
