:root{--bk:#000;--ch:#1C1C1C;--ch2:#232323;--ch3:#2E2E2E;--ch4:#3A3A3A;--y:#F5C518;--ys:#FFD94A;--yd:#C99A0E;--w:#fff;--w2:rgba(255,255,255,.72);--w3:rgba(255,255,255,.5);--ln:rgba(255,255,255,.1);--ln2:rgba(255,255,255,.2);--disp:"Gaillimh","Cooper Black","Times New Roman",serif;--txt:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}
@font-face{font-family:"Gaillimh";src:url("../fonts/Gaillimh-Medium.woff2") format("woff2"),url("../fonts/Gaillimh-Medium.otf") format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:"Gaillimh";src:url("../fonts/Gaillimh-Bold.woff2") format("woff2"),url("../fonts/Gaillimh-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"Gaillimh";src:url("../fonts/Gaillimh-Black.woff2") format("woff2"),url("../fonts/Gaillimh-Black.otf") format("opentype");font-weight:900;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bk);color:var(--w);font:17px/1.55 var(--txt);-webkit-font-smoothing:antialiased}
a{color:var(--w);text-decoration:underline;text-decoration-color:var(--y);text-underline-offset:3px}a:hover{color:var(--y)}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.05;margin:0}
.eyebrow{font-family:var(--disp);font-weight:500;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--y);margin:0 0 14px}
.top{display:flex;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid var(--ln)}
.top img{width:56px;height:46px}
.top span{font-family:var(--disp);font-size:20px}
.mast{padding:72px 0 56px}
.mast h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.015em;max-width:14ch;font-weight:900}
.mast h1 .y{color:var(--y)}
.mast p{font-size:19px;color:var(--w2);max-width:58ch;margin:22px 0 0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:40px}
.steps a{display:block;background:var(--ch);padding:18px 20px;text-decoration:none}
.steps a:hover{background:var(--ch2)}
.steps b{display:block;font-family:var(--disp);font-weight:900;font-size:28px;color:var(--y);margin-bottom:6px}
.steps small{color:var(--w2);font-size:15px}
section.part{padding:56px 0;border-top:1px solid var(--ln)}
.part h2{font-size:clamp(30px,4vw,44px);margin-bottom:10px}
.part>.wrap>p.lede{color:var(--w2);max-width:62ch;margin:0 0 30px}
.card{background:var(--ch);border:1px solid var(--ln);padding:24px;border-radius:8px}
.card+.card{margin-top:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld.wide{grid-column:1/-1}
label{font-size:14px;font-weight:600;color:var(--w2)}
input,select,textarea{width:100%;background:var(--ch3);color:var(--w);border:1px solid var(--ch4);border-radius:4px;padding:12px 14px;font:16px var(--txt);min-height:46px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--y);outline-offset:0;border-color:var(--y)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--w2) 50%),linear-gradient(135deg,var(--w2) 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
textarea{min-height:96px;resize:vertical}
.seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:18px}
.seat{display:flex;flex-direction:column;gap:4px}
.seat label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--w3)}
.seat label.cox{color:var(--y)}
.rowhd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.rowhd h3{font-size:22px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:4px;border:1px solid var(--ln2);background:transparent;color:var(--w);font:700 16px var(--disp);cursor:pointer;text-decoration:none}
.btn:hover{background:var(--ch2);color:var(--w)}
.btn.primary{background:var(--y);color:var(--bk);border-color:var(--y)}
.btn.primary:hover{background:var(--ys);color:var(--bk)}
.btn.ghost{border-color:transparent;color:var(--w2);padding:8px 12px;min-height:38px}
.btn.ghost:hover{color:var(--w)}
.btn.sm{min-height:38px;padding:8px 14px;font-size:14px}
.btn:disabled{opacity:.4;cursor:default}
.addrow{margin-top:14px}
.tbl{display:grid;gap:10px}
.tbl .row{display:grid;grid-template-columns:minmax(0,1.4fr) 100px minmax(0,1.6fr) minmax(0,1fr) 44px;gap:10px;align-items:end}
.tbl .row .seat label{text-transform:none;letter-spacing:0;font-size:13px}
.tbl .row .x{display:flex;align-items:center;justify-content:center;min-height:46px;color:var(--w3);background:none;border:0;cursor:pointer;font-size:20px;border-radius:4px}
.tbl .row .x:hover{color:var(--w);background:var(--ch3)}
@media(max-width:760px){.tbl .row{grid-template-columns:1fr 1fr}.tbl .row .seat:nth-child(3),.tbl .row .seat:nth-child(4){grid-column:1/-1}.tbl .row .x{grid-column:2;justify-self:end}}
.drop{border:2px dashed var(--ch4);border-radius:8px;padding:40px 24px;text-align:center;background:var(--ch);transition:border-color .15s,background .15s;cursor:pointer}
.drop.over{border-color:var(--y);background:var(--ch2)}
.drop b{display:block;font-size:19px;margin-bottom:6px}
.drop span{color:var(--w2);font-size:15px}
.drop input{display:none}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}
.thumb{position:relative;background:var(--ch);border:1px solid var(--ln);border-radius:8px;overflow:hidden}
.thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.thumb input{border-radius:0;border:0;border-top:1px solid var(--ln);min-height:40px;font-size:14px;padding:8px 10px}
.thumb .rm{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;font-size:16px;line-height:1}
.thumb .st{position:absolute;left:8px;top:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--y);color:var(--bk);padding:3px 7px;border-radius:3px}
.thumb .st.ok{background:#2ecc71}
.thumb .st.err{background:#e74c3c;color:#fff}
.note{font-size:14px;color:var(--w3);margin-top:10px}
.submit{padding:56px 0 96px;border-top:1px solid var(--ln)}
.submit .card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
@media(max-width:700px){.submit .card{grid-template-columns:1fr}}
.submit h2{font-size:30px;margin-bottom:6px}
.submit p{color:var(--w2);margin:0}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--w2);margin-top:18px}
.chk input{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:var(--y);flex-shrink:0}
.err{color:#ff8a80;font-size:14px;display:none;margin-top:8px}
.err.on{display:block}
.done{text-align:center;padding:96px 24px}
.done .tick{width:72px;height:72px;border-radius:50%;background:var(--y);color:var(--bk);font-size:36px;display:grid;place-items:center;margin:0 auto 24px}
.done h2{font-size:40px;margin-bottom:12px;font-weight:900}
.done p{color:var(--w2);max-width:48ch;margin:0 auto}
footer{border-top:1px solid var(--ln);padding:28px 0;color:var(--w3);font-size:14px}
[hidden]{display:none!important}

.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}


