.site-header{z-index:50;background:var(--navy);border-bottom:1px solid var(--line-navy);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:.6rem 1.2rem;max-width:1260px;margin:0 auto;padding:.5rem 1.5rem;display:flex}.brand{color:var(--on-navy);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{color:var(--gold);flex:none}.brand-mark svg{display:block}.brand-text{flex-direction:column;line-height:1.02;display:flex}.brand-word{font-family:var(--font-display);color:var(--ink);font-size:1.35rem;font-weight:700}.brand-script{font-family:var(--font-script);color:var(--gold-deep);margin-top:.02rem;font-size:1.25rem;font-weight:600}.site-header .brand-word{color:#fff;font-size:1.2rem}.site-header .brand-script{color:var(--gold);font-size:1.1rem}.header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .8rem;display:flex}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.site-nav a{min-height:52px;color:var(--on-navy);white-space:nowrap;border-radius:8px;align-items:center;padding:.4rem .7rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--gold)}.site-nav a.is-active{color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}.site-nav-phone{min-height:52px;color:var(--gold);white-space:nowrap;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.site-nav-phone:hover{color:#fff}.header-phone-btn{border:2px solid var(--line-navy);width:52px;height:52px;color:var(--gold);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:none}.header-phone-btn:hover{border-color:var(--gold)}.tabbar{z-index:60;background:var(--navy);border-top:1px solid var(--line-navy);padding-bottom:env(safe-area-inset-bottom,0);display:none;position:fixed;bottom:0;left:0;right:0}.tab{min-height:62px;color:var(--on-navy-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.tab svg{display:block}.tab.is-active{color:var(--gold)}.sheet-root{z-index:70;position:fixed;inset:0}.sheet-backdrop{background:color-mix(in srgb, var(--navy) 65%, transparent);position:absolute;inset:0}.sheet{background:var(--paper);padding:1.2rem 1.25rem calc(1.2rem + env(safe-area-inset-bottom,0));border-top-left-radius:18px;border-top-right-radius:18px;animation:.22s ease-out sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0c192947}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-links{margin:0 0 1rem;padding:0;list-style:none}.sheet-links li{border-bottom:1px solid var(--line)}.sheet-links a{min-height:52px;font-family:var(--font-display);color:var(--ink);align-items:center;padding:.85rem .3rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.sheet-links a.is-active{color:var(--gold-deep)}.sheet-close{margin-top:.7rem}.site-footer{background:var(--navy);color:var(--on-navy);padding:2.8rem 0 2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:2rem;display:grid}.site-footer .brand-word{color:#fff}.site-footer .footer-h{color:#fff;margin-bottom:.8rem;font-size:1.05rem;font-weight:600}.footer-nav{margin:0;padding:0;list-style:none}.footer-nav li{margin-bottom:.45rem}.footer-nav a{color:var(--on-navy-muted);font-weight:600;text-decoration:none}.footer-nav a:hover{color:var(--gold)}.footer-contact a{color:var(--on-navy);text-decoration:none}.footer-phone{font-family:var(--font-display);color:#fff;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:1.7rem;font-weight:700;display:inline-flex}.footer-phone .btn-icon{width:22px;height:22px}.footer-line{color:var(--on-navy-muted)}.footer-reassure{border-top:1px solid var(--line-navy);color:var(--on-navy-muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:2rem;padding-top:1.4rem;font-size:.95rem;display:flex}.hero{flex-direction:column;justify-content:flex-end;min-height:min(84vh,820px);display:flex;position:relative}.hero-media{height:auto;min-height:0;max-height:none;position:absolute;inset:0}.hero-media img{object-fit:cover}.hero-overlay{background:linear-gradient(to top, color-mix(in srgb, var(--navy) 92%, transparent) 0%, color-mix(in srgb, var(--navy) 74%, transparent) 38%, color-mix(in srgb, var(--navy) 40%, transparent) 100%);position:absolute;inset:0}.hero-content{padding-top:4.5rem;padding-bottom:3rem;position:relative}.hero-content .wrap{width:100%}.hero-script{font-family:var(--font-script);color:var(--gold);margin-bottom:.3rem;font-size:1.8rem;font-weight:600;display:block}.hero h1{color:#fff;max-width:20ch;font-size:2.6rem}.hero-sub{color:var(--on-navy);max-width:46ch;margin:.4rem 0 1.6rem;font-size:1.3rem}.hero-cta{flex-wrap:wrap;gap:.8rem;display:flex}.hero-detail{min-height:min(66vh,700px)}.hero-pace{color:var(--on-navy);max-width:60ch;margin:0;font-size:1.05rem}.btn-icon{flex:none;width:19px;height:19px}.closing-quote-text{font-family:var(--font-display);max-width:32ch;color:var(--ink);margin:0 auto .4rem;font-size:1.6rem;font-style:italic;line-height:1.4}.closing-quote .attr{font-family:var(--font-script);color:var(--gold-deep);font-size:1.5rem;font-weight:600}.manifesto p{font-family:var(--font-display);max-width:34ch;margin:0 0 1.4rem;font-size:1.5rem;line-height:1.4}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.4rem;margin:0;padding:0;list-style:none;display:grid}.trust-item{color:var(--ink);align-items:center;gap:.65rem;font-size:1.02rem;font-weight:700;display:flex}.trust-icon{width:20px;height:20px;color:var(--gold-deep);flex:none}@media (max-width:480px){.trust-list{grid-template-columns:1fr}}.story{grid-template-columns:1fr 1fr;align-items:center;gap:2.6rem;display:grid}.story+.story{margin-top:3.2rem}.story--reverse .story-media{order:2}.story-media{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.story-media img{object-fit:cover}.story-body h2{font-size:2rem}.story-hook{font-size:1.12rem}.story-price{margin:.6rem 0 1.2rem;font-size:1.1rem;font-weight:700}.story-price .bgn{color:var(--muted);font-size:.98rem;font-weight:600}.steps{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.step{text-align:left}.step-num{background:var(--gold);color:#221a04;width:52px;height:52px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.7rem;font-size:1.5rem;font-weight:700;display:inline-flex}.reassure-card{background:var(--wash);border-left:4px solid var(--gold);box-shadow:var(--shadow);text-align:left;border-radius:10px;align-items:flex-start;gap:.85rem;margin-top:.9rem;padding:1rem 1.2rem;display:flex}.reassure-card-icon{width:26px;height:26px;color:var(--gold-deep);flex:none;margin-top:.1rem}.reassure-card-body{flex-direction:column;gap:.25rem;display:flex}.reassure-card-title{color:var(--ink);margin:0;font-size:1.02rem;font-weight:700}.reassure-card-sub{color:var(--muted);margin:0;font-size:.92rem}.quote-band .quote{font-family:var(--font-display);color:#fff;max-width:30ch;margin:0 0 .4rem;font-size:1.7rem;font-style:italic;line-height:1.4}.quote-band .quote+.attr{margin-bottom:2.2rem}.quote-band .attr{font-family:var(--font-script);color:var(--gold);font-size:1.5rem;font-weight:600}.quote-band .quotes{grid-template-columns:1fr 1fr;gap:2.4rem;display:grid}.about-teaser{text-align:center;max-width:60ch;margin:0 auto}.tour-grid{grid-template-columns:1fr;gap:2rem;display:grid}.tour-card{grid-template-columns:1fr;display:grid;overflow:hidden}.tour-card-media{aspect-ratio:16/10;position:relative}.tour-card-media img{object-fit:cover}.tour-card-body{padding:1.4rem 1.5rem 1.6rem}.tour-card-body h2{margin-bottom:.2rem;font-size:1.6rem}.tour-card-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.1rem;margin:.2rem 0 .8rem;font-size:.98rem;font-weight:700;display:flex}.tour-card-price{margin:.4rem 0 1rem;font-size:1.15rem;font-weight:700}.tour-card-price .bgn{color:var(--muted);font-size:.95rem;font-weight:600}.vat-note{color:var(--muted);font-size:.82rem;font-weight:500}.meta-fact{align-items:center;gap:.4rem;display:inline-flex}.meta-icon{width:17px;height:17px;color:var(--gold-deep);flex:none}.usp-list{flex-direction:column;gap:.55rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.usp-item{color:var(--ink);align-items:flex-start;gap:.65rem;font-size:1.02rem;font-weight:600;line-height:1.4;display:flex}.usp-icon{width:19px;height:19px;color:var(--gold-deep);flex:none;margin-top:.22rem}@media (min-width:720px){.tour-card{grid-template-columns:1.1fr 1fr}.tour-card-media{aspect-ratio:auto;height:100%;min-height:280px}}.past-tours-grid{grid-template-columns:1fr;gap:1.6rem;display:grid}.past-tour-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.past-tour-media{aspect-ratio:16/10;position:relative}.past-tour-media img{object-fit:cover}.past-tour-badge{position:absolute;top:.7rem;left:.7rem}.past-tour-body{padding:1rem 1.2rem 1.2rem}.past-tour-body h3{margin-bottom:.4rem;font-size:1.15rem}.past-tour-body .meta-fact{color:var(--muted);font-size:.95rem;font-weight:700}@media (min-width:620px){.past-tours-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:920px){.past-tours-grid{grid-template-columns:repeat(3,1fr)}}.detail-flow>*+*{margin-top:2.6rem}.measure{max-width:72ch;margin-left:auto;margin-right:auto}.measure-wide{max-width:900px;margin-left:auto;margin-right:auto}.detail-flow h2{margin-bottom:.8rem}.intro-lead{font-size:1.2rem}.detail-desc{white-space:pre-line;font-size:1.08rem}.highlights-list{margin:0;padding:0;list-style:none}.highlights-list li{margin-bottom:.55rem;padding-left:1.9rem;font-size:1.05rem;position:relative}.highlights-list li:before{content:"✦";color:var(--gold-deep);position:absolute;left:.2rem}.program{margin:0}.day{border-top:1px solid var(--line);padding:1.4rem 0}.day-num{font-family:var(--font-display);color:var(--gold-deep);margin-bottom:.15rem;font-size:1.35rem;font-weight:700}.day-title{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.day-text{white-space:pre-line;margin:0}.program-figure{border-radius:var(--radius);box-shadow:var(--shadow);margin:1.6rem 0;overflow:hidden}.program-figure .img-box{aspect-ratio:16/9;position:relative}.day-photo{margin-top:1.2rem}.program-figure img{object-fit:cover}.program-figure figcaption{background:var(--wash);color:var(--muted);margin:0;padding:.6rem .9rem;font-size:.95rem}.incl-grid{grid-template-columns:1fr;align-items:start;gap:1.4rem;display:grid}.incl-col{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem 1.4rem}.incl-col--yes{border-top:3px solid var(--ok)}.incl-col--no{border-top:3px solid var(--danger)}.incl-col-title{margin-bottom:.9rem;font-size:1.3rem}.incl-list{margin:0;padding:0;list-style:none}.incl-list li{margin-bottom:.5rem;padding-left:1.8rem;position:relative}.incl-list.yes li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:.2rem}.incl-list.no li:before{content:"×";color:var(--danger);font-size:1.15rem;font-weight:700;position:absolute;left:.25rem}.inquiry-box{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius);padding:1.3rem 1.5rem}.inquiry-box p{margin:0}.hotels{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.hotel{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;padding:.85rem 1.1rem;display:flex}.hotel-city{font-weight:700}.hotel-name{color:var(--ink)}.hotel-link{color:var(--gold-deep);text-underline-offset:3px;font-weight:600;text-decoration:none}.hotel-link:hover{text-decoration:underline}.hotel-ext{margin-left:.15rem;font-size:.8em}.hotel-stars{color:var(--gold-deep);letter-spacing:.1em}.hotel-nights{color:var(--muted);font-size:.95rem}.practical{grid-template-columns:1fr 1fr;gap:1.2rem 2rem;display:grid}.practical-item h3{color:var(--gold-deep);margin-bottom:.2rem;font-size:1.05rem}.practical-item p{margin:0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.gallery-item{aspect-ratio:3/2;box-shadow:var(--shadow);border-radius:10px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover}@media (min-width:720px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.poster-frame{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:1.6rem}.poster-frame .img-box{aspect-ratio:3/4;width:100%;max-width:460px;margin:0 auto;position:relative}.poster-frame img{object-fit:contain}.poster-frame figcaption{font-family:var(--font-script);color:var(--gold-deep);margin-top:1rem;font-size:1.4rem}.poster-trio{grid-template-columns:1fr;gap:1.6rem;display:grid}.poster-trio .img-box{aspect-ratio:3/4;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.poster-trio img{object-fit:contain}@media (min-width:720px){.poster-trio{grid-template-columns:repeat(3,1fr)}}.about-body p{max-width:62ch;font-size:1.12rem}.reserve-section{scroll-margin-top:88px}.reserve-grid{grid-template-columns:1fr;gap:1.8rem;display:grid}.reserve-summary,.reserve-form{min-width:0}.reserve-summary-h{font-family:var(--font-display);color:var(--gold-deep);margin:1rem 0 .4rem;font-size:1.05rem;font-weight:600;line-height:1.22}.reserve-summary-more{margin:.4rem 0 0;font-size:.92rem}.reserve-summary-hint{font-size:1.02rem}.reserve-form-h{margin-bottom:.9rem;font-size:1.4rem}.resv-card{padding:1.4rem 1.5rem 1.6rem}.resv-price{align-items:baseline;gap:.6rem;margin-bottom:.2rem;display:flex}.resv-price .eur{font-family:var(--font-display);color:var(--ink);font-size:2.1rem;font-weight:700}.resv-price .bgn{color:var(--muted);font-size:1.05rem;font-weight:700}.resv-price-inquiry{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.resv-note{color:var(--muted);margin:.4rem 0 1.2rem;font-size:.95rem}.resv-fineprint{color:var(--muted);margin-top:.6rem;font-size:.92rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{align-items:flex-start;gap:.6rem;display:flex}.consent input{flex:none;width:22px;height:22px;min-height:22px;margin-top:.2rem}.consent label{font-size:.95rem;font-weight:600}.form-success{background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--radius);padding:1.4rem 1.5rem}.form-success h3{color:var(--ok);margin-bottom:.5rem}.form-error-summary{border:1px solid var(--danger);color:var(--danger);background:#f4e3e2;border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem;font-weight:700}.resv-phone-alt{text-align:center;margin-top:1.2rem}.resv-phone-alt .big-tel{font-family:var(--font-display);color:var(--gold-deep);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.resv-phone-alt .big-tel .btn-icon{width:22px;height:22px}.big-phone{font-family:var(--font-display);color:var(--gold-deep);align-items:center;gap:.6rem;font-size:2.4rem;font-weight:700;text-decoration:none;display:inline-flex}.big-phone .btn-icon{width:30px;height:30px}.contact-grid{grid-template-columns:1fr;gap:2.4rem;display:grid}.contact-info dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:1rem;font-size:.82rem;font-weight:700}.contact-info dd{margin:.15rem 0 0;font-size:1.15rem}.contact-info dd a{color:var(--ink);text-decoration:none}.faq details{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:.8rem;padding:0 1.1rem}.faq summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.2rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold-deep);font-size:1.6rem;font-weight:700}.faq details[open] summary:after{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq details p{margin:0;padding:1rem 0}.notfound{text-align:center;padding:4rem 0}.notfound .big-num{font-family:var(--font-display);color:var(--gold);font-size:5rem;font-weight:700;line-height:1}.end-cta{text-align:center}.end-cta .quote{font-family:var(--font-display);color:#fff;max-width:32ch;margin:0 auto 1.6rem;font-size:1.6rem;font-style:italic;line-height:1.4}.end-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}@media (max-width:600px){.end-actions{flex-direction:column;align-items:stretch}.end-actions .btn{width:100%}}.lead{max-width:60ch;font-size:1.2rem}.center{text-align:center}.mt-cta{margin-top:1.8rem}.section-head{max-width:60ch}.section-head.center{margin:0 auto 2rem}.reviews-grid{grid-template-columns:1fr;gap:1.6rem;display:grid}.review-card{flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem 1.5rem;display:flex}.stars{gap:.1rem;font-size:1.2rem;line-height:1;display:inline-flex}.star{color:var(--line)}.star.is-on{color:var(--gold)}.review-text{font-family:var(--font-display);color:var(--ink);margin:.3rem 0 .6rem;font-size:1.18rem;font-style:italic;line-height:1.45}.review-by{flex-direction:column;gap:.1rem;margin-top:auto;display:flex}.review-name{font-size:1.05rem;font-weight:700}.review-meta{color:var(--muted);font-size:.95rem}.review-tour{color:var(--gold-deep);font-size:.95rem;font-weight:700}.swipe-hint{display:none}@media (max-width:899.98px){.swipe-hint{color:var(--muted);margin:0 0 .6rem;font-size:.92rem;font-weight:700;display:block}.reviews-featured{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.reviews-featured::-webkit-scrollbar{display:none}.reviews-featured>.review-card{scroll-snap-align:center;flex:0 0 86%}}.album-strip{grid-template-columns:1fr;gap:1.4rem;display:grid}.album-tile{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;display:block;position:relative;overflow:hidden}.album-tile-media{position:absolute;inset:0}.album-tile-media img{object-fit:cover}.album-tile:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--navy) 82%, transparent) 0%, transparent 55%);position:absolute;inset:0}.album-tile-caption{z-index:1;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.album-tile-title{font-family:var(--font-display);color:#fff;font-size:1.3rem;font-weight:700}.album-tile-year{color:var(--gold);font-weight:700}.albums-grid{grid-template-columns:1fr;gap:1.8rem;display:grid}.album-card{flex-direction:column;display:flex}.album-card-media{aspect-ratio:16/10;position:relative}.album-card-media img{object-fit:cover}.album-card-body{flex-direction:column;padding:1.2rem 1.4rem 1.5rem;display:flex}.album-card-body h2{margin-bottom:.2rem;font-size:1.5rem}.album-card-body h2 a{color:var(--ink);text-decoration:none}.album-card-body h2 a:hover{color:var(--gold-deep)}.album-card-meta{color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:flex}.album-card-desc{margin-bottom:1.1rem;font-size:1.02rem}.album-card .btn{align-self:flex-start;margin-top:auto}.album-intro{max-width:68ch}.album-photos{grid-template-columns:repeat(2,1fr);gap:.9rem .8rem;display:grid}.album-photo{margin:0}.album-photo-media{aspect-ratio:3/2;box-shadow:var(--shadow);border-radius:10px;position:relative;overflow:hidden}.album-photo-media img{object-fit:cover}.album-photo figcaption{color:var(--muted);margin-top:.4rem;font-size:.95rem}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.quote-band .quotes{grid-template-columns:1fr;gap:1.6rem}}@media (max-width:760px){.story{grid-template-columns:1fr;gap:1.4rem}.story--reverse .story-media{order:0}.steps{grid-template-columns:1fr;gap:1.4rem}.practical,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.2rem}.hero-sub{font-size:1.12rem}.hero-script{font-size:1.7rem}}@media (min-width:720px){.incl-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.reserve-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:2.4rem}}@media (max-width:600px){.hero h1{font-size:2.05rem}.hero-script{font-size:1.55rem}.hero-sub{font-size:1.12rem}.hero{min-height:min(70vh,700px)}}@media (min-width:620px){.albums-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:760px){.reviews-grid,.album-strip{grid-template-columns:repeat(3,1fr)}.album-photos{grid-template-columns:repeat(3,1fr);gap:1.2rem 1rem}}@media (min-width:920px){.albums-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.site-nav{gap:.05rem}.site-nav a{padding:.4rem .45rem;font-size:.9rem}.site-nav-phone{padding:.3rem .35rem;font-size:.98rem}.site-header .brand-word{font-size:1rem}.site-header .brand-script{font-size:.9rem}.brand{gap:.55rem}}@media (max-width:899.98px){.site-nav,.site-nav-phone{display:none}.header-phone-btn{display:inline-flex}.tabbar{display:flex}.brand{flex:0 auto;min-width:0}.brand-text{min-width:0}.header-right{flex:none}.site-header .brand-word{font-size:1.1rem}.site-header .brand-script{font-size:1rem}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}}@media (max-width:560px){.site-header .brand-word{font-size:.95rem}.site-header .brand-script{font-size:.85rem}}.rich-text{white-space:normal}.rich-text p{margin:0 0 .85em}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:0 0 .9em;padding-left:1.5em}.rich-text ul:last-child,.rich-text ol:last-child{margin-bottom:0}.rich-text li{margin-bottom:.35em}.rich-text h3{color:var(--navy);margin:1.2em 0 .4em;font-size:1.18rem}.rich-text h4{color:var(--navy);margin:1em 0 .35em;font-size:1.05rem}.rich-text h2:first-child,.rich-text h3:first-child,.rich-text h4:first-child{margin-top:0}.rich-text a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.rich-text a:hover{color:var(--navy)}.practical-item .rich-text p{margin-bottom:.5em}.about-body.rich-text p,.about-body .rich-text p{max-width:62ch;font-size:1.12rem}.legal-body h2{margin-top:2rem}.legal-body>p:first-child{max-width:60ch;font-size:1.2rem}.legal-body blockquote{background:var(--wash);border:1px solid var(--gold);border-radius:var(--radius);margin:0 0 1.75rem;padding:.85rem 1.1rem;font-size:.95rem}.legal-body div{overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;margin:1rem 0}.legal-body th,.legal-body td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:.6rem .75rem}.legal-body mark,.rich-text mark{color:inherit;background:#fff3bf;border-radius:2px;padding:0 2px}.manifesto-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:2.6rem;display:grid}.photo-frame{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-width:460px;box-shadow:var(--shadow);justify-self:end;margin:0;padding:.7rem .7rem .4rem;transform:rotate(-1.4deg)}.photo-frame img{border-radius:calc(var(--radius) - 4px);height:auto}.photo-frame figcaption{text-align:center;color:var(--gold-deep);padding:.35rem 0 .2rem;font-size:1.25rem}@media (max-width:880px){.manifesto-grid{grid-template-columns:1fr;gap:1.8rem}.photo-frame{justify-self:center;transform:rotate(-1deg)}}.photo-frame--portrait{max-width:340px;transform:rotate(1.2deg)}@media (max-width:880px){.photo-frame--portrait{max-width:300px}}.crumbs{color:var(--muted);margin-bottom:.9rem;font-size:.85rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs li+li:before{content:"›";color:inherit;opacity:.6;margin-right:.35rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.crumbs--on-dark,.crumbs--on-dark a{color:var(--on-navy-muted)}.crumbs--on-dark a:hover{color:var(--gold)}.crumbs--on-dark [aria-current=page]{color:var(--on-navy)}@media (max-width:600px){.crumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:60vw;display:inline-block;overflow:hidden}}.posts-grid{grid-template-columns:1fr;gap:1.8rem;display:grid}.post-card{flex-direction:column;display:flex}.post-card-media{aspect-ratio:16/10;position:relative}.post-card-media img{object-fit:cover}.post-card-body{flex-direction:column;padding:1.2rem 1.4rem 1.5rem;display:flex}.post-card-date{color:var(--gold-deep);margin:0 0 .35rem;font-size:.9rem;font-weight:700}.post-card-body h2{margin-bottom:.4rem;font-size:1.5rem}.post-card-body h2 a{color:var(--ink);text-decoration:none}.post-card-body h2 a:hover{color:var(--gold-deep)}.post-card-desc{margin-bottom:1.1rem;font-size:1.02rem}.post-card .btn{align-self:flex-start;margin-top:auto}.post-cover{aspect-ratio:16/9;border-radius:var(--radius);max-width:900px;box-shadow:var(--shadow);margin:0 auto 2.2rem;position:relative;overflow:hidden}.post-cover img{object-fit:cover}.post-blocks{flex-direction:column;gap:2.1rem;max-width:760px;margin:0 auto;display:flex}.post-block{margin:0}.post-block-text .rich-text{font-size:1.12rem}.post-blocks .rich-text h2{font-family:var(--font-display);color:var(--navy);margin:.4em 0;font-size:1.5rem}.post-blocks .rich-text h2:first-child{margin-top:0}.post-block-image .post-image-media{aspect-ratio:3/2;border-radius:var(--radius);position:relative;overflow:hidden}.post-block-image .post-image-media img{object-fit:cover}.post-block-image figcaption,.post-ti-media figcaption,.post-gallery-item figcaption{color:var(--muted);text-align:center;margin-top:.5rem;font-size:.95rem}.post-block-ti{grid-template-columns:1fr;align-items:center;gap:1.4rem;display:grid}.post-ti-media{margin:0}.post-ti-media-box{aspect-ratio:4/3;border-radius:var(--radius);position:relative;overflow:hidden}.post-ti-media-box img{object-fit:cover}.post-ti-text .rich-text{font-size:1.08rem}.post-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem .9rem;display:grid}.post-gallery-item{margin:0}.post-gallery-media{aspect-ratio:4/3;border-radius:var(--radius);position:relative;overflow:hidden}.post-gallery-media img{object-fit:cover}.post-block-quote{border-left:4px solid var(--gold);margin:.4rem 0;padding:.4rem 0 .4rem 1.4rem}.post-block-quote p{font-family:var(--font-display);color:var(--navy);margin:0 0 .4rem;font-size:1.5rem;font-style:italic;line-height:1.4}.post-block-quote cite{font-family:var(--font-script);color:var(--gold-deep);font-size:1.4rem;font-style:normal;font-weight:600;display:block}@media (min-width:620px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:720px){.post-block-ti{grid-template-columns:1fr 1fr;gap:1.8rem}.post-block-ti.ti-no-image{grid-template-columns:1fr}.post-block-ti.ti-right .post-ti-media{order:2}.post-block-ti.ti-right .post-ti-text{order:1}.post-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem 1rem}}@media (min-width:920px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.brochure-section .brochure-lead{color:var(--muted);max-width:60ch;margin:.6rem auto 1.6rem}.brochure-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.brochure-actions .btn{min-width:220px}@media (max-width:560px){.brochure-actions{flex-direction:column;align-items:stretch}.brochure-actions .btn{min-width:0}}.brochure-reader-bar{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.brochure-reader-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;padding-bottom:.7rem;display:flex}.brochure-back{color:var(--ink);align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.brochure-back:hover{color:var(--gold-deep)}.btn-sm-cta{min-height:44px;padding:.5rem 1rem}.brochure-reader{max-width:940px;margin:0 auto;padding:2rem 1.25rem 3.2rem}.brochure-reader-title{text-align:center;margin-bottom:1.6rem}.brochure-reader-pages{flex-direction:column;align-items:center;gap:1.8rem;display:flex}.brochure-page{width:100%;max-width:900px;box-shadow:var(--shadow);background:var(--wash);border-radius:8px;overflow:hidden}.brochure-page img{border-radius:8px;display:block}.brochure-reader-foot{text-align:center;margin-top:2.4rem}@media (max-width:560px){.brochure-reader{padding:1.4rem .6rem 2.4rem}.brochure-reader-pages{gap:1.1rem}}.home-banner-inner{grid-template-columns:1fr;align-items:center;gap:1.6rem;display:grid}.home-banner-media{aspect-ratio:16/10;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.home-banner-media img{object-fit:cover}.home-banner-body{text-align:center;max-width:60ch;margin:0 auto}.home-banner-body .lead{font-size:1.15rem}.home-banner-body .btn{margin-top:.4rem}@media (min-width:760px){.home-banner-inner.has-media{text-align:left;grid-template-columns:1fr 1fr}.home-banner-inner.has-media .home-banner-body{text-align:left;max-width:none;margin:0}}.tour-summary-section{padding:1.5rem 0 0}.tour-summary-card{flex-direction:column;gap:1.1rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.tour-summary-grid{grid-template-columns:repeat(2,1fr);gap:.9rem 1.4rem;display:grid}.tour-summary-item{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tour-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);overflow-wrap:break-word;font-size:.78rem;font-weight:700}.tour-summary-value{color:var(--ink);overflow-wrap:break-word;font-size:1.06rem;font-weight:700}.tour-summary-value .bgn{color:var(--muted);font-size:.92rem;font-weight:600}.tour-summary-actions{flex-direction:column;align-self:stretch;gap:.6rem;display:flex}.tour-summary-actions .btn{width:100%}@media (min-width:680px){.tour-summary-card{flex-direction:row;justify-content:space-between;align-items:center;gap:1.6rem}.tour-summary-grid{flex:auto;grid-template-columns:repeat(4,auto);gap:1.8rem;min-width:0}.tour-summary-actions{flex:none;align-self:center;align-items:stretch}}.tour-nav{z-index:40;background:var(--paper);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;position:sticky;top:70px;overflow-x:auto}.tour-nav-links{gap:.15rem;max-width:1120px;margin:0 auto;padding:.35rem 1.25rem;display:flex}.tour-nav a{min-height:52px;color:var(--muted);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:.4rem .9rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.tour-nav a:hover{color:var(--gold-deep)}.tour-nav a.is-active{color:var(--gold-deep);box-shadow:inset 0 -3px 0 var(--gold)}#pregled,#programa,#vklyucheno,#hoteli,#praktichno,#rezervacia{scroll-margin-top:148px}.organizer-line{text-align:center;margin:1.6rem 0 0;font-size:.92rem}
