:root{--ink:#0c1921;--ink-2:#14252d;--paper:#f4f3ef;--stone:#d9d7cf;--mist:#aeb8b8;--brass:#c6a56a;--white:#fff;--display:'Source Serif 4',Georgia,serif;--body:'Source Sans 3',Arial,sans-serif;--mono:'Source Sans 3',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea{font:inherit}.site-header{height:92px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--ink);color:white;border-bottom:1px solid #ffffff22;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.brand small{color:var(--mist);font-size:9px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--brass);font-family:var(--display);font-size:17px;color:var(--brass)}nav{display:flex;gap:28px;font-size:12px;letter-spacing:.06em}nav a{padding:34px 0;position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:23px;height:1px;background:var(--brass);transition:.3s}nav a:hover:after,nav a:focus-visible:after{right:0}.header-cta{justify-self:end;font-size:12px;letter-spacing:.05em}.header-cta span,.text-link span{color:var(--brass);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:white}
.hero{min-height:calc(100vh - 92px);background:var(--ink);color:white;display:grid;grid-template-columns:46% 54%;position:relative;overflow:hidden}.hero-copy{padding:clamp(70px,9vw,140px) clamp(24px,6vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow,.section-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.19em}.eyebrow{color:var(--brass);margin-bottom:32px}.hero h1{font:400 clamp(54px,6.4vw,112px)/.91 var(--display);letter-spacing:-.035em;margin:0 -16vw 38px 0;position:relative;z-index:3}.hero h1 em{font-style:italic;color:var(--brass)}.hero-lead{max-width:560px;color:#c9d0d0;font-size:clamp(17px,1.25vw,21px);line-height:1.65}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:17px 24px;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:.25s}.button-light{background:white;color:var(--ink)}.button:hover{transform:translateY(-2px)}.text-link{font-size:12px;font-weight:500;letter-spacing:.04em;border-bottom:1px solid #ffffff44;padding:8px 0}.text-link.dark{border-color:#0c192144}.hero-visual{position:relative;margin:40px 40px 40px 0}.hero-image{height:100%;background:linear-gradient(180deg,transparent 45%,#071016cc),url('assets/radesinska/hero.webp') center/cover;filter:saturate(.78)}.image-note{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.image-note span{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#c5cccc}.image-note strong{font:30px var(--display);font-weight:400}.image-note a{font-size:11px;border-bottom:1px solid #ffffff88;padding-bottom:4px}.hero-index{position:absolute;bottom:18px;left:30px;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;gap:22px;font:8px var(--mono);letter-spacing:.15em;color:#718087}
.statement,.properties,.approach,.proof,.about,.contact{padding:clamp(80px,11vw,170px) clamp(24px,8vw,140px)}.statement{background:var(--paper)}.section-label{color:#595f5d;margin:0 0 42px}.statement-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:12vw;align-items:end}.statement h2,.section-head h2,.approach h2,.about h2,.contact h2{font:400 clamp(48px,6vw,92px)/.98 var(--display);letter-spacing:-.025em;margin:0}.statement-copy>p{font-size:18px;max-width:520px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--stone)}.metrics article{padding:32px 7vw 0 0;border-right:1px solid var(--stone);min-height:220px}.metrics article+article{padding-left:3vw}.metrics strong,.process span{font:9px var(--mono);color:#5c6765;letter-spacing:.12em}.process span{color:#788280}.metrics h3{font:28px var(--display);font-weight:400;margin:38px 0 12px}.metrics p{font-size:14px;color:#586463}
.properties{background:#e5e4df}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.featured-property{display:grid;grid-template-columns:2fr 1fr;background:var(--ink);color:white}.property-image{display:block;min-height:530px;background-position:center;background-size:cover;position:relative;overflow:hidden}.property-image:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,#07101675);transition:.5s}.property-image:hover:after{background:#07101620}.villa{background-image:url('/assets/vila-troubsko-hero.webp')}.status{position:absolute;top:24px;left:24px;z-index:2;background:var(--paper);color:var(--ink);padding:8px 11px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.open-site{position:absolute;right:24px;bottom:24px;z-index:2;background:var(--brass);color:var(--ink);padding:13px 16px;font-size:11px}.property-meta{padding:55px 45px}.property-meta>p,.property-grid p{font:9px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--mist)}.property-meta h3{font:48px var(--display);font-weight:400;margin:20px 0 50px}.property-meta dl{margin:0 0 50px}.property-meta dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff22;font-size:12px}.property-meta dt{color:var(--mist)}.property-meta a,.property-grid a{font-size:11px;border-bottom:1px solid var(--brass);padding-bottom:5px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.property-grid article{display:grid;grid-template-columns:1.25fr .75fr;background:var(--paper)}.property-grid .property-image{min-height:320px}.property-grid article>div:last-child{padding:30px}.property-grid h3{font:30px var(--display);font-weight:400}.forest{background-image:url('assets/radesinska/hero.webp')}.reserved{background-image:url('assets/archive/kosinova.webp')}
.approach{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.approach-intro{position:sticky;top:60px;align-self:start}.approach-intro>p:not(.section-label){color:#aeb8b8;max-width:500px;margin-top:35px}.process{list-style:none;margin:0;padding:0}.process li{padding:40px 0;border-top:1px solid #ffffff22}.process h3{font:36px var(--display);font-weight:400;margin:15px 0}.process p{color:#9caaaa;font-size:14px;max-width:420px}.proof{background:var(--brass)}.proof .section-label{color:#3f3a31}.proof blockquote{font:400 clamp(42px,5.3vw,82px)/1.08 var(--display);margin:0;max-width:1300px}.quote-meta{display:flex;justify-content:space-between;align-items:end;margin-top:70px;padding-top:28px;border-top:1px solid #0c192144;font-size:13px}
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.portrait{height:700px;background:linear-gradient(160deg,#667679,#1d3039);display:grid;place-items:center;position:relative;overflow:hidden}.portrait:before{content:'';position:absolute;width:72%;height:83%;bottom:-10%;border-radius:50% 50% 10% 10%;background:#12242c;box-shadow:0 -130px 90px #a6b2ae33}.portrait span{font:180px var(--display);color:#c6a56a22;position:relative}.about>div:last-child>p:not(.section-label){font-size:18px;max-width:580px;margin:35px 0}.contact{background:var(--ink-2);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.contact>div>p:not(.section-label){color:#b8c1c0;max-width:480px}.direct{display:flex;flex-direction:column;margin-top:50px!important}.direct a{color:white;font-size:20px;margin-bottom:8px}form{display:grid;grid-template-columns:1fr 1fr;gap:28px}label{font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#a9b4b2}input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff3b;color:white;padding:13px 0;outline:0;text-transform:none}input:focus,textarea:focus{border-color:var(--brass)}.wide{grid-column:1/-1}.consent{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0}.consent input{width:16px}.button-gold{background:var(--brass);color:var(--ink)}.form-status{margin:0;color:var(--brass);font-size:12px}
footer{background:#071218;color:#b9c1c0;padding:65px clamp(24px,8vw,140px) 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;font-size:12px}.footer-brand{color:white}footer div:nth-child(3){display:flex;flex-direction:column;gap:8px}.legal{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;font:9px var(--mono);letter-spacing:.08em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}

/* Reálné obrazové podklady z projektu Vila Troubsko. */
.hero-image{background-image:linear-gradient(180deg,transparent 45%,#071016cc),url('/assets/vila-troubsko-hero.webp')}
.villa{background-image:url('/assets/vila-troubsko-hero.webp')}
.portrait{background:linear-gradient(0deg,#0c192155,#0c192100),url('/assets/josef-hutera-interier.webp?v=20260808') center 22%/cover}
.portrait:before,.portrait span{display:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:76px}.menu-toggle{display:block}.header-cta{display:none}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:20px 24px;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:13px 0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:55px}.hero h1{margin-right:0}.hero-visual{height:62vh;margin:0 20px 50px}.hero-index{display:none}.image-note{grid-template-columns:1fr}.image-note span,.image-note a{display:none}.statement-copy,.approach,.about,.contact{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.metrics article,.metrics article+article{border-right:0;border-bottom:1px solid var(--stone);padding:28px 0;min-height:auto}.featured-property{grid-template-columns:1fr}.property-grid{grid-template-columns:1fr}.approach-intro{position:static}.portrait{height:520px}.about .portrait{order:2}}
@media(max-width:600px){.hero h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:500px}.statement,.properties,.approach,.proof,.about,.contact{padding:75px 22px}.statement h2,.section-head h2,.approach h2,.about h2,.contact h2{font-size:47px}.section-head{align-items:flex-start;gap:30px;flex-direction:column}.property-image{min-height:380px}.property-grid article{grid-template-columns:1fr}.property-grid .property-image{min-height:280px}.property-meta{padding:35px 25px}.proof blockquote{font-size:39px}.quote-meta{align-items:flex-start;flex-direction:column;gap:30px}.portrait{height:440px}.contact{gap:60px}form{grid-template-columns:1fr}form label{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Samostatné projektové weby */
.project-sites{grid-template-columns:repeat(3,1fr)}
.project-sites article{display:flex;flex-direction:column}
.project-sites .property-image{min-height:360px}
.project-sites article>div:last-child{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.project-sites article>div:last-child>a{margin-top:auto}
.property-summary{font:300 13px/1.55 var(--body)!important;text-transform:none!important;letter-spacing:0!important;color:#5f6967!important;margin:0 0 28px}
.sedlackova{background-image:url('https://sedlackova30.cz/foto/sedlackova30-4.webp')}
.chalupa{background-image:url('https://chalupahornihermanice.cz/img/exterior-1.jpg')}
.hostivice{background-image:url('https://www.bythostivice.cz/foto/obyvak-kuchyn-jidelna.webp')}
@media(max-width:1100px){.project-sites{grid-template-columns:1fr 1fr}.project-sites article:last-child{grid-column:1/-1}}
@media(max-width:700px){.project-sites{grid-template-columns:1fr}.project-sites article:last-child{grid-column:auto}}

/* Archiv realizací a případová studie */
.archive-hero{padding:clamp(90px,12vw,180px) clamp(24px,8vw,140px);background:var(--ink);color:white}.archive-hero h1,.study-hero h1{font:400 clamp(58px,8vw,126px)/.9 var(--display);letter-spacing:-.035em;margin:0}.archive-hero h1 em,.study-hero h1 em{font-style:italic;color:var(--brass)}.archive-hero>p:last-child{max-width:570px;margin:45px 0 0;color:#b8c2c1;font-size:18px}.archive-list{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px)}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.archive-toolbar .section-label{margin:0}.filters{display:flex;gap:8px}.filters button{border:1px solid var(--stone);background:transparent;padding:10px 15px;font-size:11px;cursor:pointer}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px}.case-card>a{display:block}.case-card.hidden{display:none}.case-image{height:430px;background-size:cover;background-position:center;position:relative;background-image:linear-gradient(145deg,#42545a,#12252e)}.case-image span{position:absolute;top:20px;left:20px;padding:8px 11px;background:var(--paper);font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.case-copy{padding-top:24px}.case-copy>p{font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#697473}.case-copy h2{font:42px var(--display);font-weight:400;margin:10px 0 22px}.case-copy dl{border-top:1px solid var(--stone);margin:0 0 24px}.case-copy dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--stone);padding:10px 0;font-size:12px}.case-copy dt{color:#687371}.case-copy strong{font-size:11px;border-bottom:1px solid var(--brass);padding-bottom:5px}.kosinova{background-image:url('assets/archive/kosinova.webp')}.haskova{background-image:url('assets/archive/haskova.webp')}.barakova{background-image:url('assets/archive/barakova.webp')}.helfertova{background-image:linear-gradient(145deg,#74685d,#1f2e34)}.plumlov{background-image:linear-gradient(145deg,#485a55,#172b2e)}.satov{background-image:linear-gradient(145deg,#9a8b72,#283b3f)}.florianova{background-image:linear-gradient(145deg,#53636b,#1c2b33)}.kigginsova{background-image:linear-gradient(145deg,#737b7d,#1a2a31)}.archive-cta{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px);background:var(--ink-2);color:white}.archive-cta h2{font:400 clamp(50px,6vw,90px)/.98 var(--display);margin:0 0 45px}.study-hero{padding:90px clamp(24px,8vw,140px) 0;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr}.study-hero>div:first-child{padding:60px 5vw 80px 0}.study-hero-image{min-height:650px}.study-hero dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0}.study-hero dl div{padding:24px 0;border-top:1px solid #ffffff25}.study-hero dt{font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#849492}.study-hero dd{margin:7px 0 0}.study-story{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.study-story h2{font:400 clamp(42px,5vw,76px)/1.03 var(--display);margin:0 0 30px}.study-story>div>p{max-width:650px;font-size:18px}.study-steps{display:grid;grid-template-columns:repeat(3,1fr);background:#e4e3de;padding:0 clamp(24px,8vw,140px)}.study-steps article{padding:80px 4vw 90px 0;border-right:1px solid #c6c5bd}.study-steps article+article{padding-left:4vw}.study-steps span{font:9px var(--mono);letter-spacing:.12em;color:#687572}.study-steps h2{font:34px var(--display);font-weight:400}.study-steps p{font-size:14px;color:#586463}.study-result{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.result-grid article{padding:50px 20px;border-right:1px solid var(--stone)}.result-grid strong{display:block;font:70px var(--display);font-weight:400}.result-grid span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.result-note{font-size:12px;color:#6a7573;margin-top:20px}.study-quote{background:var(--brass);padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px)}.study-quote blockquote{font:400 clamp(40px,5vw,75px)/1.1 var(--display);margin:0}.study-quote p{margin-top:35px;font-size:12px}
@media(max-width:800px){.case-grid{grid-template-columns:1fr}.archive-toolbar{align-items:flex-start;gap:30px;flex-direction:column}.study-hero{grid-template-columns:1fr}.study-hero-image{min-height:500px}.study-story{grid-template-columns:1fr}.study-steps{grid-template-columns:1fr}.study-steps article,.study-steps article+article{padding:55px 0;border-right:0;border-bottom:1px solid #c6c5bd}.study-hero dl,.result-grid{grid-template-columns:1fr}.study-hero dl div,.result-grid article{border-right:0}.archive-hero h1,.study-hero h1{font-size:55px}}

/* Civilnější typografický směr */
.hero h1{font-weight:500;font-size:clamp(48px,5.4vw,88px);line-height:1.02;letter-spacing:-.025em;margin-right:-12vw}
.hero h1 em,.archive-hero h1 em,.study-hero h1 em{font-style:normal}
.statement h2,.section-head h2,.approach h2,.about h2,.contact h2{font-weight:500;font-size:clamp(42px,5vw,72px);line-height:1.04}
.archive-hero h1,.study-hero h1{font-weight:500;font-size:clamp(52px,6.5vw,96px);line-height:1}
.archive-cta h2{font-weight:500;font-size:clamp(44px,5vw,72px);line-height:1.04;max-width:980px}
.section-label,.eyebrow{font-weight:600;letter-spacing:.13em}
.hero-lead,.statement-copy>p,.about>div:last-child>p:not(.section-label),.study-story>div>p{font-size:17px}

/* Souhlas s anonymní analytikou */
.consent-banner{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;max-width:920px;margin:auto;background:#fff;color:var(--ink);box-shadow:0 18px 60px #0004;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-top:3px solid var(--brass)}
.consent-banner strong{font:600 19px var(--display)}.consent-banner p{margin:5px 0 0;max-width:600px;font-size:13px;color:#53605e}.consent-actions{display:flex;gap:8px}.consent-actions button{border:1px solid var(--stone);background:#fff;color:var(--ink);padding:12px 15px;font:600 12px var(--body);cursor:pointer}.consent-actions .consent-accept{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:700px){.consent-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:16px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{padding:12px 8px}.consent-actions .consent-accept{grid-column:1/-1}}

/* Stav odesílání a ochrana formuláře */
.button:disabled{opacity:.6;cursor:wait;transform:none}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Stránka Prodej nemovitosti */
.sale-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.02fr .98fr;background:var(--ink);color:white}.sale-hero-copy{padding:clamp(70px,9vw,140px) clamp(24px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.sale-hero h1{font:500 clamp(48px,5.7vw,92px)/1.01 var(--display);letter-spacing:-.03em;margin:0 0 34px}.sale-hero-copy>p:not(.eyebrow){max-width:650px;font-size:18px;color:#c6cfce}.sale-hero-photo{margin:40px 40px 40px 0;background:linear-gradient(0deg,#09151de8 0%,transparent 50%),url('/assets/vt-kuchyne-obyvaci-pokoj.webp') center/cover;display:flex;align-items:flex-end;padding:34px}.sale-hero-photo div{display:flex;flex-direction:column}.sale-hero-photo span,.sale-hero-photo small{font:600 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#c4cecc}.sale-hero-photo strong{font:500 38px var(--display);margin:8px 0}
.seller-concerns,.service-scope,.sale-process,.presentation-example,.sale-faq{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px)}.concerns-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.concerns-grid>h2,.scope-intro h2,.process-heading h2,.presentation-example h2{font:500 clamp(42px,5vw,72px)/1.04 var(--display);margin:0}.concerns-grid article{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--stone)}.concerns-grid h3{font:500 29px var(--display);margin:0 0 10px}.concerns-grid p{color:#52605e;margin:0}
.service-scope{background:#e5e4df;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.scope-intro>p:not(.section-label){max-width:480px;font-size:17px}.scope-list{display:grid;grid-template-columns:1fr 1fr}.scope-list article{padding:30px 30px 45px 0;border-top:1px solid #bfc0ba}.scope-list article:nth-child(even){padding-left:30px;border-left:1px solid #bfc0ba}.scope-list span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#545e5c}.scope-list h3{font:500 27px var(--display);margin:20px 0 10px}.scope-list p{font-size:14px;color:#586462;margin:0}
.sale-process{background:var(--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.process-heading{position:sticky;top:60px;align-self:start}.sale-process ol{list-style:none;margin:0;padding:0}.sale-process li{display:grid;grid-template-columns:65px 1fr;padding:31px 0;border-top:1px solid #ffffff25}.sale-process li>span{font:600 10px var(--mono);color:var(--brass)}.sale-process h3{font:500 30px var(--display);margin:0 0 8px}.sale-process li p{color:#aeb9b7;margin:0;max-width:540px}
.presentation-example{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.example-media{min-height:620px;background:url('/assets/vila-troubsko-hero.webp') center/cover}.example-media a{height:100%;min-height:620px;padding:35px;color:white;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#08151de5,transparent 65%)}.example-media span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.example-media strong{font:500 48px var(--display);margin:8px 0}.example-media em{font-style:normal;font-size:12px}.presentation-example>div:last-child>p:not(.section-label){font-size:17px;margin:30px 0}
.sale-faq{background:#e5e4df;display:grid;grid-template-columns:.6fr 1.4fr;gap:9vw}.sale-faq details{border-top:1px solid #bfc0ba;padding:22px 0}.sale-faq details:last-child{border-bottom:1px solid #bfc0ba}.sale-faq summary{cursor:pointer;font:500 24px var(--display);list-style:none;display:flex;justify-content:space-between}.sale-faq summary:after{content:'+';font-family:var(--body)}.sale-faq details[open] summary:after{content:'−'}.sale-faq details p{max-width:680px;color:#566260}.contact select{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff3b;color:white;padding:13px 0;outline:0}.contact select option{color:var(--ink)}
@media(max-width:900px){.sale-hero,.concerns-grid,.service-scope,.sale-process,.presentation-example,.sale-faq{grid-template-columns:1fr}.sale-hero-photo{min-height:600px;margin:0 20px 40px}.process-heading{position:static}.scope-list{margin-top:30px}.presentation-example .example-media{order:2}}
@media(max-width:600px){.sale-hero h1{font-size:48px}.sale-hero-photo{min-height:470px}.seller-concerns,.service-scope,.sale-process,.presentation-example,.sale-faq{padding:75px 22px}.scope-list{grid-template-columns:1fr}.scope-list article:nth-child(even){padding-left:0;border-left:0}.example-media,.example-media a{min-height:470px}}

/* Živý odhad nemovitosti */
.valuation-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.15fr .85fr;background:var(--ink);color:white}.valuation-copy{padding:clamp(70px,9vw,140px) clamp(24px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.valuation-copy h1{font:500 clamp(54px,7vw,112px)/.95 var(--display);letter-spacing:-.035em;margin:0 0 35px}.valuation-lead{font-size:20px;max-width:720px;color:#c7d0cf}.valuation-badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 4px}.valuation-badges span{border:1px solid #ffffff35;padding:8px 11px;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.valuation-signature{margin:40px 40px 40px 0;background:var(--brass);color:var(--ink);padding:45px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.measure-lines{display:flex;align-items:flex-end;gap:9%;height:45%}.measure-lines i{display:block;width:1px;background:#0c192155;height:35%}.measure-lines i:nth-child(2){height:60%}.measure-lines i:nth-child(3){height:100%}.measure-lines i:nth-child(4){height:72%}.measure-lines i:nth-child(5){height:46%}.valuation-signature small{display:block;font-size:13px;margin-bottom:12px}.valuation-signature strong{display:block;font:500 clamp(35px,4vw,62px)/1.05 var(--display)}
.not-calculator,.live-valuation,.valuation-output,.valuation-fit,.valuation-steps{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px)}.not-calculator{display:grid;grid-template-columns:.45fr 1fr 1fr;gap:6vw}.not-calculator h2,.live-heading h2,.valuation-output h2,.valuation-steps h2{font:500 clamp(42px,5vw,72px)/1.04 var(--display);margin:0}.not-calculator>div>p{font-size:17px;color:#53605e}.not-calculator ul{list-style:none;margin:0;padding:0}.not-calculator li{padding:17px 0;border-top:1px solid var(--stone)}.not-calculator li:last-child{border-bottom:1px solid var(--stone)}.not-calculator li span{display:block;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#667471;margin-bottom:4px}
.live-valuation{background:#e4e3de}.live-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;margin-bottom:70px}.live-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfc0ba}.live-timeline article{padding:32px 28px 15px 0;border-right:1px solid #bfc0ba}.live-timeline article+article{padding-left:28px}.live-timeline span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#667471}.live-timeline h3{font:500 28px var(--display);margin:32px 0 12px}.live-timeline p{font-size:14px;color:#586462}
.valuation-output{background:var(--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.output-card{border:1px solid #ffffff25;padding:45px}.output-card>p{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brass)}.output-card ul{padding:0;list-style:none;margin:30px 0}.output-card li{padding:13px 0;border-top:1px solid #ffffff20}.output-card small{display:block;color:#98a7a5;line-height:1.6}.valuation-fit{background:var(--paper)}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--stone)}.fit-grid article{padding:35px 30px 20px 0;border-right:1px solid var(--stone)}.fit-grid article+article{padding-left:30px}.fit-grid h3{font:500 27px var(--display)}.fit-grid p{font-size:14px;color:#586462}
.valuation-steps{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:var(--brass)}.valuation-steps ol{list-style:none;margin:0;padding:0}.valuation-steps li{display:grid;grid-template-columns:65px 1fr;padding:28px 0;border-top:1px solid #0c192133}.valuation-steps li>span{font:500 36px var(--display)}.valuation-steps h3{font:500 29px var(--display);margin:0 0 7px}.valuation-steps p{margin:0;color:#34413f}.valuation-faq{background:#eeede8}.valuation-promo{background:var(--brass);padding:clamp(65px,8vw,110px) clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end}.valuation-promo h2{font:500 clamp(40px,5vw,70px)/1.02 var(--display);margin:0 0 20px}.valuation-promo p:not(.section-label){max-width:780px}.valuation-promo .section-label{color:#3a423f}.valuation-promo .button-gold{background:var(--ink);color:white;white-space:nowrap}
@media(max-width:1000px){.valuation-hero,.not-calculator,.valuation-output,.valuation-steps{grid-template-columns:1fr}.valuation-signature{min-height:500px;margin:0 20px 40px}.not-calculator{gap:35px}.live-heading{grid-template-columns:1fr}.live-timeline,.fit-grid{grid-template-columns:1fr 1fr}.valuation-promo{grid-template-columns:1fr;align-items:start}}
@media(max-width:650px){.valuation-copy h1{font-size:54px}.valuation-signature{min-height:430px;padding:28px}.not-calculator,.live-valuation,.valuation-output,.valuation-fit,.valuation-steps{padding:75px 22px}.live-timeline,.fit-grid{grid-template-columns:1fr}.live-timeline article,.live-timeline article+article,.fit-grid article,.fit-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--stone)}.output-card{padding:28px}.valuation-promo{padding:65px 22px}.valuation-promo .button{white-space:normal}}

/* Comfortable reading scale: the site should remain readable without zooming. */
body{font-size:18px;line-height:1.68}
.brand{font-size:14px}.brand small{font-size:11px}.brand-mark{font-size:19px}
nav,.header-cta{font-size:15px}
.eyebrow,.section-label{font-size:12px;line-height:1.5}
.button,.text-link{font-size:15px}
.image-note span,.metrics strong,.process span,.property-meta>p,.property-grid p,.case-image span,.case-copy>p,.study-hero dt,.study-steps span,.result-grid span,.valuation-badges span,.not-calculator li span,.live-timeline span,.output-card>p,.scope-list span,.sale-hero-photo span,.sale-hero-photo small,.example-media span{font-size:12px;line-height:1.5}
.image-note a,.open-site,.property-meta a,.property-grid a,.case-copy strong,.filters button{font-size:14px}
.metrics p,.process p,.scope-list p,.study-steps p,.live-timeline p,.fit-grid p{font-size:16px;line-height:1.65}
.property-meta dl div,.case-copy dl div,.result-note,.study-quote p,.example-media em,.form-status,footer{font-size:14px}
.quote-meta,.valuation-signature small,.consent-banner p{font-size:15px}
label{font-size:12px;line-height:1.5}
input,textarea{font-size:17px;padding:16px 0}
.consent{font-size:15px;line-height:1.5}
.legal{font-size:11px;line-height:1.6}
.consent-actions button{font-size:14px}
.output-card small{font-size:15px}

@media(max-width:600px){
  body{font-size:17px;line-height:1.65}
  .brand{font-size:13px}
  .button,.text-link{font-size:16px}
  .hero-lead,.sale-hero-copy>p:not(.eyebrow),.valuation-lead,.statement-copy>p,.about>div:last-child>p:not(.section-label),.study-story>div>p,.scope-intro>p:not(.section-label),.presentation-example>div:last-child>p:not(.section-label),.not-calculator>div>p{font-size:18px}
}

/* Modern homepage — 2026 refresh */
.home-modern {
  --hm-ink:#10191d;
  --hm-muted:#5f696b;
  --hm-paper:#f3f4f0;
  --hm-card:#fff;
  --hm-line:#d8ddda;
  --hm-accent:#b68b4c;
  background:var(--hm-paper);
  color:var(--hm-ink);
  font-family:"Inter",sans-serif;
}
.home-modern h1,.home-modern h2,.home-modern h3,.home-modern .brand {
  font-family:"Manrope",sans-serif;
}
.home-modern .site-header {
  height:86px;
  padding:0 clamp(24px,5vw,76px);
  background:rgba(243,244,240,.94);
  border-bottom:1px solid rgba(16,25,29,.11);
  backdrop-filter:blur(16px);
  color:var(--hm-ink);
}
.home-modern .site-header nav a,.home-modern .menu-toggle {color:var(--hm-ink)}
.home-modern .site-header nav a {font-size:15px;font-weight:500;letter-spacing:-.01em}
.home-modern .brand {font-size:15px;font-weight:600;letter-spacing:.04em;line-height:1.15}
.home-modern .brand small {font-family:"Inter",sans-serif;font-size:10px;letter-spacing:.18em;color:#697376}
.home-modern .brand-logo {width:48px;height:48px;border-radius:50%}
.home-modern .header-cta {background:var(--hm-ink);color:#fff;border:0;padding:13px 18px;font-size:14px}

.home-modern .hero {
  min-height:calc(100svh - 86px);
  padding:clamp(34px,5vw,72px) clamp(24px,5vw,76px) 38px;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
  grid-template-rows:1fr auto;
  gap:34px clamp(38px,6vw,100px);
  align-items:center;
  background:var(--hm-paper);
  color:var(--hm-ink);
}
.home-modern .hero-copy {max-width:680px;padding:0}
.home-modern .eyebrow,.home-modern .section-label {color:#747e7e;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.home-modern .hero h1 {
  margin:20px 0 28px;
  max-width:740px;
  font-size:clamp(48px,5.7vw,90px);
  line-height:.98;
  letter-spacing:-.065em;
  font-weight:600;
}
.home-modern .hero h1 em {font-family:inherit;font-style:normal;color:#7a8584}
.home-modern .hero-lead {max-width:610px;font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:#536062}
.home-modern .hero-actions {margin-top:38px;gap:22px}
.home-modern .button-light,.home-modern .button-gold {background:var(--hm-ink);color:#fff;border:1px solid var(--hm-ink);font-weight:600}
.home-modern .text-link {color:var(--hm-ink);font-size:15px;font-weight:600}
.home-modern .hero-visual {height:min(70vh,710px);min-height:510px;position:relative;overflow:hidden;border-radius:4px}
.home-modern .hero-image {position:absolute;inset:0;background-image:linear-gradient(180deg,transparent 55%,rgba(7,15,17,.68)),url('/assets/josef-hutera-hero-v2.webp');background-size:cover;background-position:61% center}
.home-modern .image-note {position:absolute;left:28px;right:28px;bottom:26px;padding:0;display:grid;grid-template-columns:1fr auto;gap:6px 22px;color:#fff;border:0}
.home-modern .image-note span {grid-column:1/-1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.home-modern .image-note strong {font:600 clamp(20px,2vw,29px)/1.15 "Manrope",sans-serif}
.home-modern .image-note a {color:#fff;align-self:end;font-size:14px}
.home-modern .hero-index {grid-column:1/-1;display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--hm-line);color:#7c8586;font-size:11px;letter-spacing:.13em}

.home-modern .statement {padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px);background:#fff}
.home-modern .statement-copy {display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin:26px 0 68px}
.home-modern .statement-copy h2,.home-modern .section-head h2,.home-modern .approach h2,.home-modern .home-results h2,.home-modern .about h2,.home-modern .contact h2,.home-modern .valuation-promo h2 {font-size:clamp(36px,4.3vw,68px);line-height:1.04;letter-spacing:-.05em;font-weight:600}
.home-modern .statement-copy p {font-size:19px;line-height:1.65;color:var(--hm-muted);max-width:630px}
.home-modern .metrics {display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}
.home-modern .metrics article {padding:34px 36px 40px;border-right:1px solid var(--hm-line)}
.home-modern .metrics article:last-child {border-right:0}
.home-modern .metrics strong {font:500 12px/1 "Inter",sans-serif;color:#8b9493}
.home-modern .metrics h3 {font-size:21px;letter-spacing:-.03em;margin:42px 0 12px}
.home-modern .metrics p {font-size:16px;line-height:1.6;color:var(--hm-muted)}
.home-modern .statement-actions {margin-top:34px}

.home-modern .valuation-promo {margin:0;padding:clamp(70px,8vw,120px) clamp(24px,7vw,112px);background:#e5e8e2;color:var(--hm-ink);display:grid;grid-template-columns:1fr auto;align-items:end;gap:80px}
.home-modern .valuation-promo p:not(.section-label) {font-size:18px;line-height:1.65;color:var(--hm-muted);max-width:760px}

.home-modern .properties {padding:clamp(80px,10vw,150px) clamp(24px,5vw,76px);background:var(--hm-paper)}
.home-modern .section-head {display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}
.home-modern .section-head h2 {max-width:850px;margin-top:18px}
.home-modern .premium-listings {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-modern .premium-listing {display:grid;grid-template-columns:1fr;background:#fff;border:0}
.home-modern .premium-listing .property-image {min-height:520px}
.home-modern .property-meta {padding:30px 32px 34px}
.home-modern .property-meta>p:first-child {font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7b8585}
.home-modern .property-meta h3 {font-size:clamp(28px,2.6vw,42px);letter-spacing:-.045em;margin:9px 0 14px}
.home-modern .premium-intro {font-size:17px;line-height:1.55;color:var(--hm-muted)}
.home-modern .property-meta dl {margin:26px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}
.home-modern .property-meta dl div {padding:17px 12px 17px 0}
.home-modern .property-meta dt {font-size:11px;color:#7b8585;text-transform:uppercase;letter-spacing:.08em}
.home-modern .property-meta dd {font-size:15px;font-weight:600;margin-top:7px}
.home-modern .property-grid.project-sites {display:none}

.home-modern .approach {padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px);background:#10191d;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,8vw,140px)}
.home-modern .approach-intro p:not(.section-label) {font-size:18px;line-height:1.65;color:#aeb7b8}
.home-modern .process {border-top:1px solid #344044}
.home-modern .process li {padding:28px 0;border-bottom:1px solid #344044;display:grid;grid-template-columns:155px 1fr;gap:10px 20px}
.home-modern .process li span {grid-row:1/3;font-size:11px;letter-spacing:.1em;color:#8f999a}
.home-modern .process h3 {font-size:22px;letter-spacing:-.025em}
.home-modern .process p {color:#aeb7b8;font-size:15px;line-height:1.55}

.home-modern .home-results {padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px);background:#d9c6a2;color:var(--hm-ink);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.home-modern .home-results>div:last-child p {font-size:19px;line-height:1.65;margin-bottom:28px}
.home-modern .button-dark {background:var(--hm-ink);color:#fff}
.home-modern .about {padding:clamp(80px,9vw,140px) clamp(24px,7vw,112px);background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);align-items:center}
.home-modern .portrait {min-height:570px;background:linear-gradient(155deg,#c9d0cb,#929c99);border-radius:3px}
.home-modern .portrait span {font:600 64px/1 "Manrope",sans-serif}
.home-modern .about>div:last-child p:not(.section-label) {font-size:19px;line-height:1.65;color:var(--hm-muted);max-width:710px}
.home-modern .contact {padding:clamp(80px,9vw,140px) clamp(24px,7vw,112px);background:#e7e9e4;color:var(--hm-ink);gap:clamp(50px,9vw,150px)}
.home-modern .contact>div>p:not(.section-label):not(.direct) {font-size:18px;line-height:1.65;color:var(--hm-muted)}
.home-modern .contact form {background:#fff;padding:clamp(26px,4vw,52px);border-radius:3px}
.home-modern footer {background:#10191d}

@media (max-width:950px){
  .home-modern .hero {grid-template-columns:1fr;padding-top:48px}
  .home-modern .hero-visual {height:62vw;min-height:430px}
  .home-modern .statement-copy,.home-modern .approach,.home-modern .home-results,.home-modern .about {grid-template-columns:1fr;gap:42px}
  .home-modern .premium-listings {grid-template-columns:1fr}
  .home-modern .premium-listing .property-image {min-height:58vw}
  .home-modern .valuation-promo {grid-template-columns:1fr;gap:30px}
  .home-modern .site-header nav {background:var(--hm-paper)}
}
@media (max-width:650px){
  .home-modern .site-header {height:74px;padding:0 20px}
  .home-modern .brand-logo {width:42px;height:42px}
  .home-modern .hero {min-height:auto;padding:50px 20px 24px;gap:30px}
  .home-modern .hero h1 {font-size:clamp(43px,13vw,62px)}
  .home-modern .hero-lead {font-size:18px}
  .home-modern .hero-actions {align-items:flex-start}
  .home-modern .hero-visual {min-height:420px;height:115vw}
  .home-modern .hero-image {background-position:64% center}
  .home-modern .image-note {left:20px;right:20px;bottom:20px;grid-template-columns:1fr}
  .home-modern .image-note a {margin-top:5px}
  .home-modern .metrics {grid-template-columns:1fr}
  .home-modern .metrics article {border-right:0;border-bottom:1px solid var(--hm-line);padding:27px 0}
  .home-modern .metrics article:last-child {border-bottom:0}
  .home-modern .metrics h3 {margin:20px 0 8px}
  .home-modern .statement-copy {display:block}
  .home-modern .statement-copy p {margin-top:24px;font-size:17px}
  .home-modern .section-head {display:block}
  .home-modern .section-head .text-link {display:inline-flex;margin-top:22px}
  .home-modern .premium-listing .property-image {min-height:84vw}
  .home-modern .property-meta {padding:24px 20px 28px}
  .home-modern .property-meta dl {grid-template-columns:1fr}
  .home-modern .property-meta dl div {border-bottom:1px solid var(--hm-line)}
  .home-modern .property-meta dl div:last-child {border-bottom:0}
  .home-modern .process li {grid-template-columns:1fr}
  .home-modern .process li span {grid-row:auto}
  .home-modern .portrait {height:112vw}
}

/* O mně */
nav{gap:22px}.about-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:white}.about-hero-copy{padding:clamp(75px,9vw,145px) clamp(24px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.about-hero h1{font:500 clamp(50px,6vw,94px)/1.01 var(--display);letter-spacing:-.03em;margin:0 0 36px}.about-hero-copy>p:not(.eyebrow){font-size:20px;color:#c7d0cf;max-width:700px}.about-hero-copy .button{align-self:flex-start;margin-top:24px}.about-portrait{margin:40px 40px 40px 0;min-height:650px;background:linear-gradient(0deg,#08151ddd,transparent 55%),url('/assets/josef-hutera-interier.webp?v=20260808') center 22%/cover;display:flex;align-items:flex-end;padding:38px}.about-portrait div{display:flex;flex-direction:column}.about-portrait span,.about-portrait small,.belief-list span{font:600 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.about-portrait span,.about-portrait small{color:#d3dada}.about-portrait strong{font:500 42px var(--display);margin:8px 0}.about-intro,.about-beliefs,.about-experience,.about-quote,.about-personal{padding:clamp(85px,10vw,155px) clamp(24px,8vw,140px)}.about-intro{display:grid;grid-template-columns:.35fr 1fr .9fr;gap:6vw}.about-intro h2,.about-beliefs h2,.about-experience h2,.about-personal h2{font:500 clamp(42px,5vw,72px)/1.04 var(--display);margin:0}.about-intro>div p{margin:0 0 24px;color:#4e5b59}.about-beliefs{background:#e4e3de;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.about-beliefs>div:first-child{position:sticky;top:55px;align-self:start}.belief-list article{padding:32px 0;border-top:1px solid #bfc0ba}.belief-list article:last-child{border-bottom:1px solid #bfc0ba}.belief-list span{color:#667471}.belief-list h3{font:500 31px var(--display);margin:13px 0 8px}.belief-list p{margin:0;color:#52605e}.about-experience{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.experience-copy p{margin:0 0 25px}.about-quote{background:var(--brass)}.about-quote blockquote{font:500 clamp(40px,5vw,74px)/1.08 var(--display);margin:0}.about-quote>p:last-child{margin-top:55px;padding-top:24px;border-top:1px solid #0c192144}.about-personal{background:var(--ink);color:white}.about-personal .section-label{color:var(--brass)}
@media(max-width:1100px){.about-hero{grid-template-columns:1fr}.about-portrait{margin:0 20px 40px;min-height:680px}.about-intro{grid-template-columns:1fr 1fr}.about-intro>.section-label{grid-column:1/-1}.about-beliefs,.about-experience{grid-template-columns:1fr}.about-beliefs>div:first-child{position:static}}
@media(max-width:650px){.about-hero h1{font-size:48px}.about-hero-copy>p:not(.eyebrow){font-size:18px}.about-portrait{min-height:500px;padding:26px}.about-intro,.about-beliefs,.about-experience,.about-quote,.about-personal{padding:75px 22px}.about-intro{grid-template-columns:1fr}.about-intro>.section-label{grid-column:auto}.about-quote blockquote{font-size:39px}.about-portrait strong{font-size:36px}}

.about-project{padding:clamp(85px,10vw,155px) clamp(24px,8vw,140px);background:var(--ink-2);color:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;align-items:center}.project-mark{min-height:520px;border:1px solid #ffffff24;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;padding:35px}.project-mark span{font:500 clamp(75px,9vw,145px)/.8 var(--display);color:var(--brass);border-left:1px solid #ffffff28;padding-left:10px}.about-project h2{font:500 clamp(42px,5vw,72px)/1.04 var(--display);margin:0 0 34px}.about-project p:not(.section-label){color:#c0cbca;max-width:760px}.about-project .section-label{color:var(--brass)}.about-project .text-link{display:inline-block;margin-top:18px}
@media(max-width:1100px){.about-project{grid-template-columns:1fr}.project-mark{min-height:300px}}
@media(max-width:650px){.about-project{padding:75px 22px}.project-mark{min-height:220px;padding:22px}}

.about-selfsale{padding:clamp(85px,10vw,155px) clamp(24px,8vw,140px);display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center;background:var(--paper)}.about-selfsale h2{font:500 clamp(42px,5vw,72px)/1.04 var(--display);margin:0 0 34px}.about-selfsale>div:first-child>p:not(.section-label){max-width:760px;color:#4e5b59}.about-selfsale .text-link{display:inline-block;margin-top:18px}.selfsale-principle{min-height:500px;background:var(--brass);padding:42px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.selfsale-principle span{font:600 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0c192144;padding:12px 0;width:100%}.selfsale-principle strong{font:500 clamp(34px,4vw,56px)/1.06 var(--display);margin-top:55px}
@media(max-width:1000px){.about-selfsale{grid-template-columns:1fr}.selfsale-principle{min-height:380px}}
@media(max-width:650px){.about-selfsale{padding:75px 22px}.selfsale-principle{min-height:320px;padding:28px}}

/* Kontaktní stránka */
.contact-hero{min-height:calc(100vh - 92px);padding:clamp(80px,10vw,155px) clamp(24px,8vw,140px);background:var(--ink);color:white;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:center}.contact-hero h1{font:500 clamp(52px,6.5vw,100px)/.98 var(--display);letter-spacing:-.03em;margin:0 0 35px}.contact-hero>div:first-child>p:not(.eyebrow){font-size:20px;color:#c3cecd;max-width:700px}.contact-direct{border-top:1px solid #ffffff30}.contact-direct .section-label{color:var(--brass);margin:28px 0}.contact-direct>a{display:block;padding:25px 0;border-top:1px solid #ffffff22}.contact-direct>a span{display:block;font:600 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9eaeac}.contact-direct>a strong{font:500 clamp(27px,3vw,42px) var(--display)}.contact-direct>p:last-child{color:#aebbb9;margin-top:30px}.contact-paths,.contact-page-form,.contact-closing{padding:clamp(85px,10vw,155px) clamp(24px,8vw,140px)}.contact-paths>div:first-child{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;align-items:start}.contact-paths h2,.contact-page-form h2,.contact-closing h2{font:500 clamp(42px,5vw,72px)/1.04 var(--display);margin:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--stone)}.path-grid>a{padding:35px 30px 35px 0;border-right:1px solid var(--stone);display:flex;flex-direction:column;align-items:flex-start}.path-grid>a+a{padding-left:30px}.path-grid span{font:600 12px var(--mono);color:#545e5c}.path-grid h3{font:500 30px/1.08 var(--display);margin:35px 0 14px}.path-grid p{color:#566260;flex:1}.path-grid strong{font-size:15px;border-bottom:1px solid var(--brass);padding-bottom:5px}.contact-page-form{background:var(--ink-2);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact-page-form>div>p:not(.section-label){color:#b8c4c2;max-width:480px}.contact-page-form select{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff3b;color:white;padding:16px 0;font-size:17px}.contact-page-form select option{color:var(--ink)}.response-note{border-top:1px solid #ffffff30;margin-top:55px;padding-top:22px;display:flex;flex-direction:column}.response-note span{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brass)}.response-note strong{font:500 26px var(--display);margin-top:10px}.contact-closing{background:var(--brass)}.contact-closing .section-label{color:#3f443e}.contact-closing h2{max-width:1200px}
@media(max-width:950px){.contact-hero,.contact-page-form{grid-template-columns:1fr}.contact-paths>div:first-child{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr}.path-grid>a,.path-grid>a+a{padding:30px 0;border-right:0;border-bottom:1px solid var(--stone)}}
@media(max-width:650px){.contact-hero,.contact-paths,.contact-page-form,.contact-closing{padding:75px 22px}.contact-hero h1{font-size:50px}.contact-hero>div:first-child>p:not(.eyebrow){font-size:18px}.contact-direct>a strong{font-size:29px;overflow-wrap:anywhere}.path-grid{margin-top:50px}}

/* Blog a detail článku */
nav{gap:16px}.blog-hero{padding:clamp(90px,12vw,180px) clamp(24px,8vw,140px);background:var(--ink);color:white}.blog-hero h1{font:500 clamp(54px,7vw,108px)/.96 var(--display);letter-spacing:-.035em;margin:0;max-width:1250px}.blog-hero>p:last-child{font-size:20px;color:#bec9c8;max-width:760px;margin:45px 0 0}.blog-featured,.blog-index{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px)}.featured-article{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink-2);color:white}.featured-article-image{min-height:620px;background:linear-gradient(0deg,#08151d55,transparent),url('/assets/vt-kuchyne-obyvaci-pokoj.webp') center/cover}.featured-article>div:last-child{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.featured-article h2{font:500 clamp(40px,4.7vw,68px)/1.03 var(--display);margin:0 0 28px}.featured-article p:not(.section-label){color:#bdc8c7}.featured-article strong{align-self:flex-start;margin-top:25px;border-bottom:1px solid var(--brass);padding-bottom:5px}.blog-index{background:#e5e4df}.blog-index-head{display:flex;justify-content:space-between;align-items:end}.blog-index h2{font:500 clamp(42px,5vw,72px)/1.04 var(--display);margin:0}.blog-filters{display:flex;gap:22px;font-size:15px}.blog-filters button{background:none;border:0;border-bottom:2px solid transparent;padding:0;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s}.blog-filters button.active{border-bottom-color:var(--brass)}.article-grid article.hidden{display:none}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #bfc0ba}.article-grid article{padding:35px 30px 50px 0;border-right:1px solid #bfc0ba}.article-grid article:nth-child(3n+2),.article-grid article:nth-child(3n+3){padding-left:30px}.article-grid article:nth-child(n+4){border-top:1px solid #bfc0ba}.article-grid>article>p{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#697572}.article-grid h3{font:500 30px/1.1 var(--display);margin:35px 0 16px}.article-grid span{color:#566260}.blog-cta,.article-cta{padding:clamp(75px,9vw,125px) clamp(24px,8vw,140px);background:var(--brass);display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end}.blog-cta h2,.article-cta h2{font:500 clamp(42px,5vw,72px)/1.03 var(--display);margin:0}.blog-cta .button,.article-cta .button{background:var(--ink);color:white;white-space:nowrap}
.article-hero{padding:clamp(75px,9vw,140px) clamp(24px,12vw,210px);background:var(--ink);color:white}.article-hero>a{font-size:15px;color:#b8c3c1}.article-hero .eyebrow{margin-top:75px}.article-hero h1{font:500 clamp(50px,6vw,92px)/1 var(--display);letter-spacing:-.03em;margin:0;max-width:1250px}.article-lead{font-size:22px;line-height:1.6;color:#c2cccb;max-width:900px;margin:40px 0}.article-byline{display:flex;gap:28px;padding-top:25px;border-top:1px solid #ffffff2b;font-size:14px;color:#aab7b5}.article-cover{height:min(72vw,820px);background:url('/assets/vt-kuchyne-obyvaci-pokoj.webp') center/cover}.article-layout{padding:clamp(75px,9vw,135px) clamp(24px,12vw,210px);display:grid;grid-template-columns:230px minmax(0,760px);gap:8vw;justify-content:center}.article-layout aside{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--stone)}.article-layout aside p{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em}.article-layout aside a{padding:10px 0;color:#5a6664;font-size:15px}.article-body{font-size:19px;line-height:1.78}.article-intro{font-size:24px;line-height:1.58}.article-body h2{font:500 clamp(36px,4vw,52px)/1.08 var(--display);margin:80px 0 25px}.article-body blockquote{font:500 34px/1.25 var(--display);margin:60px -7vw;padding-left:35px;border-left:3px solid var(--brass)}.article-body li{margin-bottom:12px}.article-note{background:#e5e4df;padding:32px;margin:45px 0}.article-note strong{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em}.article-note p{margin-bottom:0}.article-author{margin-top:90px;padding-top:45px;border-top:1px solid var(--stone);display:grid;grid-template-columns:180px 1fr;gap:35px}.article-author-photo{min-height:230px;background:url('/assets/josef-hutera-interier.webp?v=20260808') center 22%/cover}.article-author h3{font:500 34px var(--display);margin:0}.article-author p:not(.section-label){font-size:17px}.article-cta p:not(.section-label){max-width:750px}
@media(max-width:950px){.featured-article{grid-template-columns:1fr}.blog-index-head{align-items:flex-start;gap:35px;flex-direction:column}.article-grid{grid-template-columns:1fr 1fr}.article-grid article:nth-child(3n+2),.article-grid article:nth-child(3n+3){padding-left:0}.article-grid article:nth-child(even){padding-left:25px}.article-grid article:nth-child(n+3){border-top:1px solid #bfc0ba}.article-layout{grid-template-columns:1fr}.article-layout aside{display:none}.blog-cta,.article-cta{grid-template-columns:1fr;align-items:start}}
@media(max-width:650px){.blog-hero,.blog-featured,.blog-index,.article-hero,.article-layout,.blog-cta,.article-cta{padding:75px 22px}.blog-hero h1,.article-hero h1{font-size:49px}.blog-hero>p:last-child,.article-lead{font-size:18px}.featured-article-image{min-height:440px}.article-grid{grid-template-columns:1fr}.article-grid article,.article-grid article:nth-child(even){padding:28px 0;border-right:0;border-bottom:1px solid #bfc0ba}.blog-filters{flex-wrap:wrap}.article-byline{align-items:flex-start;flex-direction:column;gap:5px}.article-cover{height:65vh}.article-body{font-size:18px}.article-intro{font-size:21px}.article-body blockquote{font-size:29px;margin:50px 0}.article-author{grid-template-columns:1fr}.article-author-photo{min-height:420px}}

.article-grid .published>a{display:flex;min-height:100%;flex-direction:column}.article-grid .published>a>span{flex:1}.article-grid .published strong{align-self:flex-start;font-size:15px;border-bottom:1px solid var(--brass);padding-bottom:5px;margin-top:28px}.article-cover-meeting{background-image:linear-gradient(0deg,#0c192122,transparent),url('/assets/vt-kuchyne-obyvaci-pokoj.webp')}.checklist-block{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);margin:45px 0;padding:25px 0}.checklist-block h3{font:500 30px var(--display);margin:25px 0 15px}.checklist-block h3:first-child{margin-top:0}

/* Odborné články: diagnostika vlhkosti */
.diagnostic-manifesto{position:relative;overflow:hidden;background:var(--ink);color:white;margin:65px 0;padding:44px 48px;border-left:4px solid var(--brass)}.diagnostic-manifesto:after{content:"";position:absolute;inset:0 0 0 45%;opacity:.12;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:34px 34px;transform:rotate(-7deg) scale(1.2)}.diagnostic-manifesto>*{position:relative;z-index:1}.diagnostic-manifesto>span{display:block;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--brass);margin-bottom:20px}.diagnostic-manifesto strong{display:block;font:500 clamp(38px,5vw,60px)/1.02 var(--display)}.diagnostic-manifesto p{max-width:520px;margin:22px 0 0;color:#c2cccb}.diagnostic-media{margin:55px 0}.diagnostic-photo{position:relative;width:100%;aspect-ratio:16/10;background:#e5e4df;overflow:hidden}.diagnostic-photo>img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover}.diagnostic-photo-placeholder{height:100%;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:linear-gradient(135deg,#e5e4df,#d5d6d1);color:#6b7573}.diagnostic-photo-placeholder span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#7b8582}.diagnostic-photo-placeholder strong{font:500 30px/1.15 var(--display);max-width:480px;margin-top:12px}.diagnostic-media figcaption{font-size:15px;line-height:1.55;color:#64706d;border-left:2px solid var(--brass);padding:13px 0 0 18px;margin:0}.diagnostic-boundary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);margin:45px 0}.diagnostic-boundary>div{padding:34px 30px 34px 0}.diagnostic-boundary>div+div{border-left:1px solid var(--stone);padding-left:30px}.diagnostic-boundary h3{font:500 30px/1.12 var(--display);margin:12px 0}.diagnostic-boundary p:not(.section-label){font-size:17px;line-height:1.6;color:#566260}.diagnostic-process{list-style:none;counter-reset:diagnostic-step;margin:45px 0;padding:0;border-top:1px solid var(--stone)}.diagnostic-process li{counter-increment:diagnostic-step;display:grid;grid-template-columns:60px 190px 1fr;gap:20px;margin:0;padding:24px 0;border-bottom:1px solid var(--stone);align-items:start}.diagnostic-process li:before{content:counter(diagnostic-step,decimal-leading-zero);font:600 12px var(--mono);letter-spacing:.1em;color:var(--brass);padding-top:7px}.diagnostic-process strong{font:500 25px var(--display)}.diagnostic-process span{font-size:17px;line-height:1.55;color:#566260}
@media(max-width:650px){.diagnostic-manifesto{padding:36px 28px;margin:50px 0}.diagnostic-photo-placeholder{min-height:270px}.diagnostic-boundary{grid-template-columns:1fr}.diagnostic-boundary>div{padding:28px 0}.diagnostic-boundary>div+div{border-left:0;border-top:1px solid var(--stone);padding-left:0}.diagnostic-process li{grid-template-columns:42px 1fr;gap:12px}.diagnostic-process li span{grid-column:2}.diagnostic-media{margin:45px 0}}

.article-cover-photo{background-image:linear-gradient(0deg,#0c192122,transparent),url('/assets/vila-troubsko-hero.webp')}.presentation-chain{margin:45px 0;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);display:grid;grid-template-columns:repeat(2,1fr)}.presentation-chain span{padding:14px 10px 14px 0;border-bottom:1px solid var(--stone);font-weight:500}.presentation-chain span:nth-child(even){padding-left:20px;border-left:1px solid var(--stone)}
@media(max-width:650px){.presentation-chain{grid-template-columns:1fr}.presentation-chain span:nth-child(even){padding-left:0;border-left:0}}

.article-cover-house{background-image:linear-gradient(0deg,#0c192122,transparent),url('/assets/vila-troubsko-hero.webp')}.question-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--stone);margin:45px 0}.question-grid>div{padding:22px 20px 22px 0;border-bottom:1px solid var(--stone)}.question-grid>div:nth-child(even){padding-left:20px;border-left:1px solid var(--stone)}.question-grid strong,.question-grid span{display:block}.question-grid strong{font:500 25px var(--display);margin-bottom:6px}.question-grid span{font-size:16px;color:#596563}.official-sources{margin-top:70px;padding:32px;background:var(--ink);color:white;display:flex;flex-direction:column;gap:12px}.official-sources>strong{font:500 27px var(--display);margin-bottom:8px}.official-sources>a{border-bottom:1px solid #ffffff25;padding-bottom:8px}.official-sources small{color:#aab7b5;margin-top:12px}
.article-cover-neighbours{background-image:linear-gradient(0deg,rgba(7,22,23,.32),transparent 52%),url('/assets/soused-pravidla-v-dome.webp');background-position:center 48%;background-size:cover}@media(max-width:900px){.article-cover-neighbours{background-image:linear-gradient(0deg,rgba(7,22,23,.32),transparent 52%),url('/assets/soused-pravidla-v-dome-900.webp')}}@media(max-width:600px){.article-cover-neighbours{background-image:linear-gradient(0deg,rgba(7,22,23,.32),transparent 52%),url('/assets/soused-pravidla-v-dome-600.webp')}}
.article-cover-moisture{background-image:linear-gradient(0deg,rgba(7,22,23,.24),transparent 55%),url('/assets/vlhkost-v-prizemi-bytoveho-domu.webp');background-position:center 52%;background-size:cover}@media(max-width:900px){.article-cover-moisture{background-image:linear-gradient(0deg,rgba(7,22,23,.24),transparent 55%),url('/assets/vlhkost-v-prizemi-bytoveho-domu-900.webp')}}@media(max-width:600px){.article-cover-moisture{background-image:linear-gradient(0deg,rgba(7,22,23,.24),transparent 55%),url('/assets/vlhkost-v-prizemi-bytoveho-domu-600.webp')}}
.article-cover-radon{background-image:linear-gradient(0deg,rgba(7,22,23,.18),transparent 55%),url('/assets/articles/radon-v-nemovitosti-mereni-airthings.jpg');background-position:center 61%;background-size:cover}.radon-manifesto:after{background-image:radial-gradient(circle at center,#fff 1px,transparent 1.5px);background-size:22px 22px;transform:rotate(-5deg) scale(1.2)}.radon-timeline{margin:48px 0;border-top:1px solid var(--stone)}.radon-timeline>div{display:grid;grid-template-columns:130px 235px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--stone);align-items:start}.radon-timeline time{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brass);padding-top:8px}.radon-timeline strong{font:500 25px/1.15 var(--display)}.radon-timeline p{margin:0;font-size:16px;line-height:1.6;color:#566260}.radon-media .diagnostic-photo{aspect-ratio:4/5;max-width:620px;margin-inline:auto}.radon-media .diagnostic-photo>img{object-position:center}.radon-media figcaption{max-width:620px;margin-inline:auto}.official-sources a:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
@media(max-width:700px){.article-cover-radon{height:100vw;max-height:680px;background-position:center 68%}.radon-timeline>div{grid-template-columns:1fr;gap:8px}.radon-timeline time{padding-top:0}.radon-media .diagnostic-photo{max-width:none}.article-byline{flex-wrap:wrap;gap:10px 20px}}

/* Reportáž z Radešínské Svratky — používá stávající článekový systém. */
.article-cover-radesinska-report{background-image:linear-gradient(0deg,rgba(7,22,23,.28),transparent 58%),url('/assets/radesinska/reportaz/dum-vychodni-strana.jpg');background-position:center 54%;background-size:cover}.report-manifesto:after{background-image:linear-gradient(115deg,transparent 45%,#fff 45%,#fff 46%,transparent 46%);background-size:48px 48px}.article-body h3{font:500 clamp(27px,3vw,38px)/1.1 var(--display);margin:52px 0 18px}.report-media .diagnostic-photo{aspect-ratio:3/2}.report-media .diagnostic-photo>img{object-position:center}.report-media-wide .diagnostic-photo{aspect-ratio:16/9}.report-facts{width:100%;border-collapse:collapse;margin:42px 0;font-size:17px;line-height:1.5}.report-facts caption{text-align:left;font:500 29px var(--display);padding:0 0 18px}.report-facts th,.report-facts td{padding:18px 14px;border-top:1px solid var(--stone);text-align:left;vertical-align:top}.report-facts th{width:38%;font-weight:600}.report-facts tr:last-child th,.report-facts tr:last-child td{border-bottom:1px solid var(--stone)}
.report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:48px 0 70px}.report-detail-grid .diagnostic-media{margin:0;min-width:0}.report-detail-grid .diagnostic-photo{aspect-ratio:4/3}.report-detail-grid .report-detail-wide{grid-column:1/-1}.report-detail-grid .report-detail-wide .diagnostic-photo{aspect-ratio:16/9}
@media(max-width:650px){.report-detail-grid{grid-template-columns:1fr;gap:34px;margin:42px 0 58px}.report-detail-grid .report-detail-wide{grid-column:auto}.report-detail-grid .report-detail-wide .diagnostic-photo{aspect-ratio:4/3}}
.article-audio{margin:0;padding:clamp(38px,5vw,70px) clamp(24px,12vw,210px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:clamp(30px,6vw,100px);align-items:center;background:#e5e4df;border-bottom:1px solid var(--stone)}.article-audio h2{font:500 clamp(30px,3.4vw,50px)/1.08 var(--display);letter-spacing:-.02em;margin:8px 0 14px}.article-audio p:not(.section-label){margin:0;color:#596563}.article-audio audio{display:block;width:100%;height:54px;accent-color:var(--brass)}
@media(max-width:700px){.article-cover-radesinska-report{height:92vw;background-position:center}.article-audio{grid-template-columns:1fr;padding:42px 22px;gap:26px}.report-facts,.report-facts tbody,.report-facts tr,.report-facts th,.report-facts td{display:block}.report-facts th{width:auto;padding-bottom:4px}.report-facts td{border-top:0;padding-top:0}.report-facts tr{border-top:1px solid var(--stone)}.report-facts tr:last-child{border-bottom:1px solid var(--stone)}.report-facts th,.report-facts td,.report-facts tr:last-child th,.report-facts tr:last-child td{border-bottom:0}}

/* Technical preparation service */
.sale-value-proof{padding:clamp(80px,10vw,150px) clamp(30px,8vw,135px);background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr);gap:clamp(45px,8vw,130px)}.sale-value-proof header{align-self:start}.sale-value-proof header h2{font-size:clamp(44px,4.7vw,76px);line-height:1;margin:18px 0 26px}.sale-value-proof header>p:not(.section-label){color:#c8d0ce;font-size:19px;line-height:1.65;max-width:650px}.sale-value-proof header .text-link{margin-top:18px}.sale-value-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sale-value-images figure{margin:0;background:#122728}.sale-value-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sale-value-images figcaption{padding:19px 20px 22px;color:#d6dcda;font-size:15px;line-height:1.45}.sale-value-images figcaption span{display:block;color:var(--brass);font:600 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.sale-value-proof>aside{grid-column:2;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;border-top:1px solid #ffffff2d;border-bottom:1px solid #ffffff2d;padding:32px 0}.sale-value-proof>aside div span{display:block;color:#98a5a2;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.sale-value-proof>aside strong{font:500 clamp(29px,3vw,48px) var(--serif)}.sale-value-proof>aside i{color:var(--brass);font-size:32px;font-style:normal}.sale-value-proof>aside p{grid-column:1/-1;color:#98a5a2;font-size:14px;margin:0}@media(max-width:900px){.sale-value-proof{grid-template-columns:1fr}.sale-value-proof>aside{grid-column:1}}@media(max-width:600px){.sale-value-proof{padding-left:22px;padding-right:22px}.sale-value-images{grid-template-columns:1fr}.sale-value-proof>aside{grid-template-columns:1fr}.sale-value-proof>aside i{transform:rotate(90deg);justify-self:start}.sale-value-proof>aside p{grid-column:1}}
.sale-value-images img{height:auto}
.sale-proof-continuation{padding:clamp(80px,10vw,145px) clamp(30px,8vw,135px);background:#e5e4df}.sale-proof-continuation>header{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px 9vw;align-items:end;margin-bottom:58px}.sale-proof-continuation>header .section-label{grid-column:1/-1}.sale-proof-continuation h2{font:500 clamp(43px,4.8vw,72px)/1.02 var(--display);margin:0}.sale-proof-continuation>header>p:last-child{font-size:18px;line-height:1.65;color:#52605e;max-width:650px;margin:0}.sale-proof-continuation>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfc0ba;border-bottom:1px solid #bfc0ba}.sale-proof-continuation a{padding:40px 48px 44px 0;display:flex;flex-direction:column;min-height:330px}.sale-proof-continuation a+a{padding-left:48px;border-left:1px solid #bfc0ba}.sale-proof-continuation a>span{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6b7673}.sale-proof-continuation h3{font:500 clamp(29px,3vw,44px)/1.08 var(--display);margin:42px 0 18px;max-width:620px}.sale-proof-continuation a>p{color:#52605e;line-height:1.65;max-width:650px;margin:0 0 28px}.sale-proof-continuation a>strong{font-size:15px;margin-top:auto;align-self:flex-start;border-bottom:1px solid var(--brass);padding-bottom:5px}
@media(max-width:900px){.sale-proof-continuation>header{grid-template-columns:1fr}.sale-proof-continuation>header .section-label{grid-column:1}.sale-proof-continuation>div{grid-template-columns:1fr}.sale-proof-continuation a,.sale-proof-continuation a+a{padding:36px 0;min-height:0;border-left:0}.sale-proof-continuation a+a{border-top:1px solid #bfc0ba}}
@media(max-width:600px){.sale-proof-continuation{padding-left:22px;padding-right:22px}.sale-proof-continuation h3{margin-top:30px}}
.sale-contact{align-items:start}.sale-contact>div>p:not(.section-label,.direct){font-size:18px;line-height:1.65}.sale-contact-assurance{margin-top:42px;border-top:1px solid #ffffff30}.sale-contact-assurance>div{display:grid;grid-template-columns:42px 1fr;padding:18px 0;border-bottom:1px solid #ffffff24}.sale-contact-assurance span{grid-row:1/3;font:600 10px var(--mono);letter-spacing:.1em;color:var(--brass);padding-top:5px}.sale-contact-assurance strong{font:500 20px var(--display)}.sale-contact-assurance small{color:#9fadaa;line-height:1.5;margin-top:3px}.sale-contact form{border-top:3px solid var(--brass);padding-top:38px}
.technical-value-intro{max-width:680px;color:#566260;font-size:19px;line-height:1.65}.technical-value-note{background:var(--ink);color:#fff;padding:clamp(30px,4vw,52px);margin:0 0 34px}.technical-value-note strong{display:block;color:var(--brass);font:500 clamp(27px,2.7vw,42px)/1.08 var(--serif);margin-bottom:20px}.technical-value-note p{color:#c8d0ce;font-size:17px;line-height:1.65;margin:0}.technical-value-note p+p{margin-top:14px}
.technical-service-page{background:#f4f3ef}.technical-service-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);background:var(--ink);color:#fff}.technical-service-hero>div{padding:clamp(90px,11vw,170px) clamp(35px,8vw,135px);align-self:center}.technical-service-hero h1{max-width:760px;margin:22px 0 30px;font-size:clamp(58px,7vw,112px);line-height:.91}.technical-service-hero h1 em{display:block;color:var(--brass);font-weight:400}.technical-service-hero>div>p:not(.eyebrow){max-width:680px;color:#c8d0ce;font-size:clamp(19px,1.55vw,25px);line-height:1.6}.technical-service-hero .hero-actions{margin-top:44px}.technical-service-hero figure{position:relative;margin:0;min-height:680px;overflow:hidden}.technical-service-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,23,.35),transparent 38%),linear-gradient(0deg,rgba(7,22,23,.55),transparent 38%)}.technical-service-hero img{width:100%;height:100%;object-fit:cover}.technical-service-hero figcaption{position:absolute;z-index:1;left:38px;bottom:34px;color:#fff;font:600 11px var(--mono);letter-spacing:.15em;text-transform:uppercase}.technical-service-thesis{display:grid;grid-template-columns:150px 1fr 1fr;gap:clamp(30px,6vw,100px);padding:clamp(80px,10vw,150px) clamp(30px,8vw,135px);align-items:start}.technical-service-thesis h2{font-size:clamp(52px,6vw,94px);line-height:.94;margin:0}.technical-service-thesis h2 em{color:var(--brass);font-weight:400}.technical-service-thesis>p:last-child{font-size:clamp(20px,2vw,28px);line-height:1.55;margin:8px 0 0}.technical-service-scope{padding:clamp(75px,9vw,140px) clamp(30px,8vw,135px);background:#fff;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(50px,9vw,145px)}.technical-service-scope>div:first-child{position:sticky;top:120px;align-self:start}.technical-service-scope h2{font-size:clamp(42px,4.5vw,72px);line-height:1.02}.technical-service-scope>div:first-child>p:last-child{font-size:19px;line-height:1.65;color:#566260}.technical-scope-grid{border-top:1px solid var(--stone)}.technical-scope-grid article{padding:34px 0 38px;border-bottom:1px solid var(--stone);display:grid;grid-template-columns:145px 1fr;column-gap:28px}.technical-scope-grid article>span{grid-row:1/5;color:var(--brass);font:600 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;padding-top:8px}.technical-scope-grid h3{font-size:clamp(27px,2.4vw,39px);margin:0 0 12px}.technical-scope-grid p{margin:0 0 17px;color:#566260;font-size:17px;line-height:1.6}.technical-scope-grid a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--stone);width:max-content;max-width:100%;padding-bottom:4px}.technical-decision{background:#d9dcd6;padding:clamp(75px,9vw,140px) clamp(30px,8vw,135px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,170px)}.technical-decision h2{font-size:clamp(44px,5vw,78px);line-height:1}.technical-decision ol{margin:0;padding:0;list-style:none;border-top:1px solid #aeb6b0}.technical-decision li{display:grid;grid-template-columns:74px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #aeb6b0}.technical-decision li>span{font:600 12px var(--mono);color:var(--brass);padding-top:8px}.technical-decision h3{font-size:clamp(25px,2.2vw,35px);margin:0 0 8px}.technical-decision li p{font-size:17px;line-height:1.6;margin:0;color:#46514f}.technical-boundary-service{display:grid;grid-template-columns:1fr 1fr}.technical-boundary-service>div{padding:clamp(70px,8vw,125px) clamp(30px,7vw,110px)}.technical-boundary-service>div:first-child{background:#fff}.technical-boundary-service>div:last-child{background:var(--ink);color:#fff}.technical-boundary-service h2{font-size:clamp(39px,4vw,65px);line-height:1.02}.technical-boundary-service p:last-child{font-size:18px;line-height:1.65;color:#566260}.technical-boundary-service>div:last-child p:last-child{color:#b8c2c0}.technical-service-value{padding:clamp(75px,9vw,140px) clamp(30px,8vw,135px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,10vw,160px)}.technical-service-value h2{font-size:clamp(47px,5.5vw,86px);line-height:.98}.technical-service-value h2 em{color:var(--brass);font-weight:400}.technical-service-value ul{padding:0;margin:15px 0 35px;list-style:none;border-top:1px solid var(--stone)}.technical-service-value li{font-size:19px;line-height:1.4;padding:20px 0 20px 32px;border-bottom:1px solid var(--stone);position:relative}.technical-service-value li:before{content:"";position:absolute;left:2px;top:29px;width:10px;height:10px;border-radius:50%;background:var(--brass)}.technical-service-contact{margin-top:0}.sale-technical-link{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,145px);padding:clamp(75px,9vw,135px) clamp(30px,8vw,135px);background:#d9dcd6}.sale-technical-link h2{font-size:clamp(42px,4.4vw,70px);line-height:1.02}.sale-technical-link>div:last-child{align-self:end}.sale-technical-link>div:last-child p{font-size:19px;line-height:1.65;margin-bottom:28px}
.technical-proof{padding:clamp(80px,10vw,150px) clamp(30px,8vw,135px);background:#f4f3ef;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:clamp(48px,8vw,130px)}.technical-proof>header{align-self:start;position:sticky;top:120px}.technical-proof>header h2{font-size:clamp(46px,5vw,80px);line-height:.98;margin:18px 0 26px}.technical-proof>header>p:last-child{max-width:570px;color:#566260;font-size:19px;line-height:1.65}.technical-proof-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px}.technical-proof figure{margin:0;background:var(--ink);color:#fff}.technical-proof figure:nth-child(2){margin-top:clamp(55px,7vw,105px)}.technical-proof figure img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.technical-proof figcaption{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:24px 22px 28px;color:#c8d0ce;font-size:15px;line-height:1.55}.technical-proof figcaption span{color:var(--brass);font:600 11px var(--mono);letter-spacing:.12em;padding-top:5px}.technical-proof>aside{grid-column:2;background:#d9dcd6;padding:clamp(35px,5vw,68px);margin-top:12px}.technical-proof>aside h3{font-size:clamp(31px,3.3vw,50px);line-height:1.05;margin:16px 0}.technical-proof>aside>p:not(.section-label){color:#46514f;font-size:18px;line-height:1.65;max-width:720px}.technical-proof>aside .text-link{margin-top:16px}
@media(max-width:900px){.technical-service-hero{grid-template-columns:1fr}.technical-service-hero>div{padding:80px 30px}.technical-service-hero figure{min-height:580px;max-height:760px}.technical-service-thesis{grid-template-columns:1fr;gap:25px}.technical-service-scope,.technical-decision,.technical-service-value,.sale-technical-link,.technical-proof{grid-template-columns:1fr}.technical-service-scope>div:first-child,.technical-proof>header{position:static}.technical-proof>aside{grid-column:1}.technical-boundary-service{grid-template-columns:1fr}.technical-scope-grid article{grid-template-columns:110px 1fr}}
@media(max-width:600px){.technical-service-hero{min-height:0}.technical-service-hero h1{font-size:55px}.technical-service-hero figure{min-height:520px}.technical-service-hero figcaption{left:24px;bottom:22px}.technical-service-thesis,.technical-service-scope,.technical-decision,.technical-service-value,.sale-technical-link,.technical-proof{padding-left:24px;padding-right:24px}.technical-scope-grid article{grid-template-columns:1fr}.technical-scope-grid article>span{grid-row:auto;margin-bottom:10px}.technical-decision li{grid-template-columns:52px 1fr}.technical-proof-visuals{grid-template-columns:1fr}.technical-proof figure:nth-child(2){margin-top:0}.technical-proof>aside{padding:34px 25px}.technical-boundary-service>div{padding:70px 24px}}

/* Domovská stránka — technická příprava jako součást prodejní strategie. */
.home-modern .home-technical{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);min-height:710px;background:#10191d;color:#fff}
.home-modern .home-technical figure{position:relative;min-height:710px;margin:0;overflow:hidden;background:#26373a}
.home-modern .home-technical figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,20,.64),transparent 46%)}
.home-modern .home-technical figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 47%}
.home-modern .home-technical figcaption{position:absolute;z-index:1;left:30px;bottom:28px;color:#fff;font:600 10px/1.4 "Inter",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.home-modern .home-technical-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(75px,9vw,140px) clamp(35px,8vw,130px)}
.home-modern .home-technical .section-label{color:#d0b274}
.home-modern .home-technical h2{font:600 clamp(50px,6vw,92px)/.94 "Manrope",sans-serif;letter-spacing:-.065em;margin:18px 0 32px}
.home-modern .home-technical h2 em{color:#d0b274;font-style:normal;font-weight:500}
.home-modern .home-technical-copy>p:not(.section-label){max-width:710px;margin:0;color:#bdc7c5;font:400 19px/1.72 "Inter",sans-serif}
.home-modern .home-technical ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:40px 0 44px;border-top:1px solid #3e4b4e;border-bottom:1px solid #3e4b4e}
.home-modern .home-technical li{padding:17px 22px 17px 0;margin-right:22px;color:#e4e9e7;font:600 11px/1.4 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.home-modern .home-technical li+li{padding-left:22px;border-left:1px solid #3e4b4e}
.home-modern .home-technical .button{align-self:flex-start}
@media(max-width:950px){.home-modern .home-technical{grid-template-columns:1fr}.home-modern .home-technical figure{min-height:680px}.home-modern .home-technical-copy{padding:80px 44px}}
@media(max-width:650px){.home-modern .home-technical figure{min-height:118vw}.home-modern .home-technical figcaption{left:22px;bottom:20px}.home-modern .home-technical-copy{padding:75px 22px}.home-modern .home-technical h2{font-size:50px}.home-modern .home-technical-copy>p:not(.section-label){font-size:17px}.home-modern .home-technical ul{display:block;margin:32px 0 38px}.home-modern .home-technical li,.home-modern .home-technical li+li{padding:14px 0;margin:0;border-left:0;border-bottom:1px solid #3e4b4e}.home-modern .home-technical li:last-child{border-bottom:0}}
@media(max-width:650px){.question-grid{grid-template-columns:1fr}.question-grid>div:nth-child(even){padding-left:0;border-left:0}}

.article-cover-documents{background-image:linear-gradient(0deg,#0c192144,transparent 55%),url('/assets/vila-troubsko-hero.webp')}

.article-cover-materials{background-image:linear-gradient(0deg,#0c192144,transparent 55%),url('/assets/vila-troubsko-hero.webp')}.material-compare{margin:45px -5vw;border-top:1px solid var(--stone);font-size:15px}.material-compare>div{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border-bottom:1px solid var(--stone)}.material-compare span,.material-compare strong,.material-compare em{padding:18px 14px}.material-compare strong,.material-compare em{border-left:1px solid var(--stone)}.material-compare-head{background:var(--ink);color:white}.material-compare-head span{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em}.material-compare strong{font:500 22px var(--display)}.material-compare em{font-style:normal;color:#53605e}.table-caption{font-size:14px;color:#65716f;margin-top:-25px}
@media(max-width:650px){.material-compare{margin:40px 0;overflow-x:auto}.material-compare>div{min-width:680px}.material-compare span,.material-compare strong,.material-compare em{padding:14px 10px}.table-caption{margin-top:-20px}}

.article-cover-property-web{background-image:linear-gradient(0deg,#07101699,transparent 60%),url('/assets/vt-kuchyne-obyvaci-pokoj.webp')}.web-fit-grid{display:grid;grid-template-columns:1fr 1fr;margin:45px 0;border-top:1px solid var(--stone)}.web-fit-grid>div{padding:25px 22px 25px 0;border-bottom:1px solid var(--stone)}.web-fit-grid>div:nth-child(even){padding-left:22px;border-left:1px solid var(--stone)}.web-fit-grid strong,.web-fit-grid span{display:block}.web-fit-grid strong{font:500 25px var(--display);margin-bottom:8px}.web-fit-grid span{font-size:16px;color:#566260}.buyer-journey{margin:50px -9vw;padding:38px;background:var(--ink);color:white;display:flex;align-items:center;gap:18px}.buyer-journey>div{flex:1}.buyer-journey small,.buyer-journey strong{display:block}.buyer-journey small{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--brass);margin-bottom:12px}.buyer-journey strong{font:500 20px/1.25 var(--display)}.buyer-journey i{font-style:normal;color:var(--brass);font-size:24px}.inline-link{border-bottom:1px solid var(--brass);font-weight:500}
@media(max-width:750px){.web-fit-grid{grid-template-columns:1fr}.web-fit-grid>div:nth-child(even){padding-left:0;border-left:0}.buyer-journey{margin:40px 0;display:grid;grid-template-columns:1fr;padding:28px}.buyer-journey i{transform:rotate(90deg);justify-self:start}}

.related-reading{margin-top:90px;padding-top:45px;border-top:1px solid var(--stone)}.related-reading .section-label{margin-bottom:18px}.related-reading h2{font:500 clamp(36px,4vw,50px)/1.08 var(--display);margin:0}.related-links{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid var(--stone)}.related-links>a{padding:28px 26px 28px 0;display:flex;flex-direction:column;transition:background .25s,padding .25s}.related-links>a+a{padding-left:26px;border-left:1px solid var(--stone)}.related-links>a:hover,.related-links>a:focus-visible{background:#e8e6df;padding-right:20px;padding-left:20px}.related-links>a:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.related-links span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#697572}.related-links h3{font:500 27px/1.12 var(--display);margin:22px 0 12px}.related-links p{font-size:16px;line-height:1.55;color:#596563;flex:1}.related-links strong{font-size:15px;align-self:flex-start;border-bottom:1px solid var(--brass);margin-top:18px}
@media(max-width:650px){.related-reading{margin-top:70px}.related-links{grid-template-columns:1fr}.related-links>a,.related-links>a+a{padding:26px 0;border-left:0;border-bottom:1px solid var(--stone)}.related-links>a:hover,.related-links>a:focus-visible{padding:26px 18px}}

.privacy-settings{border:0;background:transparent;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer}.privacy-settings:hover,.privacy-settings:focus-visible,footer a:hover{text-decoration:underline}.privacy-note{font-size:14px;color:#aebbb9;margin:4px 0}.privacy-note a,.consent-banner a{border-bottom:1px solid var(--brass)}.privacy-hero{padding:clamp(85px,11vw,165px) clamp(24px,12vw,210px);background:var(--ink);color:white}.privacy-hero h1{font:500 clamp(52px,7vw,104px)/.98 var(--display);letter-spacing:-.035em;margin:0}.privacy-hero>p:not(.eyebrow){font-size:21px;color:#bdc9c7;max-width:780px;margin:38px 0}.privacy-updated{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px 24px;border-top:1px solid #ffffff2a;padding-top:25px}.privacy-updated span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#93a3a1}.privacy-layout{padding:clamp(75px,9vw,135px) clamp(24px,12vw,210px);display:grid;grid-template-columns:230px minmax(0,780px);gap:8vw;justify-content:center}.privacy-layout aside{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--stone)}.privacy-layout aside p{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em}.privacy-layout aside a{padding:10px 0;color:#5a6664;font-size:15px}.privacy-content{font-size:18px;line-height:1.75}.privacy-content section{scroll-margin-top:30px}.privacy-content section+section{padding-top:80px}.privacy-content .section-label{margin-bottom:18px}.privacy-content h2{font:500 clamp(38px,4.5vw,58px)/1.06 var(--display);margin:0 0 28px}.controller-card{background:var(--ink);color:white;padding:35px;margin:35px 0;display:flex;flex-direction:column}.controller-card strong{font:500 32px var(--display);margin-bottom:12px}.controller-card span{color:#b9c5c3}.controller-card a:first-of-type{margin-top:22px}.controller-card a{align-self:flex-start;border-bottom:1px solid #ffffff2e}.privacy-basis,.privacy-choice{display:grid;grid-template-columns:1fr 1fr;margin:38px 0;border-top:1px solid var(--stone)}.privacy-basis>div,.privacy-choice>div{padding:24px 20px 24px 0}.privacy-basis>div+div,.privacy-choice>div+div{padding-left:20px;border-left:1px solid var(--stone)}.privacy-basis strong,.privacy-basis span,.privacy-choice span,.privacy-choice strong,.privacy-choice small{display:block}.privacy-basis strong,.privacy-choice>div>span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#667371}.privacy-basis span{margin-top:8px}.privacy-choice strong{font:500 25px var(--display);margin:15px 0 8px}.privacy-choice small{font-size:14px;color:#5a6664}.privacy-reset{background:var(--ink);color:white;margin-top:10px}.privacy-content li{margin-bottom:12px}.privacy-contact{background:var(--brass);padding:28px;margin-top:40px;display:flex;justify-content:space-between;align-items:center}.privacy-contact span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.privacy-contact a{font:500 25px var(--display)}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr}.privacy-layout aside{display:none}}
@media(max-width:650px){.privacy-hero,.privacy-layout{padding:75px 22px}.privacy-hero h1{font-size:48px}.privacy-hero>p:not(.eyebrow){font-size:18px}.privacy-updated{grid-template-columns:1fr}.privacy-basis,.privacy-choice{grid-template-columns:1fr}.privacy-basis>div+div,.privacy-choice>div+div{padding-left:0;border-left:0;border-top:1px solid var(--stone)}.privacy-contact{align-items:flex-start;flex-direction:column;gap:15px}.privacy-contact a{font-size:22px}}

.error-main{min-height:calc(100vh - 92px);padding:clamp(65px,8vw,120px) clamp(24px,8vw,140px);background:var(--ink);color:white;display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center}.error-copy h1{font:500 clamp(52px,6.5vw,98px)/.97 var(--display);letter-spacing:-.035em;margin:0;max-width:850px}.error-copy>p:not(.eyebrow){font-size:20px;line-height:1.65;color:#bdc9c7;max-width:650px;margin:38px 0}.error-actions{display:flex;gap:28px;align-items:center}.error-mark{min-height:560px;border:1px solid #ffffff24;display:grid;grid-template-columns:repeat(3,1fr);position:relative;overflow:hidden}.error-mark:before,.error-mark:after{content:'';position:absolute;background:#ffffff16}.error-mark:before{left:0;right:0;top:50%;height:1px}.error-mark:after{top:0;bottom:0;left:50%;width:1px}.error-mark>span{display:flex;align-items:center;justify-content:center;font:500 clamp(90px,10vw,170px)/1 var(--display);color:var(--brass);border-left:1px solid #ffffff1c;position:relative;z-index:1}.error-mark>span:first-child{border-left:0}.error-mark small{position:absolute;right:24px;bottom:20px;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#9aaba8}.error-routes{padding:clamp(80px,9vw,135px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}.error-routes h2{font:500 clamp(40px,5vw,67px)/1.04 var(--display);margin:0}.error-routes nav{display:grid;grid-template-columns:1fr;border-top:1px solid var(--stone);gap:0}.error-routes nav a{padding:25px 0;display:grid;grid-template-columns:55px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--stone)}.error-routes nav span{font:600 11px var(--mono);color:#697572}.error-routes nav strong{font:500 27px var(--display)}.error-routes nav em{font-style:normal;font-size:14px;border-bottom:1px solid var(--brass)}
@media(max-width:950px){.error-main{grid-template-columns:1fr}.error-mark{min-height:360px}.error-routes{grid-template-columns:1fr}}
@media(max-width:650px){.error-main,.error-routes{padding:70px 22px}.error-copy h1{font-size:49px}.error-copy>p:not(.eyebrow){font-size:18px}.error-actions{align-items:flex-start;flex-direction:column}.error-mark{min-height:250px}.error-mark>span{font-size:85px}.error-routes nav a{grid-template-columns:35px 1fr}.error-routes nav em{grid-column:2}}

/* Vnitřní navigace 404 nesmí na mobilu převzít absolutní pozici hlavního menu. */
.error-routes nav{position:static;inset:auto;background:transparent;padding:0;color:var(--ink);font-size:inherit;letter-spacing:normal}.error-page .error-mark>span{grid-column:1/-1;border-left:0}

/* Moderní dům u lesa */
.listing-header{height:82px;padding:0 clamp(22px,4vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#0a1718;color:white;position:relative;z-index:20}.listing-header nav{display:flex;position:static;background:transparent;padding:0;gap:25px}.listing-header nav a{padding:28px 0}.listing-header-cta{justify-self:end;background:var(--brass);color:var(--ink);padding:14px 18px}.forest-hero{min-height:calc(100vh - 82px);position:relative;color:white;display:flex;align-items:flex-end;padding:clamp(55px,7vw,105px) clamp(22px,7vw,115px);overflow:hidden}.forest-hero-image,.forest-hero-shade{position:absolute;inset:0}.forest-hero-image{background:url('assets/radesinska/hero.webp') center 56%/cover}.forest-hero-shade{background:linear-gradient(90deg,#061112ed 0%,#061112a6 43%,#06111216 76%),linear-gradient(0deg,#061112c7 0%,transparent 48%)}.forest-hero-copy{position:relative;z-index:2;max-width:920px}.forest-hero-copy h1{font:500 clamp(58px,7.4vw,118px)/.88 var(--display);letter-spacing:-.045em;margin:0}.forest-hero-copy h1 em{font-style:italic;color:var(--brass)}.forest-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.65;color:#d4dcda;max-width:650px;margin:35px 0}.forest-hero-actions{display:flex;align-items:center;gap:30px}.forest-hero-price{position:absolute;z-index:2;right:clamp(22px,5vw,80px);bottom:clamp(32px,5vw,75px);display:flex;flex-direction:column;text-align:right}.forest-hero-price span,.forest-hero-price small{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.forest-hero-price span{color:var(--brass)}.forest-hero-price strong{font:500 36px var(--display);margin:7px 0}.forest-hero-price small{color:#b5c1bf}.forest-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#0a1718;color:white;padding:0 clamp(22px,7vw,115px)}.forest-facts article{padding:35px 25px 35px 0;border-right:1px solid #ffffff20}.forest-facts article+article{padding-left:25px}.forest-facts span,.forest-facts strong{display:block}.forest-facts span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#91a09e}.forest-facts strong{font:500 31px var(--display);margin-top:10px}.forest-thesis,.forest-distance,.forest-myths,.forest-plan,.forest-technical,.forest-aerial,.forest-fit,.forest-price,.forest-remote,.forest-contact{padding:clamp(85px,10vw,155px) clamp(22px,8vw,140px)}.forest-thesis{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.forest-thesis h2,.distance-statement h2,.myths-intro h2,.plan-copy h2,.forest-technical h2,.forest-aerial h2,.forest-fit h2,.forest-price h2,.forest-remote h2,.forest-contact h2{font:500 clamp(44px,5.5vw,82px)/1 var(--display);letter-spacing:-.025em;margin:0}.forest-thesis>div:last-child p{color:#4d5b58}.forest-gallery{padding:0 clamp(22px,4vw,65px) clamp(80px,10vw,150px);display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:1fr 1fr;gap:18px}.forest-gallery figure,.forest-interior figure{margin:0;position:relative;overflow:hidden;background:#dfe2de}.forest-gallery .gallery-main{grid-row:1/3}.forest-gallery img,.forest-interior img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.forest-gallery figure:hover img,.forest-interior figure:hover img{transform:scale(1.02)}.forest-gallery figcaption,.forest-interior figcaption{position:absolute;left:20px;right:20px;bottom:18px;color:white;font-size:14px;text-shadow:0 2px 12px #000;background:#071218a8;padding:9px 12px}.forest-distance{background:#dfe3dd;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.distance-statement>p:last-child{font-size:19px;color:#4b5957}.distance-scale{border-top:1px solid #aeb7af}.distance-scale>div{display:grid;grid-template-columns:120px 1fr;padding:27px 0;border-bottom:1px solid #aeb7af}.distance-scale span{grid-row:1/3;font:500 38px var(--display);color:#35504a}.distance-scale strong{font:500 26px var(--display)}.distance-scale small{color:#586562}.forest-myths{background:#0a1718;color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.myths-intro{position:sticky;top:45px;align-self:start}.myths-intro .section-label{color:var(--brass)}.myths-intro>p:last-child{color:#aab8b5}.myth-list article{padding:35px 0;border-top:1px solid #ffffff25}.myth-list span{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brass)}.myth-list h3{font:500 34px/1.08 var(--display);margin:15px 0}.myth-list p{color:#b7c2c0}.myth-list a{display:inline-block;border-bottom:1px solid var(--brass);margin-top:8px}.forest-plan{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.plan-image{background:white;padding:25px}.plan-image img{width:100%;display:block}.plan-copy dl{margin:45px 0}.plan-copy dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--stone)}.plan-copy dt{color:#52605d}.plan-copy dd{font-weight:500}.plan-copy>p:last-child{color:#52605d}.forest-interior{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:0 clamp(22px,4vw,65px) clamp(80px,10vw,150px)}.forest-interior figure{min-height:600px}.forest-technical{background:#d0b782;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.forest-technical .section-label{color:#3b4641}.forest-technical>div:first-child>p:last-child{max-width:520px}.technical-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #0c19213b}.technical-grid article{padding:24px 18px 24px 0;border-bottom:1px solid #0c19213b}.technical-grid article:nth-child(even){padding-left:18px;border-left:1px solid #0c19213b}.technical-grid strong,.technical-grid span{display:block}.technical-grid strong{font:500 24px var(--display)}.technical-grid span{font-size:15px;color:#48534e;margin-top:6px}.forest-technical>small{grid-column:2;font-size:13px;color:#48534e}.forest-aerial{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;background:#edf0ea}.forest-aerial img{width:100%;display:block}.forest-aerial p:not(.section-label){color:#52605d}.forest-fit{background:#0a1718;color:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw}.forest-fit .section-label{color:var(--brass)}.fit-statements p{font:500 clamp(25px,2.5vw,37px)/1.25 var(--display);padding:25px 0;margin:0;border-top:1px solid #ffffff24;color:#dbe1df}.fit-statements p:last-child{border-bottom:1px solid #ffffff24}.forest-price{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.forest-price>div:first-child>p:last-child{max-width:580px;color:#53615e}.bonus-card{background:#d0b782;padding:42px;display:flex;flex-direction:column;align-items:flex-start}.bonus-card>span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.bonus-card strong{font:500 32px var(--display);margin-top:18px}.bonus-card i{font-style:normal;color:#5c6258;margin-top:8px}.bonus-card small{border-top:1px solid #0c19213d;padding-top:20px;margin-top:28px;line-height:1.55}.forest-remote{background:url('assets/radesinska/terasa.webp') center/cover;color:white;position:relative;display:grid;grid-template-columns:1fr auto;gap:7vw;align-items:end}.forest-remote:before{content:'';position:absolute;inset:0;background:#071617d9}.forest-remote>div{position:relative;z-index:1}.forest-remote .section-label{color:var(--brass)}.forest-remote p:not(.section-label){max-width:720px;color:#c2ccca}.forest-remote>div:last-child{display:flex;align-items:center;gap:25px}.forest-contact{background:#14252d;color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.forest-contact>div>p:not(.section-label,.direct){color:#b6c2c0}.forest-contact select{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff3b;color:white;padding:16px 0;font-size:17px}.forest-contact select option{color:var(--ink)}
@media(max-width:1050px){.listing-header{grid-template-columns:1fr auto}.listing-header nav{display:none}.listing-header-cta{display:inline-flex}.forest-hero-price{position:relative;right:auto;bottom:auto;text-align:left;margin-top:30px}.forest-hero{align-items:flex-end;display:block;padding-top:38vh}.forest-thesis,.forest-distance,.forest-myths,.forest-plan,.forest-technical,.forest-aerial,.forest-fit,.forest-price,.forest-contact{grid-template-columns:1fr}.myths-intro{position:static}.forest-technical>small{grid-column:auto}.forest-gallery{grid-template-columns:1fr 1fr;grid-template-rows:520px 340px}.forest-gallery .gallery-main{grid-column:1/3;grid-row:auto}.forest-interior figure{min-height:470px}}
@media(max-width:650px){.listing-header{height:72px}.listing-header .brand{font-size:12px}.listing-header-cta{font-size:13px;padding:11px}.forest-hero{min-height:calc(100vh - 72px);padding:34vh 22px 55px}.forest-hero-shade{background:linear-gradient(0deg,#061112f5 0%,#0611129c 65%,#06111220 100%)}.forest-hero-copy h1{font-size:51px;line-height:.94}.forest-hero-copy>p:not(.eyebrow){font-size:17px}.forest-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.forest-hero-price strong{font-size:30px}.forest-facts{grid-template-columns:1fr 1fr;padding:0 22px}.forest-facts article,.forest-facts article+article{padding:24px 12px 24px 0;border-bottom:1px solid #ffffff20}.forest-facts article:nth-child(even){padding-left:12px}.forest-facts strong{font-size:25px}.forest-thesis,.forest-distance,.forest-myths,.forest-plan,.forest-technical,.forest-aerial,.forest-fit,.forest-price,.forest-remote,.forest-contact{padding:75px 22px}.forest-thesis h2,.distance-statement h2,.myths-intro h2,.plan-copy h2,.forest-technical h2,.forest-aerial h2,.forest-fit h2,.forest-price h2,.forest-remote h2,.forest-contact h2{font-size:43px}.forest-gallery{padding:0 12px 75px;display:flex;flex-direction:column}.forest-gallery figure,.forest-gallery .gallery-main{height:330px}.forest-interior{grid-template-columns:1fr;padding:0 12px 75px}.forest-interior figure{min-height:380px}.distance-scale>div{grid-template-columns:90px 1fr}.distance-scale span{font-size:29px}.myth-list h3{font-size:29px}.technical-grid{grid-template-columns:1fr}.technical-grid article:nth-child(even){padding-left:0;border-left:0}.forest-remote{grid-template-columns:1fr}.forest-remote>div:last-child{align-items:flex-start;flex-direction:column}.forest-contact{gap:60px}.bonus-card{padding:28px}}

.hero-image{background-image:linear-gradient(180deg,transparent 45%,#071016cc),url('assets/radesinska/hero.webp')}

/* Volitelná výměra pozemku – vizuálně ukazuje základ a možné rozšíření. */
.forest-land{padding:clamp(85px,10vw,155px) clamp(22px,8vw,140px);display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center;background:#f3f1eb}.forest-land h2{font:500 clamp(44px,5.5vw,82px)/1 var(--display);letter-spacing:-.025em;margin:0 0 35px}.land-copy>p:not(.section-label){font-size:18px;line-height:1.7;color:#4d5b58}.land-choice{background:#0a1718;color:white;padding:clamp(30px,4vw,58px)}.land-choice>div{position:relative;padding:28px 25px;border:1px solid #ffffff28;overflow:hidden}.land-choice>div+div{margin-top:12px}.land-choice>div:before{content:'';position:absolute;inset:0;opacity:.2}.land-base:before{background:linear-gradient(90deg,var(--brass) 62%,transparent 62%)}.land-extra:before{background:var(--brass)}.land-choice span,.land-choice strong,.land-choice small{display:block;position:relative}.land-choice span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#aebbb8}.land-choice strong{font:500 clamp(32px,4vw,55px) var(--display);margin:8px 0}.land-choice small{color:#d0d8d6;font-size:13px}.land-choice>p{margin:25px 0 0;color:#aebbb8;font-size:13px;line-height:1.55}
@media(max-width:1050px){.forest-land{grid-template-columns:1fr}}
@media(max-width:650px){.forest-land{padding:75px 22px}.forest-land h2{font-size:43px}.land-choice{padding:28px 20px}.land-choice>div{padding:24px 18px}}
.land-map{margin:0 0 18px;background:#071112}.land-map img{display:block;width:100%;height:auto}.land-map figcaption{padding:12px 2px 17px;color:#aebbb8;font-size:12px;line-height:1.5}
.forest-technical>small strong{display:block;font:500 20px var(--display);color:#26342e;margin-bottom:7px}.technical-grid .energy-card{background:#ffffff1f;padding-left:18px}
.forest-life-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(22px,7vw,115px);background:#e8e9e4;color:var(--ink);border-bottom:1px solid #c8cdc7}.forest-life-strip article{padding:38px 34px 40px 0}.forest-life-strip article+article{padding-left:34px;border-left:1px solid #c8cdc7}.forest-life-strip span,.forest-life-strip strong{display:block}.forest-life-strip span{font:600 11px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#7c673d}.forest-life-strip strong{font:500 29px/1.1 var(--display);margin:10px 0 9px}.forest-life-strip p{font-size:15px;line-height:1.55;color:#53605d;margin:0;max-width:390px}
@media(max-width:850px){.forest-life-strip{grid-template-columns:1fr}.forest-life-strip article,.forest-life-strip article+article{padding:27px 0;border-left:0;border-bottom:1px solid #c8cdc7}.forest-life-strip article:last-child{border-bottom:0}.forest-life-strip strong{font-size:27px}}
.forest-faq{padding:clamp(85px,10vw,145px) clamp(22px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#edf0ea}.forest-faq h2{font:500 clamp(44px,5.5vw,76px)/1 var(--display);letter-spacing:-.025em;margin:0}.faq-list{border-top:1px solid #aeb7af}.faq-list details{border-bottom:1px solid #aeb7af;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:25px 50px 25px 0;font:500 25px/1.25 var(--display);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:22px;font:400 30px var(--display);color:#536a64}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:18px;line-height:1.65;color:#4d5b58;margin:0;padding:0 45px 27px 0}.mobile-listing-actions{display:none}
@media(max-width:1050px){.forest-faq{grid-template-columns:1fr}.forest-faq>div:first-child{max-width:720px}}
@media(max-width:650px){.forest-faq{padding:75px 22px}.forest-faq h2{font-size:43px}.faq-list summary{font-size:23px;padding-right:38px}.faq-list details p{font-size:17px;padding-right:10px}.mobile-listing-actions{position:fixed;display:grid;grid-template-columns:.85fr 1.15fr;left:0;right:0;bottom:0;z-index:80;background:#0a1718;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #06111230}.mobile-listing-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:14px}.mobile-listing-actions a:first-child{color:white;border:1px solid #ffffff38}.mobile-listing-actions a:last-child{background:var(--brass);color:var(--ink)}.forest-home footer{padding-bottom:115px}}

/* Služby – rozcestník podle situace majitele */
.services-hero{min-height:680px;padding:clamp(90px,12vw,175px) clamp(24px,8vw,140px);background:#0a1718;color:white;display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.services-hero h1{font:500 clamp(62px,8vw,124px)/.9 var(--display);letter-spacing:-.045em;margin:0}.services-hero h1 em{display:block;font-style:italic;color:var(--brass)}.services-hero>div:last-child{padding-bottom:10px}.services-hero>div:last-child>p{font-size:20px;line-height:1.7;color:#c0cbc9;margin:0 0 38px}.service-selector{padding:clamp(90px,11vw,165px) clamp(24px,8vw,140px);background:#eceee9}.service-paths{margin-top:55px;border-top:1px solid #aeb6af}.service-paths article{display:grid;grid-template-columns:1fr 290px;gap:6vw;padding:55px 0;border-bottom:1px solid #aeb6af;position:relative}.service-paths article>div{display:grid;grid-template-columns:150px minmax(280px,.8fr) minmax(280px,1fr);gap:3vw;align-items:start}.service-paths article>div>span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#66746f;padding-top:9px}.service-paths h2{font:500 clamp(34px,3.6vw,57px)/1.04 var(--display);letter-spacing:-.02em;margin:0}.service-paths p{font-size:17px;line-height:1.65;color:#52605d;margin:0}.service-paths ul{grid-column:3;margin:20px 0 0;padding:0;list-style:none;color:#52605d}.service-paths li{padding:8px 0;border-top:1px solid #c6ccc7}.service-paths article>a{align-self:center;justify-self:end;border:1px solid #263b3a;padding:18px 20px;font-size:14px;min-width:260px;display:flex;justify-content:space-between;gap:20px}.service-paths article:hover>a{background:#0a1718;color:white}.services-principle{padding:clamp(90px,11vw,165px) clamp(24px,8vw,140px);background:#d0b782;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.services-principle h2,.services-included h2,.services-proof h2{font:500 clamp(45px,5.8vw,84px)/1 var(--display);letter-spacing:-.03em;margin:0}.services-principle>div:last-child>p{font-size:18px;line-height:1.7;margin-top:0}.services-principle blockquote{font:500 clamp(28px,3vw,43px)/1.2 var(--display);margin:45px 0 0;border-top:1px solid #142a2938;padding-top:30px}.services-included{padding:clamp(90px,11vw,165px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:end}.services-included>div>p:last-child{font-size:18px;line-height:1.7;color:#53615e}.services-included dl{margin:0;border-top:1px solid var(--stone)}.services-included dl div{padding:25px 0;border-bottom:1px solid var(--stone);display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.services-included dt{font:500 25px var(--display)}.services-included dd{margin:0;color:#5d6966;align-self:center}.services-proof{padding:clamp(90px,11vw,155px) clamp(24px,8vw,140px);background:#0a1718;color:white}.services-proof>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw;align-items:start}.services-projects{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #ffffff2d;border-left:1px solid #ffffff2d}.services-projects a{min-height:270px;padding:35px;border-right:1px solid #ffffff2d;border-bottom:1px solid #ffffff2d;display:flex;flex-direction:column;justify-content:flex-end}.services-projects a:hover{background:#ffffff09}.services-projects span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--brass);margin-bottom:auto}.services-projects strong{font:500 35px/1.05 var(--display);margin-bottom:15px}.services-projects small{color:#aab7b5;font-size:14px}.services-contact{background:#14252d}.services-page .site-header nav a[aria-current=page]{color:var(--brass)}
@media(max-width:1100px){.services-hero,.services-principle,.services-included{grid-template-columns:1fr}.service-paths article{grid-template-columns:1fr}.service-paths article>div{grid-template-columns:130px 1fr}.service-paths p,.service-paths ul{grid-column:2}.service-paths article>a{justify-self:start}.services-proof>div:first-child{grid-template-columns:1fr}.services-projects{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.services-hero{min-height:620px;padding:95px 22px 70px}.services-hero h1{font-size:55px}.services-hero>div:last-child>p{font-size:18px}.service-selector,.services-principle,.services-included,.services-proof{padding:75px 22px}.service-paths{margin-top:35px}.service-paths article{padding:42px 0;gap:30px}.service-paths article>div{display:block}.service-paths article>div>span{display:block;margin-bottom:16px}.service-paths h2{font-size:38px}.service-paths p{font-size:17px;margin-top:22px}.service-paths ul{margin-top:22px}.service-paths article>a{width:100%;min-width:0}.services-principle h2,.services-included h2,.services-proof h2{font-size:45px}.services-included dl div{grid-template-columns:1fr;gap:8px}.services-projects{grid-template-columns:1fr;margin-top:45px}.services-projects a{min-height:220px}}

/* Výsledky – ověřená realizace bez marketingových zástupných čísel */
.results-hero{min-height:620px;padding:clamp(90px,11vw,165px) clamp(24px,8vw,140px);background:#0a1718;color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.results-hero h1{font:500 clamp(66px,8vw,124px)/.9 var(--display);letter-spacing:-.045em;margin:0}.results-hero h1 em{display:block;color:var(--brass);font-style:italic}.results-hero>div:last-child>p{font-size:20px;line-height:1.7;color:#c0cbc9;margin:0 0 38px}.results-context{padding:clamp(85px,10vw,145px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.4fr 1fr .6fr;gap:6vw;align-items:end}.results-context h2,.results-method h2,.results-projects h2{font:500 clamp(44px,5vw,76px)/1 var(--display);letter-spacing:-.025em;margin:0}.results-context>div:nth-child(2)>p{font-size:18px;line-height:1.7;color:#52605d}.result-types{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.result-types span{padding:19px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);font-size:14px}.results-page .archive-list{background:#eceee9}.results-page .case-copy h2{margin-bottom:28px}.stiborova{background-image:linear-gradient(145deg,#806e5d,#24383b)}.parking-olomouc{background-image:linear-gradient(145deg,#586c70,#1a292f)}.results-method{padding:clamp(90px,11vw,155px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#d0b782}.method-lines{border-top:1px solid #152b2a4a}.method-lines p{display:grid;grid-template-columns:70px 1fr;gap:25px;margin:0;padding:25px 0;border-bottom:1px solid #152b2a4a}.method-lines span{font:600 11px var(--mono);letter-spacing:.12em;padding-top:8px}.method-lines strong{font:500 clamp(24px,2.5vw,36px)/1.25 var(--display)}.results-projects{padding:clamp(90px,11vw,155px) clamp(24px,8vw,140px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:end}.results-projects>div:first-child>p:last-child{font-size:18px;line-height:1.7;color:#52605d}.results-projects>div:last-child{border-top:1px solid var(--stone)}.results-projects a{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid var(--stone)}.results-projects a span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#687571}.results-projects a strong{font:500 31px var(--display)}.results-projects a small{font-size:13px}.results-page .site-header nav a[aria-current=page]{color:var(--brass)}
@media(max-width:1000px){.results-hero,.results-context,.results-method,.results-projects{grid-template-columns:1fr}.results-context{align-items:start}.result-types{max-width:600px}}
@media(max-width:650px){.results-hero{min-height:600px;padding:95px 22px 70px}.results-hero h1{font-size:56px}.results-hero>div:last-child>p{font-size:18px}.results-context,.results-method,.results-projects{padding:75px 22px}.results-context h2,.results-method h2,.results-projects h2{font-size:44px}.results-page .archive-list{padding:75px 22px}.results-page .archive-toolbar{align-items:flex-start;gap:28px}.results-page .filters{flex-wrap:wrap}.method-lines p{grid-template-columns:45px 1fr}.results-projects a{grid-template-columns:1fr;gap:8px}.results-projects a small{margin-top:8px}}

/* Úvodní stránka po dokončení cílových podstránek */
.statement-actions{display:flex;align-items:center;gap:28px;margin-top:55px}.premium-listings{display:grid;gap:32px}.premium-listing{display:grid;grid-template-columns:1.45fr .75fr;background:var(--ink);color:white}.premium-listing:nth-child(even){grid-template-columns:.75fr 1.45fr}.premium-listing:nth-child(even) .property-image{grid-column:2;grid-row:1}.premium-listing:nth-child(even) .property-meta{grid-column:1;grid-row:1}.premium-listing .forest{background-image:url('assets/radesinska/hero.webp')}.premium-listing .property-image{min-height:570px}.premium-listing .property-meta{display:flex;flex-direction:column;justify-content:center}.premium-listing .property-meta h3{margin-bottom:20px}.premium-intro{color:#bdc7c5;font-size:16px;line-height:1.65;margin:0 0 28px}.premium-listing-villa{background:#172a31}.project-sites{grid-template-columns:repeat(2,1fr)}.project-sites article:last-child{grid-column:auto}.home-results{padding:clamp(90px,11vw,165px) clamp(24px,8vw,140px);background:#d0b782;display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.home-results h2{font:500 clamp(45px,5.8vw,84px)/1 var(--display);letter-spacing:-.03em;margin:0}.home-results>div:last-child>p{font-size:18px;line-height:1.7;margin:0 0 35px}.button-dark{background:#0a1718;color:white}.home-results .section-label{color:#3f493f}
@media(max-width:900px){.home-results{grid-template-columns:1fr}.statement-actions{align-items:flex-start;flex-direction:column}.premium-listing,.premium-listing:nth-child(even){grid-template-columns:1fr}.premium-listing:nth-child(even) .property-image,.premium-listing:nth-child(even) .property-meta{grid-column:1;grid-row:auto}.premium-listing .property-image{min-height:460px}.project-sites{grid-template-columns:1fr}}
@media(max-width:600px){.home-results{padding:75px 22px}.home-results h2{font-size:45px}.home-results>div:last-child>p{font-size:17px}.statement-actions{margin-top:40px}}

/* Oprav dům po babičce 2026 – změna pravidel je hlavní sdělení. */
.article-cover-grant{background-image:linear-gradient(0deg,#07161788,transparent 58%),url('assets/radesinska/hero.webp');background-position:center 55%}.grant-status{background:#d0b782;padding:35px;margin:0 0 55px}.grant-status span,.grant-paths span{display:block;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em}.grant-status strong{display:block;font:500 31px/1.18 var(--display);margin:15px 0}.grant-status p{margin:0;font-size:17px;line-height:1.6}.grant-paths{display:grid;grid-template-columns:1fr 1fr;margin:45px -5vw;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.grant-paths article{padding:32px}.grant-paths article+article{border-left:1px solid var(--stone)}.grant-paths span{color:#687470}.grant-paths strong{display:block;font:500 29px/1.15 var(--display);margin:18px 0}.grant-paths p{font-size:16px;line-height:1.6;color:#53615e}.grant-check{margin:45px 0;background:var(--ink);color:white;padding:35px;display:grid}.grant-check strong{font:500 29px var(--display);margin-bottom:22px}.grant-check span{padding:13px 0;border-top:1px solid #ffffff25}.article-current{background:#d0b782;padding-left:30px!important}.article-current p,.article-current span{color:#34433f!important}
@media(max-width:650px){.grant-status{padding:27px 23px}.grant-status strong{font-size:27px}.grant-paths{grid-template-columns:1fr;margin:40px 0}.grant-paths article{padding:27px 0}.grant-paths article+article{border-left:0;border-top:1px solid var(--stone)}.article-current{padding-left:18px!important;padding-right:18px!important}}

/* Stránka pro kupující – dvě cesty: aktivní nabídka nebo konkrétní poptávka */
.buyer-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.2fr .8fr;background:#0a1718;color:white}.buyer-hero-copy{padding:clamp(80px,10vw,155px) clamp(24px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.buyer-hero h1{font:500 clamp(58px,7vw,112px)/.93 var(--display);letter-spacing:-.04em;margin:0 0 38px}.buyer-hero h1 em{display:block;color:var(--brass);font-style:italic}.buyer-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.7;color:#c1ccca;max-width:760px}.buyer-hero-signature{margin:40px 40px 40px 0;padding:45px;background:var(--brass);color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end}.buyer-hero-signature span,.buyer-hero-signature small{font:600 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.11em}.buyer-hero-signature i{height:1px;background:#10232155;margin:auto 0 45px}.buyer-hero-signature strong{font:500 clamp(48px,5vw,80px)/.96 var(--display);margin-bottom:28px}.buyer-hero-signature small{border-top:1px solid #10232144;padding-top:18px}
.buyer-routes,.buyer-listings,.buyer-check{padding:clamp(90px,11vw,160px) clamp(24px,8vw,140px)}.buyer-routes>div:first-child,.buyer-listings-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:end}.buyer-routes h2,.buyer-listings h2,.buyer-check h2{font:500 clamp(46px,5.8vw,84px)/1 var(--display);letter-spacing:-.03em;margin:0}.buyer-route-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:75px;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.buyer-route-grid>a{min-height:390px;padding:38px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.buyer-route-grid>a:hover{background:#ebeae5}.buyer-route-grid span,.buyer-check-list span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#65736f}.buyer-route-grid h3{font:500 clamp(30px,3.3vw,49px)/1.08 var(--display);max-width:700px;margin:45px 0 18px}.buyer-route-grid p{color:#52605d;max-width:640px}.buyer-route-grid strong{margin-top:auto;border-bottom:1px solid var(--brass);font-size:15px;padding-bottom:5px}
.buyer-listings{background:#e6e5df}.buyer-listings-head>p{font-size:18px;line-height:1.7;color:#52605d;margin:0}.buyer-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:75px}.buyer-property-grid article{background:white}.buyer-property-image{display:flex;min-height:500px;background-position:center;background-size:cover;align-items:flex-end;padding:28px;color:white}.buyer-property-image span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:#0a1718d9;padding:10px 12px}.buyer-forest{background-image:linear-gradient(0deg,#07101666,transparent 55%),url('assets/radesinska/hero.webp')}.buyer-villa{background-image:linear-gradient(0deg,#07101666,transparent 55%),url('/assets/vila-troubsko-hero.webp')}.buyer-property-grid article>div{padding:36px}.buyer-property-grid article>div>p{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#65736f}.buyer-property-grid h3{font:500 clamp(32px,3.5vw,52px)/1.05 var(--display);margin:13px 0 30px}.buyer-property-grid dl{border-top:1px solid var(--stone);margin:0 0 30px}.buyer-property-grid dl div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid var(--stone)}.buyer-property-grid dt{color:#64706e}.buyer-property-grid dd{margin:0;font-weight:500}
.buyer-check{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#0a1718;color:white}.buyer-check>div:first-child>p:last-child{font-size:18px;line-height:1.7;color:#b7c3c1}.buyer-check-list{border-top:1px solid #ffffff28}.buyer-check-list a{display:grid;grid-template-columns:145px 1fr auto;gap:25px;align-items:center;padding:29px 0;border-bottom:1px solid #ffffff28}.buyer-check-list span{color:var(--brass)}.buyer-check-list strong{font:500 clamp(24px,2.5vw,36px)/1.2 var(--display)}.buyer-check-list em{font-style:normal;font-size:14px;white-space:nowrap}.buyer-demand{background:#14252d}.buyer-demand select{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff3b;color:white;padding:16px 0;font-size:17px}.buyer-demand select option{color:var(--ink)}.buyer-page .site-header nav a[aria-current=page]{color:var(--brass)}
@media(max-width:950px){.buyer-hero,.buyer-routes>div:first-child,.buyer-listings-head,.buyer-check{grid-template-columns:1fr}.buyer-hero-signature{min-height:470px;margin:0 20px 40px}.buyer-route-grid,.buyer-property-grid{grid-template-columns:1fr}.buyer-property-grid{gap:28px}.buyer-listings-head>p{margin-top:30px}.buyer-check-list{margin-top:30px}}
@media(max-width:650px){.buyer-hero-copy,.buyer-routes,.buyer-listings,.buyer-check{padding:75px 22px}.buyer-hero h1{font-size:55px}.buyer-hero-copy>p:not(.eyebrow){font-size:18px}.buyer-hero-signature{min-height:390px;padding:28px}.buyer-route-grid,.buyer-property-grid{margin-top:48px}.buyer-route-grid>a{min-height:360px;padding:28px}.buyer-route-grid h3{font-size:36px}.buyer-property-image{min-height:420px}.buyer-property-grid article>div{padding:28px}.buyer-check-list a{grid-template-columns:1fr;gap:8px}.buyer-check-list em{margin-top:10px}.buyer-demand{padding:75px 22px}}

/* Pronájmy – aktuálnost nabídky je důležitější než zaplněný katalog */
.rent-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.2fr .8fr;background:#0a1718;color:white}.rent-hero>div:first-child{padding:clamp(85px,10vw,160px) clamp(24px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.rent-hero h1{font:500 clamp(60px,7.3vw,116px)/.92 var(--display);letter-spacing:-.045em;margin:0 0 38px}.rent-hero h1 em{display:block;color:var(--brass);font-style:italic}.rent-hero>div:first-child>p:not(.eyebrow){font-size:20px;line-height:1.7;color:#c0cbc9;max-width:790px}.rent-hero .button{align-self:flex-start;margin-top:25px}.rent-key{margin:40px 40px 40px 0;border:1px solid #ffffff24;padding:45px;display:grid;grid-template-rows:1fr auto auto}.rent-key>span{font:500 clamp(115px,13vw,220px)/.75 var(--display);color:var(--brass);align-self:center}.rent-key i{height:1px;background:#ffffff30;margin-bottom:25px}.rent-key small{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#aab7b5}
.rent-availability,.rent-demand-info,.rent-history{padding:clamp(90px,11vw,160px) clamp(24px,8vw,140px)}.rent-availability{background:var(--brass);display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.rent-availability h2,.rent-demand-info h2,.rent-history h2{font:500 clamp(47px,5.8vw,86px)/1 var(--display);letter-spacing:-.03em;margin:0}.rent-availability>div:last-child>p{font-size:18px;line-height:1.7}.rent-availability .button{margin:22px 0;align-self:flex-start}.rent-availability small{display:block;color:#3e4a47}.rent-demand-info>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}.rent-criteria{display:grid;grid-template-columns:repeat(2,1fr);margin-top:75px;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.rent-criteria article{padding:35px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.rent-criteria span,.rent-history-list span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#66736f}.rent-criteria h3{font:500 clamp(28px,3vw,43px)/1.1 var(--display);margin:35px 0 15px}.rent-criteria p{color:#52605d;margin:0}.rent-history{background:#e6e5df;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.rent-history>div:first-child>p:last-child{font-size:18px;line-height:1.7;color:#52605d}.rent-history-list{border-top:1px solid #bfc0ba}.rent-history-list a{display:grid;grid-template-columns:210px 1fr auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #bfc0ba}.rent-history-list strong{font:500 clamp(27px,3vw,42px) var(--display)}.rent-history-list small{font-size:14px}.rent-demand{background:#14252d}.rent-demand select{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff3b;color:white;padding:16px 0;font-size:17px}.rent-demand select option{color:var(--ink)}.rent-demand input[type=date]{color-scheme:dark}.rent-page .site-header nav a[aria-current=page]{color:var(--brass)}
@media(max-width:950px){.rent-hero,.rent-availability,.rent-demand-info>div:first-child,.rent-history{grid-template-columns:1fr}.rent-key{min-height:470px;margin:0 20px 40px}.rent-availability>div:last-child,.rent-history-list{margin-top:35px}}
@media(max-width:650px){.rent-hero>div:first-child,.rent-availability,.rent-demand-info,.rent-history,.rent-demand{padding:75px 22px}.rent-hero h1{font-size:54px}.rent-hero>div:first-child>p:not(.eyebrow){font-size:18px}.rent-key{min-height:370px;padding:28px}.rent-criteria{grid-template-columns:1fr;margin-top:48px}.rent-criteria article{padding:28px}.rent-history-list a{grid-template-columns:1fr;gap:7px}.rent-history-list small{margin-top:8px}}

/* 3D prohlídky – prostorová orientace místo technologického efektu */
.tour-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.18fr .82fr;background:#0a1718;color:white}.tour-hero-copy{padding:clamp(85px,10vw,160px) clamp(24px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.tour-hero h1{font:500 clamp(59px,7.1vw,114px)/.92 var(--display);letter-spacing:-.045em;margin:0 0 38px}.tour-hero h1 em{display:block;color:var(--brass);font-style:italic}.tour-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.7;color:#c0cbc9;max-width:790px}.tour-space{margin:40px 40px 40px 0;padding:30px;background:#14252d;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr .7fr;gap:10px;position:relative}.tour-room{border:1px solid #ffffff35;padding:18px;display:flex;align-items:flex-end;background:linear-gradient(145deg,#ffffff0c,#ffffff02)}.tour-room span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#aab7b5}.room-a{grid-row:1/3}.room-c{background:#c6a56a22}.tour-space>i{position:absolute;right:47%;top:46%;font-style:normal;color:var(--brass);font-size:35px}
.tour-purpose,.tour-fit,.tour-example,.tour-output,.tour-compare{padding:clamp(90px,11vw,160px) clamp(24px,8vw,140px)}.tour-purpose{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.tour-purpose h2,.tour-fit h2,.tour-example h2,.tour-output h2,.tour-compare h2{font:500 clamp(47px,5.8vw,84px)/1 var(--display);letter-spacing:-.03em;margin:0}.tour-purpose>div:last-child>p{font-size:18px;line-height:1.72;color:#52605d;margin-top:0}.tour-purpose blockquote{font:500 clamp(30px,3.5vw,49px)/1.18 var(--display);margin:50px 0 0;border-top:1px solid var(--stone);padding-top:30px}.tour-fit{background:#e6e5df}.tour-fit>div:first-child,.tour-output>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}.tour-fit-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:75px;border-top:1px solid #bfc0ba;border-left:1px solid #bfc0ba}.tour-fit-grid article{padding:35px;border-right:1px solid #bfc0ba;border-bottom:1px solid #bfc0ba}.tour-fit-grid span,.tour-output-list span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#65736f}.tour-fit-grid h3{font:500 clamp(29px,3vw,44px)/1.08 var(--display);margin:35px 0 14px}.tour-fit-grid p{color:#52605d;margin:0}.tour-example{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.tour-example>a{min-height:650px;padding:38px;color:white;background:linear-gradient(0deg,#071016e8,transparent 62%),url('assets/radesinska/hero.webp') center/cover;display:flex;flex-direction:column;justify-content:flex-end}.tour-example>a span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em}.tour-example>a strong{font:500 clamp(39px,4vw,59px)/1.05 var(--display);margin:15px 0}.tour-example>a em{font-style:normal;font-size:15px}.tour-example>div>p:not(.section-label){font-size:18px;line-height:1.7;color:#52605d}.tour-output{background:#0a1718;color:white}.tour-output-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:75px;border-top:1px solid #ffffff28;border-left:1px solid #ffffff28}.tour-output-list article{padding:35px;border-right:1px solid #ffffff28;border-bottom:1px solid #ffffff28}.tour-output-list span{color:var(--brass)}.tour-output-list h3{font:500 clamp(29px,3vw,43px)/1.1 var(--display);margin:35px 0 14px}.tour-output-list p{color:#aebbb9;margin:0}.tour-compare{background:var(--brass);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.tour-compare dl{margin:0;border-top:1px solid #10232144}.tour-compare dl div{display:grid;grid-template-columns:.65fr 1.35fr;gap:25px;padding:22px 0;border-bottom:1px solid #10232144}.tour-compare dt{font:500 25px var(--display)}.tour-compare dd{margin:0;align-self:center;color:#34413f}.tour-contact{background:#14252d}.tour-contact select{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff3b;color:white;padding:16px 0;font-size:17px}.tour-contact select option{color:var(--ink)}
@media(max-width:950px){.tour-hero,.tour-purpose,.tour-fit>div:first-child,.tour-example,.tour-output>div:first-child,.tour-compare{grid-template-columns:1fr}.tour-space{min-height:570px;margin:0 20px 40px}.tour-example>a{order:2}.tour-compare dl{margin-top:35px}}
@media(max-width:650px){.tour-hero-copy,.tour-purpose,.tour-fit,.tour-example,.tour-output,.tour-compare,.tour-contact{padding:75px 22px}.tour-hero h1{font-size:53px}.tour-hero-copy>p:not(.eyebrow){font-size:18px}.tour-space{min-height:430px;padding:20px}.tour-fit-grid,.tour-output-list{grid-template-columns:1fr;margin-top:48px}.tour-fit-grid article,.tour-output-list article{padding:28px}.tour-example>a{min-height:470px;padding:28px}.tour-compare dl div{grid-template-columns:1fr;gap:7px}}

/* Centrální rozcestník nemovitostí */
.estate-hub-hero{min-height:650px;padding:clamp(95px,12vw,175px) clamp(24px,8vw,140px);background:#0a1718;color:white;display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.estate-hub-hero h1{font:500 clamp(64px,8vw,124px)/.9 var(--display);letter-spacing:-.045em;margin:0}.estate-hub-hero h1 em{display:block;color:var(--brass);font-style:italic}.estate-hub-hero>div:last-child>p{font-size:20px;line-height:1.7;color:#c0cbc9;margin:0 0 38px}.estate-hub-active{padding:clamp(90px,11vw,160px) clamp(24px,8vw,140px);background:#e7e6e0}.estate-feature{display:grid;grid-template-columns:1.35fr .85fr;background:#0a1718;color:white;margin-top:34px}.estate-feature+.estate-feature{margin-top:55px}.estate-feature-image{min-height:650px;background-position:center;background-size:cover;padding:30px;display:flex;align-items:flex-end}.estate-feature-image span{background:#0a1718e0;padding:10px 13px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.estate-feature-forest .estate-feature-image{background-image:linear-gradient(0deg,#07101666,transparent 55%),url('assets/radesinska/hero.webp')}.estate-feature-villa{grid-template-columns:.85fr 1.35fr;background:#172a31}.estate-feature-villa .estate-feature-image{grid-column:2;grid-row:1;background-image:linear-gradient(0deg,#07101666,transparent 55%),url('/assets/vila-troubsko-hero.webp')}.estate-feature-villa>div{grid-column:1;grid-row:1}.estate-feature>div{padding:clamp(35px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.estate-feature>div>p:first-child{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--brass)}.estate-feature h2{font:500 clamp(44px,5vw,76px)/1 var(--display);margin:20px 0 25px}.estate-feature h2 em{font-style:italic;color:var(--brass)}.estate-feature>div>p:not(:first-child){color:#b9c4c2;line-height:1.7}.estate-feature dl{margin:28px 0 35px;border-top:1px solid #ffffff28}.estate-feature dl div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid #ffffff28}.estate-feature dt{color:#aeb9b7}.estate-feature dd{margin:0;font-weight:500}.estate-feature .button{align-self:flex-start}
.estate-hub-paths,.estate-hub-projects,.estate-hub-contact{padding:clamp(90px,11vw,160px) clamp(24px,8vw,140px)}.estate-hub-paths>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}.estate-hub-paths h2,.estate-hub-projects h2,.estate-hub-contact h2{font:500 clamp(47px,5.8vw,84px)/1 var(--display);letter-spacing:-.03em;margin:0}.estate-path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.estate-path-grid>a{min-height:380px;padding:35px;display:flex;flex-direction:column;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.estate-path-grid>a:hover{background:#ebeae5}.estate-path-grid span,.estate-hub-projects a span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#66736f}.estate-path-grid strong{font:500 clamp(30px,3vw,44px)/1.1 var(--display);margin:45px 0 15px}.estate-path-grid p{color:#52605d}.estate-path-grid em{font-style:normal;font-size:15px;margin-top:auto;border-bottom:1px solid var(--brass);align-self:flex-start}.estate-hub-projects{background:#0a1718;color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.estate-hub-projects>div:first-child>p:last-child{font-size:18px;line-height:1.7;color:#b7c3c1}.estate-hub-projects>div:last-child{border-top:1px solid #ffffff28}.estate-hub-projects a{padding:27px 0;border-bottom:1px solid #ffffff28;display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center}.estate-hub-projects a span{color:var(--brass)}.estate-hub-projects a strong{font:500 clamp(27px,3vw,43px) var(--display)}.estate-hub-contact{background:var(--brass);display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.estate-hub-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.estate-hub-page .site-header nav a[aria-current=page]{color:var(--brass)}
@media(max-width:1000px){.estate-hub-hero,.estate-hub-paths>div:first-child,.estate-hub-projects,.estate-hub-contact{grid-template-columns:1fr}.estate-feature,.estate-feature-villa{grid-template-columns:1fr}.estate-feature-villa .estate-feature-image,.estate-feature-villa>div{grid-column:1;grid-row:auto}.estate-path-grid{grid-template-columns:1fr}.estate-hub-projects>div:last-child{margin-top:35px}}
@media(max-width:650px){.estate-hub-hero,.estate-hub-active,.estate-hub-paths,.estate-hub-projects,.estate-hub-contact{padding:75px 22px}.estate-hub-hero{min-height:620px}.estate-hub-hero h1{font-size:55px}.estate-hub-hero>div:last-child>p{font-size:18px}.estate-feature-image{min-height:450px}.estate-feature>div{padding:30px 25px 38px}.estate-feature h2{font-size:43px}.estate-path-grid{margin-top:48px}.estate-path-grid>a{min-height:330px;padding:28px}.estate-hub-projects a{grid-template-columns:1fr;gap:7px}}

/* Článek: koupě pozemku */
.article-cover-land{background-image:linear-gradient(0deg,#07161788,transparent 58%),url('assets/radesinska/dron.webp');background-position:center 52%}

.skip-link{position:absolute;top:-100%;left:24px;background:var(--brass);color:var(--ink);padding:12px 20px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;z-index:1000;transition:top .1s}.skip-link:focus{top:8px}
/* Tiché bezpečnostní ověření formulářů */
.turnstile-slot{grid-column:1/-1;min-height:65px;display:flex;align-items:center}.turnstile-slot iframe{max-width:100%}form button:disabled{cursor:wait;opacity:.62}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brass);z-index:200;transition:width .12s linear;pointer-events:none}.form-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:6px;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#7a9090;margin-bottom:4px}.form-steps .fs{transition:color .3s}.form-steps .fs.active{color:var(--brass)}.form-steps .fs.done{color:#7a9b96}.form-steps .fs-div{color:#2e4a45}

/* Plumlov — případová studie rekreační nemovitosti */
.case-image.plumlov{background-image:linear-gradient(0deg,#071a1870,transparent 55%),url('assets/archive/plumlov/exterier-vecer.webp?v=20260807');background-position:center}
.plumlov-page{--pl-forest:#19302d;--pl-water:#809da0;--pl-sun:#d8af60;background:#f4f2ec;color:#152526}
.plumlov-page .site-header{background:#fff;color:#152526}
.pl-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:720px;background:var(--pl-forest);color:#fff}
.pl-hero-copy{padding:clamp(70px,9vw,145px) clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.pl-hero h1{font:400 clamp(54px,6.5vw,102px)/.92 var(--display);letter-spacing:-.04em;margin:20px 0 36px}.pl-hero h1 em,.pl-result h2 em{color:var(--pl-sun);font-style:italic}
.pl-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#c8d2d0;max-width:650px}.pl-hero dl{display:grid;grid-template-columns:1fr 1fr;margin:48px 0 0;border-top:1px solid #ffffff2d}.pl-hero dl div{padding:18px 10px 18px 0;border-bottom:1px solid #ffffff2d}.pl-hero dt{font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#8ca4a0}.pl-hero dd{margin:5px 0 0}.pl-hero figure{margin:0;position:relative;min-height:720px;background:#0d211f;overflow:hidden}.pl-hero figure img{width:100%;height:100%;object-fit:cover}.pl-hero figcaption{position:absolute;left:24px;bottom:22px;background:#f4f2ec;color:#152526;padding:10px 13px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.pl-context{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:clamp(85px,10vw,150px) clamp(24px,8vw,140px)}.pl-context h2,.pl-video h2,.pl-result h2{font:400 clamp(44px,5.3vw,78px)/1.02 var(--display);letter-spacing:-.03em;margin:16px 0 0}.pl-context>div:last-child>p,.pl-result>div:last-child>p{font-size:19px;line-height:1.7;margin-top:38px}.pl-context blockquote{font:400 clamp(27px,3vw,43px)/1.2 var(--display);margin:55px 0 0;padding:25px 0 0;border-top:1px solid var(--pl-water);color:#36585a}
.pl-video{padding:clamp(80px,9vw,135px) clamp(24px,8vw,140px);background:#dce4e1}.pl-video header{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start;margin-bottom:58px}.pl-video-frame{aspect-ratio:16/9;position:relative;background:#0b1818;overflow:hidden}.pl-video-frame>img,.pl-video-frame iframe{width:100%;height:100%;object-fit:cover;border:0}.pl-video-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1c1dcc,transparent 58%);pointer-events:none}.pl-video-frame:has(iframe):after{display:none}.pl-video-play{position:absolute;z-index:2;left:clamp(24px,5vw,78px);bottom:clamp(24px,5vw,70px);display:grid;grid-template-columns:64px auto;column-gap:18px;align-items:center;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.pl-video-play>span{grid-row:1/3;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--pl-sun);color:#152526;font-size:20px;padding-left:4px}.pl-video-play strong{font:500 22px var(--display)}.pl-video-play small{font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#cbd6d3}.pl-video-note{font-size:12px;color:#586c6a;margin:12px 0 0}
.pl-result{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(85px,10vw,150px) clamp(24px,8vw,140px);background:#f4f2ec}.pl-result>div:last-child{padding-top:30px}.pl-result strong{display:block;font:400 clamp(75px,11vw,170px)/.8 var(--display);letter-spacing:-.06em;color:var(--pl-water);margin-top:70px}
@media(max-width:900px){.pl-hero,.pl-context,.pl-result{grid-template-columns:1fr}.pl-hero figure{min-height:55vw}.pl-video header{grid-template-columns:1fr}.pl-context,.pl-result{gap:30px}.pl-hero-copy{padding-top:90px}.pl-result strong{margin-top:45px}}
@media(max-width:600px){.pl-hero dl{grid-template-columns:1fr}.pl-hero figure{min-height:68vw}.pl-video-frame:after{background:linear-gradient(0deg,#0c1c1ddd,transparent 75%)}.pl-video-play{grid-template-columns:52px auto}.pl-video-play>span{width:52px;height:52px}.pl-video-play strong{font-size:18px}}

/* Košínova — případová studie o rozdílu mezi tabulkovým oceněním a skutečnou hodnotou */
.k-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:.92fr 1.08fr;background:var(--ink);color:white}.k-hero-copy{padding:clamp(75px,9vw,145px) clamp(24px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.k-hero h1{font:500 clamp(57px,7vw,110px)/.91 var(--display);letter-spacing:-.045em;margin:0 0 38px}.k-hero h1 em{display:block;color:var(--brass);font-style:italic}.k-hero-copy>p:last-child{font-size:20px;line-height:1.7;color:#c1ccca;max-width:670px}.k-hero-photo{margin:40px 40px 40px 0;background:linear-gradient(0deg,#071016a8,transparent 58%),url('assets/archive/kosinova/7-Fotka-7.jpg') center/cover;display:flex;align-items:flex-end;padding:32px}.k-hero-photo span{background:var(--brass);color:var(--ink);padding:12px 15px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.k-price-story{padding:clamp(80px,10vw,145px) clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr auto 1fr;gap:5vw;align-items:center;background:#d0b782}.k-price-story>div{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid #10232155;padding-bottom:18px}.k-price-story span{grid-column:1/-1;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em}.k-price-story strong{font:500 clamp(80px,10vw,155px)/.82 var(--display);letter-spacing:-.055em}.k-price-story small{font-size:16px;padding-bottom:7px}.k-price-story i{font:400 45px var(--display)}.k-price-story .achieved strong{color:#fff}.k-price-story>p{grid-column:1/-1;text-align:center;font-size:18px;margin:25px 0 0}.k-facts,.k-thesis,.k-process,.k-tour,.k-result{padding:clamp(90px,11vw,160px) clamp(24px,8vw,140px)}.k-facts{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:end}.k-facts h2,.k-thesis h2,.k-process h2,.k-tour h2,.k-result h2{font:500 clamp(45px,5.6vw,82px)/.98 var(--display);letter-spacing:-.03em;margin:0}.k-facts dl{margin:0;border-top:1px solid var(--stone)}.k-facts dl div{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid var(--stone)}.k-facts dt{color:#5e6b68}.k-facts dd{margin:0;font-weight:500;text-align:right}.k-thesis{background:#e5e4df;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.k-thesis>div:last-child>p{font-size:18px;line-height:1.72;color:#52605d;margin-top:0}.k-thesis blockquote{font:500 clamp(28px,3.3vw,47px)/1.18 var(--display);border-top:1px solid #b8bbb5;margin:50px 0 0;padding-top:30px}.k-gallery{padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;background:#0a1718}.k-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden}.k-gallery figure.wide{grid-column:1/-1;aspect-ratio:2/1}.k-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}.k-gallery figure:hover img{transform:scale(1.015)}.k-process{background:white}.k-process header{display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}.k-process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.k-process-grid article{min-height:380px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.k-process-grid span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#65736f}.k-process-grid h3{font:500 clamp(29px,3vw,43px)/1.08 var(--display);margin:55px 0 18px}.k-process-grid p{color:#52605d;margin-top:auto}.k-tour{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#14252d;color:white;align-items:center}.k-tour>div>p:not(.section-label){font-size:18px;line-height:1.7;color:#b8c4c2;max-width:620px;margin:32px 0}.k-tour iframe{width:100%;aspect-ratio:16/10;border:0;background:#081417}.k-gallery-lower{background:#e5e4df}.k-result{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.k-result h2 em{font-style:italic;color:var(--brass)}.k-result-number{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:35px 0}.k-result-number strong{display:block;font:500 clamp(55px,6.5vw,100px)/.9 var(--display);color:var(--brass);letter-spacing:-.04em}.k-result-number span{display:block;margin-top:20px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#b9c3c2}.k-result>p{grid-column:2;font-size:16px;line-height:1.7;color:#abb8b6}.kosinova-page .site-header nav a[aria-current=page]{color:var(--brass)}
@media(max-width:900px){.k-hero,.k-facts,.k-thesis,.k-process header,.k-tour,.k-result{grid-template-columns:1fr}.k-hero-photo{min-height:620px;margin:0 22px 35px}.k-price-story{grid-template-columns:1fr}.k-price-story i{transform:rotate(90deg);justify-self:center}.k-price-story>p{grid-column:1}.k-process-grid{grid-template-columns:1fr}.k-result-discount,.k-result>p{grid-column:1}.k-tour iframe{margin-top:35px}}
@media(max-width:650px){.k-hero-copy,.k-price-story,.k-facts,.k-thesis,.k-process,.k-tour,.k-result{padding:75px 22px}.k-hero h1{font-size:54px}.k-hero-copy>p:last-child{font-size:18px}.k-hero-photo{min-height:470px}.k-price-story strong{font-size:88px}.k-gallery{grid-template-columns:1fr}.k-gallery figure,.k-gallery figure.wide{grid-column:1;aspect-ratio:4/3}.k-process-grid{margin-top:48px}.k-process-grid article{min-height:330px;padding:28px}.k-tour iframe{aspect-ratio:4/3}.k-result-number strong{font-size:56px}}

.k-result-discount{grid-column:2;border-bottom:1px solid #ffffff30;padding:25px 0;display:flex;justify-content:space-between;gap:30px;align-items:end}.k-result-discount strong{font:500 clamp(34px,4vw,60px)/1 var(--display)}.k-result-discount span{max-width:220px;text-align:right;font:600 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#b9c3c2}
@media(max-width:900px){.k-result-discount{grid-column:1}}

/* Floriánova — světlo, střešní terasa a péče před prohlídkou */
.f-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.13fr .87fr;background:#d8e1df}.f-hero-image{background:url('assets/archive/florianova/1-Fotka-1.jpg') center/cover}.f-hero-copy{padding:clamp(70px,8vw,130px) clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.f-hero h1{font:500 clamp(62px,7.5vw,116px)/.88 var(--display);letter-spacing:-.05em;margin:0 0 38px}.f-hero h1 em{font-style:italic;color:#7a631f}.f-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.7;color:#455350;max-width:620px}.f-hero .text-link{align-self:flex-start;margin-top:25px}.f-intro,.f-plan,.f-detail,.f-service,.f-result{padding:clamp(90px,11vw,160px) clamp(24px,8vw,140px)}.f-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.f-intro h2,.f-plan h2,.f-detail h2,.f-service h2,.f-result h2{font:500 clamp(46px,5.7vw,84px)/.98 var(--display);letter-spacing:-.035em;margin:0}.f-intro>div:last-child>p,.f-plan>div>p:not(.section-label),.f-service>div>p:not(.section-label){font-size:18px;line-height:1.72;color:#52605d;margin-top:0}.f-intro blockquote{font:500 clamp(30px,3.5vw,50px)/1.16 var(--display);border-top:1px solid var(--stone);padding-top:30px;margin:50px 0 0}.f-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,8vw,140px) clamp(90px,11vw,150px)}.f-facts article{padding:28px 22px;border-top:1px solid #abb5b2;border-bottom:1px solid #abb5b2;border-right:1px solid #abb5b2}.f-facts article:first-child{border-left:1px solid #abb5b2}.f-facts span,.f-facts strong{display:block}.f-facts span{min-height:36px;font:600 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#65736f}.f-facts strong{font:500 clamp(27px,3vw,42px) var(--display);margin-top:18px}.f-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;background:#102022}.f-gallery figure{margin:0;aspect-ratio:1.5;overflow:hidden}.f-gallery .f-wide{grid-column:1/-1;aspect-ratio:2.4}.f-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.f-gallery figure:hover img{transform:scale(1.015)}.f-plan{background:#d0b782;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.f-plan dl{margin:0;border-top:1px solid #10232150}.f-plan dl div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid #10232150}.f-plan dt{color:#3e4a47}.f-plan dd{margin:0;font-weight:600}.f-plan .terrace{padding:24px 0}.f-plan .terrace dt,.f-plan .terrace dd{font:500 25px var(--display);color:var(--ink)}.f-detail{background:#f4f5f1}.f-detail>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}.f-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-left:1px solid var(--stone);border-top:1px solid var(--stone)}.f-detail-grid article{min-height:360px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.f-detail-grid span,.f-visit-card>span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#66736f}.f-detail-grid h3{font:500 clamp(29px,3vw,43px)/1.08 var(--display);margin:50px 0 16px}.f-detail-grid p{color:#52605d;margin-top:auto}.f-service{background:#14252d;color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.f-service .section-label{color:var(--brass)}.f-service>div>p:not(.section-label){color:#b7c3c1;margin-top:35px}.f-visit-card{border:1px solid #ffffff2b;padding:clamp(28px,4vw,50px)}.f-visit-card>span{color:var(--brass)}.f-visit-card ul{list-style:none;padding:0;margin:28px 0}.f-visit-card li{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:18px 0;border-top:1px solid #ffffff2b}.f-visit-card li:last-child{border-bottom:1px solid #ffffff2b}.f-visit-card strong{font:500 22px var(--display)}.f-visit-card small{color:#aebbb9;line-height:1.5}.f-visit-card>p{font:500 27px/1.25 var(--display);color:white;margin:32px 0 0}.f-gallery-closing{background:#d8e1df}.f-result{background:#d8e1df;display:grid;grid-template-columns:.35fr 1.65fr;gap:8vw;align-items:start}.f-result h2 em{font-style:italic;color:#7a631f}.f-result>div>p{max-width:790px;font-size:18px;line-height:1.72;color:#52605d;margin-top:35px}.florianova-page .site-header nav a[aria-current=page]{color:var(--brass)}
@media(max-width:950px){.f-hero,.f-intro,.f-plan,.f-detail>div:first-child,.f-service,.f-result{grid-template-columns:1fr}.f-hero-image{min-height:65vh;order:2}.f-facts{grid-template-columns:1fr 1fr}.f-detail-grid{grid-template-columns:1fr}.f-result{gap:35px}}
@media(max-width:650px){.f-hero-copy,.f-intro,.f-plan,.f-detail,.f-service,.f-result{padding:75px 22px}.f-hero h1{font-size:56px}.f-hero-copy>p:not(.eyebrow){font-size:18px}.f-hero-image{min-height:470px}.f-facts{padding:0 22px 75px;grid-template-columns:1fr}.f-facts article{border-left:1px solid #abb5b2;border-top:0}.f-facts article:first-child{border-top:1px solid #abb5b2}.f-gallery{grid-template-columns:1fr}.f-gallery figure,.f-gallery .f-wide{grid-column:1;aspect-ratio:1.5}.f-detail-grid{margin-top:48px}.f-detail-grid article{min-height:310px;padding:28px}.f-visit-card li{grid-template-columns:1fr;gap:6px}.f-plan .terrace dt,.f-plan .terrace dd{font-size:21px}}

/* Přirozené fotografie v případových studiích — bez vynuceného panoramatického ořezu. */
.k-hero-photo{padding:0;position:relative;overflow:hidden;min-width:0;background:#17272b;display:block}.k-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.k-hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#0710169c,transparent)}.k-hero-photo figcaption{position:absolute;z-index:1;left:32px;bottom:32px;background:var(--brass);color:var(--ink);padding:12px 15px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.k-gallery,.f-gallery{width:min(1440px,calc(100% - 48px));margin:48px auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent}.k-gallery figure,.f-gallery figure{margin:0;aspect-ratio:auto;overflow:hidden;background:#dde1de}.k-gallery figure.wide,.f-gallery .f-wide{grid-column:1/-1;aspect-ratio:auto}.k-gallery img,.f-gallery img{width:100%;height:auto;display:block;object-fit:contain}.k-gallery-lower,.f-gallery-closing{background:transparent}
.f-hero-image{margin:0;position:relative;overflow:hidden;min-width:0;background:#d8e1df}.f-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.f-hero-image figcaption{position:absolute;left:28px;bottom:28px;background:#14252de8;color:white;padding:11px 14px;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.11em}
@media(max-width:950px){.f-hero-image{min-height:0}.f-hero-image img{height:auto;object-fit:contain}}
@media(max-width:650px){.k-hero-photo{min-height:0}.k-hero-photo img{height:auto;object-fit:contain}.k-hero-photo figcaption,.f-hero-image figcaption{left:16px;bottom:16px}.k-gallery,.f-gallery{width:calc(100% - 24px);margin:12px auto;grid-template-columns:1fr}.k-gallery figure,.k-gallery figure.wide,.f-gallery figure,.f-gallery .f-wide{grid-column:1;aspect-ratio:auto}}

/* I úvodní fotografie zůstávají v původním poměru; žádný důležitý obsah se neořezává. */
.k-hero-photo,.f-hero-image{align-self:center}
.k-hero-photo img,.f-hero-image img{height:auto;object-fit:contain}

/* Floriánova — doložený stav před přípravou a výsledek po stagingu. */
.f-transformation{padding:clamp(35px,5vw,75px) clamp(24px,8vw,140px) clamp(90px,11vw,155px);background:#f4f5f1}.f-transformation header{display:grid;grid-template-columns:.35fr .9fr .75fr;gap:5vw;align-items:end;margin-bottom:48px}.f-transformation h2{font:500 clamp(44px,5.4vw,78px)/.98 var(--display);letter-spacing:-.035em;margin:0}.f-transformation h2 em{font-style:italic;color:#7a631f}.f-transformation header>p:last-child{color:#52605d;line-height:1.7;margin:0}.f-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f-before-after figure{margin:0;background:#14252d;color:white}.f-before-after figure>div{aspect-ratio:4/3;overflow:hidden;background:#d8e1df}.f-before-after img{width:100%;height:100%;display:block;object-fit:cover}.f-before-after figcaption{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:19px 22px}.f-before-after figcaption span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--brass)}.f-before-after figcaption strong{font:500 20px var(--display)}
@media(max-width:950px){.f-transformation header{grid-template-columns:1fr}.f-before-after{grid-template-columns:1fr}}
@media(max-width:650px){.f-transformation{padding:65px 12px 75px}.f-transformation header{padding:0 10px}.f-before-after figcaption{align-items:flex-start;flex-direction:column;gap:5px}}

/* Košinova — autentické zákulisí přípravy a dopravy home stagingu. */
.k-backstage{padding:clamp(90px,11vw,155px) clamp(24px,5vw,80px);background:#14252d;color:white}.k-backstage header{max-width:1120px;margin:0 auto 55px;display:grid;grid-template-columns:.35fr 1fr .65fr;gap:5vw;align-items:end}.k-backstage h2{font:500 clamp(44px,5.5vw,80px)/.98 var(--display);letter-spacing:-.035em;margin:0}.k-backstage header>p:last-child{color:#b6c2c0;line-height:1.7;margin:0}.k-backstage .section-label{color:var(--brass)}.k-backstage-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.k-backstage figure{margin:0;background:#0a1718}.k-backstage figure>img{width:100%;height:auto;display:block}.k-backstage figure>figcaption{padding:20px 22px}.k-backstage figcaption span{display:block;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--brass);margin-bottom:8px}.k-backstage figcaption strong{font:500 22px/1.2 var(--display)}.k-staging-transport{grid-column:1/-1;display:grid;grid-template-columns:.55fr .45fr;min-height:620px}.k-staging-transport>div{display:flex;background:#091315;overflow:hidden}.k-staging-transport img{width:100%;height:620px;display:block;object-fit:contain}.k-staging-transport figcaption{padding:clamp(35px,5vw,75px)!important;display:flex;flex-direction:column;justify-content:center}.k-staging-transport figcaption strong{font-size:clamp(34px,4vw,58px)}.k-staging-transport figcaption p{color:#aebbb9;line-height:1.7;margin-top:25px}
@media(max-width:950px){.k-backstage header{grid-template-columns:1fr}.k-backstage-grid{grid-template-columns:1fr}.k-staging-transport{grid-column:1;grid-template-columns:1fr}.k-staging-transport img{height:auto;max-height:780px}.k-staging-transport figcaption{min-height:330px}}
@media(max-width:650px){.k-backstage{padding:75px 12px}.k-backstage header{padding:0 10px}.k-backstage figure>figcaption{padding:18px}.k-staging-transport figcaption{padding:30px!important;min-height:290px}}

/* Jednotná značka JHRE v hlavičce a patičce. */
.brand-logo{display:block;width:46px;height:46px;object-fit:contain;flex:0 0 46px}.footer-brand .brand-logo{width:58px;height:58px;flex-basis:58px}.listing-header .brand-logo{width:44px;height:44px;flex-basis:44px}
@media(max-width:650px){.brand-logo{width:42px;height:42px;flex-basis:42px}.footer-brand .brand-logo{width:54px;height:54px;flex-basis:54px}.listing-header .brand-logo{width:39px;height:39px;flex-basis:39px}}

/* Hlavní realizace v přehledu výsledků. */
.results-page .case-image.kosinova{background-image:linear-gradient(0deg,#07121878,transparent 55%),url('assets/archive/kosinova/7-Fotka-7.jpg');background-position:center}.results-page .case-image.florianova{background-image:linear-gradient(0deg,#07121870,transparent 55%),url('assets/archive/florianova/1-Fotka-1.jpg');background-position:center 45%}.case-card--story .case-image{height:500px}.case-summary{font:300 16px/1.7 var(--body)!important;letter-spacing:0!important;text-transform:none!important;color:#52605d!important;max-width:680px;margin:0 0 25px}.case-card--story .case-copy h2{margin-bottom:16px}
@media(max-width:800px){.case-card--story .case-image{height:auto;aspect-ratio:4/3}}

/* Modern homepage — silnější závěr stránky */
.home-modern .approach.reveal,
.home-modern .home-results.reveal,
.home-modern .about.reveal,
.home-modern .contact.reveal{opacity:1;transform:none}
.home-modern .approach{
  min-height:auto;
  padding:clamp(90px,9vw,135px) clamp(24px,7vw,112px);
  grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);
  align-items:start;
  background:#10191d;
}
.home-modern .approach-intro{position:static}
.home-modern .approach h2{font-family:"Manrope",sans-serif;font-style:normal}
.home-modern .process{border-top:1px solid #445054}
.home-modern .process li{
  min-height:128px;
  padding:25px 0;
  grid-template-columns:110px minmax(180px,.72fr) 1fr;
  align-items:start;
  border-bottom:1px solid #445054;
}
.home-modern .process li span{grid-row:auto;color:#c4a76f;padding-top:6px}
.home-modern .process h3{font:600 22px/1.25 "Manrope",sans-serif;margin:0}
.home-modern .process p{font:400 16px/1.6 "Inter",sans-serif;margin:0;max-width:470px}

.home-modern .home-results{
  display:block;
  padding:clamp(90px,10vw,150px) clamp(24px,5vw,76px);
  background:#e3e5e0;
  color:var(--hm-ink);
}
.home-modern .home-results-head{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:clamp(50px,9vw,150px);
  align-items:end;
  margin-bottom:58px;
}
.home-modern .home-results h2{
  font:600 clamp(44px,5.4vw,78px)/.98 "Manrope",sans-serif;
  letter-spacing:-.06em;
  margin:0;
}
.home-modern .home-results-head>div:last-child>p{font:400 18px/1.65 "Inter",sans-serif;color:var(--hm-muted);margin:0 0 22px;max-width:620px}
.home-modern .home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-modern .home-case{
  min-height:540px;
  padding:27px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff;
  background-position:center;
  background-size:cover;
}
.home-modern .home-case:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,15,.12) 35%,rgba(5,13,15,.86));transition:background .35s}
.home-modern .home-case:hover:before{background:linear-gradient(180deg,rgba(5,13,15,.03) 35%,rgba(5,13,15,.76))}
.home-modern .home-case-kosinova{background-image:url('/assets/archive/kosinova/7-Fotka-7.jpg')}
.home-modern .home-case-haskova{background-image:url('/assets/archive/haskova/1.webp')}
.home-modern .home-case-helfertova{background-image:url('/assets/archive/helfertova/3.webp')}
.home-modern .home-case-state,.home-modern .home-case>div{position:relative;z-index:1}
.home-modern .home-case-state{align-self:flex-start;padding:9px 11px;background:rgba(255,255,255,.94);color:var(--hm-ink);font:600 10px/1 "Inter",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.home-modern .home-case p{font:500 12px/1.4 "Inter",sans-serif;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;color:#d9dfdd}
.home-modern .home-case h3{font:600 clamp(29px,2.7vw,45px)/1.04 "Manrope",sans-serif;letter-spacing:-.05em;margin:0 0 17px}
.home-modern .home-case strong{font:500 16px/1.4 "Inter",sans-serif;border-top:1px solid rgba(255,255,255,.4);padding-top:16px;display:block}
.home-modern .home-results-cta{margin-top:14px;padding:clamp(30px,4vw,52px);background:#fff;display:flex;align-items:end;justify-content:space-between;gap:36px}
.home-modern .home-results-cta .section-label{margin-bottom:14px}
.home-modern .home-results-cta h3{font:600 clamp(27px,3vw,43px)/1.08 "Manrope",sans-serif;letter-spacing:-.045em;margin:0;max-width:720px}
.home-modern .home-results-cta .button{flex:0 0 auto}

.home-modern .about{
  padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px);
  grid-template-columns:minmax(380px,.85fr) minmax(480px,1.15fr);
  background:#fff;
}
.home-modern .portrait{height:680px;background:none;border-radius:0;overflow:hidden}
.home-modern .about h2{font:600 clamp(43px,5vw,74px)/1 "Manrope",sans-serif;letter-spacing:-.06em;margin:0}
.home-modern .about-copy>p:not(.section-label){font:400 19px/1.7 "Inter",sans-serif;margin:32px 0;color:var(--hm-muted);max-width:720px}
.home-modern .about blockquote{font:500 clamp(23px,2.3vw,34px)/1.35 "Manrope",sans-serif;letter-spacing:-.035em;margin:42px 0;padding:28px 0;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line);max-width:790px}

.home-modern .contact{
  padding:clamp(90px,9vw,140px) clamp(24px,7vw,112px);
  grid-template-columns:.78fr 1.22fr;
  align-items:start;
  background:#10191d;
  color:#fff;
}
.home-modern .contact h2{font:600 clamp(43px,5vw,72px)/1 "Manrope",sans-serif;letter-spacing:-.055em}
.home-modern .contact>div>p:not(.section-label):not(.direct){color:#b9c3c2}
.home-modern .contact .direct{padding-top:26px;border-top:1px solid #3c484b}
.home-modern .contact .direct a{color:#fff;font-weight:500}
.home-modern .contact form{background:#17262b;padding:clamp(28px,4vw,50px);border-radius:0;border-top:3px solid #c4a76f}
.home-modern .contact form label{color:#aeb9b8}
.home-modern .contact form input,.home-modern .contact form textarea{color:#fff;border-color:#526064}
.home-modern .contact form .button-gold{background:#fff;color:#10191d}
.home-modern footer{border-top:1px solid #2f3c40}

@media(max-width:950px){
  .home-modern .approach,.home-modern .home-results-head,.home-modern .about,.home-modern .contact{grid-template-columns:1fr}
  .home-modern .process li{grid-template-columns:85px 1fr;gap:8px 18px}
  .home-modern .process p{grid-column:2}
  .home-modern .home-case-grid{grid-template-columns:1fr 1fr}
  .home-modern .home-case:first-child{grid-column:1/-1}
  .home-modern .home-case{min-height:590px}
  .home-modern .home-results-cta{align-items:flex-start;flex-direction:column}
  .home-modern .about .portrait{order:0;min-height:750px}
}
@media(max-width:650px){
  .home-modern .approach{padding:75px 22px}
  .home-modern .process li{grid-template-columns:1fr;min-height:0;padding:25px 0}
  .home-modern .process p{grid-column:1}
  .home-modern .home-results{padding:75px 12px}
  .home-modern .home-results-head{padding:0 10px;margin-bottom:38px}
  .home-modern .home-results h2{font-size:47px}
  .home-modern .home-case{min-height:520px;padding:20px}
  .home-modern .home-case-grid{grid-template-columns:1fr}
  .home-modern .home-case:first-child{grid-column:auto}
  .home-modern .about{padding:75px 22px}
  .home-modern .about .portrait{min-height:118vw}
  .home-modern .about h2,.home-modern .contact h2{font-size:47px}
  .home-modern .contact{padding:75px 22px;gap:52px}
  .home-modern .contact form{padding:28px 20px}
}

/* Dočasné neutrální náhledy realizací, dokud nebudou doplněny fotografie. */
.results-page .case-card:not(.case-card--story) .case-image{background-image:linear-gradient(145deg,#26383d,#0d1d23);background-color:#14252d;overflow:hidden}.results-page .case-card:not(.case-card--story) .case-image:after{content:'JHRE  /  REALIZACE';position:absolute;right:24px;bottom:22px;color:#ffffff48;font:600 10px var(--mono);letter-spacing:.16em}.results-page .case-card:not(.case-card--story) .case-image:before{content:'';position:absolute;width:120px;height:120px;border:1px solid #c9a96a36;right:-35px;bottom:-35px;transform:rotate(45deg)}

/* Úvodní stránka — definitivní oprava karet a lokální portrét */
.home-modern .premium-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.home-modern .premium-listing,
.home-modern .premium-listing:nth-child(even){display:grid;grid-template-columns:1fr;background:#fff;color:var(--hm-ink);min-width:0}
.home-modern .premium-listing:nth-child(even) .property-image,
.home-modern .premium-listing:nth-child(even) .property-meta{grid-column:1;grid-row:auto}
.home-modern .premium-listing .property-image{grid-column:1;grid-row:auto;min-height:520px}
.home-modern .premium-listing .property-meta{grid-column:1;grid-row:auto;display:block;padding:31px 32px 35px;color:var(--hm-ink)}
.home-modern .premium-listing .property-meta>p:first-child{font:600 11px/1.5 "Inter",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#778181;margin:0}
.home-modern .premium-listing .property-meta h3{font:600 clamp(29px,3vw,43px)/1.08 "Manrope",sans-serif;letter-spacing:-.045em;color:var(--hm-ink);margin:9px 0 13px}
.home-modern .premium-listing .premium-intro{font:400 17px/1.6 "Inter",sans-serif;color:#596567;margin:0}
.home-modern .premium-listing .property-meta dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:27px 0;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}
.home-modern .premium-listing .property-meta dl div{display:block;padding:17px 10px 18px 0;border:0;border-right:1px solid var(--hm-line)}
.home-modern .premium-listing .property-meta dl div+div{padding-left:14px}
.home-modern .premium-listing .property-meta dl div:last-child{border-right:0}
.home-modern .premium-listing .property-meta dt{font:600 10px/1.4 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#788383}
.home-modern .premium-listing .property-meta dd{font:600 15px/1.35 "Inter",sans-serif;color:var(--hm-ink);margin:7px 0 0}
.home-modern .premium-listing .property-meta>a{display:inline-block;font:600 14px/1.4 "Inter",sans-serif;color:var(--hm-ink);border-bottom:1px solid var(--hm-accent);padding-bottom:5px}
.home-modern .portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.home-modern .about{position:relative}
.home-modern .about:after{content:'OSOBNĚ OD PRVNÍ SCHŮZKY AŽ PO PŘEDÁNÍ';position:absolute;left:clamp(24px,7vw,112px);bottom:clamp(42px,6vw,85px);background:#10191d;color:#fff;padding:13px 16px;font:600 10px/1.4 "Inter",sans-serif;letter-spacing:.12em}
@media(max-width:950px){.home-modern .premium-listings{grid-template-columns:1fr}.home-modern .about:after{bottom:auto;top:calc(75px + 118vw - 52px)}}
@media(max-width:650px){.home-modern .premium-listing .property-image{min-height:84vw}.home-modern .premium-listing .property-meta{padding:25px 20px 29px}.home-modern .premium-listing .property-meta dl{grid-template-columns:1fr}.home-modern .premium-listing .property-meta dl div,.home-modern .premium-listing .property-meta dl div+div{padding:14px 0;border-right:0;border-bottom:1px solid var(--hm-line)}.home-modern .premium-listing .property-meta dl div:last-child{border-bottom:0}.home-modern .about:after{left:34px;right:34px;top:calc(75px + 118vw - 55px);text-align:center}}

/* Haškova — případová studie záchrany nefunkční nabídky */
.results-page .case-image.haskova{background-image:linear-gradient(0deg,#07121870,transparent 55%),url('assets/archive/haskova/1.webp');background-position:center}
.haskova-page{--h-ink:#11191c;--h-paper:#f4f1ea;--h-gold:#c59b46;--h-muted:#5c6668;font-family:"Inter",sans-serif;color:var(--h-ink);background:var(--h-paper)}
.haskova-page h1,.haskova-page h2,.haskova-page h3{font-family:"Manrope",sans-serif}.haskova-page .site-header{background:#10191d;color:#fff}.haskova-page .site-header nav a,.haskova-page .menu-toggle{color:#fff}.haskova-page .site-header .header-cta{background:#fff;color:#10191d}.haskova-page .site-header nav a[aria-current=page]{color:#d6b66f}
.h-hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.9fr 1.1fr;background:#10191d;color:#fff}.h-hero-copy{padding:clamp(70px,8vw,130px) clamp(28px,6vw,105px);display:flex;flex-direction:column;justify-content:center}.h-hero .eyebrow{color:#d1b36e}.h-hero h1{font-size:clamp(52px,6.6vw,102px);line-height:.94;letter-spacing:-.065em;margin:25px 0 33px}.h-hero h1 em,.h-reframe h2 em,.h-result h2 em{font-style:normal;color:#d1b36e}.h-hero-copy>p:not(.eyebrow){max-width:710px;font-size:19px;line-height:1.72;color:#c1cbca}.h-hero dl{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 0;border-top:1px solid #445154}.h-hero dl div{padding:18px 12px 0 0}.h-hero dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#98a6a5}.h-hero dd{margin:7px 0 0;font:600 18px "Manrope",sans-serif}.h-hero figure{margin:0;position:relative;background:#263236;display:flex;align-items:center}.h-hero figure img{width:100%;height:auto;display:block}.h-hero figcaption{position:absolute;left:25px;bottom:25px;padding:11px 13px;background:#f8f5ee;color:#11191c;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.h-diagnosis,.h-result{padding:clamp(90px,10vw,155px) clamp(26px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.h-diagnosis h2,.h-result h2,.h-reframe h2,.h-actions h2,.h-visuals h2{font-size:clamp(43px,5.4vw,78px);line-height:1;letter-spacing:-.055em;margin:18px 0 0}.h-diagnosis-copy{max-width:800px}.h-diagnosis-copy>p,.h-result>div:last-child p,.h-visuals-copy>p:last-child{font-size:18px;line-height:1.75;color:var(--h-muted)}.h-diagnosis blockquote{font:600 clamp(24px,2.6vw,37px)/1.35 "Manrope",sans-serif;margin:48px 0 0;padding:28px 0;border-top:1px solid #b8b7b0;border-bottom:1px solid #b8b7b0}
.h-reframe{padding:clamp(90px,10vw,155px) clamp(26px,7vw,120px);background:#d5b56d}.h-reframe header{max-width:980px;margin-bottom:70px}.h-reframe-grid{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;border-top:1px solid #826b38;border-bottom:1px solid #826b38}.h-reframe-grid article{padding:45px 0}.h-reframe-grid>div{text-align:center;font-size:45px}.h-reframe-grid span,.h-actions-grid span,.h-visuals figcaption span{display:block;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#665329}.h-reframe-grid strong{display:block;font:600 clamp(30px,4vw,55px)/1.05 "Manrope",sans-serif;margin:15px 0}.h-reframe-grid p{max-width:550px;line-height:1.7;color:#4d493e}
.h-actions{padding:clamp(90px,10vw,155px) clamp(26px,7vw,120px);background:#edf0ed}.h-actions header{display:grid;grid-template-columns:.4fr 1.6fr;gap:8vw;align-items:end;margin-bottom:65px}.h-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #aeb7b5;border-left:1px solid #aeb7b5}.h-actions-grid article{min-height:350px;padding:38px;border-right:1px solid #aeb7b5;border-bottom:1px solid #aeb7b5;display:flex;flex-direction:column}.h-actions-grid h3{font-size:clamp(27px,3vw,42px);line-height:1.1;letter-spacing:-.04em;margin:50px 0 20px}.h-actions-grid p{margin-top:auto;color:var(--h-muted);line-height:1.7}.h-actions-grid span{color:#85703d}.h-actions-grid .h-catalog{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:.35fr .75fr .9fr;gap:5vw;align-items:start;background:#10191d;color:#fff}.h-actions-grid .h-catalog h3{margin:0}.h-actions-grid .h-catalog p{margin:0;color:#b7c2c1}.h-actions-grid .h-catalog span{color:#d1b36e}
.h-gallery{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#10191d}.h-gallery figure{margin:0;background:#202b2e}.h-gallery-wide{grid-column:1/-1}.h-gallery img{width:100%;height:auto;display:block}
.h-visuals{padding:clamp(90px,10vw,155px) clamp(26px,7vw,120px);background:#10191d;color:#fff}.h-visuals-copy{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:5vw;align-items:end;margin-bottom:55px}.h-visuals-copy>p:last-child{color:#b4c0be;margin:0}.h-visuals-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h-visuals figure{margin:0;background:#172529}.h-visuals img{width:100%;height:auto;display:block}.h-visuals figcaption{padding:20px 22px}.h-visuals figcaption span{color:#d1b36e;margin-bottom:8px}.h-visuals figcaption strong{font:600 21px "Manrope",sans-serif}
.h-result{background:#f4f1ea}.h-result>div:last-child{padding-top:40px}.h-result>div:last-child strong{display:block;margin-top:45px;font:700 clamp(50px,8vw,120px)/1 "Manrope",sans-serif;letter-spacing:-.07em;color:#b18531}.haskova-page .archive-cta{background:#d5b56d}.haskova-page .archive-cta .button{background:#10191d;color:#fff}
@media(max-width:950px){.h-hero,.h-diagnosis,.h-result,.h-actions header,.h-visuals-copy{grid-template-columns:1fr}.h-hero figure{order:-1}.h-hero-copy{padding-top:70px}.h-reframe-grid{grid-template-columns:1fr}.h-reframe-grid>div{transform:rotate(90deg);height:75px;display:grid;place-items:center}.h-actions-grid,.h-visuals-grid{grid-template-columns:1fr}.h-actions-grid .h-catalog{grid-column:1;grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.h-hero-copy{padding:62px 22px 75px}.h-hero h1{font-size:53px}.h-hero dl{grid-template-columns:1fr}.h-hero dl div{padding:13px 0;border-bottom:1px solid #445154}.h-diagnosis,.h-result,.h-reframe,.h-actions,.h-visuals{padding:75px 22px}.h-diagnosis h2,.h-result h2,.h-reframe h2,.h-actions h2,.h-visuals h2{font-size:45px}.h-reframe header,.h-actions header{margin-bottom:45px}.h-actions-grid{grid-template-columns:1fr}.h-actions-grid article{min-height:300px;padding:28px}.h-gallery{grid-template-columns:1fr}.h-gallery-wide{grid-column:1}.h-result>div:last-child{padding-top:0}}

/* Testovací full-width hero s osobním portrétem. */
.home-modern .hero{position:relative;min-height:calc(100svh - 86px);padding:0;display:flex;align-items:center;overflow:hidden;background:#10191d;color:#fff}
.home-modern .hero-visual{position:absolute;inset:0;z-index:0;width:auto;height:auto;min-height:0;margin:0;border-radius:0;overflow:hidden}
.home-modern .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.home-modern .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,16,.88) 0%,rgba(6,14,16,.68) 34%,rgba(6,14,16,.15) 61%,rgba(6,14,16,.05) 100%),linear-gradient(0deg,rgba(5,12,14,.38),transparent 45%);pointer-events:none}
.home-modern .hero-copy{position:relative;z-index:2;max-width:830px;padding:clamp(75px,8vw,135px) clamp(24px,7vw,112px)}
.home-modern .hero .eyebrow{color:#d0b274}.home-modern .hero h1{max-width:820px;color:#fff;text-shadow:0 2px 25px rgba(0,0,0,.2)}.home-modern .hero h1 em{color:#d0b274}.home-modern .hero-lead{max-width:610px;color:#d4dcda}.home-modern .hero .button-light{background:#fff;color:#10191d;border-color:#fff}.home-modern .hero .text-link{color:#fff;border-color:rgba(255,255,255,.45)}
.home-modern .hero .image-note,.home-modern .hero-index{display:none}
@media(max-width:950px){.home-modern .hero{min-height:calc(100svh - 74px);padding:0;display:flex}.home-modern .hero-copy{padding:80px 44px;max-width:720px}.home-modern .hero-visual{height:auto;min-height:0}.home-modern .hero-image{object-position:62% center}.home-modern .hero-visual:after{background:linear-gradient(90deg,rgba(6,14,16,.9) 0%,rgba(6,14,16,.62) 52%,rgba(6,14,16,.14) 100%),linear-gradient(0deg,rgba(5,12,14,.45),transparent 50%)}}
@media(max-width:650px){.home-modern .hero{min-height:calc(100svh - 74px);padding:0;align-items:flex-end}.home-modern .hero-copy{padding:70px 22px 55px}.home-modern .hero h1{font-size:clamp(43px,12.5vw,58px)}.home-modern .hero-visual{height:auto;min-height:0}.home-modern .hero-image{object-position:67% center}.home-modern .hero-visual:after{background:linear-gradient(0deg,rgba(5,12,14,.94) 0%,rgba(5,12,14,.72) 43%,rgba(5,12,14,.12) 78%)}}

/* Sjednocený osobní portrét pro sekce O mně a kontaktní formuláře. */
.about-portrait{background-image:linear-gradient(0deg,rgba(8,21,29,.74),transparent 46%),url('/assets/josef-hutera-interier.webp?v=20260808');background-position:center 34%;background-size:cover}
.contact-person-photo{width:100%;min-height:360px;margin:0 0 42px;background:linear-gradient(0deg,rgba(8,21,29,.18),transparent 52%),url('/assets/josef-hutera-interier.webp?v=20260808') center 32%/cover no-repeat}
.home-modern .contact-person-photo{min-height:390px;margin-bottom:38px}
.contact-page-form .contact-person-photo{min-height:430px}
@media(max-width:950px){.contact-person-photo,.home-modern .contact-person-photo,.contact-page-form .contact-person-photo{min-height:620px;background-position:center 30%}}
@media(max-width:650px){.contact-person-photo,.home-modern .contact-person-photo,.contact-page-form .contact-person-photo{min-height:118vw;margin-bottom:32px;background-position:center 28%}}

/* Královo Pole — lokální stránka postavená na skutečných realizacích */
.kp-page{--kp-ink:#0d1b20;--kp-paper:#f1f0ea;--kp-gold:#c5a463;--kp-muted:#657174;background:var(--kp-paper);color:var(--kp-ink)}
.kp-page h1,.kp-page h2,.kp-page h3{font-family:var(--heading);font-weight:500}
.kp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:calc(100svh - 86px);background:var(--kp-ink);color:#fff}
.kp-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,10vw,150px) clamp(28px,7vw,110px)}
.kp-hero .eyebrow{color:var(--kp-gold)}.kp-hero h1{font-size:clamp(52px,6.7vw,104px);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:20px 0 30px}
.kp-hero-thesis{font:400 clamp(26px,3vw,43px)/1.2 var(--heading);max-width:750px;margin:0 0 25px}.kp-hero-thesis em{color:var(--kp-gold);font-style:normal}
.kp-hero-copy>p:last-of-type{font-size:18px;line-height:1.7;color:#bdc7c7;max-width:700px}.kp-hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.kp-hero .text-link{color:#fff}
.kp-addresses{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(28px,4vw,70px);background:#15272d;border-left:1px solid #3a494d}
.kp-addresses>p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#93a19f;margin:0 0 25px}
.kp-addresses a{display:grid;grid-template-columns:54px 1fr;gap:3px 18px;padding:28px 0;border-top:1px solid #405054;color:#fff;transition:padding-left .25s,color .25s}.kp-addresses a:last-child{border-bottom:1px solid #405054}.kp-addresses a:hover{padding-left:12px;color:var(--kp-gold)}
.kp-addresses span{grid-row:1/3;color:var(--kp-gold);font-size:12px;padding-top:8px}.kp-addresses strong{font:500 clamp(27px,3vw,43px)/1.1 var(--heading)}.kp-addresses small{font-size:14px;color:#aebaba}
.kp-proof{padding:clamp(85px,10vw,150px) clamp(20px,5vw,80px);background:#fff}.kp-proof>header{display:grid;grid-template-columns:1fr 1.25fr;gap:25px 8vw;align-items:end;margin:0 auto 60px;max-width:1450px}.kp-proof>header .section-label{grid-column:1/-1}.kp-proof h2{font-size:clamp(44px,5.3vw,78px);line-height:1;letter-spacing:-.045em;margin:0}.kp-proof h2 em{color:#8f713d;font-style:normal}.kp-proof header>p:last-child{font-size:18px;line-height:1.7;color:var(--kp-muted);max-width:560px}
.kp-case-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,430px);gap:18px;max-width:1450px;margin:auto}.kp-case{position:relative;overflow:hidden;color:#fff}.kp-case-main{grid-row:1/3}.kp-case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.kp-case:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,15,18,.08) 30%,rgba(6,15,18,.88))}.kp-case:hover img{transform:scale(1.025)}.kp-case>span,.kp-case>div{position:absolute;z-index:1;left:28px;right:28px}.kp-case>span{top:26px;width:max-content;padding:9px 11px;background:#fff;color:var(--kp-ink);font-size:11px;letter-spacing:.11em;text-transform:uppercase}.kp-case>div{bottom:28px}.kp-case p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;color:#d7dddc}.kp-case h3{font-size:clamp(28px,3vw,48px);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px;max-width:680px}.kp-case strong{display:block;border-top:1px solid #ffffff70;padding-top:14px;font-size:15px}
.kp-value{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(90px,10vw,150px) clamp(28px,7vw,110px);background:var(--kp-paper)}.kp-value>div:first-child{position:sticky;top:120px;align-self:start}.kp-value h2,.kp-process h2,.kp-faq h2{font-size:clamp(43px,5vw,73px);line-height:1;letter-spacing:-.045em;margin:18px 0 28px}.kp-value>div:first-child>p:last-child{font-size:18px;line-height:1.7;color:var(--kp-muted);max-width:550px}
.kp-value-list{border-top:1px solid #bdc2be}.kp-value-list article{display:grid;grid-template-columns:65px .8fr 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #bdc2be}.kp-value-list span{color:#8f713d;font-size:12px;padding-top:5px}.kp-value-list h3{font-size:24px;line-height:1.2;margin:0}.kp-value-list p{font-size:16px;line-height:1.6;color:var(--kp-muted);margin:0}
.kp-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(90px,10vw,150px) clamp(28px,7vw,110px);background:#fff}.kp-process header{align-self:start}.kp-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #ccd0cd}.kp-process li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #ccd0cd}.kp-process li>span{color:#8f713d;font-size:12px;padding-top:7px}.kp-process h3{font-size:28px;margin:0 0 8px}.kp-process li p{font-size:17px;line-height:1.65;color:var(--kp-muted);margin:0;max-width:650px}
.kp-estimate{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(90px,9vw,140px) clamp(28px,7vw,110px);background:#b79557;color:#101b1f}.kp-estimate h2{font-size:clamp(50px,6vw,88px);line-height:.98;letter-spacing:-.05em;margin:18px 0}.kp-estimate>div:last-child{font-size:19px;line-height:1.7}.kp-estimate ul{list-style:none;padding:20px 0;margin:25px 0;border-top:1px solid #26323855}.kp-estimate li{padding:10px 0;border-bottom:1px solid #26323855}.kp-estimate li:before{content:"✓";margin-right:12px}.kp-estimate .button-light{background:#101b1f;color:#fff;border-color:#101b1f}
.kp-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:clamp(90px,10vw,150px) clamp(28px,7vw,110px);background:var(--kp-paper)}.kp-faq details{border-top:1px solid #b9bfba;padding:22px 0}.kp-faq details:last-child{border-bottom:1px solid #b9bfba}.kp-faq summary{cursor:pointer;font:500 23px/1.35 var(--heading);list-style:none;padding-right:45px;position:relative}.kp-faq summary:after{content:"+";position:absolute;right:5px;color:#8f713d}.kp-faq details[open] summary:after{content:"−"}.kp-faq details p{font-size:17px;line-height:1.7;color:var(--kp-muted);max-width:700px;padding-right:35px}
.kp-contact{background:var(--kp-ink);color:#fff}.kp-contact>div>p:not(.section-label):not(.direct){color:#bbc5c4}.kp-contact form{background:#15272d;border-top:3px solid var(--kp-gold);padding:clamp(28px,4vw,50px)}.kp-contact form label{color:#b4bfbd}.kp-contact form input,.kp-contact form textarea{color:#fff;border-color:#526064}
@media(max-width:950px){.kp-hero,.kp-proof>header,.kp-value,.kp-process,.kp-estimate,.kp-faq{grid-template-columns:1fr}.kp-hero{min-height:auto}.kp-hero-copy{min-height:750px}.kp-addresses{border-left:0}.kp-case-grid{grid-template-columns:1fr;grid-template-rows:620px 480px 480px}.kp-case-main{grid-row:auto}.kp-value>div:first-child{position:static}.kp-value-list article{grid-template-columns:55px 1fr}.kp-value-list p{grid-column:2}.kp-process{gap:40px}}
@media(max-width:650px){.kp-hero-copy{min-height:calc(100svh - 74px);padding:75px 22px}.kp-hero h1{font-size:52px}.kp-hero-thesis{font-size:27px}.kp-addresses{padding:55px 22px}.kp-proof{padding:75px 12px}.kp-proof>header{padding:0 10px}.kp-proof h2,.kp-value h2,.kp-process h2,.kp-faq h2{font-size:44px}.kp-case-grid{grid-template-rows:550px 440px 440px;gap:10px}.kp-case>span,.kp-case>div{left:20px;right:20px}.kp-value,.kp-process,.kp-estimate,.kp-faq{padding:75px 22px}.kp-value-list article{grid-template-columns:42px 1fr;gap:15px}.kp-value-list p{grid-column:2}.kp-estimate h2{font-size:52px}.kp-contact{padding:75px 22px}}
@media(prefers-reduced-motion:reduce){.kp-case img,.kp-addresses a{transition:none}}

/* Královo Pole — sjednocení s moderní úvodní stránkou */
.kp-page{font-family:"Inter",sans-serif;--kp-ink:#10191d;--kp-paper:#e3e5e0;--kp-gold:#c4a76f}
.kp-page h1,.kp-page h2,.kp-page h3,.kp-hero-thesis,.kp-faq summary{font-family:"Manrope",sans-serif}
.kp-hero{grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr)}
.kp-hero-copy{position:relative;z-index:2;background:#10191d}
.kp-page .kp-hero h1{font-size:clamp(52px,5.3vw,82px)}
.kp-addresses{position:relative;overflow:hidden;justify-content:flex-end;padding-bottom:clamp(55px,7vw,100px);background-image:linear-gradient(180deg,rgba(8,18,21,.06) 20%,rgba(8,18,21,.9) 88%),url('/assets/archive/kosinova/7-Fotka-7.webp');background-size:cover;background-position:center}
.kp-addresses:before{content:"Košínova · skutečná realizace";position:absolute;top:28px;right:28px;padding:9px 11px;background:rgba(255,255,255,.94);color:#10191d;font:600 10px/1 "Inter",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.kp-addresses>p,.kp-addresses a{position:relative;z-index:1}.kp-addresses>p{color:#d3dcda}
.kp-addresses a{grid-template-columns:45px 1fr;padding:18px 0;border-color:rgba(255,255,255,.38);text-shadow:0 1px 12px rgba(0,0,0,.35)}.kp-addresses a:last-child{border-color:rgba(255,255,255,.38)}.kp-addresses small{color:#d2dad9}
.kp-proof h2,.kp-value h2,.kp-process h2,.kp-faq h2,.kp-estimate h2{font-family:"Manrope",sans-serif;font-weight:600;letter-spacing:-.055em}
.kp-case h3,.kp-value-list h3,.kp-process h3{font-family:"Manrope",sans-serif;font-weight:600}.kp-case>span{font-family:"Inter",sans-serif;font-weight:600}.kp-contact form{border-radius:0}
@media(max-width:950px){.kp-hero{grid-template-columns:1fr}.kp-addresses{min-height:720px}.kp-addresses:before{top:22px;right:22px}}
@media(max-width:650px){.kp-addresses{min-height:620px;background-position:58% center}.kp-addresses:before{font-size:9px}.kp-page .kp-hero h1{font-size:51px;letter-spacing:-.055em}.kp-page .kp-proof h2,.kp-page .kp-value h2,.kp-page .kp-process h2,.kp-page .kp-faq h2{font-size:43px}}

/* Brno-sever — stejný systém, vlastní místní podklady */
.bs-page .kp-addresses{background-image:linear-gradient(180deg,rgba(8,18,21,.05) 18%,rgba(8,18,21,.91) 88%),url('/assets/archive/haskova/1.webp');background-position:center}
.bs-page .kp-addresses:before{content:"Haškova · skutečná realizace"}
.bs-page .bs-case-no-photo{background:linear-gradient(145deg,#26383d,#0d1d23)}
.bs-page .bs-case-no-photo:before{content:"JHRE / DOKONČENÝ PRONÁJEM";position:absolute;right:28px;top:28px;color:#ffffff45;font:600 10px/1 "Inter",sans-serif;letter-spacing:.13em}
.bs-page .bs-case-no-photo:after{background:linear-gradient(180deg,rgba(6,15,18,.05),rgba(6,15,18,.76))}
.bs-page .bs-case-helfertova img{object-position:center 58%}
.results-page .case-image.helfertova{background-image:linear-gradient(0deg,rgba(7,18,24,.72),transparent 58%),url('/assets/archive/helfertova/3.webp')!important;background-position:center 58%!important;background-size:cover!important}
@media(max-width:950px){.bs-page .kp-addresses{background-position:55% center}}

/* Helfertova — přesné cílení pro specifický pronájem */
.hf-page{--hf-ink:#10191d;--hf-paper:#e7e8e3;--hf-gold:#c4a76f;--hf-muted:#606b6d;background:var(--hf-paper);color:var(--hf-ink);font-family:"Inter",sans-serif}.hf-page h1,.hf-page h2,.hf-page h3{font-family:"Manrope",sans-serif}.hf-page .site-header{background:#10191d;color:#fff}.hf-page .site-header nav a,.hf-page .menu-toggle{color:#fff}.hf-page .site-header .header-cta{background:#fff;color:#10191d}.hf-page .site-header nav a[aria-current=page]{color:var(--hf-gold)}
.hf-hero{min-height:calc(100svh - 86px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--hf-ink);color:#fff}.hf-hero-copy{padding:clamp(70px,8vw,130px) clamp(26px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.hf-hero .eyebrow{color:var(--hf-gold)}.hf-hero h1{font-size:clamp(50px,6vw,92px);line-height:.95;letter-spacing:-.06em;margin:24px 0 32px}.hf-hero h1 em,.hf-match h2 em,.hf-result h2 em{font-style:normal;color:var(--hf-gold)}.hf-hero-copy>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.72;color:#c3cccb}.hf-hero dl{display:grid;grid-template-columns:repeat(2,1fr);margin:45px 0 0;border-top:1px solid #465356}.hf-hero dl div{padding:17px 10px 12px 0;border-bottom:1px solid #465356}.hf-hero dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#91a09e}.hf-hero dd{margin:7px 0 0;font:600 16px "Manrope",sans-serif}.hf-hero figure{margin:0;position:relative;background:#263236;overflow:hidden}.hf-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center}.hf-hero figcaption{position:absolute;left:24px;bottom:24px;padding:10px 12px;background:#fff;color:#10191d;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.hf-tension,.hf-result{padding:clamp(90px,10vw,150px) clamp(26px,8vw,135px);display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.hf-tension h2,.hf-result h2,.hf-match h2{font-size:clamp(43px,5.4vw,78px);line-height:1;letter-spacing:-.055em;margin:18px 0}.hf-tension>div:last-child>p,.hf-result>div:last-child>p{font-size:18px;line-height:1.78;color:var(--hf-muted);max-width:760px}.hf-tension blockquote{margin:45px 0 0;padding:27px 0;border-top:1px solid #aeb5b1;border-bottom:1px solid #aeb5b1;font:600 clamp(24px,2.5vw,36px)/1.35 "Manrope",sans-serif}
.hf-match{padding:clamp(90px,10vw,150px) clamp(26px,7vw,120px);background:#c4a76f}.hf-match header{max-width:1050px;margin-bottom:65px}.hf-match h2 em{color:#fff}.hf-match-grid{display:grid;grid-template-columns:1fr 90px 1fr;align-items:stretch;border-top:1px solid #796742;border-bottom:1px solid #796742}.hf-match-grid article{padding:42px 0;display:flex;flex-direction:column}.hf-match-grid>div{display:grid;place-items:center;font:400 55px "Manrope",sans-serif}.hf-match-grid span{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5d4d2f}.hf-match-grid h3{font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.04em;margin:35px 0 22px;max-width:550px}.hf-match-grid p{margin-top:auto;max-width:570px;line-height:1.7;color:#453f35}
.hf-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:#10191d}.hf-gallery figure{margin:0;background:#233034;overflow:hidden}.hf-gallery img{width:100%;height:clamp(360px,47vw,760px);object-fit:cover;display:block}.hf-gallery figure:first-child img{object-position:center}.hf-gallery figure:last-child img{object-position:center}
.hf-result{background:#f3f1eb}.hf-result>div:last-child{padding-top:40px}.hf-result strong{display:block;margin-top:45px;font:700 clamp(58px,9vw,130px)/.9 "Manrope",sans-serif;letter-spacing:-.075em;color:#9b7b3e}.hf-page .archive-cta{background:#10191d;color:#fff}.hf-page .archive-cta .section-label{color:#c4a76f}.hf-page .archive-cta .button{background:#c4a76f;color:#10191d}
@media(max-width:950px){.hf-hero,.hf-tension,.hf-result{grid-template-columns:1fr}.hf-hero figure{order:-1;min-height:620px}.hf-match-grid{grid-template-columns:1fr}.hf-match-grid>div{height:80px}.hf-gallery{grid-template-columns:1fr}.hf-result>div:last-child{padding-top:0}}
@media(max-width:650px){.hf-hero-copy{padding:65px 22px 75px}.hf-hero figure{min-height:390px}.hf-hero h1{font-size:52px}.hf-hero dl{grid-template-columns:1fr}.hf-tension,.hf-result,.hf-match{padding:75px 22px}.hf-tension h2,.hf-result h2,.hf-match h2{font-size:44px}.hf-match header{margin-bottom:45px}.hf-gallery{padding:8px;gap:8px}.hf-gallery img{height:75vw}.hf-result strong{font-size:62px}}

/* Plumlov — autentické fotografie skutečné realizace */
.pl-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;background:var(--pl-forest)}
.pl-gallery figure{margin:0;position:relative;overflow:hidden;min-height:430px;background:#102321}
.pl-gallery .pl-gallery-wide{grid-column:1/-1;min-height:620px}
.pl-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}
.pl-gallery figure:hover img{transform:scale(1.012)}
.pl-gallery figcaption{position:absolute;left:20px;bottom:20px;background:#f4f2eceb;color:#152526;padding:10px 13px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.pl-gallery figcaption span{color:#7a642a;margin-right:8px}
@media(max-width:900px){.pl-gallery figure{min-height:42vw}.pl-gallery .pl-gallery-wide{min-height:58vw}}
@media(max-width:600px){.pl-gallery{grid-template-columns:1fr;gap:4px;padding:4px}.pl-gallery .pl-gallery-wide{grid-column:1}.pl-gallery figure,.pl-gallery .pl-gallery-wide{min-height:72vw}}