/* Heritage: choose-what-to-add tabs (2026-11-13) */
.steps__ask{margin:40px 0 0;font-family:var(--disp);font-size:20px;color:var(--w)}
.steps__ask+.steps{margin-top:14px}
.steps [role="tab"]{display:block;width:100%;background:var(--ch);color:var(--w);border:0;border-top:3px solid transparent;padding:18px 20px;text-align:left;font:inherit;font-size:17px;cursor:pointer}
.steps [role="tab"]:hover{background:var(--ch2)}
.steps [role="tab"][aria-selected="true"]{background:var(--ch3);border-top-color:var(--y)}
.steps [role="tab"]:focus-visible{outline:2px solid var(--y);outline-offset:-2px}
.steps [role="tab"] b{display:block;font-family:var(--disp);font-weight:900;font-size:28px;color:var(--y);margin-bottom:6px}
.steps [role="tab"] small{color:var(--w2);font-size:15px}
.tabpanel[hidden]{display:none}
section.tabpanel{scroll-margin-top:16px}
@media (max-width:640px){.steps{grid-template-columns:1fr 1fr}.steps [role="tab"]{padding:14px 14px;font-size:15px}.steps [role="tab"] b{font-size:22px}.steps [role="tab"] small{font-size:13px}}

.steps [role="tab"]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%}
.steps [role="tab"] br{display:none}
.steps [role="tab"] small{margin-top:4px}

