@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400&display=swap');

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.topline{border-bottom:1px solid var(--rule);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:11px 0;color:var(--muted)}.topline .wrap{display:flex;justify-content:space-between;gap:14px}.header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);position:relative;z-index:5;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:.06em}.brandmark{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:italic 20px var(--serif)}nav{display:flex;align-items:center;gap:27px;font-size:13px}.navcta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:var(--paper);padding:14px 19px;font-size:13px;border:1px solid var(--ink);transition:.2s}.navcta:hover,.button:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.menu{display:none;border:0;background:transparent;font:inherit;color:inherit;padding:10px}.hero{padding:66px 0 80px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}.eyebrow{font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 21px}.hero h1{font:500 clamp(48px,6.4vw,86px)/.99 var(--serif);letter-spacing:-.055em;margin:0 0 25px;max-width:720px}.hero h1 em{color:var(--accent);font-style:italic}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:570px;margin:0 0 29px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.textlink{font-size:13px;padding:12px 4px;border-bottom:1px solid var(--accent)}.hero-art{position:relative;min-height:430px;overflow:hidden;background:var(--tint)}.hero-art img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(.78)}.art-note{position:absolute;bottom:18px;left:18px;background:var(--paper);padding:11px 14px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.art-stamp{position:absolute;right:18px;top:18px;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--accent);color:var(--ink);font:11px/1.2 var(--mono);transform:rotate(8deg);padding:15px}.section{padding:90px 0;border-top:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;margin-bottom:40px}.section h2{font:500 clamp(34px,4.5vw,60px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.section-intro{color:var(--muted);max-width:600px;margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{padding:25px;border-top:2px solid var(--accent);background:var(--tint);min-height:184px}.tile .n{font:11px var(--mono);color:var(--accent)}.tile h3{font:500 23px/1.12 var(--serif);margin:25px 0 10px}.tile p{color:var(--muted);margin:0;font-size:14px}.band{background:var(--ink);color:var(--paper);padding:72px 0}.band-inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.band h2{font:500 clamp(32px,4vw,54px)/1.05 var(--serif);margin:0 0 12px}.band p{color:color-mix(in srgb,var(--paper) 72%,transparent);max-width:600px;margin:0}.band .button{background:var(--accent);border-color:var(--accent);color:var(--ink)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-links{display:grid;gap:12px}.contact-link{padding:18px 0;border-bottom:1px solid var(--rule);font-size:18px}.contact-link small{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.foot{padding:28px 0 36px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}.foot .wrap{display:flex;justify-content:space-between;gap:20px}.footnote{font:10px var(--mono);letter-spacing:.06em}.prep{min-height:68vh;display:grid;place-items:center;text-align:center;padding:90px 0}.prep h1{font:500 clamp(44px,7vw,84px)/1 var(--serif);letter-spacing:-.05em;margin:0 0 20px}.prep p{color:var(--muted);max-width:540px;margin:0 auto 28px}.crumb{font:11px var(--mono);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
@media(max-width:820px){.wrap{width:min(100% - 38px,620px)}.topline .wrap span:last-child{display:none}.header{height:72px}.menu{display:block}nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 20px 30px #0002;align-items:stretch;gap:0;flex-direction:column}nav.open{display:flex}nav>a{padding:13px 4px;border-bottom:1px solid var(--rule)}nav .navcta{margin-top:12px;text-align:center}.hero{padding:40px 0 56px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-art,.hero-art img{min-height:310px}.hero h1{font-size:clamp(48px,13vw,76px)}.lead{font-size:16px}.section{padding:62px 0}.section-head{grid-template-columns:1fr;gap:15px;margin-bottom:28px}.grid3{grid-template-columns:1fr;gap:10px}.tile{min-height:0;padding:20px}.tile h3{margin:14px 0 8px}.band{padding:52px 0}.band-inner,.contact{grid-template-columns:1fr}.band-inner{gap:22px}.foot .wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.hero{background:linear-gradient(90deg,#e5e9e7 0%,transparent 64%);}.hero-art{border-radius:2px}.art-stamp{border-radius:6px}.micro{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:26px}.feature{background:var(--tint)}.feature-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:center}.feature h2{max-width:430px}.feature p:last-child{font-size:18px;line-height:1.65;max-width:650px}.eyebrow{color:var(--accent)}.prep .button{margin-top:4px}.prep .contact-links{width:min(100%,520px);margin:0 auto 24px;text-align:left}.site-max-reality-plus .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#fff7 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#fff7 50%,transparent 51%);background-size:54px 54px;pointer-events:none}.site-max-reality-plus .hero-art{border:5px double var(--accent)}.site-max-reality-plus .section-head{border-left:3px solid var(--accent);padding-left:24px}
@media(max-width:820px){.hero{background:none;padding-inline:0}.site-dominik-krasl .hero{padding:38px 20px}.feature-grid{grid-template-columns:1fr;gap:14px}}


/* Image-led editorial composition: let the property photography lead. */
.topline { display:none; }
.header {
  position:absolute; z-index:8; top:0; left:50%; transform:translateX(-50%);
  width:min(1420px,calc(100% - 96px)); height:92px; padding-inline:0;
  border-bottom:1px solid rgba(255,255,255,.24); background:transparent; color:#fbfaf7;
}
.header .brandmark { border-color:rgba(255,255,255,.72); color:#fbfaf7; }
.header nav { color:#fbfaf7; }
.header nav a:not(.navcta) { text-shadow:0 1px 14px rgba(0,0,0,.24); }
.header .navcta { background:transparent; border-color:rgba(255,255,255,.64); color:#fbfaf7; }
.header .navcta:hover { background:#fbfaf7; border-color:#fbfaf7; color:var(--ink); }
.hero.wrap {
  position:relative; isolation:isolate; display:flex; align-items:center;
  width:100%; max-width:none; min-height:max(680px,100svh);
  margin:0; padding:112px 0 58px; color:#fbfaf7; background:#172b23;
}
.hero-grid { position:static; z-index:2; display:block; width:100%; margin:0; }
.hero-grid > div {
  position:relative; z-index:2; width:min(760px,calc(100% - 112px));
  margin-left:max(56px,calc((100% - 1360px)/2)); margin-right:0; padding:32px 0 24px;
}
.hero-art {
  position:absolute; z-index:0; inset:0; width:100%; height:100%; min-height:0;
  margin:0; padding:0; border:0; outline:0; border-radius:0; overflow:hidden; background:#172b23;
}
.hero-art img {
  position:absolute; z-index:0; inset:0; width:100%; height:100%; min-height:0;
  object-fit:cover; filter:saturate(.88) brightness(.88);
}
.hero-art::before {
  content:""; position:absolute; z-index:1; inset:0;
  background:linear-gradient(90deg,rgba(17,31,25,.86) 0%,rgba(17,31,25,.68) 38%,rgba(17,31,25,.2) 73%,rgba(17,31,25,.05) 100%),
             linear-gradient(0deg,rgba(17,31,25,.32) 0%,transparent 48%);
}
.hero-art::after,.art-note,.art-stamp { display:none !important; }
.hero h1 {
  max-width:820px; color:#fbfaf7; font-family:var(--serif);
  font-size:clamp(56px,6.4vw,88px); line-height:.98; letter-spacing:-.045em; margin:0 0 22px;
}
.hero .eyebrow { color:var(--accent); margin-bottom:21px; }
.hero .lead { max-width:570px; color:rgba(251,250,247,.86); font-size:17px; line-height:1.65; }
.hero .actions { gap:18px; margin-top:30px; }
.hero .button { min-height:54px; padding:15px 22px; background:var(--accent); border-color:var(--accent); color:var(--ink); }
.hero .button:hover { filter:brightness(1.08); }
.hero .textlink { color:#fbfaf7; border-color:rgba(251,250,247,.58); }
.hero .micro { color:rgba(251,250,247,.76); margin-top:23px; }
.grid3 { gap:0; }
.tile {
  min-height:220px; padding:23px 24px 18px 0;
  border-top:1px solid var(--rule); background:transparent;
}
.tile + .tile { padding-left:24px; border-left:1px solid var(--rule); }
.tile .n { letter-spacing:.12em; }
.tile h3 { margin:42px 0 13px; font-size:27px; }
@media(max-width:820px) {
  .header { top:0; width:calc(100% - 38px); height:72px; }
  .hero.wrap { min-height:max(680px,92svh); padding:88px 0 0; align-items:flex-end; }
  .hero-grid { width:100%; }
  .hero-grid > div { width:calc(100% - 38px); margin-inline:auto; padding:60px 0 48px; }
  .hero-art::before {
    background:linear-gradient(0deg,rgba(17,31,25,.91) 0%,rgba(17,31,25,.72) 42%,rgba(17,31,25,.16) 100%),
               linear-gradient(90deg,rgba(17,31,25,.2),transparent);
  }
  .hero h1 { max-width:680px; font-size:clamp(48px,12vw,72px); line-height:1; margin-bottom:16px; }
  .hero .eyebrow { margin-bottom:16px; }
  .hero .lead { font-size:15px; line-height:1.58; max-width:510px; }
  .hero .actions { gap:12px; margin-top:22px; }
  .hero .button { min-height:50px; padding:13px 16px; }
  .hero .micro { margin-top:18px; font-size:9px; }
  .grid3 { grid-template-columns:1fr; }
  .tile,.tile + .tile { min-height:0; padding:20px 0 23px; border-left:0; border-top:1px solid var(--rule); }
  .tile h3 { margin:17px 0 8px; font-size:24px; }
}
.site-max-reality-plus .hero-grid > div { margin-left:auto; margin-right:max(56px,calc((100% - 1360px)/2)); }
.site-max-reality-plus .hero-art img { object-position:35% center; }
.site-max-reality-plus .hero-art::before {
  background:linear-gradient(270deg,rgba(17,31,25,.86) 0%,rgba(17,31,25,.68) 39%,rgba(17,31,25,.17) 76%,rgba(17,31,25,.04) 100%),
             linear-gradient(0deg,rgba(17,31,25,.3) 0%,transparent 48%);
}
.site-max-reality-plus .hero-grid > div { width:min(800px,calc(100% - 112px)); }
.site-max-reality-plus .hero h1 { max-width:800px; font-size:clamp(54px,5.7vw,76px); }
@media(max-width:820px) { .site-max-reality-plus .hero-grid > div { margin-inline:auto; } }

body.site-max-reality-plus .hero-art { border:0!important; outline:0!important; outline-offset:0!important; border-radius:0!important; padding:0!important; box-shadow:none!important; }
body.site-max-reality-plus .hero-art img { min-height:0; border:0; box-shadow:none; }



@media(max-width:820px) {
  .site-reality-ck .hero-grid > div,
  .site-tika-reality .hero-grid > div,
  .site-max-reality-plus .hero-grid > div,
  .site-dominik-krasl .hero-grid > div,
  .site-radka-machutova .hero-grid > div,
  .site-petr-graclik .hero-grid > div { width:calc(100% - 38px); margin-inline:auto; }
  .site-tika-reality .hero h1,
  .site-max-reality-plus .hero h1,
  .site-dominik-krasl .hero h1,
  .site-radka-machutova .hero h1,
  .site-petr-graclik .hero h1 { font-size:clamp(46px,11vw,64px); }
}

@media(max-width:820px) {
  .header nav { color:var(--ink); background:var(--paper); }
  .header nav a:not(.navcta) { color:var(--ink); text-shadow:none; }
  .header nav .navcta { background:var(--ink); border-color:var(--ink); color:var(--paper); }
  .site-max-reality-plus .hero-art::before,
  .site-petr-graclik .hero-art::before {
    background:linear-gradient(0deg,rgba(17,31,25,.91) 0%,rgba(17,31,25,.72) 42%,rgba(17,31,25,.16) 100%),
               linear-gradient(90deg,rgba(17,31,25,.2),transparent);
  }
}

@media(max-width:820px) {
  body.site-reality-ck .hero > .hero-grid > div,
  body.site-tika-reality .hero > .hero-grid > div { width:calc(100% - 38px); margin-inline:auto; }
}
