:root{--ink:#202724;--paper:#f4f2ed;--white:#fff;--muted:#bfc4bf;--accent:#c49b78;--line:#d5d7d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Jost,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #a36f48}.skip-link{z-index:200;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.topbar{background:var(--paper);justify-content:space-between;align-items:center;height:100px;padding:0 5vw;display:flex}.wordmark-small,.footer-brand{letter-spacing:.14em;align-items:flex-end;gap:12px;font-size:28px;font-weight:400;line-height:1;display:inline-flex}.brand-mark{fill:currentColor;width:36px;height:39px;display:block}.topbar-actions{align-items:center;gap:36px;display:flex}.companies-link{font-size:14px}.companies-link:hover{text-underline-offset:6px;text-decoration:underline}.lock{border:1px solid #bfc4bc;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s;display:flex}.lock:hover{background:#e5e5dd}.lock svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px}.hero{background:var(--ink);min-height:min(800px,100svh - 100px);color:var(--paper);grid-template-columns:46% 54%;display:grid}.hero-copy{flex-direction:column;justify-content:center;min-height:650px;padding:64px 4vw 105px 5vw;display:flex;position:relative}.eyebrow{letter-spacing:.18em;margin:0 0 28px;font-size:12px;font-weight:500}.hero .eyebrow{color:var(--accent)}h1,h2{letter-spacing:-.035em;font-family:Libre Caslon Display,Georgia,serif;font-weight:400}h1{margin:0 0 32px;font-size:clamp(62px,6.6vw,112px);line-height:.98}h1 em,h2 em{color:var(--accent);font-style:normal}.hero-description{color:#cbd0ca;margin:0 0 32px;font-size:17px;line-height:1.65}.hero-cta{border-bottom:1px solid #7b847b;justify-content:space-between;align-items:center;gap:25px;width:fit-content;min-width:235px;padding:15px 0;font-size:15px;display:flex}.hero-cta span{font-size:25px;transition:transform .2s}.hero-cta:hover span{transform:translate(3px,-3px)}.hero-bottom{color:#b8c0b6;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:29px;left:5vw;right:4vw}.hero-bottom a{padding:6px 12px;font-size:25px}.hero-image{background:#deddd6;min-height:650px;margin:0;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;object-position:50% 57%;width:100%;height:100%;animation:1.1s both arrive;position:absolute}.hero-image figcaption{color:#fff;letter-spacing:.04em;background:linear-gradient(#0000,#161c18bf);justify-content:space-between;gap:20px;padding:42px 32px 28px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-image figcaption span:last-child{letter-spacing:.2em}.properties{padding:110px 5vw 120px}.properties-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:56px;display:flex}.properties .eyebrow{color:#697366}h2{margin:0;font-size:clamp(48px,5vw,78px);line-height:1.04}h2 em{color:#797e70}.properties-heading>p{color:#657060;margin:0 2vw 4px 0;font-size:16px;line-height:1.8}.property-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:56px 28px;display:grid}.property{grid-column:span 2;min-width:0}.property:nth-child(-n+2){grid-column:span 3}.property-photo{width:100%;position:relative;overflow:hidden;background:#e4e3de!important}.property-photo>img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}.property:nth-child(-n+2) .property-photo>img{aspect-ratio:5/4;object-position:center 62%}.property-photo:hover>img{transform:scale(1.025)}.photo-label{background:var(--paper);color:var(--ink);padding:9px 13px;font-size:12px;position:absolute;bottom:15px;right:15px}.photo-label span{margin-left:16px}.property-caption{border-top:1px solid var(--line);gap:20px;margin-top:15px;padding-top:20px;display:flex}.property-number{color:#737a70;padding-top:7px;font-size:12px}.property h3{margin:0;font-size:25px;font-weight:400;line-height:1.3}.property p{color:#697366;margin:6px 0 0;font-size:13px}footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr auto;align-items:end;gap:45px;padding:70px 5vw 44px;display:grid}.footer-contact{flex-direction:column;gap:15px;display:flex}.footer-contact span{color:#b6c0b3;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.footer-contact a{border-bottom:1px solid #6d796a;width:fit-content;padding-bottom:5px;font-size:28px}footer>p{color:#b6c0b3;margin:0;font-size:12px}.footer-brand{align-self:start}@keyframes arrive{0%{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (width>=1600px){.hero-copy,.hero-image{min-height:800px}}@media (width<=1000px){.hero{grid-template-columns:48% 52%}.hero-copy,.hero-image{min-height:620px}h1{font-size:67px}.topbar-actions{gap:25px}.companies{gap:5vw}.company-name{font-size:18px}.property-grid{gap:40px 20px}.property h3{font-size:22px}}@media (width<=700px){.topbar{height:80px;padding:0 22px}.wordmark-small{font-size:23px}.brand-mark{width:28px;height:32px}.topbar-actions{gap:18px}.companies-link{font-size:13px}.lock{width:44px;height:44px}.hero{flex-direction:column;display:flex}.hero-copy{min-height:0;padding:45px 24px 36px}.hero .eyebrow{margin-bottom:25px}h1{margin-bottom:23px;font-size:clamp(56px,12.5vw,85px)}.hero-description{margin-bottom:14px;font-size:16px}.hero-description br,.hero-bottom{display:none}.hero-image{height:440px;min-height:0}.hero-image>img{object-position:50% 58%}.hero-image figcaption{padding:35px 24px 21px}.properties{padding:65px 24px 70px}.properties-heading{margin-bottom:32px;display:block}.properties-heading>p{margin:25px 0 0}.properties-heading>p br{display:none}h2{font-size:51px}.property-grid{grid-template-columns:1fr;gap:36px}.property,.property:nth-child(-n+2){grid-column:auto}.property .property-photo>img,.property:nth-child(-n+2) .property-photo>img{aspect-ratio:6/5}.property:nth-child(n+3) .property-photo>img{aspect-ratio:4/3}.companies{padding:65px 24px;display:block}.section-intro{margin-bottom:35px;position:static}.section-copy{max-width:100%}.company-details-b{grid-template-columns:1fr 1.5fr;gap:16px}.company-details{grid-template-columns:1fr;gap:18px}.company-name{font-size:18px}.detail-value{font-size:15px}.company summary{min-height:78px}footer{flex-direction:column;align-items:flex-start;gap:35px;padding:50px 24px 30px;display:flex}.footer-contact a{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.nav-contact{color:inherit;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:14px}.nav-contact:hover{text-underline-offset:6px;text-decoration:underline}.hero-image>.hero-slide{opacity:0;pointer-events:none;transition:opacity 1.8s;animation:none}.hero-image>.hero-slide.is-active{opacity:1}.hero-image figcaption{padding-bottom:78px}.slideshow-controls{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.slide-dots{gap:3px;display:flex}.slide-dots button{cursor:pointer;background:0 0;border:0;width:30px;height:32px;padding:9px 3px}.slide-dots button span{background:#ffffff70;width:100%;height:3px;transition:background .3s;display:block}.slide-dots button[aria-pressed=true] span{background:#fff}.slideshow-pause{color:#fff;cursor:pointer;background:#20272499;border:1px solid #ffffff70;padding:8px 13px;font-size:12px}.hero-image figcaption{background:linear-gradient(#0000,#161c18d9)}.property-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.property-photo{display:block}.property-card:hover .property-photo>img{transform:scale(1.025)}.property-name{font-size:25px;line-height:1.3}.property-arrow{margin-left:auto;font-size:25px}.property-caption{align-items:flex-start}.footer-contact>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:26px}.footer-contact>a{font-size:17px}.footer-contact>button:hover{text-underline-offset:6px;text-decoration:underline}.site-dialog{color:var(--ink);background:var(--paper);border:0;width:calc(100% - 48px);max-width:1060px;max-height:90svh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 100px #0005}.site-dialog::backdrop{background:#111713d6}.site-dialog:not([open]){display:none}.dialog-close{z-index:2;background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border:1px solid #bfc4bc;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:18px;right:18px}.house-detail{grid-template-columns:1.1fr 1fr;min-height:560px;display:grid}.house-detail-image{background:#e6e5df;align-items:center;display:flex}.house-detail-image img{object-fit:contain;width:100%;max-height:78svh}.house-detail-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 42px 60px;display:flex}.house-detail-copy h2{overflow-wrap:anywhere;font-size:clamp(40px,4.6vw,65px)}.house-detail-copy .eyebrow{color:#687360}.availability{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;margin:30px 0 0;padding:20px 0;font-size:15px;display:flex}.availability>span{background:#7d8575;border-radius:50%;flex-shrink:0;width:7px;height:7px}.detail-note{color:#626d5d;margin:25px 0 30px;font-size:16px;line-height:1.7}.solid-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:28px;min-height:50px;padding:13px 22px;font-size:15px;display:flex}.solid-button:hover{background:#354236}.solid-button:disabled{opacity:.5;cursor:not-allowed}.solid-button>span{font-size:23px}.contact-dialog{max-width:600px}.contact-content{padding:45px 45px 40px}.contact-content .eyebrow{color:#687360;margin-bottom:16px}.contact-content h2{font-size:57px}.contact-intro{color:#616c5d;margin:18px 0 25px;font-size:16px;line-height:1.6}.contact-intro a,.form-note a{text-underline-offset:3px;text-decoration:underline}.contact-content form{flex-direction:column;display:flex}.contact-content label{margin:0 0 8px;font-size:14px}.contact-content input,.contact-content textarea{font:inherit;width:100%;color:var(--ink);background:#fff9;border:1px solid #b6bfb0;border-radius:0;margin:0 0 18px;padding:12px 14px;font-size:16px}.contact-content textarea{resize:vertical;min-height:110px}.contact-content input:focus,.contact-content textarea:focus{outline-offset:1px;outline:2px solid #7b886f}.form-note{color:#63715d;margin:0 0 18px;font-size:13px;line-height:1.6}.contact-content .solid-button{width:100%}@media (width<=700px){.topbar-actions{gap:13px}.nav-contact{font-size:13px}.hero-image figcaption{padding-bottom:72px}.slideshow-controls{bottom:16px;left:20px;right:20px}.property-name{font-size:23px}.site-dialog{width:calc(100% - 24px);max-height:94svh}.house-detail{grid-template-columns:1fr;min-height:0}.house-detail-image img{height:35svh;max-height:350px}.house-detail-copy{padding:30px 25px}.house-detail-copy .eyebrow{margin-bottom:18px}.house-detail-copy h2{font-size:44px}.availability{margin-top:22px;padding:16px 0}.detail-note{margin:20px 0}.contact-content{padding:65px 24px 28px}.contact-content h2{font-size:48px}.contact-content .eyebrow{font-size:12px}.dialog-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.hero-image>.hero-slide{transition:none}}

/* Subtle architectural motion, continuous through slide crossfades. */
.hero-image > .hero-slide {
  transform-origin: 50% 55%;
  animation: bpfg-hero-drift 18s ease-in-out infinite alternate;
}
.hero-image > .hero-slide:nth-child(even) {
  animation-direction: alternate-reverse;
  transform-origin: 55% 45%;
}
.hero-image > .hero-slide:nth-child(3n) { animation-delay: -6s; }
.hero-image:has(.slideshow-pause[aria-label="Spustit střídání fotografií"]) > .hero-slide,
body:has(.site-dialog[open]) .hero-image > .hero-slide {
  animation-play-state: paused;
}
@keyframes bpfg-hero-drift {
  from { transform: scale(1.035) translate(0.5%, 0.3%); }
  to { transform: scale(1.11) translate(-0.7%, -0.5%); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-image > .hero-slide { animation: none !important; transform: none; }
}
