:root{--ink:#203d32;--ink-deep:#182f27;--muted:#526159;--paper:#faf9f5;--tint:#f0f1e9;--line:#dce1d6;--gold:#e8bd69;--white:#fff;--radius:10px;--header:84px;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);font-size:1rem;line-height:1.7}body.dialog-open{overflow:hidden}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.4vw,3.1rem);font-weight:650}h3{font-size:1.16rem;font-weight:650}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #aa6e11;outline-offset:5px}[hidden]{display:none!important}.container{width:min(100% - 64px,1200px);margin-inline:auto}.section{padding:100px 0}.section-tinted{background:var(--tint)}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;color:#56694f}.eyebrow.light{color:#dedfbd}.section-heading{margin-bottom:38px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px}.heading-row>p{max-width:370px;color:var(--muted)}.section-intro{margin-top:24px;color:var(--muted);max-width:540px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:8px;transform:translateY(-150%);background:var(--ink);color:white;padding:12px;z-index:110}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:13px 23px;background:var(--gold);border:1px solid var(--gold);border-radius:6px;color:var(--ink-deep);font-weight:700;font-size:.91rem;text-decoration:none;line-height:1.4;text-align:center;transition:background .18s,box-shadow .18s}.button:hover{background:#f0cc86;box-shadow:0 4px 18px #182f2715}.button-dark{background:var(--ink);border-color:var(--ink);color:white}.button-dark:hover{background:#315443}.button-small{min-height:45px;padding:11px 17px;font-size:.83rem;gap:14px}.button-full{width:100%}.button:disabled{opacity:.65;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:650}.site-header{height:var(--header);position:sticky;top:0;z-index:40;background:#faf9f5f5;backdrop-filter:blur(12px);border-bottom:1px solid #203d3210}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:650;line-height:1.2;letter-spacing:-.015em;font-size:1.05rem;flex-shrink:0}.brand small{display:block;font-size:.68rem;letter-spacing:.025em;font-weight:400;margin-top:5px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:40px;height:44px;border:1px solid #84977c;border-radius:40px 40px 3px 3px;font-family:Georgia,serif;font-size:18px;font-weight:400}.desktop-nav{display:flex;gap:26px;margin-left:auto;margin-right:16px}.desktop-nav a{text-decoration:none;font-size:.83rem;font-weight:550}.desktop-nav a:hover{color:#85702e}.hero{position:relative;isolation:isolate;background:var(--ink);color:white;min-height:630px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,26,.88),rgba(16,35,26,.70) 35%,rgba(16,35,26,.12) 78%),linear-gradient(0deg,rgba(12,30,22,.24),transparent 55%);z-index:-1}.hero-inner{min-height:630px;display:flex;justify-content:space-between;align-items:center;position:relative;padding-block:64px}.hero-copy{max-width:625px}.hero h1{font-size:clamp(2.8rem,4.8vw,4.4rem);font-weight:650;letter-spacing:-.047em;line-height:1.06}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:normal;color:#f0dab0;letter-spacing:-.03em}.hero-description{max-width:460px;font-size:1.04rem;line-height:1.7;color:#edf0e6;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.hero-secondary{font-size:.88rem;text-decoration:none;border-bottom:1px solid #ffffff60;padding-block:8px;display:flex;gap:12px}.hero-phone{display:inline-block;font-size:.8rem;color:#e4e9df;margin-top:20px;text-decoration:none}.hero-phone strong{font-weight:650;color:white}.hero-photo-note{align-self:end;display:flex;align-items:center;gap:9px;text-decoration:none;font-size:.7rem;background:#182f277a;border:1px solid #ffffff40;padding:9px 12px;border-radius:4px;margin-left:20px;white-space:nowrap}.photo-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.facts-strip{background:var(--white);border-bottom:1px solid var(--line)}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px}.facts>div{padding-inline:28px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0;padding-right:0}.facts dt{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.facts dd{font-size:1.4rem;font-weight:600;line-height:1.4;letter-spacing:-.02em}.facts dd span{font-size:1rem;font-weight:400}.price-fact dd{font-size:1.17rem;padding-top:3px}.price-fact a{text-decoration:none}.plot-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.plot-figure img{width:100%;aspect-ratio:1/1.04;object-fit:cover;object-position:50% 50%}.photo-link{display:block;position:relative;overflow:hidden;border-radius:var(--radius);background:#e3e5db;text-decoration:none}.photo-link img{transition:filter .25s;width:100%}.photo-link:hover img{filter:brightness(1.06)}.photo-label{position:absolute;left:16px;bottom:16px;right:16px;display:flex;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:550;line-height:1.5;color:white;text-shadow:0 1px 3px #000;padding-top:45px}.photo-link:after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,#14251baa);pointer-events:none}.photo-label{z-index:1}figcaption{font-size:.74rem;line-height:1.65;margin-top:12px;color:var(--muted)}.plot-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.feature-list{list-style:none;margin:28px 0 24px;padding:0}.feature-list li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.feature-list li>span{font-family:Georgia,serif;font-size:.85rem;color:#89977c;padding-top:2px}.feature-list h3{font-size:1rem;letter-spacing:-.015em}.feature-list p{font-size:.84rem;color:var(--muted);margin-top:7px}.readiness-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}.table-wrap{background:white;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.params-table{width:100%;border-collapse:collapse;font-size:.88rem}.params-table th,.params-table td{text-align:left;vertical-align:top;padding:19px 24px;border-bottom:1px solid #e9ebe4}.params-table th{width:30%;font-weight:500;color:var(--muted)}.params-table tr:last-child>*{border:0}.params-table small{display:block;font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:6px}.status{display:inline-block;background:#f4ecd9;color:#745c26;font-size:.7rem;font-weight:650;padding:3px 9px;border-radius:4px}.status-done{background:#e5eddf;color:#315332}.documents-card{padding:36px;background:#e2e7d8;border-radius:var(--radius)}.document-symbol{font-size:2.4rem;line-height:1;margin-bottom:24px;display:block;color:#6a7b5e}.documents-card h3{font-size:1.8rem}.documents-card>p{font-size:.88rem;margin-top:18px;color:#53624e}.document-link{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #c0cbb4;padding:17px 0;font-size:.86rem;text-decoration:none;font-weight:600}.documents-card .button{margin-top:26px;width:100%}.documents-card .small-note,.small-note{font-size:.76rem;color:var(--muted);line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-grid .photo-link{min-width:0}.gallery-grid img{height:100%;aspect-ratio:1.2;object-fit:cover}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-wide img{aspect-ratio:2.4}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;font-size:.9rem}.inline-cta p{color:var(--muted)}.location-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.location-facts{margin:26px 0 20px}.location-facts>div{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.86rem}.location-facts dt{font-weight:650}.location-facts dd{color:var(--muted)}.location-layout .button{margin-top:23px}.location-figure img{aspect-ratio:1.08;object-fit:cover}.project-section{background:var(--ink-deep);color:white}.project-section .heading-row>p{color:#c4d0c7}.project-visual img{aspect-ratio:16/8;object-fit:cover;object-position:center}.project-visual figcaption{color:#c4d0c7}.project-points{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:32px 0}.project-points p{color:#c4d0c7;font-size:.85rem;margin-top:12px}.project-details{border-block:1px solid #ffffff30}.project-details summary{padding:20px 0;display:flex;justify-content:space-between;cursor:pointer;font-weight:550;font-size:.88rem;list-style:none}.project-details summary::-webkit-details-marker{display:none}.drawings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:25px}.drawing{display:block;text-decoration:none;background:#ffffff0a;border:1px solid #ffffff20;border-radius:6px;overflow:hidden}.drawing img{background:white;aspect-ratio:4/3;object-fit:contain}.drawing>span{display:block;padding:13px;font-size:.78rem}.project-section .inline-cta p{color:#c4d0c7}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-layout>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding-bottom:0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:.94rem;padding:21px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.25rem;line-height:1.3;transition:transform .15s}details[open]>summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.88rem;color:var(--muted);margin-bottom:21px}.faq-list details>.text-link{font-size:.84rem;margin-bottom:20px}.contact-section{background:var(--ink);color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.contact-copy>p:not(.eyebrow){color:#d0d9ce;margin-top:24px;max-width:450px}.contact-phone{display:flex;gap:20px;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:550;margin-top:32px;letter-spacing:-.035em;text-decoration:none;color:var(--gold)}.contact-phone span{font-size:1.5rem}.contact-email{display:inline-block;margin-top:8px;overflow-wrap:anywhere;font-size:.98rem;color:#e8ede2}.seller-note{border-top:1px solid #ffffff30;margin-top:34px;padding-top:26px}.seller-note strong{font-size:.9rem}.seller-note p{font-size:.84rem;color:#c4d0c7;margin-top:8px;max-width:350px}.form-panel{background:var(--paper);border-radius:var(--radius);padding:32px;color:var(--ink)}.form-panel h3{font-size:1.3rem;margin-bottom:22px}.intent-options{display:flex;gap:8px;flex-wrap:wrap;padding:0;border:0;margin:0 0 24px}.intent-options label{cursor:pointer;position:relative;flex:1}.intent-options input{position:absolute;opacity:0;width:1px;height:1px}.intent-options span{display:block;text-align:center;padding:9px 12px;border:1px solid #bdc8b8;border-radius:5px;font-size:.78rem;font-weight:650;min-height:43px}.intent-options input:checked+span{border-color:var(--ink);background:var(--ink);color:white}.intent-options input:focus-visible+span{outline:3px solid #aa6e11;outline-offset:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-field{margin-bottom:17px;min-width:0}.form-field label{display:block;font-size:.79rem;font-weight:600;margin-bottom:6px}.optional{float:right;color:var(--muted);font-weight:400;font-size:.72rem}.required{color:#94501c}.form-field input,.form-field textarea{width:100%;min-width:0;min-height:46px;border:1px solid #bec8b8;border-radius:5px;background:white;color:var(--ink);padding:11px 12px;font-size:16px;line-height:1.5}.form-field textarea{resize:vertical;min-height:92px}.form-field input:focus,.form-field textarea:focus{border-color:var(--ink)}.form-field [aria-invalid=true]{border-color:#af342b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row .form-field{margin-bottom:0}.contact-hint{font-size:.77rem;color:var(--muted);margin-bottom:12px}.field-error{font-size:.76rem;color:#a0322b;display:block}.field-error:not(:empty){margin-top:5px}#contactError{margin-bottom:17px}.form-error{border:1px solid #d7a09a;color:#862b23;background:#fff0ee;border-radius:5px;font-size:.82rem;padding:14px;margin-bottom:18px}.form-error p+p{margin-top:5px}.form-note{font-size:.7rem;line-height:1.7;color:var(--muted);margin-top:15px}.form-success{text-align:center;padding:35px 0}.success-mark{display:grid;place-items:center;border:1px solid #a8b69b;background:#e5ecdf;border-radius:50%;font-size:1.5rem;width:60px;height:60px;margin:0 auto 25px}.form-success p{font-size:.92rem;margin-top:20px;color:var(--muted)}.site-footer{background:var(--paper);padding:38px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top nav{display:flex;gap:24px;flex-wrap:wrap}.footer-top nav a,.footer-top>span{font-size:.76rem;color:var(--muted);text-decoration:none}.privacy-details{margin-top:32px;border-top:1px solid var(--line);padding-top:18px;font-size:.74rem;color:var(--muted)}.privacy-details summary{cursor:pointer;min-height:32px}.privacy-details>div{max-width:850px}.privacy-details p{margin-top:12px}.mobile-cta{display:none}.lightbox{width:min(1500px,100% - 32px);max-width:100%;height:min(94dvh,1100px);max-height:94dvh;border:1px solid #ffffff25;border-radius:10px;background:#13231f;color:white;padding:18px;overflow:auto}.lightbox::backdrop{background:#07150fea;backdrop-filter:blur(5px)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.8rem}.lightbox-toolbar>div{display:flex;align-items:center;gap:22px}.lightbox button{background:#ffffff12;border:1px solid #ffffff40;color:white;border-radius:5px;width:46px;min-height:46px;font-size:1.6rem}.lightbox-stage{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:14px;align-items:center;height:calc(100% - 125px);min-height:150px;margin-top:16px}.lightbox-stage img{width:100%;height:100%;min-height:0;object-fit:contain}.lightbox>p{margin-top:18px;font-size:.82rem;text-align:center;color:#dde6db}.lightbox a{color:#e8bd69}
@media(min-width:1500px){.hero,.hero-inner{min-height:700px}}
@media(max-width:1100px){.desktop-nav{gap:16px;margin-right:0}.header-inner{gap:18px}.plot-layout{gap:36px}.location-layout{gap:38px}.contact-layout{gap:42px}.faq-layout{gap:45px}.facts>div{padding-inline:20px}}
@media(max-width:959px){:root{--header:74px}.desktop-nav{display:none}.hero,.hero-inner{min-height:610px}.hero h1{font-size:3.6rem}.hero-photo-note{display:none}.hero-shade{background:linear-gradient(90deg,#10251ddf,#10251d8a 75%,#10251d55)}.section{padding:72px 0}.plot-layout,.location-layout{grid-template-columns:1fr 1fr;gap:30px}.plot-figure img{aspect-ratio:3/4}.readiness-layout{grid-template-columns:1.4fr 1fr;gap:20px}.documents-card{padding:25px}.params-table th,.params-table td{padding:16px}.heading-row{gap:24px}.heading-row>p{max-width:300px}.contact-layout{gap:30px}.form-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:15px}.facts dd{font-size:1.15rem}.price-fact dd{font-size:1rem}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;justify-content:center;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#faf9f5f5;backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .2s}.mobile-cta.is-hidden{transform:translateY(110%);visibility:hidden}.mobile-cta .button{flex:1;max-width:320px;min-height:46px;font-size:.84rem}.mobile-call{display:grid;place-items:center;min-height:46px;min-width:95px;font-size:.85rem;font-weight:650;text-decoration:none;border:1px solid #bec8b8;border-radius:5px}.site-footer{padding-bottom:100px}}
@media(max-width:759px){.container{width:calc(100% - 40px)}.hero,.hero-inner{min-height:570px}.hero-inner{padding-block:48px}.hero h1{font-size:clamp(2.6rem,7vw,3.5rem)}.hero-description{font-size:.96rem;max-width:420px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#10251de8,#10251dab),linear-gradient(0deg,#10251d55,transparent)}.facts{grid-template-columns:1fr 1fr;gap:22px 0;padding-block:26px}.facts>div:nth-child(2){border:0}.facts>div:nth-child(3){padding-left:0}.facts>div:nth-child(4){padding-left:20px}.facts dd{font-size:1.27rem}.facts .price-fact dd{font-size:1.1rem}.section{padding:58px 0}.heading-row{display:block}.heading-row>p{max-width:550px;margin-top:20px;font-size:.92rem}.section-heading{margin-bottom:28px}.plot-layout,.readiness-layout,.location-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.plot-copy{grid-row:1}.plot-copy h2 br{display:none}.plot-figure img{aspect-ratio:auto}.feature-list{margin-block:20px}.feature-list li{padding:15px 0}.plot-copy>p:not(.eyebrow){font-size:.92rem}.eyebrow{margin-bottom:14px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-grid img{aspect-ratio:1;height:100%}.gallery-grid .gallery-wide img{aspect-ratio:1.65}.inline-cta{align-items:start;flex-direction:column;gap:14px;padding-top:24px}.location-figure img{aspect-ratio:1.4}.project-visual img{aspect-ratio:1.5;object-fit:contain;background:#0e2018}.project-points{grid-template-columns:1fr;gap:22px}.project-points>div{border-bottom:1px solid #ffffff22;padding-bottom:20px}.project-points h3{font-size:1.1rem}.project-points p{margin-top:8px}.drawings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{gap:28px}.faq-layout>div>p:not(.eyebrow){margin-top:15px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.footer-top{align-items:start;flex-wrap:wrap;gap:24px}.footer-top nav{order:3;width:100%;gap:23px}.lightbox{width:calc(100% - 12px);padding:12px;height:92dvh}.lightbox-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}.lightbox-stage button{width:38px}.lightbox-toolbar{font-size:.72rem}.lightbox-toolbar>div{gap:14px}.lightbox>p{font-size:.75rem}.photo-label{font-size:.67rem;left:12px;right:12px;bottom:12px}.documents-card{padding:28px}}
@media(max-width:399px){.container{width:calc(100% - 32px)}.header-inner{gap:10px}.brand{gap:8px;font-size:.9rem}.brand-mark{width:32px;height:37px;font-size:15px}.brand small{font-size:.6rem}.header-inner>.button{font-size:.71rem;padding:10px;gap:7px;min-height:43px}.hero h1{font-size:2.65rem}.hero-actions{gap:17px;flex-wrap:wrap}.hero-actions .button{padding:13px 17px;font-size:.85rem}.hero-secondary{font-size:.8rem}.form-panel{padding:21px}.form-row{grid-template-columns:1fr;gap:14px}.intent-options span{padding:8px;font-size:.72rem}.params-table th,.params-table td{padding:15px 12px}.params-table th{width:28%;font-size:.78rem}.contact-phone{font-size:1.65rem}.mobile-cta{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.mobile-cta,.hero-actions,.hero-phone,.form-panel,.site-footer,.inline-cta,.lightbox{display:none!important}.hero,.hero-inner{min-height:0;padding:20px 0}.hero{background:white;color:var(--ink)}.hero h1 em{color:var(--ink)}.hero-image,.hero-shade,.hero-photo-note{display:none}.hero-description,.eyebrow.light{color:var(--ink)}.section{padding:25px 0}.container{width:100%}.project-section,.contact-section{background:white;color:var(--ink)}a{text-decoration:none}.project-points p,.project-visual figcaption,.contact-copy>p:not(.eyebrow){color:var(--muted)}figure,.table-wrap{break-inside:avoid}}
.form-intro{font-size:.85rem;line-height:1.65;color:var(--muted);margin:-10px 0 22px}
.faq-list-centered{width:min(100%,780px);margin-inline:auto}
.feature-list li>span{font-size:1rem}.feature-list h3{font-size:1.16rem}.feature-list p{font-size:1rem;line-height:1.7}
/* Běžný text má na celé stránce jednotnou, dobře čitelnou velikost. */
.button,.button-small,.desktop-nav a,.hero-description,.hero-secondary,.hero-phone,.hero-photo-note,.heading-row>p,.plot-copy>p:not(.eyebrow),.faq-layout>div>p:not(.eyebrow),.photo-label,figcaption,.params-table,.params-table small,.documents-card>p,.document-link,.small-note,.inline-cta,.location-facts>div,.project-points p,.project-details summary,.drawing>span,.faq-list summary,.faq-list details>p,.faq-list details>.text-link,.contact-email,.seller-note strong,.seller-note p,.intent-options span,.form-field label,.form-field input,.form-field textarea,.optional,.contact-hint,.field-error,.form-error,.form-note,.form-success p,.footer-top nav a,.footer-top>span,.privacy-details,.lightbox-toolbar,.lightbox>p,.form-intro,.mobile-call{font-size:1rem}

/* Kontaktní údaje jsou nad formulářem; oba bloky jsou vycentrované. */
.contact-layout{grid-template-columns:1fr;justify-items:center;gap:48px}
.contact-copy{text-align:center}
.contact-phone{justify-content:center}
.form-panel{width:min(100%,620px)}
.form-panel h3,.form-intro,.form-note{text-align:center}

/* Vizualizace projektu se zobrazuje celá, bez ořezu. */
.project-visual img{aspect-ratio:auto;object-fit:contain}
