*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf8f2;color:#242321;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.header{height:104px;display:flex;align-items:center;gap:36px;border-bottom:1px solid #dcd5ca}.header img{width:138px;height:70px;object-fit:contain}.header nav{display:flex;gap:27px;margin-left:auto}.header a{color:inherit;text-decoration:none;font-size:14px}.button{display:inline-block;position:relative;background:#a83434;color:white!important;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:13px;padding:15px 25px;border:2px solid #242321;box-shadow:4px 5px 0 #242321;transform:rotate(-.45deg);transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:rotate(0) translate(3px,4px);box-shadow:1px 1px 0 #242321}.button.small{padding:11px 18px;transform:rotate(.35deg)}.hero-cta{background:#f2c62d;color:#242321!important}.hero{display:grid;grid-template-columns:45fr 55fr;gap:72px;align-items:center;padding:76px 0 74px}.hero-copy{position:relative}.hero-copy:before{content:'☆';position:absolute;color:#edc537;font-family:Georgia,serif;font-size:98px;line-height:1;left:-52px;top:-26px;z-index:-1;transform:rotate(-9deg)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#a83434;font-weight:600;font-size:12px;margin:0 0 24px}h1,h2{font-family:'DM Serif Display',serif;font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}h1{font-size:clamp(60px,6.1vw,92px)}h2{font-size:clamp(48px,5vw,72px)}h1 em,h2 em{color:#a83434;font-weight:400}.lead{font-size:18px;max-width:590px;margin:32px 0}.micro{font-size:13px;color:#6e6961;margin:19px 0 10px}.textlink{font-size:14px;color:#a83434;font-weight:600;text-decoration-style:wavy;text-decoration-thickness:1.5px;text-underline-offset:6px}.photo{position:relative;isolation:isolate;aspect-ratio:5/6;background:#d8cbbc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#72695f;letter-spacing:.16em;border:4px solid #292724;border-radius:44px 28px 54px 34px;box-shadow:9px 12px 0 rgba(36,35,33,.14);transform:rotate(1deg);z-index:1}.photo:before,.photo:after{content:'';position:absolute;z-index:-2}.photo:before{width:82%;height:38%;background:#e7c535;border-radius:50% 45% 55% 42%;right:-7%;bottom:-5%;transform:rotate(-7deg)}.photo:after{width:57%;height:63%;background:#65b9ad;border-radius:48% 52% 44% 56%;left:-7%;top:18%;transform:rotate(9deg)}.photo small,.video small{letter-spacing:0;margin-top:8px}.trust{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dcd5ca;padding:25px 0}.trust div{padding-left:34px;border-left:1px solid #dcd5ca}.trust div:first-child{border-left:0;padding-left:0}.trust b{font-family:'DM Serif Display';font-size:28px;font-weight:400;display:block}.trust span{font-size:13px;color:#6e6961}.section{padding-block:116px}.soft{background:#eee6db}.section h2{max-width:850px}.four{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #cfc6ba}.four article{padding:30px 30px 0;border-left:1px solid #cfc6ba}.four article:first-child{border-left:0;padding-left:0}.four h3{font-family:'DM Serif Display';font-size:25px;line-height:1.15;font-weight:400}.four p{font-size:15px;color:#5c5852}.intro{font-size:20px;max-width:720px}.benefits span{color:#a83434;font-size:12px;letter-spacing:.16em}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.split h2{font-size:58px}.split p{max-width:540px}.video{aspect-ratio:16/9;background:#2b2927;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;border:3px solid #242321;border-radius:28px 20px 32px 18px;box-shadow:8px 9px 0 #e1bd35;transform:rotate(-.5deg)}.video span{border:1px solid #fff;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;padding-left:4px}.age-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:65px}.age{background:#fff;padding:44px;border:2px solid #242321;border-radius:22px 14px 26px 16px;box-shadow:7px 8px 0 #242321}.age:nth-child(2){box-shadow:7px 8px 0 #a83434;transform:rotate(.35deg)}.age>div{display:flex;justify-content:space-between;align-items:start}.age h3{font-family:'DM Serif Display';font-size:38px;margin:0;font-weight:400}.age>div b{color:#a83434;font-size:22px}.age h4{font-size:16px}.age li{margin:7px 0}.age a{display:inline-block;margin-top:20px;color:#a83434;font-weight:600;text-decoration-style:wavy;text-underline-offset:5px}.reassure{text-align:center;margin:38px 0 0}.manifesto{padding-block:150px}.manifesto .photo{aspect-ratio:4/3}.final{background:#2b2927;color:#fff;text-align:center;padding:120px 0}.final .wrap{max-width:850px}.final h2 em{color:#e5b2aa}.final p:not(.eyebrow){font-size:18px;margin:30px auto;max-width:700px}.final small{display:block;margin-top:22px;color:#cfc8be}@media(max-width:900px){.header nav{display:none}.header .button{margin-left:auto}.hero,.split{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.age-grid{grid-template-columns:1fr}.hero{gap:55px}h1{font-size:58px}.photo{transform:none}.hero-copy:before{left:-24px}}@media(max-width:600px){.wrap{width:min(100% - 32px,1240px)}.header{height:82px}.header img{width:100px}.header .button{font-size:10px;padding:9px}.hero{padding-top:48px}.four{grid-template-columns:1fr}.four article{border-left:0;padding-left:0;border-top:1px solid #cfc6ba}.section{padding:80px 0}h2,.split h2{font-size:45px}.trust{grid-template-columns:1fr 1fr;gap:20px}.trust div:nth-child(3){border-left:0;padding-left:0}.age{padding:28px}.photo{border-width:3px;border-radius:28px 18px 34px 22px}}
.header .brand{display:flex;align-items:center}.menu-toggle,.mobile-contact{display:none}@media(max-width:900px){.header{position:relative;z-index:80;flex-wrap:wrap}.header .desktop-contact{margin-left:auto}.menu-toggle{display:grid;width:46px;height:42px;padding:10px;border:2px solid #242321;border-radius:13px 9px 15px 10px;background:#f2c62d;box-shadow:3px 4px 0 #242321;align-content:center;gap:5px;cursor:pointer;margin-left:10px}.menu-toggle span{display:block;width:100%;height:2px;background:#242321;border-radius:3px;transition:transform .22s ease,opacity .18s ease}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header nav{display:flex;position:absolute;left:0;right:0;top:calc(100% - 1px);background:#fbf8f2;border:2px solid #242321;border-radius:0 0 24px 17px;box-shadow:7px 9px 0 #242321;padding:18px 28px 25px;flex-direction:column;align-items:stretch;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .25s ease,visibility .2s}.header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}.header nav a{font-family:'DM Serif Display',serif;font-size:26px;padding:13px 6px;border-bottom:1px solid #dcd5ca}.header nav a:after{left:72px;bottom:3px;width:145px}.header nav .mobile-contact{display:block;margin-top:17px;background:#a83434;color:#fff!important;text-align:center;font-family:'DM Sans',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.11em;border:2px solid #242321;box-shadow:4px 5px 0 #242321}.header nav .mobile-contact:after{display:none}}@media(max-width:600px){.header .desktop-contact{display:none}.menu-toggle{margin-left:auto}.header nav{padding-inline:20px}.header nav a{font-size:23px}}
.leader-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.leader-photo{position:relative;min-height:610px;background:#d8cbbc;border:3px solid #242321;border-radius:42px 26px 51px 31px;box-shadow:10px 12px 0 #65b9ad;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#71685f;letter-spacing:.15em;transform:rotate(-.6deg)}.leader-photo:after{content:'♪';position:absolute;right:-28px;top:42px;width:72px;height:72px;background:#e7c535;color:#242321;border:2px solid #242321;border-radius:50%;display:grid;place-items:center;font:34px 'DM Serif Display';transform:rotate(9deg)}.leader-photo small{letter-spacing:0;margin-top:8px}.leader-copy h2{max-width:680px}.leader-copy h3{font-family:'DM Serif Display';font-size:34px;font-weight:400;margin:34px 0 0}.leader-role{margin:0 0 22px;color:#a83434;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.leader-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.leader-facts div{background:#fff;border:2px solid #242321;border-radius:18px 12px 21px 14px;padding:20px;box-shadow:5px 6px 0 #242321}.leader-facts div:nth-child(2){box-shadow:5px 6px 0 #e3bd31;transform:rotate(.4deg)}.leader-facts b{display:block;color:#a83434;font-size:12px;letter-spacing:.13em}.leader-facts span{display:block;margin-top:7px;font-size:14px;line-height:1.4}.editor-note{border-left:3px solid #a83434;padding-left:18px;color:#6e6961;font-size:14px;font-style:italic}.story-section{padding-block:126px}.story-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:end}.story-heading>p{font-size:18px;margin:0 0 8px}.story-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:64px 0 32px}.story-line article{position:relative;border-top:2px solid #242321;padding:25px 20px 0}.story-line article:before{content:'';position:absolute;top:-8px;left:0;width:14px;height:14px;border:2px solid #242321;border-radius:50%;background:#e7c535}.story-line article:nth-child(2):before{background:#65b9ad}.story-line article:nth-child(3):before{background:#a83434}.story-line b{display:block;font-family:'DM Serif Display';font-size:34px;font-weight:400;color:#a83434}.story-line span{font-size:14px}.story-link{display:inline-block;margin-top:10px}.location-section{background:#e8ded1}.location-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:55px}.location-head>p{font-size:18px;margin:0}.location-grid{display:grid;grid-template-columns:.72fr .9fr 1.45fr;gap:22px;align-items:stretch}.location-card{background:#fbf8f2;border:2px solid #242321;border-radius:23px 15px 27px 18px;padding:32px;box-shadow:6px 7px 0 #242321}.location-card.times{box-shadow:6px 7px 0 #e3bd31;transform:rotate(.25deg)}.location-number{color:#a83434;font-size:12px;letter-spacing:.16em}.location-card h3{font-family:'DM Serif Display';font-size:29px;font-weight:400;margin:12px 0}.location-card address{font-style:normal;font-size:17px;margin:0 0 26px}.location-card.times p{font-size:14px;line-height:1.55}.location-card .button{margin-top:12px;padding:12px 16px;font-size:11px}.map{width:100%;min-height:390px;border:3px solid #242321;border-radius:28px 18px 32px 21px;box-shadow:8px 9px 0 #65b9ad;filter:grayscale(1) contrast(.9);background:#d8cbbc}.history-panel{width:min(850px,100%)}.history-copy{max-width:690px;margin:auto}.history-copy h2{font-size:clamp(46px,5vw,70px);margin-bottom:35px}.history-copy p{font-size:17px}.history-copy .button{margin-top:18px}
@media(max-width:900px){.leader-grid,.story-heading,.location-head{grid-template-columns:1fr}.leader-photo{min-height:520px}.location-grid{grid-template-columns:1fr 1fr}.map{grid-column:1/-1}.story-heading,.location-head{gap:28px}}
@media(max-width:600px){.leader-grid{gap:55px}.leader-photo{min-height:430px}.leader-facts,.story-line,.location-grid{grid-template-columns:1fr}.story-line{gap:32px}.map{grid-column:auto;min-height:350px}.story-section{padding-block:86px}.location-card{padding:26px}.editor-note{font-size:13px}}

/* Aktuality */
.news-panel{width:min(980px,100%)}.news-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:end;margin-bottom:42px}.news-heading h2{font-size:clamp(48px,5vw,74px)}.news-heading p{margin:0}.news-list{border-top:2px solid #242321}.news-list article{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:30px 12px;border-bottom:1px solid #cfc6ba;transition:background .2s ease,transform .2s ease}.news-list article:hover{background:#fff;transform:translateX(5px)}.news-date span{display:block;color:#a83434;font:30px/1 'DM Serif Display';margin-bottom:10px}.news-date b{font-size:12px;letter-spacing:.12em}.news-place{margin:0;color:#a83434;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.news-list h3{font:400 29px/1.1 'DM Serif Display';margin:5px 0 8px}.news-list article>div:last-child>p:last-child{margin:0;color:#5c5852}

/* Obal CD jako klidný doprovod závěrečné akce */
.history-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:34px;padding-top:28px;border-top:1px solid #d6cec2}.cd-cover{display:flex;align-items:center;gap:14px;margin:0}.cd-cover>div{width:86px;aspect-ratio:1;background:#e8ded1;border:2px solid #242321;border-radius:10px 7px 12px 8px;box-shadow:4px 5px 0 #65b9ad;display:grid;place-items:center;color:#71685f;font-size:10px;letter-spacing:.12em}.cd-cover figcaption{max-width:135px;font-size:12px;line-height:1.35;color:#6e6961}.history-copy .history-actions .button{margin-top:0;flex:0 0 auto}
.story-line article:before{left:calc(var(--dot-progress,0) * (100% - 14px));transition:left .08s linear}.site-credit{background:#242321;border-top:1px solid rgba(255,255,255,.12);padding:20px 24px;text-align:center}.site-credit a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;opacity:.56;transition:opacity .2s ease}.site-credit a:hover,.site-credit a:focus-visible{opacity:1}.site-credit a:focus-visible{outline:1px solid #f2c62d;outline-offset:5px}

@media(min-width:901px){.header nav{gap:20px}}
@media(max-width:800px){.news-heading{grid-template-columns:1fr;gap:20px}.news-list article{grid-template-columns:120px 1fr;gap:24px}}
@media(max-width:1100px){.hero,.split{gap:52px}.leader-grid{gap:58px}.location-grid{grid-template-columns:1fr 1fr}.location-grid .map{grid-column:1/-1}.section{padding-block:96px}}
@media(max-width:900px){.overlay-panel{padding:56px 38px}.contact-layout,.news-heading{grid-template-columns:1fr;gap:30px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{grid-column:auto}.location-grid{grid-template-columns:1fr 1fr}.photo-stage{width:calc(100% - 32px);margin-inline:auto}.leader-photo:after{right:-10px}}
@media(max-width:600px){.news-list article{grid-template-columns:1fr;gap:12px;padding:26px 8px}.news-date{display:flex;align-items:center;gap:14px}.news-date span{margin:0}.history-actions{flex-direction:column;align-items:flex-start;gap:22px}.cd-cover>div{width:72px}.location-grid{grid-template-columns:1fr}.location-grid .map{grid-column:auto}.overlay-panel{padding:55px 24px 34px}.gallery-grid{grid-template-columns:1fr}.photo-stage{width:calc(100% - 20px)}.leader-photo:after{right:-7px}}
@media(prefers-reduced-motion:reduce){.story-line article:before{transition:none!important}}

/* Hand-drawn musical staff inspired by the original logo */
.header nav a{position:relative;z-index:0;padding:14px 2px}.header nav a:after{content:'';position:absolute;z-index:-1;left:50%;bottom:4px;width:125%;height:30px;opacity:0;transform:translateX(-50%) scaleX(.72) rotate(-1deg);transform-origin:center;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1);background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 34'%3E%3Cg fill='none' stroke='%23242321' stroke-width='1.15' stroke-linecap='round' opacity='.72'%3E%3Cpath d='M2 11 C38 10 70 12 158 10'/%3E%3Cpath d='M2 15 C42 14 92 16 158 14'/%3E%3Cpath d='M2 19 C39 18 91 20 158 18'/%3E%3Cpath d='M2 23 C44 22 98 24 158 22'/%3E%3Cpath d='M2 27 C42 26 104 28 158 26'/%3E%3C/g%3E%3Cg fill='%23242321' opacity='.66'%3E%3Cellipse cx='31' cy='22' rx='4.1' ry='3' transform='rotate(-9 31 22)'/%3E%3Cellipse cx='74' cy='15' rx='4.1' ry='3' transform='rotate(8 74 15)'/%3E%3Cellipse cx='119' cy='24' rx='4.1' ry='3' transform='rotate(-7 119 24)'/%3E%3C/g%3E%3Cg fill='none' stroke='%23242321' stroke-width='1.4' stroke-linecap='round' opacity='.66'%3E%3Cpath d='M35 22 L36 8 Q42 10 40 14'/%3E%3Cpath d='M78 15 L79 4 Q85 6 83 10'/%3E%3Cpath d='M123 24 L124 11 Q130 13 128 17'/%3E%3C/g%3E%3C/svg%3E")}.header nav a:hover:after,.header nav a:focus-visible:after,.header nav a:active:after{opacity:.18;transform:translateX(-50%) scaleX(1) rotate(-1deg)}.header nav a:focus-visible{outline:none;color:#a83434}@media(hover:none),(pointer:coarse){.header nav a:after{transition-duration:.14s}.header nav a:focus:after,.header nav a:active:after{opacity:.2;transform:translateX(-50%) scaleX(1) rotate(-1deg)}}
/* Layered documentary image frame */
.photo-stage{position:relative;isolation:isolate}.photo-stage:before,.photo-stage:after{content:'';position:absolute;z-index:-1}.photo-stage:before{width:82%;height:38%;background:#e7c535;border-radius:50% 45% 55% 42%;right:-7%;bottom:-5%;transform:rotate(-7deg)}.photo-stage:after{width:57%;height:63%;background:#65b9ad;border-radius:48% 52% 44% 56%;left:-7%;top:18%;transform:rotate(9deg)}.photo-stage .photo:before,.photo-stage .photo:after{display:none}

/* Quietly playful interaction layer */
.hero-copy:before{display:none}.star-cursor{position:fixed;left:-13px;top:-17px;z-index:30;color:#e2b929;font:32px/1 Georgia,serif;opacity:0;pointer-events:none;will-change:transform,opacity;transition:opacity .18s ease;filter:drop-shadow(1px 1px 0 rgba(36,35,33,.2))}.star-cursor.is-visible{opacity:.48}.photo-stage .photo,.photo-stage:before,.photo-stage:after{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.photo-stage:hover .photo{transform:rotate(-.7deg) translateY(-8px);box-shadow:13px 17px 0 rgba(36,35,33,.16)}.photo-stage:hover:before{transform:rotate(-12deg) translate(10px,8px)}.photo-stage:hover:after{transform:rotate(14deg) translate(-10px,-5px)}
.trust{gap:18px;border:0;padding-block:34px}.trust div{background:#fff;border:2px solid #242321!important;border-radius:18px 12px 21px 14px;padding:22px 24px!important;box-shadow:5px 6px 0 #242321;transition:transform .22s ease,box-shadow .22s ease}.trust div:nth-child(2){transform:rotate(.55deg);box-shadow:5px 6px 0 #e3bd31}.trust div:nth-child(3){transform:rotate(-.45deg);box-shadow:5px 6px 0 #65b9ad}.trust div:nth-child(4){box-shadow:5px 6px 0 #a83434}.trust div:hover{transform:translateY(-6px) rotate(-.7deg);box-shadow:7px 10px 0 #242321}.trust b{color:#a83434}.trust div:nth-child(2) b{color:#c79b00}.trust div:nth-child(3) b{color:#238f83}.trust div:nth-child(4) b{color:#242321}
.parent-cards{gap:18px;border-top:0}.parent-cards article,.parent-cards article:first-child{background:#fbf8f2;border:2px solid #242321;border-radius:20px 13px 23px 15px;padding:28px 24px;box-shadow:5px 6px 0 #242321;transition:transform .23s ease,box-shadow .23s ease,background .23s ease}.parent-cards article:nth-child(2){box-shadow:5px 6px 0 #e3bd31}.parent-cards article:nth-child(3){box-shadow:5px 6px 0 #65b9ad}.parent-cards article:nth-child(4){box-shadow:5px 6px 0 #a83434}.parent-cards article:hover{background:#fff;transform:translateY(-8px) rotate(-.6deg);box-shadow:8px 11px 0 #242321}.parent-cards article:nth-child(even):hover{transform:translateY(-8px) rotate(.6deg)}
@media (hover:none),(pointer:coarse){.star-cursor{display:none}.photo-stage:hover .photo,.photo-stage:hover:before,.photo-stage:hover:after,.trust div:hover,.parent-cards article:hover{transform:none}}@media(max-width:900px){.trust{grid-template-columns:1fr 1fr}.parent-cards{gap:20px}}@media(max-width:600px){.trust{gap:14px}.trust div{padding:18px!important}.parent-cards article,.parent-cards article:first-child{padding:24px 20px;border-top:2px solid #242321}}
/* One-page contact and gallery overlays */
body.overlay-open{overflow:hidden}.overlay-shell{position:fixed;inset:0;z-index:1000;background:rgba(36,35,33,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:28px;animation:overlayIn .22s ease}.overlay-panel{position:relative;width:min(1120px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#fbf8f2;border:3px solid #242321;border-radius:32px 21px 38px 24px;box-shadow:10px 12px 0 #242321;padding:64px}.overlay-close{position:absolute;right:24px;top:20px;width:46px;height:46px;border:2px solid #242321;border-radius:50%;background:#f2c62d;color:#242321;font:30px/1 Arial;cursor:pointer;box-shadow:3px 4px 0 #242321;z-index:2}.overlay-close:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #242321}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.contact-intro h2,.form-success h2,.gallery-heading h2{font-size:clamp(48px,5vw,74px)}.contact-intro>p:not(.eyebrow){font-size:18px}.contact-note{margin-top:36px;background:#eee6db;border:2px solid #242321;border-radius:17px 11px 20px 13px;padding:20px 22px;box-shadow:5px 6px 0 #65b9ad;transform:rotate(-.5deg)}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:600;letter-spacing:.04em}.contact-form label small{font-weight:400;color:#777}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1.5px solid #59544e;border-radius:0;background:#fff;color:#242321;font:16px 'DM Sans',sans-serif;padding:13px 14px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a83434;box-shadow:0 0 0 3px rgba(168,52,52,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .consent{display:flex;grid-template:none;align-items:flex-start;font-size:12px;font-weight:400;letter-spacing:0}.consent input{margin-top:4px;accent-color:#a83434}.contact-form .button{justify-self:start;cursor:pointer}.form-success{text-align:center;max-width:680px;margin:auto;padding:50px 0}.form-success>p:not(.eyebrow){font-size:18px}.success-star{display:block;color:#e2b929;font:80px/1 Georgia}.gallery-panel{width:min(1240px,100%)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.gallery-heading p{max-width:390px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.gallery-item{margin:0}.gallery-item>div{min-height:260px;background:#d8cbbc;border:3px solid #242321;border-radius:27px 18px 31px 21px;display:grid;place-items:center;color:#71685f;letter-spacing:.15em;transition:transform .25s ease,box-shadow .25s ease}.gallery-item:hover>div{transform:translateY(-7px) rotate(-.5deg);box-shadow:7px 9px 0 #242321}.gallery-item figcaption{margin-top:10px;font-size:13px}.gallery-item-1,.gallery-item-4{grid-column:span 7}.gallery-item-2,.gallery-item-3{grid-column:span 5}.gallery-item-5{grid-column:span 5}.gallery-item-6{grid-column:span 7}.gallery-item-1>div,.gallery-item-6>div{background:#d8cbbc}.gallery-item-2>div,.gallery-item-5>div{background:#e7c535}.gallery-item-3>div{background:#65b9ad}.gallery-item-4>div{background:#e4b9af}.gallery-action{text-align:center;margin-top:45px}@keyframes overlayIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:800px){.overlay-shell{padding:14px}.overlay-panel{padding:55px 24px 34px;max-height:calc(100vh - 28px)}.contact-layout{grid-template-columns:1fr;gap:35px}.gallery-heading{display:block}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{grid-column:auto}.gallery-item>div{min-height:190px}}@media(max-width:520px){.form-row,.gallery-grid{grid-template-columns:1fr}.gallery-item>div{min-height:220px}.overlay-close{right:14px;top:12px;width:40px;height:40px}.contact-form .button{width:100%;text-align:center}}
/* WordPress integration */
.overlay-shell[hidden]{display:none!important}.hp{position:absolute!important;left:-9999px!important}.photo,.leader-photo{background-size:cover;background-position:center}.photo[style] span,.leader-photo[style] span{display:none}.video video{width:100%;height:100%;object-fit:cover}.gallery-item img,.cd-cover img{width:100%;height:100%;object-fit:cover;display:block}.story-line{height:3px;background:#302d2b33;position:relative;margin:42px 0}.story-line i{position:absolute;width:22px;height:22px;border-radius:50%;top:50%;margin-top:-11px;transition:transform .15s linear}.story-line i:nth-child(1){left:18%;background:#e95043}.story-line i:nth-child(2){left:49%;background:#e9a647}.story-line i:nth-child(3){left:78%;background:#8da493}.cursor-star{position:absolute;left:0;top:0;font-size:28px;color:#d63d35;opacity:.22;pointer-events:none;z-index:3;transition:transform .18s ease-out}.site-credit{text-align:center;padding:24px;background:#242220}.site-credit a{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.overlay-panel{overflow:auto}.menu-toggle{background:transparent;border:0}.header nav a{position:relative}.header nav a:not(.mobile-contact)::after{content:'𝄚 𝄚 𝄚';position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);color:#c83e35;opacity:0;white-space:nowrap;font-size:9px;letter-spacing:-1px;transition:.2s}.header nav a:hover::after,.header nav a:focus::after{opacity:.18}
@media(max-width:1100px){.cursor-star{display:none}.header nav a:active::after,.header nav a:focus::after{opacity:.18}.story-line i{will-change:transform}}

/* 1.0.2 fixes: live Customizer images, YouTube embed, exact cursor tracking */
.photo[style],.leader-photo[style]{background-repeat:no-repeat;background-size:cover;background-position:center}
.video{overflow:hidden}.video iframe{display:block;width:100%;height:100%;border:0}
.cursor-star{position:fixed!important;left:0;top:0;transform:translate(-50%,-50%)!important;transition:opacity .12s ease!important;opacity:0!important;pointer-events:none;z-index:999;will-change:left,top}
.cursor-star.is-visible{opacity:.32!important}
@media(max-width:1100px),(hover:none),(pointer:coarse){.cursor-star{display:none!important}}

/* 1.0.3: hide image labels when a real image is set */
.photo[style] small,.leader-photo[style] small{display:none!important}

/* 1.0.7 — keep the primary hero CTA above the fold on desktop */
@media(min-width:901px){
  .hero{min-height:calc(100svh - 104px);padding:34px 0 38px;align-items:center}
  .hero-copy{align-self:center}
  .hero .eyebrow{margin-bottom:18px}
  .hero .lead{margin:22px 0}
  .hero .micro{margin:14px 0 8px}
  .photo-stage{justify-self:end;width:min(100%,540px);height:min(68vw,calc(100svh - 190px));max-height:700px;min-height:480px}
  .photo-stage .photo{width:100%;height:100%;aspect-ratio:auto}
}
@media(min-width:901px) and (max-height:720px){
  .hero{padding:22px 0 26px}
  h1{font-size:clamp(54px,5.5vw,78px)}
  .hero .lead{font-size:16px;line-height:1.55;margin:16px 0}
  .hero .eyebrow{margin-bottom:12px}
  .hero .micro{margin:10px 0 6px}
  .photo-stage{height:calc(100svh - 165px);min-height:420px}
}


/* 1.0.9 final QA fixes */
.gallery-grid .gallery-item:nth-child(6n+1),.gallery-grid .gallery-item:nth-child(6n+4){grid-column:span 7}
.gallery-grid .gallery-item:nth-child(6n+2),.gallery-grid .gallery-item:nth-child(6n+3),.gallery-grid .gallery-item:nth-child(6n+5){grid-column:span 5}
.gallery-grid .gallery-item:nth-child(6n){grid-column:span 7}
.gallery-item>div{height:clamp(240px,30vw,430px)}
.gallery-empty{grid-column:1/-1;text-align:center;padding:36px;background:#eee6db;border:2px solid #242321;border-radius:18px}
.form-error{margin:0 0 24px;padding:14px 16px;border:2px solid #a83434;background:#fff0ee;color:#7a2424;font-weight:600}
@media(max-width:900px){.gallery-grid .gallery-item{grid-column:auto}.gallery-item>div{height:clamp(210px,52vw,360px)}}
@media(max-width:520px){.gallery-item>div{height:280px}}

/* 1.0.11 — mobile overlay safe viewport + gallery image fit */
.gallery-item>div{
  position:relative;
  overflow:hidden;
}
.gallery-item>div img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block;
}

/* Use the actually visible mobile viewport, not the legacy 100vh behind browser chrome. */
.overlay-shell{
  width:100%;
  height:100dvh;
  min-height:100dvh;
  inset:auto 0 0 0;
  overflow:hidden;
  padding-top:max(28px,env(safe-area-inset-top));
  padding-right:max(28px,env(safe-area-inset-right));
  padding-bottom:max(28px,env(safe-area-inset-bottom));
  padding-left:max(28px,env(safe-area-inset-left));
}
.overlay-panel{
  max-height:100%;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:800px){
  .overlay-shell{
    place-items:start center;
    padding-top:max(16px,env(safe-area-inset-top));
    padding-right:max(14px,env(safe-area-inset-right));
    padding-bottom:max(18px,env(safe-area-inset-bottom));
    padding-left:max(14px,env(safe-area-inset-left));
  }
  .overlay-panel{
    width:100%;
    max-height:100%;
    margin:0;
  }
}

@media(max-width:520px){
  .overlay-shell{
    padding-top:max(12px,env(safe-area-inset-top));
    padding-right:max(10px,env(safe-area-inset-right));
    padding-bottom:max(14px,env(safe-area-inset-bottom));
    padding-left:max(10px,env(safe-area-inset-left));
  }
  .overlay-panel{
    border-radius:26px 18px 30px 20px;
    padding-top:58px;
  }
  .overlay-close{
    top:12px;
    right:14px;
  }
}

/* 1.0.12 — uniform popup gallery cards */
.gallery-grid .gallery-item{
  min-width:0;
}
.gallery-grid .gallery-item>div{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 3!important;
  overflow:hidden!important;
  display:block!important;
  position:relative!important;
}
.gallery-grid .gallery-item>div img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  display:block!important;
}
@media(max-width:900px){
  .gallery-grid .gallery-item>div{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
  }
}
@media(max-width:520px){
  .gallery-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .gallery-grid .gallery-item{
    grid-column:1 / -1!important;
  }
  .gallery-grid .gallery-item>div{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
  }
}


/* 1.0.13 — tighten mobile spacing before YouTube section */
@media(max-width:900px){
  .benefits-section{padding-bottom:36px!important;}
  #zkouska.section{padding-top:28px!important;}
}
@media(max-width:520px){
  .benefits-section{padding-bottom:28px!important;}
  #zkouska.section{padding-top:20px!important;}
}

/* 1.0.14 — hand-drawn Levý Hradec accent */
.story{position:relative;isolation:isolate;overflow:hidden;background:#fbf8f2}
.story-content{position:relative;z-index:2}
.story-content h2,.story-content .intro{max-width:690px}
.story-art{position:absolute;z-index:0;right:-1%;bottom:5%;width:min(50vw,760px);pointer-events:none;opacity:.13}
.story-art picture,.story-art img{display:block;width:100%;height:auto}
@media(max-width:900px){
  .story-art{position:relative;right:auto;bottom:auto;width:min(92%,720px);margin:30px -3% -22px auto;opacity:.15}
}
@media(max-width:600px){
  .story-art{width:min(100% - 32px,520px);margin:30px auto -10px;opacity:.24}
}
