@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Inter:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');
    :root{--bronze:#b7864b;--bronze-dark:#7c5c36;--orange:#f06418;--ink:#131d2d;--muted:#667085;--line:#d9dde3;--pale:#f4f4f4;--green:#47745a}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;line-height:1.5}.wrap{width:min(1420px,calc(100% - 64px));margin:auto}button,input,select{font:inherit}.concept{padding:6px 20px;text-align:center;background:#222;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
    .masthead{height:138px;position:relative;overflow:hidden;background:white}.flag{position:absolute;inset:-80px 12% 0 19%;opacity:.16;filter:blur(5px);transform:rotate(4deg);background:linear-gradient(180deg,#ce2939 0 31%,#fff 31% 65%,#477050 65%);border-radius:45% 0 55% 0}.mast-content{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.wordmark{display:flex;align-items:center;gap:17px;color:var(--bronze-dark)}.monogram{width:76px;height:76px;border:1px solid #cbb493;border-radius:50%;display:grid;place-items:center;font-family:'Libre Baskerville',serif;font-size:22px;letter-spacing:.06em;background:rgba(255,255,255,.78)}.wordmark strong{display:block;font-family:'Libre Baskerville',serif;font-size:22px;line-height:1.2;max-width:290px}.wordmark small{letter-spacing:.16em;text-transform:uppercase}.language-switch{display:flex;border:1px solid #c79c6d;border-radius:24px;padding:4px;background:rgba(255,255,255,.88)}.language-switch button{min-width:48px;height:36px;border:0;border-radius:18px;background:transparent;color:#7c5c36;font-weight:700}.language-switch button.active{background:var(--bronze);color:white}
    .nav{background:var(--bronze);color:#fff}.nav-inner{height:59px;display:flex;align-items:center;justify-content:center;gap:44px}.nav a{color:#fff;text-decoration:none;font-family:'Libre Baskerville',serif;font-size:15px}.nav a.active{border-bottom:2px solid white;padding-bottom:6px}
    main{padding:42px 0 100px}.tabs{display:inline-flex;background:#f1f1f1;border-radius:12px;padding:10px;gap:5px;margin-bottom:52px}.tab{border:0;background:transparent;padding:17px 45px;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;color:#252525}.tab.active{background:white;border-radius:8px;box-shadow:0 2px 8px #00000018}.intro{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d5c2ad;padding-bottom:22px;margin-bottom:34px}.intro h1{margin:0;font-family:'Libre Baskerville',serif;font-size:34px;color:#5d472e}.intro p{margin:0;color:var(--muted);max-width:550px}.step-title{display:flex;align-items:center;gap:13px;font-family:'Barlow Condensed',sans-serif;font-size:34px;margin:0 0 28px}.step-title .icon{font-family:Inter,sans-serif;font-size:24px}.datebox{display:flex;align-items:center;justify-content:space-between;max-width:540px;border:1px solid #cfd3d8;border-radius:4px;padding:17px 18px;margin-bottom:36px;background:white}.datebox span:last-child{color:var(--orange);font-size:23px}
    .times{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:18px;overflow-x:auto;padding:2px 2px 18px;margin-bottom:32px}.time-card{min-height:425px;border:1px solid #d5d8dc;border-radius:9px;background:#fcfcfc;padding:23px 20px 19px;text-align:center;display:flex;flex-direction:column}.time-card.selected{border:2px solid var(--orange);padding:22px 19px 18px}.time-card.disabled{color:#a0a3a6}.month{font-size:18px}.day{font-size:52px;line-height:1.05;color:var(--orange);font-weight:700;margin:8px 0 0}.disabled .day{color:#a0a3a6}.weekday{font-family:'Barlow Condensed',sans-serif;color:var(--orange);font-weight:700}.disabled .weekday{color:#a0a3a6}.clock{font-size:25px;font-weight:700;margin:38px 0 26px}.clock:before{content:'◷';color:#111;margin-right:8px}.divider{border-top:1px solid #d3d3d3}.status{font-weight:600;margin:auto 0 10px}.price{font-size:18px;margin-bottom:22px}.price b{color:var(--orange);font-size:25px}.slot{border:0;background:var(--orange);color:white;padding:14px 10px;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:.12em}.slot.selected-btn{background:#212121}.slot:disabled{background:#e2e2e2;color:#8e8e8e;cursor:not-allowed}
    .tour{max-width:980px;margin:10px auto 0;border:1px solid var(--line);border-radius:8px;padding:34px 38px;background:white;scroll-margin-top:20px}.tour-head{display:flex;justify-content:space-between;gap:25px;align-items:center}.tour h2,.billing h2{font-family:'Barlow Condensed',sans-serif;font-size:30px;margin:0}.tour-date{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:23px;color:var(--orange)}.hint{color:var(--muted);margin:18px 0 11px}.citizenship{display:flex;gap:12px;margin-bottom:22px}.citizen{border:1px solid var(--line);background:white;padding:13px 19px;font-size:16px}.citizen.active{border-color:var(--orange);background:#fff8f4}.citizen i{display:inline-block;width:14px;height:14px;border:1px solid #777;border-radius:50%;margin-right:9px;vertical-align:-1px}.citizen.active i{border:4px solid white;outline:2px solid var(--orange);background:var(--orange)}
    .ticket-row{display:grid;grid-template-columns:1fr 130px 144px;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.ticket-row strong{display:block}.ticket-row small{color:var(--muted)}.ticket-price{text-align:right;font-weight:700;font-size:18px}.counter{display:grid;grid-template-columns:44px 50px 44px;align-items:center;border:1px solid var(--line);border-radius:5px;overflow:hidden}.counter button{height:48px;border:0;background:white;color:var(--orange);font-size:21px}.counter span{text-align:center;font-weight:700}.summary{border-top:1px solid var(--line);padding-top:22px}.summary-line{display:flex;justify-content:space-between;margin:8px 0}.summary-line.note{font-size:14px;color:var(--muted)}.total-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.total{font-size:21px}.total strong{font-size:30px;margin-left:8px}.continue{border:0;background:var(--orange);color:white;padding:16px 28px;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700}
    .billing{display:none;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.billing.open{display:block}.billing-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.change{border:0;background:transparent;color:var(--orange);text-decoration:underline}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;height:49px;border:1px solid #cfd5dd;border-radius:5px;padding:0 13px;background:white}.checkout{width:100%;margin-top:25px;border:0;background:var(--orange);color:white;padding:16px;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700}.legal{font-size:12px;color:var(--muted);text-align:center}.info-view{display:none;padding:24px 0;max-width:850px}.info-view h2{font-family:'Libre Baskerville',serif;color:#5d472e}.toast{position:fixed;right:20px;bottom:20px;background:#fff;border-left:4px solid var(--orange);box-shadow:0 14px 40px #0003;padding:17px 20px;transform:translateY(160%);transition:.25s}.toast.show{transform:translateY(0)}
    .descriptive{margin-top:72px;scroll-margin-top:24px}.descriptive h2{font-family:'Libre Baskerville',serif;color:#5d472e;font-size:30px;margin:0 0 24px}.desc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.desc-card{border-top:3px solid var(--bronze);background:#f7f5f2;padding:25px}.desc-card span{font-family:'Barlow Condensed',sans-serif;color:var(--bronze);font-size:18px}.desc-card h3{font-family:'Libre Baskerville',serif;font-size:18px;margin:10px 0}.desc-card p,.history-band p{color:var(--muted);margin:0}.history-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;border:1px solid #d8c8b7;padding:35px}.history-band strong{font-family:'Libre Baskerville',serif;font-size:26px;color:#5d472e}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.rule{padding:18px 0;border-bottom:1px solid var(--line)}.rule b{display:block;margin-bottom:4px}.rule span{color:var(--muted)}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{color:var(--muted);margin-bottom:0}footer{border-top:6px solid var(--bronze);background:#f3f0ec;padding:34px 0;color:#65594c}.foot{display:flex;justify-content:space-between;gap:20px}.foot small{max-width:620px}.foot a{color:#72522f}
    @media(max-width:900px){.wrap{width:min(100% - 28px,1420px)}.masthead{height:102px}.flag{inset:-30px -25% 0 20%}.monogram{width:57px;height:57px;font-size:17px}.wordmark strong{font-size:16px}.wordmark small{display:none}.mast-tools .round:first-child{display:none}.nav-inner{justify-content:flex-start;overflow-x:auto;gap:25px;height:52px}.nav a{white-space:nowrap;font-size:13px}.times{grid-template-columns:repeat(5,230px)}.tour{padding:25px 20px}.ticket-row{grid-template-columns:1fr 95px 132px}.intro{display:block}.intro p{margin-top:12px}.desc-grid{grid-template-columns:1fr}.history-band{grid-template-columns:1fr;gap:14px}}
    @media(max-width:600px){.concept{font-size:9px}.masthead{height:88px}.wordmark strong{font-size:14px}.monogram{width:48px;height:48px}.round{width:36px;height:36px}.nav-inner{gap:19px}main{padding-top:26px}.tabs{width:100%;margin-bottom:32px}.tab{flex:1;padding:14px 5px}.intro h1{font-size:26px}.step-title{font-size:29px}.datebox{max-width:none}.tour-head{display:block}.tour-date{margin-top:5px}.ticket-row{grid-template-columns:1fr 124px}.ticket-price{grid-column:1;text-align:left}.counter{grid-column:2;grid-row:1/3}.citizenship{display:grid}.total-line{display:block}.continue{width:100%;margin-top:17px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.foot{display:block}.foot small{display:block;margin-bottom:18px}}
    /* ===== Visual refresh: masthead, nav, asset slots, price block ===== */
    :root{--cream:#fdf6e3;--cream-line:#efe2bd;--gold:#a57c4f;--gold-deep:#6f5334;--parchment:#faf7f1}
    .concept{background:#3b2f22;letter-spacing:.04em;text-transform:none;font-size:12px}
    .masthead{height:176px;background:linear-gradient(100deg,#fff 0%,#fbf7ef 38%,#f6ecdc 70%,#fff 100%)}
    .flag{display:none}
    .masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d9c29d 20%,#d9c29d 80%,transparent)}
    .mast-content{gap:28px}
    .brand-slots{display:flex;align-items:center;gap:22px}
    .asset-slot{position:relative;display:grid;place-items:center;text-align:center;border:1.5px dashed #c9ad86;border-radius:6px;background:rgba(255,255,255,.7);color:var(--gold-deep);font-family:Lora,Georgia,serif;font-size:12.5px;line-height:1.35;padding:10px}
    .asset-slot b{display:block;font-weight:600;font-size:13px;margin-bottom:2px}
    .asset-slot em{font-style:normal;color:#9b8466;font-size:11.5px}
    .slot-logo{width:330px;height:124px}
    .slot-crest{width:64px;height:92px;font-size:11px;padding:6px}
    .mast-tools{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
    .round-row{display:flex;gap:10px;align-items:center}
    .round{width:52px;height:52px;border-radius:50%;border:1.5px solid #c79c6d;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--gold);cursor:pointer}
    .round svg{width:24px;height:24px}
    .search{display:flex;align-items:center;width:360px;height:38px;border:1px solid #c79c6d;border-radius:5px;background:#fff;padding:0 6px 0 12px}
    .search input{flex:1;border:0;outline:0;background:transparent;font-family:Lora,Georgia,serif;font-style:italic;color:#555}
    .search button{border:0;background:#f4f1ec;border-radius:4px;width:30px;height:28px;display:grid;place-items:center;color:#3a3a3a}
    .language-switch{border-color:#c79c6d}
    .nav{background:linear-gradient(180deg,#a8814f,#946f42);box-shadow:inset 0 -1px 0 #7d5d37}
    .nav a{font-family:Lora,Georgia,serif;letter-spacing:.03em}
    .asset-slot:focus-visible,.round:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}

    .fees{margin:0 0 56px;font-family:Lora,Georgia,serif;color:#3d3326}
    .fees-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:18px}
    .fees-head h2{margin:0;font-family:'Libre Baskerville',serif;font-size:26px;color:#5d472e}
    .fees-head p{margin:0;color:#7a6a55;font-size:15px}
    .fee-panel{border:1px solid var(--cream-line);border-radius:6px;overflow:hidden;background:#fff}
    .fee-table{width:100%;border-collapse:collapse;font-size:16.5px}
    .fee-table caption{text-align:left}
    .fee-table th,.fee-table td{padding:15px 22px;text-align:left;vertical-align:top}
    .fee-table thead th{background:var(--cream);color:var(--gold-deep);font-weight:600;font-size:15px;border-bottom:1px solid var(--cream-line)}
    .fee-table thead th.num{text-align:right}
    .fee-table td.num{text-align:right;white-space:nowrap;font-weight:600;color:var(--gold-deep);font-size:17.5px}
    .fee-table tbody tr+tr td,.fee-table tbody tr+tr th{border-top:1px solid #f1ebdf}
    .fee-table tbody th{font-weight:400}
    .fee-table tbody th small{display:block;color:#7a6a55;font-size:14px;margin-top:3px}
    .fee-table tr.group th{background:var(--cream);color:var(--gold-deep);font-weight:600;font-size:15px;border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line)}
    .fee-table tr.free td.num{color:#47745a}
    .fee-notes{margin:18px 0 0;padding:0 0 0 20px;color:#5b4f40;font-size:15px;line-height:1.65;max-width:78ch}
    .fee-notes li+li{margin-top:4px}
    .foot-crest{width:52px;height:72px;font-size:10px;flex:none}
    .foot{align-items:flex-start}
    .foot-id{display:flex;gap:16px;align-items:flex-start}

    @media(max-width:1100px){.search{width:260px}.slot-logo{width:260px}}
    @media(max-width:900px){.masthead{height:128px}.slot-logo{width:200px;height:92px;font-size:11px}.slot-crest{display:none}.search{display:none}.round{width:42px;height:42px}.fee-table th,.fee-table td{padding:13px 14px}}
    @media(max-width:600px){.masthead{height:108px}.slot-logo{width:150px;height:76px;padding:6px}.slot-logo em{display:none}.round-row .round{display:none}.fees-head h2{font-size:22px}.fee-table{font-size:15px}.fee-table thead th{font-size:13px}.fee-table td.num{font-size:15px}.fee-table th,.fee-table td{padding:12px 10px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  
    /* ===== Multi-page additions ===== */
    /* ===== Booking: order panel + billing ===== */
    #time-slots{margin-bottom:22px;scroll-margin-top:16px}
    .order{max-width:720px;border:1px solid var(--cream-line);border-radius:8px;background:#fff;padding:18px 22px 20px;font-family:Lora,Georgia,serif;color:#3d3326;scroll-margin-top:16px}
    .order-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 14px;flex-wrap:wrap;margin-bottom:10px}
    .order-head h3{margin:0;font-family:'Libre Baskerville',serif;font-size:20px;color:#5d472e}
    .order-when{margin:0;font-weight:600;font-size:15px;color:var(--gold-deep)}
    .order-cap{margin:-4px 0 10px;font-size:13.5px;color:#9a5e12}
    .residency{border:0;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .residency legend{padding:0;margin-bottom:6px;font-size:13.5px;color:#7a6a55}
    .residency label{display:flex;align-items:center;gap:8px;border:1px solid #e6dac5;border-radius:5px;padding:8px 11px;cursor:pointer;font-size:14.5px;line-height:1.25}
    .residency label:has(input:checked){border-color:var(--gold);background:var(--cream)}
    .residency input{accent-color:#8a6436;width:15px;height:15px;margin:0;flex:none}
    .order .audio{margin:16px 0 6px;padding-top:14px;border-top:1px solid #f1ebdf}
    .mb-sum,.mb-go{display:none}
    body.order-mode .mb-menu,body.order-mode .mb-price,body.order-mode .mb-cta{display:none}
    body.order-mode .mb-sum{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.15}
    .mb-sum-label{font-size:12.5px;color:#7a6a55}.mb-sum b{font-family:'Libre Baskerville',serif;font-size:19px;color:#3d3326;white-space:nowrap}
    body.order-mode .mb-go{display:flex;align-items:center;justify-content:center;height:46px;min-width:150px;padding:0 20px;border:0;border-radius:4px;background:#8a6436;color:#fff;font:600 16px/1 Lora,Georgia,serif;cursor:pointer}
    body.order-mode .mb-go[aria-disabled="true"]{background:#d9ccb8}
    .mb-go:focus-visible{outline:2px solid #3d3326;outline-offset:2px}
    .qty-family{margin-top:14px;background:var(--cream);border:1px solid var(--cream-line);border-radius:6px;padding:4px 14px 8px}
    .qty-family .qty-row{border-bottom:1px solid #efe2bd}.qty-family .qty-row:last-of-type{border-bottom:0}
    .qty-family .stepper{background:#fff}
    .qty-group{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;padding:10px 0 8px;border-bottom:1px solid #efe2bd}
    .qty-group-title{font-family:'Libre Baskerville',serif;font-weight:700;color:#5d472e;font-size:15px}
    .qty-group-note{font-size:13px;line-height:1.35;color:#7a6a55}
    .family-msg{margin:4px 0 6px;padding:8px 12px;border-radius:4px;border-left:3px solid #c62828;background:#fdecea;font-size:13.5px;font-weight:600;color:#b71c1c}
    .order .audio select:disabled{background-color:#faf7f1;color:#7a6a55}
    .qty-row{display:grid;grid-template-columns:1fr auto auto;gap:2px 14px;align-items:center;padding:9px 0;border-bottom:1px solid #f1ebdf}
    .qty-name{display:block;font-weight:600;font-size:15.5px;line-height:1.3}.qty-note{display:block;font-size:13px;line-height:1.3;color:#7a6a55}
    .qty-price{font-weight:600;color:var(--gold-deep);text-align:right;min-width:88px;font-size:15px}
    .stepper{display:grid;grid-template-columns:34px 36px 34px;align-items:center;border:1px solid #e6dac5;border-radius:5px;overflow:hidden}
    .stepper button{height:34px;border:0;background:#fff;color:#8a6436;font-size:19px;cursor:pointer}
    .stepper button:disabled{color:#d6ccbd;cursor:default}
    .stepper output{text-align:center;font-weight:600}
    .breakdown{margin:10px 0 0}.breakdown div{display:flex;justify-content:space-between;padding:2px 0;font-size:14.5px;color:#5b4f40}.breakdown dd{margin:0;font-weight:600}
    .order-foot{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;border-top:1px solid #f1ebdf;margin-top:10px;padding-top:12px}
    .order-total{margin:0;font-size:16px}.order-total strong{font-family:'Libre Baskerville',serif;font-size:23px;color:#3d3326;margin-left:6px}
    .btn-primary{border:0;border-radius:4px;background:#8a6436;color:#fff;height:44px;padding:0 22px;font:600 15.5px/1 Lora,Georgia,serif;cursor:pointer}
    .btn-primary:hover{background:#6f5334}.btn-primary[aria-disabled="true"]{background:#d9ccb8;cursor:not-allowed}
    .btn-primary:focus-visible,.step-edit:focus-visible,.stepper button:focus-visible{outline:2px solid #3d3326;outline-offset:2px}
    .order.is-locked .residency,.order.is-locked .qty-list{opacity:.6}
    .step{margin-top:22px;border-top:1px solid #f1ebdf;padding-top:20px}
    .step-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
    .step-head h3{margin:0;font-family:'Libre Baskerville',serif;font-size:20px;color:#5d472e}
    .step-edit{border:0;background:none;color:var(--gold-deep);text-decoration:underline;font:inherit;cursor:pointer}
    .bf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
    .fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fld.col-2{grid-column:span 2}
    .fld label{font-size:13.5px;font-weight:600;color:#4a3b2a}.fld .req{color:#a33a2e}.fld .opt{color:#7a6a55;font-weight:400}
    .fld input,.fld select{width:100%;height:42px;padding:0 12px;border:1px solid #d9c7a8;border-radius:5px;background:#fff;font:400 16px/1 Lora,Georgia,serif;color:#3d3326}
    .fld select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a6436' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
    .fld input:focus,.fld select:focus{outline:none;border-color:#8a6436;box-shadow:0 0 0 3px rgba(138,100,54,.16)}
    .fld.invalid input,.fld.invalid select{border:1.5px solid #c62828;background-color:#fffafa;box-shadow:0 0 0 3px rgba(198,40,40,.12)}.fld.invalid label{color:#b71c1c}
    .msg{display:flex;align-items:flex-start;gap:7px;margin-top:2px;padding:7px 10px;border-radius:4px;background:#fdecea;border-left:3px solid #c62828;font-size:13.5px;font-weight:600;line-height:1.35;color:#b71c1c}.msg:empty{display:none}
    .msg:before{content:"!";flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#c62828;color:#fff;font-size:11.5px;font-weight:700;line-height:1;margin-top:1px}
    .phone-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}
    .hint{margin:0;font-size:12.5px;color:#7a6a55}
    .bf-note{margin:12px 0 0;font-size:13px;color:#7a6a55}.bf-note .req{color:#a33a2e}
    .step-cta{width:100%;margin-top:16px}
    .step-cta-hint{margin:8px 0 0;font-size:13px;color:#7a6a55;text-align:center}
    .demo-note{margin:14px 0 0;padding:14px 16px;border:1px solid var(--cream-line);border-left:4px solid var(--gold);border-radius:4px;background:var(--cream);font-size:14.5px;color:#4a3b2a}
    .demo-note:focus{outline:none}
    @media(max-width:600px){main .know{margin-top:40px}main .know h2{font-size:22px;margin-bottom:12px}main .know-grid div{padding:11px 14px}main .know-grid b{margin-bottom:1px;font-size:15px}main .know-grid span{font-size:14px;line-height:1.45}main .know-links{gap:4px 18px;margin-top:10px;font-size:15px}.mobile-book b{white-space:nowrap}.bf-grid{gap:9px}.fld input,.fld select{height:40px}.step-head h3{font-size:18px}.qty-row{grid-template-columns:1fr auto;gap:1px 12px}.qty-price{grid-column:1;text-align:left;min-width:0}.stepper{grid-column:2;grid-row:1/3}.bf-grid{grid-template-columns:1fr}.fld.col-2{grid-column:auto}.phone-row{grid-template-columns:1fr}.order-foot .btn-primary{width:100%}.order{padding:14px 14px 16px}}

    html[lang="hu"] .l-en{display:none}html:not([lang="hu"]) .l-hu{display:none}
    .nav-inner{gap:34px}
    .nav a.nav-cta{background:#fff;color:var(--gold-deep);padding:8px 16px;border-radius:4px;font-weight:600;margin-left:8px}
    .nav a.nav-cta:hover{background:var(--cream)}
    .nav a:focus-visible{outline:2px solid #fff;outline-offset:4px}
    .crumbs{font-family:Lora,Georgia,serif;font-size:14px;color:#8a7760;margin-bottom:14px}.crumbs a{color:var(--gold-deep)}
    .page-head{border-bottom:1px solid #d5c2ad;padding-bottom:24px;margin-bottom:40px}
    .page-head h1{margin:0 0 10px;font-family:'Libre Baskerville',serif;font-size:36px;color:#5d472e;line-height:1.2}
    .page-head p{margin:0;max-width:66ch;font-family:Lora,Georgia,serif;font-size:18px;color:#5b4f40;line-height:1.6}
    .page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
    .prose{font-family:Lora,Georgia,serif;font-size:17px;line-height:1.72;color:#3d3326;max-width:72ch}
    .prose h2{font-family:'Libre Baskerville',serif;color:#5d472e;font-size:25px;margin:48px 0 14px;line-height:1.3;scroll-margin-top:20px}
    .prose h2:first-child{margin-top:0}
    .prose h3{font-size:18px;margin:26px 0 6px;color:#4a3b2a}
    .prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li+li{margin-top:6px}
    .prose a{color:var(--gold-deep)}
    .facts{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--cream-line);border-radius:6px;overflow:hidden;margin:6px 0 24px}
    .facts div{padding:16px 20px;background:#fff}.facts div:nth-child(odd){border-right:1px solid #f1ebdf}.facts div:nth-child(n+3){border-top:1px solid #f1ebdf}
    .facts dt{font-size:14px;color:#8a7760}.facts dd{margin:2px 0 0;font-weight:600;color:#3d3326}
    .callout{background:var(--cream);border:1px solid var(--cream-line);border-left:4px solid var(--gold);border-radius:4px;padding:16px 20px;margin:20px 0}
    .route{list-style:none;padding:0;margin:0 0 16px;counter-reset:r}
    .route li{counter-increment:r;position:relative;padding:0 0 18px 50px;margin:0}
    .route li:before{content:counter(r);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-deep);display:grid;place-items:center;font-weight:600;font-size:15px}
    .route li:not(:last-child):after{content:"";position:absolute;left:16px;top:36px;bottom:4px;border-left:1px dashed #d4bf9c}
    .route b{display:block}
    .timeline{border-left:2px solid #e3d3b8;margin:0 0 20px 6px;padding-left:26px}
    .timeline div{position:relative;margin-bottom:22px}.timeline div:before{content:"";position:absolute;left:-33px;top:7px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--gold)}
    .timeline b{font-family:'Libre Baskerville',serif;color:var(--gold-deep);display:block;font-size:17px}
    .figures{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cream-line);border:1px solid var(--cream-line);border-radius:6px;overflow:hidden;margin:8px 0 28px}
    .figures div{background:#fff;padding:18px 16px}.figures strong{display:block;font-family:'Libre Baskerville',serif;font-size:26px;color:#5d472e}.figures span{font-size:14px;color:#7a6a55;line-height:1.4;display:block}
    .rule-list{list-style:none;padding:0}.rule-list li{padding:14px 0 14px 34px;border-bottom:1px solid #eee6d8;position:relative;margin:0}
    .rule-list.yes li:before,.rule-list.no li:before{position:absolute;left:4px;top:14px;font-weight:700}
    .rule-list.yes li:before{content:"✓";color:#47745a}.rule-list.no li:before{content:"✕";color:#a33a2e}
    .faq-page details{border-bottom:1px solid #eee6d8;padding:18px 0}.faq-page summary{font-weight:600;cursor:pointer;font-size:18px;color:#3d3326;list-style:none;display:flex;justify-content:space-between;gap:16px}
    .faq-page summary::-webkit-details-marker{display:none}.faq-page summary:after{content:"+";color:var(--gold);font-size:22px;line-height:1}.faq-page details[open] summary:after{content:"−"}
    .faq-page details p{margin:10px 0 0;color:#5b4f40}
    .aside{position:sticky;top:20px;display:grid;gap:18px}
    .book-card{border:1px solid var(--cream-line);border-radius:6px;background:#fff;overflow:hidden}
    .book-card header{background:var(--cream);padding:16px 20px;border-bottom:1px solid var(--cream-line);font-family:'Libre Baskerville',serif;color:#5d472e;font-size:18px}
    .book-card dl{margin:0;padding:6px 20px}.book-card dl div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-family:Lora,Georgia,serif;font-size:15px}.book-card dl div+div{border-top:1px solid #f1ebdf}.book-card dd{margin:0;font-weight:600;color:var(--gold-deep)}
    .book-btn{display:block;margin:6px 20px 20px;text-align:center;background:#8a6436;color:#fff;text-decoration:none;padding:13px;border-radius:4px;font-family:Lora,Georgia,serif;font-size:16px;font-weight:600}.book-btn:hover{background:#6f5334}
    .toc{border-left:2px solid var(--cream-line);padding-left:16px;font-family:Lora,Georgia,serif;font-size:15px}.toc a{display:block;color:#6f5334;text-decoration:none;padding:5px 0}.toc a:hover{text-decoration:underline}
    .mobile-book{display:none}
    .know{margin-top:72px}.know h2{font-family:'Libre Baskerville',serif;color:#5d472e;font-size:28px;margin:0 0 22px}
    .know-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--cream-line);border-radius:6px;overflow:hidden}
    .know-grid div{padding:20px;background:#fff;font-family:Lora,Georgia,serif}.know-grid div+div{border-left:1px solid #f1ebdf}
    .know-grid b{display:block;color:#3d3326;margin-bottom:4px}.know-grid span{color:#6b5d4b;font-size:15px;line-height:1.55}
    .know-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-family:Lora,Georgia,serif}.know-links a{color:var(--gold-deep)}
    .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .gal-item{margin:0;border:0;padding:0;background:none;text-align:left;cursor:pointer;font:inherit}
    .gal-item .ph{aspect-ratio:4/3;border-radius:5px;overflow:hidden;background:repeating-linear-gradient(45deg,#faf5ea 0 12px,#f5eddc 12px 24px);border:1px dashed #d4bf9c;display:grid;place-items:center;color:#9b8466;font-family:Lora,Georgia,serif;font-size:14px}
    .gal-item img{width:100%;height:100%;object-fit:cover;display:block}
    .gal-item.wide{grid-column:span 2}.gal-item.wide .ph{aspect-ratio:8/3.05}
    .gal-item figcaption{font-family:Lora,Georgia,serif;font-size:15px;color:#5b4f40;margin-top:8px}
    .gal-item[data-src]:hover img{opacity:.92}.gal-item:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
    .lightbox{position:fixed;inset:0;background:rgba(30,24,18,.92);display:grid;place-items:center;z-index:50;padding:40px}
    .lightbox[hidden]{display:none}.lightbox figure{margin:0;max-width:min(1200px,100%);text-align:center}.lightbox img{max-width:100%;max-height:78vh;border-radius:4px}
    .lightbox figcaption{color:#f3ead9;font-family:Lora,Georgia,serif;margin-top:12px}
    .lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:22px;cursor:pointer}
    .lb-close{top:20px;right:20px}.lb-prev{left:20px;top:50%}.lb-next{right:20px;top:50%}
    @media(max-width:1000px){.page-grid{grid-template-columns:1fr}.aside{position:static}.aside .book-card{display:none}.figures{grid-template-columns:repeat(2,1fr)}.know-grid{grid-template-columns:repeat(2,1fr)}.know-grid div:nth-child(3){border-left:0}.know-grid div:nth-child(n+3){border-top:1px solid #f1ebdf}
      .mobile-book{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--cream-line);box-shadow:0 -6px 20px rgba(60,40,20,.08);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:12px;font-family:Lora,Georgia,serif}
      .mobile-book span{font-size:14px;color:#5b4f40}.mobile-book b{color:var(--gold-deep)}.mobile-book a{background:#8a6436;color:#fff;text-decoration:none;padding:0 18px;border-radius:4px;font-family:Lora,Georgia,serif;font-weight:600;font-size:15px}.mobile-book a:hover{background:#6f5334}
      body.has-mobile-book{padding-bottom:76px}html{scroll-padding-bottom:84px}.nav a.nav-cta{display:none}}
    /* mobile menu: bottom bar + sheet */
    .sheet,.sheet-backdrop,.mb-menu{display:none}
    @media(max-width:1000px){
      .nav{display:none}.round-row .round{display:none}.masthead:after{display:block}
      .mb-menu{display:flex;align-items:center;gap:7px;border:1.5px solid #c79c6d;background:#fff;color:var(--gold-deep);border-radius:4px;padding:0 13px;height:44px;font-family:Lora,Georgia,serif;font-weight:600;font-size:15px;flex:none}
      .mobile-book .mb-price{flex:1;line-height:1.25;min-width:0}
      .mobile-book .mb-cta{flex:none;height:44px;display:flex;align-items:center}
      .sheet-backdrop{display:block;position:fixed;inset:0;z-index:60;background:rgba(40,30,20,.45);opacity:0;pointer-events:none;transition:opacity .2s}
      .sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:61;background:#fff;border-radius:14px 14px 0 0;padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow:auto;transform:translateY(105%);transition:transform .25s ease;visibility:hidden}
      body.menu-open .sheet{transform:none;visibility:visible}body.menu-open .sheet-backdrop{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}
      .sheet-grip{width:40px;height:4px;border-radius:2px;background:#e3d6c1;margin:4px auto 10px}
      .sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sheet-head b{font-family:'Libre Baskerville',serif;color:#5d472e;font-size:20px}
      .sheet-close{width:40px;height:40px;border-radius:50%;border:1.5px solid #c79c6d;background:#fff;color:var(--gold-deep);font-size:22px;line-height:1}
      .sheet-nav a{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid #f1ebdf;color:#3d3326;text-decoration:none;font-family:Lora,Georgia,serif;font-size:18px}
      .sheet-nav a:after{content:"›";color:var(--gold);font-size:22px}
      .sheet-nav a.active{color:var(--gold-deep);font-weight:600}.sheet-nav a.active:after{content:"•"}
      .sheet-search{margin-top:16px}.sheet-search input{width:100%;height:46px;border:1px solid #c79c6d;border-radius:5px;padding:0 14px;font-family:Lora,Georgia,serif;font-style:italic;background:#fff}
      .mb-menu:focus-visible,.sheet-close:focus-visible,.sheet-nav a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
    }
    @media(max-width:380px){.mobile-book .mb-price{display:none}.mobile-book{justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none}}
    @media(max-width:600px){.page-head h1{font-size:28px}.prose{font-size:16.5px}.gallery{grid-template-columns:1fr 1fr}.gal-item.wide{grid-column:span 2}.facts{grid-template-columns:1fr}.facts div:nth-child(odd){border-right:0}.facts div+div{border-top:1px solid #f1ebdf}.know-grid{grid-template-columns:1fr}.know-grid div+div{border-left:0;border-top:1px solid #f1ebdf}.lightbox{padding:12px}}

    

    /* ===== Client brand assets (logo / crest / flag) wired in ===== */
    /* Flag: fills full masthead height in every breakpoint, softened so it does not dominate */
    .flag{display:block;inset:0;opacity:.6;filter:none;transform:none;border-radius:0;pointer-events:none;background:url("brand/hungary-header.png") center center/cover no-repeat}
    /* Parliament logo: +20% vs previous sizes, at every breakpoint */
    .brand-logo{height:134px;width:auto;max-width:408px;object-fit:contain;object-position:left center;display:block}
    /* Crest in header: half of previous size */
    .brand-crest{height:45px;width:auto;object-fit:contain;display:block}
    img.foot-crest{width:auto;height:66px;object-fit:contain;display:block;border:0;background:none;padding:0}
    /* Footer identity: address text vertically centred against the crest, all versions */
    .foot-id{align-items:center}
    @media(max-width:1100px){.brand-logo{height:115px;max-width:312px}}
    @media(max-width:900px){.brand-logo{height:94px;max-width:none}.brand-crest{display:none}}
    @media(max-width:600px){.brand-logo{height:72px}}

    /* ══════════════════════════════════════════════
       Inline payment panel
    ══════════════════════════════════════════════ */
    .pay-panel{margin-top:28px;scroll-margin-top:24px}

    /* — Summary card — */
    .pay-summary{
      background:#fdf8ef;
      border:1px solid #dfc89a;
      border-radius:8px;
      padding:20px 24px;
      margin-bottom:16px;
    }
    .pay-summary-head{
      display:flex;align-items:baseline;
      justify-content:space-between;gap:16px;
      margin-bottom:6px;
    }
    .pay-summary-title{
      font-family:'Libre Baskerville',serif;
      color:#5d472e;font-size:17px;font-weight:700;margin:0;
    }
    .pay-back-btn{
      border:0;background:transparent;
      color:var(--bronze);font-size:13px;cursor:pointer;
      padding:0;text-decoration:underline;text-underline-offset:2px;
      flex-shrink:0;
    }
    .pay-back-btn:hover{color:var(--bronze-dark)}
    .pay-visit-when{
      font-size:13px;color:var(--muted);margin:0 0 12px;
    }
    .pay-summary-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
    .pay-row{
      display:flex;justify-content:space-between;align-items:baseline;
      font-size:14px;color:var(--ink);
    }
    .pay-row-label{color:#6b5740}
    .pay-row-val{font-weight:600;color:var(--bronze-dark);white-space:nowrap}
    .pay-summary-total{
      border-top:1px solid #dfc89a;
      padding-top:10px;margin-top:4px;
      display:flex;justify-content:space-between;align-items:baseline;
    }
    .pay-summary-total span{font-size:13px;color:var(--muted)}
    .pay-summary-total strong{font-size:17px;color:#3d2a14;letter-spacing:-.01em}

    /* — 3DS notice — */
    .pay-3ds-hint{
      display:flex;align-items:flex-start;gap:7px;
      font-size:13px;color:var(--muted);
      margin:0 0 14px;line-height:1.45;
    }
    .pay-3ds-hint svg{flex-shrink:0;margin-top:1px;color:var(--bronze)}

    .pay-frame-shell{
      position:relative;
      border:1px solid var(--line);
      border-radius:8px;
      overflow:hidden;
      background:#fff;
      min-height:60px;
      width:100%;
      max-width:100%;
    }
    .pay-frame-loader{
      position:absolute;inset:0;
      display:flex;align-items:center;justify-content:center;gap:10px;
      font-size:13px;color:var(--muted);
      background:#fff;z-index:2;
      transition:opacity .35s ease;
    }
    .pay-frame-loader.hidden{opacity:0;pointer-events:none}
    .pay-spinner{
      display:inline-block;
      width:18px;height:18px;
      border:2px solid #e0d5c8;
      border-top-color:var(--bronze);
      border-radius:50%;
      animation:pay-spin .75s linear infinite;
    }
    @keyframes pay-spin{to{transform:rotate(360deg)}}
    .pay-frame{
      display:block;
      width:100% !important;
      max-width:100%;
      border:0;
      overflow:hidden;
      transition:height .2s ease;
    }

    /* — Trust badges — */
    .pay-trust{
      display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;
      margin-top:12px;justify-content:center;
      background:#f7f4ef;
      border:1px solid #e8dcc8;
      border-radius:8px;
      padding:9px 14px;
    }
    .pay-trust-item{
      display:flex;align-items:center;gap:4px;
      font-size:11.5px;color:#7a6a55;font-weight:500;
    }
    .pay-trust-item svg{opacity:.75}
    .pay-trust-cards{display:flex;gap:4px;align-items:center}
    .pay-trust-sep{color:#c8baa8;font-size:13px}

    @media(max-width:600px){
      .pay-summary{padding:16px}
      .pay-summary-head{flex-direction:column;gap:6px}
    }

    /* ══════════════════════════════════════════════
       3-D Secure verification overlay
    ══════════════════════════════════════════════ */
    .tds-modal{
      position:fixed;inset:0;z-index:9000;
      display:flex;align-items:center;justify-content:center;
    }
    .tds-modal[hidden]{display:none}

    .tds-backdrop{
      position:absolute;inset:0;
      background:rgba(19,29,45,.75);
      backdrop-filter:blur(4px);
      -webkit-backdrop-filter:blur(4px);
    }

    .tds-dialog{
      position:relative;z-index:1;
      width:80vw;max-width:560px;
      height:80vh;max-height:720px;
      background:#fff;
      border-radius:14px;
      box-shadow:0 28px 72px rgba(0,0,0,.32);
      overflow:hidden;
      display:flex;flex-direction:column;
    }

    /* Minimal bar — just the × button, right-aligned */
    .tds-bar{
      flex-shrink:0;
      height:32px;
      background:rgba(253,248,239,.96);
      border-bottom:1px solid #e8dcc8;
      display:flex;align-items:center;justify-content:flex-end;
      padding:0 4px;
    }
    .tds-close{
      width:28px;height:28px;
      border:0;border-radius:6px;
      background:transparent;
      font-size:20px;line-height:1;
      color:#a08060;cursor:pointer;
      display:flex;align-items:center;justify-content:center;
      transition:background .15s,color .15s;
    }
    .tds-close:hover{background:#f0e8d8;color:var(--bronze-dark,#7c5c36)}

    .tds-frame-wrap{
      flex:1;position:relative;overflow:hidden;
    }
    .tds-frame{
      width:100%;height:100%;
      border:0;display:block;
      position:absolute;inset:0;
    }

    @media(max-width:600px){
      .tds-dialog{
        width:92vw;
        height:86vh;
        border-radius:12px;
      }
    }
