@import url('fonts.css?v=launch-20260928');
:root{--cream:#efe3c2;--paper:#f8f2e4;--green:#053b37;--oak:#e3b087;--caramel:#a86530;--steel:#46575e;--line:rgba(5,59,55,.22);--heading:'Barlow',Arial,sans-serif;--sans:'Work Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--green);font:400 17px/1.6 var(--sans)}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.1}h1{font-size:clamp(3rem,6.7vw,6.8rem);font-weight:900;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4.2vw,4.5rem);letter-spacing:-.045em;font-weight:900}h3{font-size:1.5rem;letter-spacing:-.025em}p+p{margin-top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--caramel);outline-offset:5px}.skip{position:absolute;left:12px;top:-80px;background:var(--cream);padding:12px;z-index:100}.skip:focus{top:12px}.wrap{max-width:1320px;margin:auto;width:calc(100% - 112px)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:24px}.section{padding:108px 0}.intro-text{font-size:1.15rem;max-width:540px}.muted{color:var(--steel)}.text-link{font-weight:600;border-bottom:1px solid;padding-bottom:5px;display:inline-flex;gap:32px;align-items:center;margin-top:28px}.text-link:hover{color:var(--caramel)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:14px 25px;border:1px solid transparent;background:var(--caramel);color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.035em;line-height:1.3;transition:background .2s,transform .2s}.btn:hover{background:#874c22;transform:translateY(-2px)}.btn.outline{border-color:currentColor;background:transparent;color:inherit}.btn.outline:hover{background:rgba(255,255,255,.1)}.btn.green{background:var(--green)}.btn.green:hover{background:#12514b}.btn.cream{background:var(--cream);color:var(--green)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.header{height:100px;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{width:238px;flex-shrink:0}.brand img{width:100%;height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:600}.desktop-nav a:not(.btn){position:relative;padding:12px 0}.desktop-nav a[aria-current=page]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--caramel)}.desktop-nav a:hover{color:var(--caramel)}.desktop-nav a.btn:hover{color:white}.language{font-size:.74rem;border-left:1px solid var(--line);padding-left:20px;white-space:nowrap}.language a{padding:5px}.language a.active{font-weight:700}.nav-toggle{display:none;border:0;background:transparent;color:var(--green);width:44px;height:44px;font-size:28px}.mobile-nav{display:none}.hero{position:relative;min-height:730px;display:flex;align-items:center;color:var(--paper);background:var(--green);overflow:hidden}.hero-image{position:absolute;inset:0 0 0 30%;width:70%;height:100%;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#053b37 0%,rgba(5,59,55,.94) 19%,rgba(5,59,55,.56) 48%,rgba(5,59,55,.02) 80%)}.hero-inner{z-index:1;position:relative;padding:74px 0 110px}.hero .eyebrow{color:var(--oak)}.hero h1{max-width:780px}.hero h1 em{color:var(--oak);font-style:normal}.hero p{margin-top:28px;font-size:1.05rem;max-width:400px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.hero-bottom span+span:before{content:'·';padding:0 18px;color:var(--oak)}.hero-scroll{display:flex;gap:18px;align-items:center}.hero-stamp{position:absolute;right:4.5%;bottom:100px;z-index:2;width:126px;height:126px;border:1px solid rgba(239,227,194,.65);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(8deg);background:#053b374d}.hero-stamp img{height:85px;width:auto}.info-bar{background:var(--cream);border-bottom:1px solid var(--line)}.info-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:26px 0}.info-grid>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:20px}.info-grid>div:last-child{border:0}.info-grid small{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.info-grid strong{font-size:.95rem;font-weight:500}.info-grid a:hover{text-decoration:underline}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading p{max-width:350px}.menu-home{background:var(--paper)}.menu-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.menu-aside .eyebrow{color:var(--caramel)}.menu-aside h2{margin-bottom:22px}.menu-aside p{max-width:290px}.menu-meta{display:flex;justify-content:space-between;padding:0 0 18px;border-bottom:2px solid var(--green);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.menu-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}.menu-row h3{font-size:1.12rem;line-height:1.35;font-weight:700}.menu-row p{font-size:.9rem;line-height:1.5;color:var(--steel);margin-top:5px}.price{font-family:var(--heading);font-weight:700;white-space:nowrap;font-size:1.12rem}.menu-foot{font-size:.78rem;color:var(--steel);margin-top:20px}.date-label{font-weight:600}.story{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split .visual{position:relative}.split .visual>img{height:590px;width:100%}.split .copy p{margin-top:26px}.split .copy .eyebrow{margin-top:0}.split .copy{padding:16px 0}.picture-caption{position:absolute;bottom:-25px;left:-25px;background:var(--green);color:var(--cream);padding:25px 30px;font:700 1.2rem/1.3 var(--heading);max-width:270px}.reverse .visual{order:2}.reverse .copy{order:1}.image-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:22px;align-items:center;margin-top:60px}.image-grid img{height:360px;width:100%}.image-grid img:nth-child(2){height:440px}.word-ribbon{overflow:hidden;padding:30px 0;background:var(--oak);white-space:nowrap;border-block:1px solid var(--green);font:900 clamp(1.5rem,3vw,2.9rem) var(--heading);letter-spacing:-.04em;text-align:center}.word-ribbon span{padding:0 28px}.word-ribbon b{font-size:.6em;font-weight:400}.tap-section{background:var(--green);color:var(--cream)}.tap-section .eyebrow{color:var(--oak)}.tap-section .split .copy{padding-right:35px}.tap-section .visual img{height:560px}.tap-section p{color:#e1dfcd}.gallery-section{background:var(--paper)}.gallery-intro{display:flex;gap:30px;justify-content:space-between;align-items:end}.gallery-intro p{max-width:340px}.reservation-call{background:var(--oak);padding:80px 0}.reservation-call .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.reservation-call h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}.reservation-call p{margin-top:18px;max-width:560px}.footer{background:var(--green);color:var(--cream);padding:75px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px;padding-bottom:65px}.footer-logo{width:275px;max-width:100%;margin-bottom:25px}.footer h3{font:600 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;color:var(--oak)}.footer address{font-style:normal}.footer a:hover{text-decoration:underline}.footer .large-phone{font-family:var(--heading);font-size:1.45rem;font-weight:700;display:block;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:22px;font-size:.75rem;color:#d6d3bf}.footer .footer-subnav{display:flex;gap:20px}.mobile-actions{display:none}
.page-hero{background:var(--green);color:var(--cream);position:relative;min-height:410px;display:flex;align-items:center;overflow:hidden}.page-hero img{position:absolute;inset:0 0 0 45%;width:55%;height:100%}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--green) 30%,#053b37aa 60%,#053b3720)}.page-hero .wrap{position:relative;z-index:1;padding:65px 0}.page-hero .eyebrow{color:var(--oak)}.page-hero h1{font-size:clamp(3rem,5.9vw,5.5rem);max-width:780px}.page-hero p{max-width:490px;margin-top:25px}.menu-nav{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:45px}.menu-nav button{border:1px solid var(--green);padding:12px 24px;color:var(--green);background:transparent;min-height:48px}.menu-nav button[aria-selected=true]{background:var(--green);color:var(--cream)}.menu-content{max-width:930px;margin:auto}.menu-category{margin:48px 0 18px;display:flex;justify-content:space-between;align-items:center}.menu-category:first-child{margin-top:0}.menu-category h2{font-size:2rem}.menu-category small{font-size:.8rem}.menu-panel[hidden]{display:none}.menu-photo{width:100%;height:360px;margin-top:65px}.note{border-left:3px solid var(--caramel);padding:16px 24px;background:var(--cream);font-size:.9rem;margin-top:32px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.feature{border-top:1px solid var(--line);padding-top:25px}.feature .number{display:block;color:var(--caramel);font:400 .85rem var(--sans);margin-bottom:26px}.feature h3{margin-bottom:18px}.feature p{font-size:.95rem}.wide-photo{height:540px;width:100%;object-position:center}.house-panel{background:var(--green);display:flex;align-items:center;justify-content:center;min-height:470px;position:relative}.house-panel img{height:300px;width:200px;object-fit:contain}.house-panel:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #e3b08766;border-radius:50%}.house-panel:after{content:'DŮM NA NÁMĚSTÍ';position:absolute;bottom:40px;letter-spacing:.17em;color:var(--oak);font-size:.75rem}.events-features{background:var(--cream)}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.contact-details{margin-top:38px}.contact-detail{border-top:1px solid var(--line);padding:22px 0}.contact-detail small{display:block;letter-spacing:.08em;font-size:.75rem;text-transform:uppercase;margin-bottom:8px;color:var(--steel)}.contact-detail a{font-weight:500}.contact-detail a:hover{text-decoration:underline}.reservation-form{background:var(--cream);padding:40px}.reservation-form h2{font-size:2.2rem;margin-bottom:15px}.reservation-form>p{font-size:.9rem}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #053b3755;background:var(--paper);color:var(--green);padding:12px 14px;border-radius:0;min-height:48px;min-width:0}.field textarea{resize:vertical;min-height:100px}.form-helper{font-size:.78rem;margin-top:18px}.form-status{font-size:.9rem;margin-top:20px}.map-card{background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:45px;gap:35px}.map-card h2{font-size:2rem}.map-card p{margin-top:10px}.map-card .symbol{width:70px;height:95px}.privacy{max-width:850px}.privacy h2{font-size:1.6rem;margin:35px 0 15px}.translation .split h2{font-size:3rem}.translation .language-note{margin-top:20px;font-size:.9rem}
@media(min-width:1600px){.hero{min-height:810px}.hero-inner{padding-top:105px;padding-bottom:150px}}
@media(max-width:1199px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:17px}.desktop-nav .nav-about{display:none}.brand{width:210px}.language{padding-left:10px}.hero{min-height:650px}.menu-layout{gap:55px}.split{gap:50px}.form-layout{gap:50px}.footer-grid{gap:30px}.split .visual>img{height:500px}}
@media(max-width:899px){.desktop-nav,.header .language{display:none}.nav-toggle{display:block}.header{height:82px}.brand{width:207px}.mobile-nav.open{display:flex;position:fixed;inset:82px 0 0;background:var(--green);color:var(--cream);z-index:29;flex-direction:column;padding:35px 32px;gap:5px;overflow:auto}.mobile-nav>a{font:700 1.8rem/1.6 var(--heading);border-bottom:1px solid #ffffff25;padding:8px 0}.mobile-nav .language{display:block;border:0;padding:22px 0;margin-top:10px}.hero h1{font-size:4.5rem}.hero-stamp{width:100px;height:100px;right:35px}.hero-stamp img{height:67px}.hero{min-height:680px}.hero-image{left:0;width:100%}.hero:after{background:linear-gradient(90deg,#053b37ef,#053b3799 65%,#053b3733)}.section{padding:75px 0}.menu-layout{grid-template-columns:1fr;gap:38px}.menu-aside p{max-width:500px}.menu-aside .text-link{display:none}.menu-aside h2 br{display:none}.split{gap:36px}.split .visual>img{height:430px}.split h2{font-size:2.7rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:250px}.image-grid{gap:12px}.image-grid img{height:240px}.image-grid img:nth-child(2){height:320px}.form-layout{grid-template-columns:1fr;gap:45px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.feature-grid{gap:26px}.page-hero{min-height:370px}.section-heading{align-items:start}.reservation-call .wrap{align-items:start;flex-direction:column;gap:25px}.reservation-call .button-row{margin-top:0}}
@media(max-width:599px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{height:76px}.brand{width:193px}.mobile-nav.open{top:76px;padding:25px 20px 90px}.hero{min-height:690px;align-items:start}.hero-inner{padding:75px 0 130px}.hero .eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:30px}.hero h1{font-size:clamp(2.8rem,12vw,4.4rem);line-height:1.07}.hero p{font-size:1rem;max-width:290px}.hero-image{object-position:62% center}.hero:after{background:linear-gradient(90deg,#053b37eb,#053b3780),linear-gradient(0deg,#053b3799,transparent)}.hero .button-row{flex-direction:column;align-items:start;gap:12px;margin-top:28px}.hero .btn{min-width:202px}.hero-stamp{right:20px;bottom:83px;width:82px;height:82px}.hero-stamp img{height:55px}.hero-bottom{font-size:.62rem;bottom:25px;letter-spacing:.1em}.hero-scroll{display:none}.hero-bottom span+span:before{padding:0 10px}.info-grid{grid-template-columns:1fr;gap:0;padding:8px 0}.info-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 0;flex-direction:row;align-items:baseline;gap:18px;justify-content:space-between}.info-grid small{font-size:.64rem;flex-shrink:0;margin:0}.info-grid strong{font-size:.79rem;text-align:right}.section{padding:65px 0}h2{font-size:2.4rem}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:22px}.menu-row{gap:15px;padding:19px 0}.menu-row h3,.price{font-size:1rem}.menu-row p{font-size:.85rem}.menu-meta{font-size:.68rem}.menu-aside .eyebrow{margin-bottom:18px}.split{grid-template-columns:1fr;gap:36px}.split .visual>img{height:420px}.reverse .visual,.reverse .copy{order:initial}.split .copy{padding:0}.split .copy h2{font-size:2.5rem}.picture-caption{left:14px;bottom:-20px;padding:20px;max-width:240px}.story .copy{padding-top:10px}.tap-section .split .copy{padding-right:0}.tap-section .visual img{height:360px}.gallery-intro{display:block}.gallery-intro p{margin-top:22px}.image-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.image-grid img,.image-grid img:nth-child(2){height:240px}.image-grid img:last-child{display:none}.word-ribbon{padding:23px 0;font-size:1.45rem}.word-ribbon span{padding:0 12px}.reservation-call{padding:60px 0}.reservation-call .button-row{width:100%}.reservation-call .btn{flex:1}.footer{padding-top:55px;padding-bottom:95px}.footer-grid{grid-template-columns:1fr;gap:35px;padding-bottom:38px}.footer-grid>div:first-child{grid-column:auto}.footer h3{margin-bottom:15px}.footer-bottom{flex-direction:column;gap:12px}.footer .footer-subnav{flex-wrap:wrap;gap:15px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;inset-inline:0;z-index:35;background:var(--paper);box-shadow:0 -2px 15px #053b3715;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{text-align:center;padding:17px 6px;font-size:.76rem;font-weight:600;border-right:1px solid var(--line)}.mobile-actions a:last-child{background:var(--caramel);color:white;border:0}.page-hero{min-height:365px}.page-hero img{left:0;width:100%;opacity:.45}.page-hero:after{background:linear-gradient(90deg,#053b37db,#053b3740)}.page-hero .wrap{padding:55px 0}.page-hero h1{font-size:2.9rem}.page-hero p{font-size:.95rem}.menu-nav{gap:8px;padding-bottom:25px}.menu-nav button{font-size:.83rem;padding:10px 15px}.menu-category h2{font-size:1.65rem}.menu-photo{height:260px;margin-top:40px}.feature-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.feature .number{margin-bottom:15px}.feature h3{margin-bottom:10px}.wide-photo{height:330px}.house-panel{min-height:380px}.house-panel img{height:240px}.house-panel:before{width:280px;height:280px}.house-panel:after{bottom:25px}.contact-details{grid-template-columns:1fr}.reservation-form{padding:27px 20px}.reservation-form h2{font-size:1.8rem}.form-fields{gap:18px 12px}.field label{font-size:.8rem}.field input,.field select,.field textarea{padding:11px 10px;font-size:16px}.form-fields .mobile-full{grid-column:1/-1}.map-card{padding:30px;align-items:start;flex-direction:column}.map-card .symbol{display:none}.map-card h2{font-size:1.7rem}.translation .split h2{font-size:2.2rem}.note{padding:16px 18px}.btn{gap:20px}}
.field{min-width:0}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail a,.footer a[data-email]{overflow-wrap:anywhere}.desktop-nav{font-size:.875rem}.desktop-nav .nav-about{display:inline-block}
@media(min-width:900px) and (max-width:1099px){.desktop-nav,.header .language{display:none}.nav-toggle{display:block}.mobile-nav.open{display:flex;position:fixed;inset:100px 0 0;background:var(--green);color:var(--cream);z-index:29;flex-direction:column;padding:35px 32px;gap:5px;overflow:auto}.mobile-nav>a{font:700 1.8rem/1.6 var(--heading);padding:8px 0;border-bottom:1px solid #ffffff25}.mobile-nav .language{display:block;border:0;padding:22px 0}}
@media(max-width:450px){.form-fields{grid-template-columns:1fr}.field.full,.field.mobile-full{grid-column:auto}.field input,.field select{min-height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
