@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{--navy:#0c1c2b;--gold:#bb955d;--cream:#f5f2ec;--ink:#253b4c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.16;color:var(--navy)}h2{font-size:clamp(32px,3.5vw,52px);margin:16px 0 30px}h3{font-size:30px;margin:12px 0}em{font-weight:400;color:var(--gold)}p{margin:0 0 20px}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}.wrap{max-width:1280px;margin:auto;padding:90px 50px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600;display:block}.gold{color:var(--gold)}header{height:86px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 4%;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e1da}.brand img{width:260px;height:auto}nav{display:flex;gap:28px;font-size:14px}nav a:hover{color:var(--gold)}.hero{height:calc(100svh - 86px);min-height:680px;max-height:1000px;position:relative;background:var(--navy);color:white;overflow:hidden}.hero>img{height:100%;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,28,.82),rgba(4,16,28,.3) 70%)}.hero-copy{position:absolute;top:16%;left:max(5%,calc((100% - 1180px)/2));right:5%}.hero h1{font-size:clamp(56px,7vw,100px);color:white;margin:26px 0}.hero p{font-size:22px;line-height:1.5}.hero-meta{display:flex;gap:26px;font-size:12px;letter-spacing:1.8px;margin:32px 0}.button{display:inline-flex;align-items:center;gap:40px;background:var(--gold);color:#fff;padding:15px 24px;font-size:15px;border:1px solid var(--gold);transition:.2s}.button:hover{background:#a77e45}.hero-index{position:absolute;bottom:28px;right:5%;font-size:11px;letter-spacing:3px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro p{font-size:19px}.destination{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.destination img{height:580px}.destination p{font-size:17px}.hotels-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading p{font-size:15px;max-width:350px}.hotel{background:white;margin-top:35px;border-top:1px solid #dbd3c7}.hotel-top{display:grid;grid-template-columns:1.15fr 1fr}.hotel-gallery,.gallery{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}.hotel-gallery button:first-child,.gallery button:first-child{grid-column:1/-1}.photo{border:0;padding:0;background:#e5e3df;overflow:hidden}.photo img{height:160px;transition:transform .6s}.photo:first-child img{height:340px}.photo:hover img{transform:scale(1.035)}.hotel-copy{padding:40px}.subtitle{color:#657784;font-size:14px}.prose p{white-space:pre-line}.stats{display:flex;gap:0;border-top:1px solid #e3dbcf;margin-top:25px;padding-top:20px}.stat{flex:1;padding:0 12px;border-left:1px solid #dac9ae;min-width:0}.stat:first-child{padding-left:0;border:0}.stat strong{display:block;font-size:20px;color:var(--navy)}.stat span{display:block;font-size:10px;letter-spacing:1px;line-height:1.5;margin-top:8px}.meeting{border-top:1px solid #eee4d6;padding:0 40px}.meeting>summary{cursor:pointer;padding:22px 0;font-weight:600}.meeting-content{padding-bottom:30px}.meeting-content .gallery{max-width:700px;margin:20px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;margin:24px 0}td{padding:9px 12px;border:1px solid #dfd8cd;min-width:65px}tr:first-child{background:var(--navy);color:#fff}.programme-section{padding-top:95px}.day-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 55px;position:sticky;top:86px;background:white;z-index:10;box-shadow:0 6px 15px #fff}.day-tab{padding:20px 10px;text-align:left;background:white;border:0;border-bottom:2px solid #ded8cd;color:var(--ink)}.day-tab strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:400}.day-tab small{display:block;font-size:11px;letter-spacing:1px;margin-top:5px}.day-tab[aria-selected=true]{border-color:var(--gold);background:var(--cream);color:var(--navy)}.day-heading{display:flex;align-items:center;gap:25px;margin-bottom:35px}.day-heading .num{font-family:Georgia,serif;font-size:80px;color:#e6ded0;line-height:1}.day-heading h3{font-size:35px}.experience{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:40px 0 60px;border-top:1px solid #ddd4c8}.experience:nth-of-type(even) .gallery{order:2}.experience:nth-of-type(even) .experience-copy{order:1}.experience h3{font-size:31px}.experience .prose{font-size:16px;margin-top:25px}.experience .photo:first-child img{height:360px}.experience .photo img{height:170px}.option-banner{display:block;color:var(--gold);font-size:11px;letter-spacing:1px;margin-bottom:10px}.group-note{font-size:14px;border-left:2px solid var(--gold);padding:12px 18px;background:var(--cream)}.closing{background:var(--navy);color:#d5dce0}.closing h2{color:white;font-size:clamp(38px,4vw,62px)}.closing p{max-width:770px;font-size:20px}.contact{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #4b5358;padding-top:35px;margin-top:40px;gap:30px}.contact strong{display:block;font-family:Georgia,serif;font-size:26px;color:white;font-weight:400}.contact span{font-size:14px}.contact-links{display:flex;gap:30px;font-size:14px;margin-top:25px}.contact-links a:hover{text-decoration:underline}footer{display:flex;justify-content:space-between;padding:27px 4%;gap:20px;font-size:13px}dialog{border:0;padding:0;max-width:94vw;max-height:94vh;background:transparent}dialog::backdrop{background:#07131dec}dialog img{max-height:88vh;object-fit:contain}dialog button{position:fixed;right:24px;top:15px;background:white;border:0;border-radius:50%;width:40px;height:40px;font-size:28px}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:800px){header{height:72px;padding:16px 22px}.brand img{width:200px}nav{gap:15px}nav a{display:none}nav a[href='#programme']{display:block}.hero{min-height:650px;height:85svh}.hero-copy{top:13%;left:7%}.hero h1{font-size:57px}.hero p{font-size:19px}.hero-meta{gap:14px;font-size:10px}.wrap{padding:60px 24px}.intro,.destination,.hotel-top,.experience{grid-template-columns:1fr;gap:25px}.destination img{height:400px}.section-heading,.contact{display:block}.section-heading p{max-width:none}.hotel-copy{padding:25px}.meeting{padding:0 25px}.day-tabs{top:72px;margin:30px 0}.day-tab{padding:14px 7px}.day-tab strong{font-size:19px}.day-tab small{font-size:8px;letter-spacing:0}.experience{padding-bottom:45px}.experience:nth-of-type(even) .gallery{order:0}.experience:nth-of-type(even) .experience-copy{order:0}.photo:first-child img,.experience .photo:first-child img{height:310px}.photo img,.experience .photo img{height:140px}.contact .button{margin-top:25px}.contact-links{flex-direction:column;gap:8px}footer{flex-wrap:wrap;padding:25px}.hero-index{font-size:9px}.stats{gap:8px}.stat{padding:0 8px}.stat strong{font-size:17px}}
@media print{header,nav,.day-tabs,.button,dialog{display:none}.hero{height:500px;min-height:0}.wrap{padding:30px}.experience,.hotel-top{break-inside:avoid}.day-panel[hidden]{display:block}.closing{color:#000;background:white}.closing h2{color:#000}}

dialog .prev-photo,dialog .next-photo{top:48%;width:50px;height:60px;border-radius:2px;background:#ffffffdd;font-size:40px;line-height:1}dialog .prev-photo{left:20px;right:auto}dialog .next-photo{right:20px}.photo-count{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:white;font-size:15px;letter-spacing:2px}dialog button[hidden]{display:none}

.prater-card .gallery .photo:last-child{grid-column:1/-1}.prater-card .gallery .photo:last-child img{height:300px}.prater-card .stats{border-top:0;gap:14px;margin-top:30px;padding-top:0;flex-wrap:wrap}.prater-card .stat{border:1px solid #e3dbcf;background:#f8f6f2;padding:16px;flex:1 1 130px}.prater-card .stat span{font-size:11px;margin-top:10px}.prater-card .group-note{margin-top:24px;padding:20px;line-height:1.8}@media(max-width:800px){.prater-card .gallery .photo:last-child img{height:260px}.prater-card .stats{gap:10px}.prater-card .stat{flex-basis:110px}}

.city-card .stats{gap:16px;border-top:0;margin-top:30px;padding-top:0;flex-wrap:wrap}.city-card .stat{padding:18px;background:#f8f6f2;border:1px solid #e3dbcf;flex:1 1 125px}.city-card .stat strong{margin-bottom:12px}.city-card .stat span{font-size:11px;line-height:1.65}.city-card .group-note{margin-top:28px;padding:20px;white-space:pre-line;line-height:1.9}
.experience .stats{gap:16px;border-top:0;margin-top:32px;padding-top:0;flex-wrap:wrap}.experience .stat{padding:18px;background:#f8f6f2;border:1px solid #e3dbcf;flex:1 1 125px}.experience .stat strong{margin-bottom:12px;line-height:1.4}.experience .stat span{font-size:11px;line-height:1.65;margin-top:0}.experience .group-note{margin-top:28px;padding:20px;white-space:pre-line;line-height:1.9}

.kinsky-card .photo:first-child img{height:560px;object-position:50% 63%}.destination .gallery img{height:580px}.kinsky-card .gallery .photo:last-child img{object-fit:contain;background:#fff}@media(max-width:800px){.kinsky-card .photo:first-child img{height:480px}.destination .gallery img{height:400px}}

.contact-person{display:flex;align-items:center;gap:24px}.contact-portrait{width:150px;height:180px;object-fit:cover;object-position:center 25%;border-radius:3px;flex-shrink:0}@media(max-width:600px){.contact-person{gap:18px}.contact-portrait{width:100px;height:125px}.contact-person strong{font-size:23px}}

.day-next{display:flex;margin:42px auto 0;cursor:pointer}.day-tabs{scroll-margin-top:110px}

#day-content{overflow-anchor:none}.day-heading:focus{outline:none}

.budget-section{padding-block:90px}.budget-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:32px}.budget-total{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:0 0 16px}.budget-person{font-size:24px}.budget-layout p{line-height:1.7}.budget-layout h3{margin-top:0}@media(max-width:700px){.budget-layout{grid-template-columns:1fr;gap:28px}.budget-section{padding-block:55px}}

.budget-section{background:var(--navy);color:#fff}.budget-section h2,.budget-section h3{color:#fff}.budget-section .gold{color:#d0ad72}.closing{background:#fff;color:#0c1c2b}.closing h2,.closing .contact strong{color:#0c1c2b}.closing .eyebrow{color:#9a7844}.closing .contact{border-top-color:#ddd}

.prague-contact{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}
.prague-portrait img{width:100%;aspect-ratio:2/2.7;object-fit:cover}
.prague-contact h2{margin-bottom:25px}
.prague-contact p{font-size:16px;max-width:600px;text-align:justify}
.prague-contact h3{font-size:27px;margin-top:30px}
.prague-role{color:var(--muted)}
.prague-contact .text-link{margin-top:10px}
.signature{font-family:var(--serif);font-style:italic;color:#85682f;margin-top:35px}
.prague-contact .eyebrow{margin-top:15px}
.prague-contact{gap:40px}
.prague-portrait{max-width:270px}
.prague-contact h2{font-size:40px}
.prague-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-block:90px;background:white;color:#0c1c2b}.prague-contact h2{color:#0c1c2b}.prague-contact .prague-portrait img{width:100%;height:auto;object-fit:contain}.prague-contact .text-link{display:inline-block;margin-right:25px}.prague-contact .signature{font-style:italic;margin-top:30px}@media(max-width:700px){.prague-contact{grid-template-columns:1fr;gap:30px}.prague-contact .prague-portrait{max-width:350px}}

/* Match Prague contact geometry, portrait size and type. */
.prague-contact{max-width:1280px;margin:auto;padding:100px 55px;display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:stretch;background:#fff;color:#0c1c2b}
.prague-contact .prague-portrait{max-width:none;width:auto;height:auto}
.prague-contact .prague-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/2.7;object-fit:cover}
.prague-contact h2{font-size:clamp(32px,4vw,54px);line-height:1.15;font-weight:400;letter-spacing:-1.2px;margin:0 0 25px}
.prague-contact p{font-size:16px;line-height:1.65;max-width:600px;text-align:justify;margin:0}.prague-contact p+p{margin-top:18px}
.prague-contact h3{font-size:27px;line-height:1.15;font-weight:400;margin:30px 0 0}
.prague-contact .eyebrow{margin-top:15px;margin-bottom:18px;font-size:11px;letter-spacing:2.3px;color:#85682f}
.prague-contact .prague-role{color:#5b6870}.prague-contact .text-link{margin-top:10px;margin-right:0}
.prague-contact .signature{font-family:Georgia,serif;font-style:italic;color:#85682f;margin-top:35px}
@media(max-width:980px){.prague-contact{padding:65px 30px;gap:40px}}
@media(max-width:620px){.prague-contact{padding:55px 22px;grid-template-columns:1fr;gap:30px}.prague-contact .prague-portrait{max-width:270px}.prague-contact h2{font-size:40px}}

/* Shared MK Events footer, matching Prague. */
footer{padding:38px 4.2%;background:var(--navy);color:#ddd;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:12px}
footer img{width:210px;height:auto;object-fit:contain}footer p{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:0}
@media(max-width:980px){footer{flex-wrap:wrap}}
@media(max-width:620px){footer{display:grid;grid-template-columns:1fr;gap:20px;padding:35px 22px}}

/* Final delivery: navigation, readable focus, complete print view. */
[role="tab"]:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{outline:3px solid #bb955d;outline-offset:4px}
@media print{.day[hidden],.day-panel[hidden]{display:block!important}.day-next,.menu-toggle{display:none!important}.day-tabs,.day-links{display:none!important}details>article,details>.meeting-content{display:block!important}img{max-width:100%}.budget-section{print-color-adjust:exact}.destination-photo .destination-visual{min-height:400px}.destination-photo .destination-visual img{height:100%}}

.menu-toggle{display:none;border:1px solid #dedbd4;background:#fff;color:#0c1c2b;padding:8px 12px;font-size:14px}
@media(max-width:800px){.menu-toggle{display:block}header{position:sticky}header nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 12px 20px #0c1c2b12}header nav.is-open{display:flex;flex-direction:column;gap:18px}header nav a,header nav a[href='#programme']{display:block}.day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.day-tab small{font-size:10px}.day-tab strong{font-size:21px}}

.experience:has(.gallery:empty){grid-template-columns:1fr}.experience>.gallery:empty{display:none}.budget-exclusion{padding:16px 0;border-top:1px solid #ffffff40;margin-top:20px}