/* Heritage tabs v2: more obvious, inviting (2026-11-14) */
.steps{background:none;border:0;gap:12px}
.steps [role="tab"]{background:var(--ch);border:1px solid var(--ln2);border-radius:10px;padding:20px;gap:2px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
.steps [role="tab"]:hover{background:var(--ch2);border-color:var(--y);transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.45)}
.steps [role="tab"] .go{margin-top:auto;padding-top:16px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--y)}
.steps [role="tab"] .go i{display:inline-block;font-style:normal;transition:transform .15s}
.steps [role="tab"]:hover .go i{transform:translateX(4px)}
.steps [role="tab"][aria-selected="true"]{background:var(--y);border-color:var(--y);color:var(--bk);box-shadow:0 10px 24px rgba(245,197,24,.18)}
.steps [role="tab"][aria-selected="true"] b,.steps [role="tab"][aria-selected="true"] small,.steps [role="tab"][aria-selected="true"] .go{color:var(--bk)}
.steps [role="tab"][aria-selected="true"]:hover{transform:none}
.steps__ask{font-size:24px}
@media (max-width:640px){.steps{gap:10px}.steps [role="tab"]{padding:16px}.steps [role="tab"] .go{font-size:12px;padding-top:12px}}
@media (prefers-reduced-motion:reduce){.steps [role="tab"],.steps [role="tab"] .go i{transition:none}.steps [role="tab"]:hover{transform:none}}

/* Consent label: smaller (2026-11-14) */
.submit .chk span{font-size:13px;font-weight:400;line-height:1.5;color:var(--w2)}


/* ===== Site nav, copied from site.css/pages.css/theme.css so this page matches the home page menu (2026-11-14) ===== */
.nav, .nav * {box-sizing:border-box}
.nav a {text-decoration:none;color:inherit}
.nav ul {list-style:none;margin:0;padding:0}
.nav img {max-width:none}
.nav .wrap {max-width: var(--tr-content-max); margin-inline: auto; padding-inline: var(--tr-content-pad);}
/* from assets/css/site.css */
.nav .btn {display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-family: var(--tr-font-text); font-weight: 600; font-size: 15px; letter-spacing: 0.01em; padding: 14px 26px; border-radius: var(--tr-radius-pill); border: 1px solid transparent; cursor: pointer; transition: transform var(--tr-dur-fast) var(--tr-ease),
              background var(--tr-dur-fast) var(--tr-ease),
              color var(--tr-dur-fast) var(--tr-ease),
              border-color var(--tr-dur-fast) var(--tr-ease);}
