*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#faf8f4;color:#242522;line-height:1.65}header,main,footer{max-width:1180px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd7cb}a{color:inherit}header a{text-decoration:none;font-weight:650}header span{display:block;font-size:12px;font-weight:400;letter-spacing:.08em}.eyebrow{margin:40px 0 18px;color:#856d43;font-size:12px;font-weight:700;letter-spacing:.16em}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:0 0 18px}.subtitle{font-size:24px;line-height:1.3;color:#7b6240}.hero p,.hero ul{max-width:620px}.hero ul{padding-left:20px}.button,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;min-height:48px;border:0;font-size:16px;font-weight:650;text-decoration:none;cursor:pointer}.button{background:#242522;color:#fff}.secondary{background:#eee8dc;color:#242522}.small{font-size:13px;color:#635f56}.cover{aspect-ratio:.72;background:#232826;color:#f7f4ec;padding:32px;border-top:5px solid #b39869;border-radius:3px;box-shadow:16px 18px 0 #e8e1d4;display:flex;flex-direction:column;justify-content:space-between}.cover div,.cover strong{font-size:11px;letter-spacing:.08em}.cover h2{font-size:36px;line-height:1.13;font-weight:500;letter-spacing:-.035em;margin:35px 0 0}.cover p{font-size:21px;color:#d3c19c;line-height:1.3}.consent,.cta{margin-top:60px;border-top:1px solid #ddd7cb;padding-top:28px}h2{font-size:26px;line-height:1.2;font-weight:600}.consent>label{display:flex;align-items:flex-start;gap:14px;max-width:840px}.consent input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:#242522}#email-fields{margin:16px 0}#email-fields label{display:block}#email-fields input{padding:12px;border:1px solid #aaa;border-radius:7px;max-width:100%;width:360px;background:#fff;font:inherit}#status{font-size:14px;max-width:700px}footer{margin-top:50px;font-size:13px;color:#625e56}.cta p{max-width:650px}.button:focus-visible,.secondary:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b39869;outline-offset:4px}@media(max-width:700px){header,main,footer{padding:18px}.hero{grid-template-columns:1fr;gap:36px}.cover{max-width:320px;margin:10px auto 20px;width:100%}.consent,.cta{margin-top:38px}.eyebrow{margin-top:28px}.subtitle{font-size:21px}.button,.secondary{width:100%}header{font-size:14px}.cover h2{font-size:35px}}

/* hlavička s navigací, formulář e-mailem, CTA řádek (30. 10. 2026) */
header{align-items:center;flex-wrap:wrap}
.topnav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.topnav a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}
.topnav__cta{background:#242522;color:#fff;padding:0 18px;border-radius:8px}
.mail-form{max-width:560px;margin-top:22px;position:relative}
.mail-form>label:first-child{display:block;font-weight:600;margin-bottom:6px}
.mail-form input[type=email]{width:100%;padding:13px 14px;min-height:48px;border:1px solid #aaa;border-radius:8px;background:#fff;font:inherit;margin-bottom:14px}
.mail-form .check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;color:#4a463f;margin-bottom:16px}
.mail-form .check input{width:24px;height:24px;flex:none;accent-color:#242522;margin-top:2px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.button--ghost{background:transparent;color:#242522;border:2px solid #242522}
@media(max-width:700px){.topnav{width:100%;justify-content:space-between;margin-top:6px}.topnav a:not(.topnav__cta):not(.topnav__tel){display:none}.cta-row .button{width:100%}}
