@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#f0eadc;--muted:#c9cdb9;--paper:#293424;--gold:#d7c487;--line:#64785b;--dark:#202b1e}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}
h1,h2,h3,.brand,.quote,.price{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}
h1{font-size:clamp(3.1rem,6.5vw,6.7rem)}h2{font-size:clamp(2.5rem,4.7vw,4.7rem)}h3{font-size:1.7rem}
.wrap{width:min(1220px,calc(100% - 96px))}.nav{min-height:92px}.brand{font-size:27px}.brand span,.brand span:after{border-color:var(--gold)}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--gold);text-decoration:none}
.button{background:#e9dfc8;color:#1b3024;border-color:#e9dfc8;border-radius:100px;font-weight:700;letter-spacing:.015em}.button:hover{background:#f7ebd3}.button.light{background:transparent;color:var(--ink);border-color:#87a58a}.button.light:hover{background:#ffffff15}.button.gold{background:var(--gold);border-color:var(--gold);color:#193024}
.eyebrow,.label{color:var(--gold);font-size:12px}.muted,.small{color:var(--muted)}.text-link{color:var(--gold)}
.hero{width:100%;max-width:none;min-height:700px;padding:90px max(48px,calc((100vw - 1220px)/2));display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:#222e21}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1f2b1ff5 0%,#253323e8 45%,#2533238c 78%),url('/assets/kridla-duse-vizualizace.png') center/cover;z-index:-1}.hero>div:first-child{max-width:790px}.hero h1{max-width:790px}.hero p{max-width:570px;color:#e4e5d8;font-size:20px;line-height:1.65}.hero .hero-art{display:none}.hero-note{color:#e4e5d8;font-size:14px}.hero-note:before{background:var(--gold)}
.strip{border-color:var(--line);color:#ead4ba}.section{padding:110px 0}.intro-grid{gap:95px}.divider{border-color:var(--line)}
.band{background:linear-gradient(125deg,#3d4932,#34402b 58%,#2e3b27)}.service-grid{grid-template-columns:1fr 1fr;gap:28px}.service{background:#3c4d34;border:1px solid #6e8362;border-radius:5px;min-height:0;padding:0;overflow:hidden}.service.dark{background:#44543b;border-color:#839372;color:var(--ink)}.service.dark .muted,.service.dark .small{color:var(--muted)}.service-image{width:100%;height:340px;object-fit:cover;object-position:center 38%}.service-body{padding:40px}.service h3{font-size:clamp(2rem,3vw,3.1rem);margin-top:22px}.service-meta{color:#e5ddca}.step{border-color:#829b77}.step b{color:var(--gold)}.step p{color:var(--muted)}
.room-story{display:grid;grid-template-columns:.82fr 1.18fr;height:650px;background:#43382e}.room-story figure{margin:0;position:relative;overflow:hidden;min-height:0}.room-story img{width:100%;height:650px;object-fit:cover;object-position:center 13%}.room-copy{padding:70px max(40px,calc((100vw - 1220px)/2)) 70px 52px;align-self:center}.room-story figcaption{position:absolute;bottom:18px;left:20px;background:#2e251fdd;padding:5px 10px;font-size:13px}
.warm-panel{background:#eae7dc;color:#273222}.warm-panel .muted{color:#5d675b}.warm-panel .eyebrow,.warm-panel .label,.warm-panel .text-link{color:#5b6a41}.warm-panel .button.light{color:#273222;border-color:#7c8d69}.warm-panel .button.light:hover{background:#d9decf}.photo-disclaimer{color:var(--muted);font-size:13px;margin:18px 0 0}
.media-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.site-video{width:100%;max-height:590px;background:#0a1a12;border:1px solid var(--line)}.video-caption{font-size:13px;color:var(--muted);margin-top:10px}
.quote{font-size:clamp(2rem,3.5vw,3.6rem)}.faq details{border-color:var(--line)}.faq summary:after{color:var(--gold)}.faq details p{color:var(--muted)}
.cta{background:linear-gradient(120deg,#718055,#4e6745);border-radius:6px}.cta p,.cta .small{color:#f0eadc}
.footer-bottom,.contact-card,.price-card{border-color:var(--line)}.price-card{background:#3c4d34;border-radius:5px}.price{color:#e9dfc8}.page-top .lead{color:#dde5d7}.breadcrumb{color:var(--muted)}.wide-image{height:420px}.skip{color:#111}
.feature-photo{margin:0}.feature-photo img{object-position:center 43%}.feature-photo figcaption,.group-photo figcaption,.contact-visual figcaption{color:var(--muted);font-size:13px;margin-top:10px}.group-photo{margin:0 auto 85px}.group-photo img{width:100%;max-height:480px;object-fit:cover;object-position:center}.contact-visual{margin:80px auto 0}.contact-visual img{width:100%;height:440px;object-fit:cover;object-position:center 38%}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.intro-grid{gap:45px}.room-copy{padding:60px 35px}.media-intro{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{min-height:78px}.brand{font-size:24px}.menu-toggle{background:transparent;border-color:#87a58a;color:var(--ink);border-radius:30px}.hero{min-height:620px;padding:60px 20px 80px}.hero:before{background:linear-gradient(90deg,#1f2b1ff7 0%,#253323df 72%,#25332390),url('/assets/kridla-duse-vizualizace.png') center/cover}.hero h1{font-size:clamp(3rem,12vw,5.2rem)}.hero p{font-size:18px}.section{padding:70px 0}.intro-grid,.service-grid,.media-intro{grid-template-columns:1fr;gap:28px}.service{min-height:0;border-radius:5px}.service-image{height:270px}.service-body{padding:28px}.room-story{grid-template-columns:1fr;height:auto}.room-story img{height:420px;object-position:center 12%}.room-copy{padding:50px 20px 60px}.wide-image{height:270px}.group-photo{margin-bottom:55px}.group-photo img{max-height:290px}.contact-visual img{height:360px}}