.nav .btn .arrow {transition: transform var(--tr-dur) var(--tr-ease);}
.nav .btn:hover .arrow {transform: translateX(4px);}
.nav .btn--primary {background: var(--tr-yellow); color: rgb(0, 0, 0);}
.nav .btn--primary:hover {background: var(--tr-yellow-soft); color: rgb(0, 0, 0); transform: translateY(-2px);}
.nav .btn--ghost {border-color: var(--tr-line-2); color: var(--tr-white);}
.nav .btn--ghost:hover {border-color: var(--tr-yellow); color: var(--tr-yellow);}
.nav { position: sticky; top: 0px; z-index: 50; background: color-mix(in oklab, var(--tr-black) 86%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--tr-line); }
.nav__bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 96px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand__crest { height: 54px; width: auto; display: block; }
@media (min-width: 1061px) {
.brand__crest { height: 72px; }
}
.brand__mark { font-family: var(--tr-font-display); font-weight: 900; font-size: 24px; letter-spacing: -0.01em; color: var(--tr-white); line-height: 1; }
.brand__rc { font-family: var(--tr-font-text); font-weight: 700; font-size: 11px; letter-spacing: 0.22em; color: var(--tr-yellow); text-transform: uppercase; }
.nav__links { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0px; padding: 0px; }
.nav__links a { font-family: var(--tr-font-text); font-weight: 500; font-size: 14px; color: var(--tr-white-2); white-space: nowrap; padding: 6px 0px; position: relative; transition: color var(--tr-dur-fast) var(--tr-ease); }
.nav__links a::after { content: ""; position: absolute; left: 0px; right: 100%; bottom: 0px; height: 1.5px; background: var(--tr-yellow); transition: right var(--tr-dur) var(--tr-ease); }
.nav__links a:hover { color: var(--tr-white); }
.nav__links a:hover::after { right: 0px; }
.nav__links a.is-active { color: var(--tr-yellow); }
.nav__links a.is-active::after { right: 0px; background: var(--tr-yellow); }
.nav__cta { display: flex; align-items: center; gap: 16px; }
.nav__login { font-family: var(--tr-font-text); font-weight: 600; font-size: 14px; white-space: nowrap; color: var(--tr-white-2); transition: color var(--tr-dur-fast) var(--tr-ease); }
.nav__login:hover { color: var(--tr-yellow); }
.nav__toggle { display: none; background: none; border: 0px; cursor: pointer; width: 40px; height: 40px; padding: 9px; }
.nav__toggle span { display: block; height: 2px; background: var(--tr-white); margin: 4px 0px; border-radius: 2px; }
@media (max-width: 860px) {
.nav__links, .nav__login { display: none; }
.nav__toggle { display: block; }
.nav--open .nav__bar { flex-wrap: wrap; height: auto; padding-block: 14px; }
.nav--open .nav__links { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; order: 3; width: 100%; padding-top: 12px; margin-top: 8px; border-top: 1px solid var(--tr-line); }
.nav--open .nav__links a { font-size: 17px; padding: 10px 0px; }
.nav--open .nav__login { display: inline-flex; }
}
.nav .btn:focus-visible {outline-offset: 4px;}
@media (max-width: 860px) {
.nav__cta .btn { min-height: 44px; padding: 0px 16px; font-size: 14px; }
.nav__toggle { position: relative; z-index: 61; width: 44px; height: 44px; padding: 0px; display: grid; place-content: center; gap: 6px; margin-right: -8px; }
.nav__toggle span { width: 24px; height: 2px; margin: 0px; transition: transform 0.25s, opacity 0.2s; }
.nav--menu .nav__toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav--menu .nav__toggle span:nth-child(2) { opacity: 0; }
.nav--menu .nav__toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.nav--menu .nav__cta .btn { visibility: hidden; }
body.mnav-lock .nav { backdrop-filter: none; background: var(--tr-black) !important; }
}
@media (prefers-reduced-motion: reduce) {
.mnav, .nav__toggle span { transition: none !important; }
}
@media (min-width: 861px) {
.nav__bar { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; }
.nav__bar > nav { justify-self: center; }
}
@media (min-width: 861px) and (max-width: 1179px) {
.nav__links { gap: 18px; }
.nav__cta { gap: 12px; }
}
/* from assets/css/pages.css */
/* from assets/css/theme.css */
.nav .btn:focus-visible {outline-offset: 4px;}
.nav a.btn--white, .nav .btn--white {background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(255, 255, 255); font-family: "Gaillimh",var(--tr-font-display),sans-serif; font-weight: 700; letter-spacing: 0.02em;}
.nav a.btn--white:hover, .nav a.btn--white:focus-visible {background: var(--tr-yellow); border-color: var(--tr-yellow); color: rgb(0, 0, 0); transform: translateY(-2px);}
/* ===== end site nav ===== */

