@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/inter-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/inter-latin-ext-300-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext-400-italic.woff2') format('woff2')}
:root{--paper:#f7f5ef;--mat:#efece3;--ink:#211d18;--muted:#6b6155;--line:#ded8cc;--gold:#977f52;--gold-text:#7d6839}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-weight:300;line-height:1.6}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
a{color:inherit;text-decoration:none}
nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px 44px;background:rgba(247,245,239,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.wm{font-family:'Cormorant Garamond',serif;font-size:1.1rem;letter-spacing:.34em;font-weight:600}
.links{display:flex;gap:26px;align-items:center}.links a{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.links a:hover{opacity:1}
.lang{font-size:.72rem;color:var(--muted)}.lang b{color:var(--ink);font-weight:600}
@media(max-width:820px){.links > a:not(.lang){display:none}}
.wrap{max-width:1200px;margin:0 auto;padding:0 44px}
.crumb{padding:26px 0 0;font-size:.74rem;letter-spacing:.06em;color:var(--muted)}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--ink)}
.kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-text)}
/* hero */
.hero{position:relative;height:90vh;min-height:540px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.hero-in{padding:0 44px 9vh;color:#fff;max-width:900px}
.hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;color:#fff;margin:.35em 0 .3em}
.hero p{font-size:1.05rem;max-width:540px;color:#f2ede2}
.cta{display:inline-block;margin-top:26px;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.6);padding:14px 30px}
.cta:hover{background:#fff;color:var(--ink)}
.strip{max-width:820px;margin:0 auto;padding:88px 44px 30px;text-align:center}
.strip p{font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1.5;color:#38322a}.strip .kicker{display:block;margin-bottom:16px}
/* landing rooms */
.room{display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid var(--line)}
.room:nth-child(even) .room-media{order:2}
.room-media{position:relative;min-height:74vh;overflow:hidden;display:block}
.cover{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s}
.room-media:hover .cover{transform:scale(1.04)}
.cover-tag{position:absolute;left:26px;bottom:26px;background:rgba(247,245,239,.94);padding:14px 18px}
.cover-tag .rep{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);display:block;margin-bottom:4px}
.cover-tag .rep-t{font-family:'Cormorant Garamond',serif;font-size:1.4rem}
.room-text{padding:8vh 6vw;display:flex;flex-direction:column;justify-content:center}
.room-text h2{font-size:clamp(2rem,3.6vw,3.1rem);margin:.2em 0 .5em}.rintro{font-size:1rem;color:#4a4237;max-width:460px}
.lthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 26px}
.lti{aspect-ratio:1/1;background-size:cover;background-position:center;transition:.35s}.lt:hover .lti{filter:brightness(1.06)}
.enter{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px;align-self:flex-start}
.enter:hover{color:var(--gold-text);border-color:var(--gold-text)}
@media(max-width:860px){.room{grid-template-columns:1fr}.room:nth-child(even) .room-media{order:0}.room-media{min-height:56vh}.room-text{padding:52px 30px}}
/* collection */
.chead{padding:30px 0 8px;text-align:center;max-width:760px;margin:0 auto}
.chead h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.02;margin:.18em 0 .3em}.chead p{color:#4a4237;font-size:1.05rem}
.chead .meta{margin-top:16px;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.feat{margin:40px 0 6px;background:var(--mat);border:1px solid var(--line);display:grid;grid-template-columns:2.2fr 1fr;box-shadow:0 12px 44px rgba(0,0,0,.07)}
.feat .fimg{padding:34px;display:flex;align-items:center;justify-content:center;min-height:280px}.feat .fimg img{max-width:100%;max-height:46vh;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.feat .finfo{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}
.feat .fstar{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text)}.feat h2{font-size:2.4rem;margin:.1em 0}.feat .fm{font-size:.86rem;color:var(--muted)}.feat .fp{font-size:1.1rem;margin:16px 0 20px}
.feat .fask{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);padding:12px 22px;background:var(--ink);color:#fff;align-self:flex-start}
@media(max-width:820px){.feat{grid-template-columns:1fr}}
.movement{margin-top:52px}
.mv-h{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.mv-h h2{font-size:1.85rem}.mv-d{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--muted)}.mv-c{margin-left:auto;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 34px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr);gap:32px 26px}}@media(max-width:560px){.grid{grid-template-columns:1fr}}
.art{display:block;cursor:pointer}
.frame{background:var(--mat);border:1px solid var(--line);padding:9%;box-shadow:0 6px 22px rgba(0,0,0,.06);transition:box-shadow .35s,transform .35s}
.art:hover .frame{box-shadow:0 16px 40px rgba(0,0,0,.14);transform:translateY(-3px)}
.mat{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative}
.mat img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.star{position:absolute;top:-2px;left:-2px;background:var(--gold-text);color:#fff;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px}
.sold{position:absolute;top:-2px;left:-2px;background:rgba(33,29,24,.85);color:#f0e9da;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px}
.hov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:.35s}.art:hover .hov{opacity:1}
.hb{background:rgba(24,21,17,.72);color:#fff;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:10px 16px}
figcaption{padding:16px 2px 0;text-align:center;display:flex;flex-direction:column;gap:3px}
.c-t{font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.1}.c-m{font-size:.73rem;color:var(--muted)}.c-p{font-size:.86rem;margin-top:2px}
/* detail */
.detail{display:grid;grid-template-columns:1.5fr .9fr;gap:50px;padding:16px 0 20px;align-items:start}
@media(max-width:900px){.detail{grid-template-columns:1fr;gap:30px}}
.stage{position:sticky;top:80px}
.dframe{background:var(--mat);border:1px solid var(--line);padding:5%;box-shadow:0 14px 50px rgba(0,0,0,.10)}
.zoomwrap{overflow:hidden;position:relative;cursor:zoom-in;background:var(--mat)}
.zoomwrap img{display:block;width:100%;transition:transform .12s ease-out;transform-origin:center;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.work-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.work-gallery-thumb{width:82px;padding:0 0 7px;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s,transform .2s}
.work-gallery-thumb:hover{transform:translateY(-2px);color:var(--ink)}
.work-gallery-thumb.on{border-color:var(--ink);color:var(--ink)}
.work-gallery-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:6px}
.work-gallery-thumb span{display:block;padding:0 5px;font-size:.58rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.work-gallery-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.hint{text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px}.hint b{color:var(--gold-text);font-weight:500}
.info .kicker{font-size:.7rem}
.info h1{font-size:clamp(2.2rem,3.4vw,3.1rem);line-height:1.04;margin:.14em 0 .28em}
.info .m{font-size:.92rem;color:var(--muted)}
.info .price{font-size:1.35rem;margin:22px 0 4px;font-family:'Cormorant Garamond',serif}
.info .avail{font-size:.8rem;letter-spacing:.03em}.avail.ok{color:#4a7a52}.avail.no{color:#7a6549}
.story{margin:22px 0 6px;font-size:1rem;color:#463f34}
.btns{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.btn{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;padding:15px 26px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:#fff;display:inline-block}
.btn.ghost{background:transparent;color:var(--ink)}
.spec{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.spec div{display:flex;justify-content:space-between;font-size:.85rem;padding:7px 0;border-bottom:1px solid var(--line)}.spec div span:first-child{color:var(--muted)}
.trust{margin-top:20px;font-size:.74rem;color:var(--muted);line-height:1.9}
.series{border-top:1px solid var(--line);margin-top:40px;padding:40px 0 10px}.series h2{font-size:1.6rem;margin-bottom:22px}
.srow{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}@media(max-width:700px){.srow{grid-template-columns:repeat(2,1fr)}}
.st{display:block}.sti{aspect-ratio:1/1;background-size:cover;background-position:center;background-color:var(--mat);box-shadow:0 4px 16px rgba(0,0,0,.08);transition:.35s}
.st:hover .sti{box-shadow:0 12px 30px rgba(0,0,0,.16);transform:translateY(-3px)}
.stt{display:block;font-family:'Cormorant Garamond',serif;font-size:1.05rem;margin-top:10px}.stp{display:block;font-size:.78rem;color:var(--muted)}
/* viewer */
.viewer{position:fixed;inset:0;z-index:120;background:rgba(18,16,13,.96);display:none;flex-direction:column}
.viewer.open{display:flex}
.vp{flex:1;overflow:hidden;touch-action:none;cursor:grab;position:relative}.vp.grabbing{cursor:grabbing}
.vp img{position:absolute;top:0;left:0;will-change:transform;transform-origin:0 0;max-width:none;user-select:none;-webkit-user-drag:none}
.vbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;color:#efeadf}.vbar .vt{font-family:'Cormorant Garamond',serif;font-size:1.15rem}
.vctrl{display:flex;gap:8px}.vbtn{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#efeadf;font-size:1.1rem;cursor:pointer;border-radius:2px}.vbtn:hover{background:rgba(255,255,255,.1)}
.vhint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:rgba(255,255,255,.92);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(18,16,13,.72);padding:9px 18px;border-radius:4px;backdrop-filter:blur(3px);white-space:nowrap}
/* poptavka */
.pform{display:grid;grid-template-columns:1fr .8fr;gap:50px;padding:20px 0 10px;align-items:start}
@media(max-width:820px){.pform{grid-template-columns:1fr}}
.psum{background:var(--mat);border:1px solid var(--line);padding:26px}
.psum img{width:100%;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.psum h3,.psum .psum-t{font-family:'Cormorant Garamond',serif;font-size:1.5rem;margin:16px 0 4px}.psum .m{font-size:.85rem;color:var(--muted)}.psum .p{font-size:1.1rem;margin-top:8px}
form label{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}
form input,form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:.95rem}
form textarea{min-height:120px;resize:vertical}
.gdpr{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:.82rem;color:var(--muted)}.gdpr input{width:auto;margin-top:3px}
.thanks{padding:60px 0;text-align:center}.thanks h1{font-size:2.4rem;margin-bottom:12px}.thanks p{color:var(--muted)}
footer{border-top:1px solid var(--line);margin-top:70px;padding:56px 0;background:#efece3}
.footwrap{max-width:1200px;margin:0 auto;padding:0 44px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
.f-brand{font-family:'Cormorant Garamond',serif;letter-spacing:.28em;font-weight:600}footer p{font-size:.82rem;color:#5b5347}
.badge{position:fixed;right:14px;bottom:14px;z-index:60;background:rgba(33,29,24,.85);color:#f0e9da;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 13px}
/* o autorce */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;padding:26px 0 10px;align-items:start}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:32px}}
.portrait{background:var(--mat);border:1px solid var(--line);padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.09)}
.portrait img{display:block;width:100%}
.portrait figcaption{padding:12px 2px 0;text-align:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.abio h1{font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.02;margin:.12em 0 .18em}
.abio .sub{font-size:.95rem;color:var(--muted);margin-bottom:26px}
.abio p{font-size:1.03rem;color:#463f34;margin-bottom:18px;max-width:60ch}
.abio .metaline{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.quote{margin:60px auto 10px;max-width:820px;text-align:center;padding:0 20px}
.quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.4;color:#38322a}
.quote .sig{display:block;margin-top:18px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);font-style:normal}
.exh{margin-top:64px;border-top:1px solid var(--line);padding-top:34px}
.exh h2{font-size:1.7rem;margin-bottom:20px}
.exh ul{list-style:none;max-width:640px}
.exh li{display:flex;gap:22px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.exh li b{font-weight:500;color:var(--muted);min-width:56px;font-variant-numeric:tabular-nums}
.exh .note{margin-top:16px;font-size:.78rem;color:var(--muted)}
.endcta{margin-top:64px;border-top:1px solid var(--line);padding:44px 0 10px;text-align:center}
.endcta h2{font-size:1.9rem;margin-bottom:22px}
.endcta .three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:900px;margin:0 auto}
@media(max-width:700px){.endcta .three{grid-template-columns:1fr}}
.endcta .three a{display:block}
.endcta .three .ti{aspect-ratio:4/3;background-size:cover;background-position:center;box-shadow:0 6px 22px rgba(0,0,0,.10);transition:.35s}
.endcta .three a:hover .ti{box-shadow:0 14px 34px rgba(0,0,0,.18);transform:translateY(-3px)}
.endcta .three span{display:block;font-family:'Cormorant Garamond',serif;font-size:1.2rem;margin-top:12px}
/* kontakt */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;padding:26px 0 10px;align-items:start}
@media(max-width:820px){.contact{grid-template-columns:1fr;gap:34px}}
.cinfo .lead{font-size:1.03rem;color:#463f34;max-width:46ch;margin-bottom:30px}
.crow{padding:14px 0;border-top:1px solid var(--line)}
.crow .lbl{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.crow .val{font-family:'Cormorant Garamond',serif;font-size:1.35rem}
.crow .val a:hover{color:var(--gold-text)}
.crow .sm{display:block;font-size:.8rem;color:var(--muted);margin-top:3px}
.cform{background:var(--mat);border:1px solid var(--line);padding:34px}
.cform h2{font-size:1.6rem;margin-bottom:6px}

/* --- produkční doplňky --- */
.wrap{padding:0 44px}
@media(max-width:560px){.wrap{padding:0 22px}.footwrap{padding:0 22px}nav{padding:14px 22px}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.art:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.lang a{color:var(--muted)}.lang a:hover{color:var(--ink)}
.fmini{font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--line)}
.feat .fask{text-decoration:none;display:inline-block}
.feat .flink{display:inline-block;margin-top:14px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.feat .flink:hover{color:var(--ink)}
.alert{background:#fbf1e6;border:1px solid #e8d4b6;color:#7a4f12;padding:14px 18px;margin:18px 0;font-size:.92rem}
.alert div+div{margin-top:4px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.prose{max-width:70ch;padding:20px 0 10px}
.prose h1{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:.5em}
.prose p{margin-bottom:16px;color:#463f34}
.star{background:var(--gold-text)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}
  .art:hover .frame,.st:hover .sti,.room-media:hover .cover{transform:none!important}}

/* přeskočit na obsah — pro ovládání klávesnicí */
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;
  padding:12px 20px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.skip:focus{left:0}
main{display:block}