/* ===== Mobile menu drawer (.mnav), copied from site.css (2026-11-14) ===== */
.mnav, .mnav * {box-sizing:border-box}
.mnav a {text-decoration:none}
.mnav ul {list-style:none;margin:0;padding:0}
.mnav { display: none; }
@media (max-width: 860px) {
.nav--menu .nav__toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav--menu .nav__toggle span:nth-child(2) { opacity: 0; }
.nav--menu .nav__toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.nav--menu .nav__cta .btn { visibility: hidden; }
.mnav { display: flex; flex-direction: column; position: fixed; left: 0px; right: 0px; bottom: 0px; top: var(--mnav-top,88px); z-index: 999; background: var(--tr-black); border-top: 1px solid var(--tr-line); padding: 8px clamp(20px,6vw,32px) max(28px,env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.25s, transform 0.25s, visibility linear 0.25s; }
body.mnav-lock .mnav { opacity: 1; visibility: visible; transform: none; transition: opacity 0.25s, transform 0.25s; }
.mnav__links { list-style: none; margin: 0px; padding: 0px; }
.mnav__links a { display: flex; align-items: center; justify-content: space-between; min-height: 60px; border-bottom: 1px solid var(--tr-line); font-family: var(--tr-font-display); font-weight: 700; font-size: 28px; letter-spacing: -0.01em; color: var(--tr-white); text-decoration: none; }
.mnav__links a::after { content: "→"; font-family: var(--tr-font-text); font-size: 18px; color: var(--tr-white-3); transition: transform 0.2s, color 0.2s; }
.mnav__links a:hover::after, .mnav__links a:focus-visible::after { transform: translateX(4px); color: var(--tr-yellow); }
.mnav__links a[aria-current="page"] { color: var(--tr-yellow); }
.mnav__links a[aria-current="page"]::after { color: var(--tr-yellow); }
.mnav__cta { display: grid; gap: 12px; margin-top: 32px; }
.mnav__cta .btn { width: 100%; min-height: 52px; justify-content: center; }
.mnav__login { display: flex; align-items: center; justify-content: center; min-height: 52px; border: 1px solid var(--tr-line-2); border-radius: var(--tr-radius-pill); color: var(--tr-white); font-weight: 600; text-decoration: none; }
.mnav__login:hover { border-color: var(--tr-yellow); color: var(--tr-yellow); }
.mnav__foot { margin-top: auto; padding-top: 36px; font-size: 14px; line-height: 1.6; color: var(--tr-white-3); }
.mnav__foot [lang="ga"] { display: block; color: var(--tr-white-2); font-style: italic; }
.mnav:focus { outline: none; }
body.mnav-lock { overflow: hidden; }
body.mnav-lock .nav { backdrop-filter: none; background: var(--tr-black) !important; }
}
@media (prefers-reduced-motion: reduce) {
.mnav, .nav__toggle span { transition: none !important; }
}
/* ===== end mobile menu ===== */

/* mobile menu buttons */
.mnav .btn {display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--tr-font-text);font-weight:600;font-size:15px;letter-spacing:.01em;padding:14px 26px;border-radius:var(--tr-radius-pill);border:1px solid transparent;cursor:pointer;text-decoration:none}
.mnav .btn--ghost {border-color:var(--tr-line-2);color:var(--tr-white);background:transparent}

.mnav .btn--primary, .nav .btn--primary {background: var(--tr-yellow); color: #000; border-color: var(--tr-yellow);}
.mnav .btn--primary:hover, .nav .btn--primary:hover {background: var(--tr-yellow-soft); color: #000;}


/* ===== Home page menu styling (from refined.css), applied to every page, 2026-11-14 ===== */
html body .nav {   background: rgba(0, 0, 0, 0.82); border-bottom: 1px solid rgba(255, 255, 255, 0.06); backdrop-filter: blur(8px);}
html body .nav__links {gap: 32px;}
html body .nav__links a {font-family: var(--tr-font-display); font-weight: 700; font-size: 15.5px; letter-spacing: 0.02em; color: var(--tr-white); padding: 8px 0px;}
html body .nav__links a::after {height: 2px; bottom: 2px; border-radius: 2px;}
html body .nav__links a:hover {color: var(--tr-yellow);}
html body .nav__links a.is-active, html body .nav__links a[aria-current="page"] {color: var(--tr-yellow); font-weight: 900;}
html body .nav__links a.is-active::after, html body .nav__links a[aria-current="page"]::after {right: 0px; background: var(--tr-yellow);}
html body .nav__login {font-family: var(--tr-font-display); font-weight: 700; font-size: 15.5px;}
@media (min-width: 861px) and (max-width: 1179px) {
  html body .nav__links {gap: 20px;}
  html body .nav__links a, html body .nav__login {font-size: 14.5px;}
}
@media (max-width: 860px) {
  html body .nav--open .nav__links a {font-size: 22px; padding: 12px 0px;}
  html body .nav--open .nav__links a::after {display: none;}
  html body .nav--open .nav__links a.is-active {padding-left: 14px; box-shadow: inset 3px 0 0 var(--tr-yellow);}
}
/* ===== end ===== */

html body .nav .nav__login {color: rgba(255, 255, 255, 0.72);}
html body .nav .nav__login:hover {color: var(--tr-white);}
html body .nav .nav__cta .btn {line-height: 23.25px;}
