/* v17: readable comparisons and a calm, in-flow contact directory. */
.header-contact,.menu-toggle,.language-label select,.footer-actions a,.footer-actions button{min-height:44px}
.menu-toggle{min-width:44px;padding:9px 4px}
.header-contact{align-items:center}
.circle-arrow{width:44px;height:44px}
.footer-actions a,.footer-actions button{display:inline-flex;align-items:center;font-size:13px}
.hero-motion{min-height:44px!important;font-size:13px!important;padding:10px 17px!important}
.display{text-wrap:balance}
.eyebrow{font-size:12px;line-height:1.5}
.source-note,.range-note,.mortgage .source-note{font-size:13px;line-height:1.65;color:#4f624f}
.result-count{font-size:14px;line-height:1.5;color:#4f624f;white-space:normal}
.catalog-place{margin-bottom:0;justify-content:space-between}
.catalog-city-label>span,.range-filter legend,.filters label>span:not(.sr-only):not(.range-unit){font-size:12px;color:#4f624f}
.catalog-city-label select{font-size:30px;min-height:44px}
.filters{padding-top:27px}
.range-unit,.range-inputs input::placeholder{color:#586b55}
.range-unit{font-size:12px}
.filters .reset{font-size:14px;min-height:44px;margin:0;padding:8px 0}
.filter-controls{display:none}
.filter-panel[hidden]{display:none!important}
.filters-apply{display:none}
.filter-error{font-size:14px;color:#843528}
.project-number{font-size:11px;letter-spacing:.04em}
.project-image-count{font-size:12px;line-height:1.4;max-width:calc(100% - 80px)}
.project-loc{font-size:12px;color:#4f624f}
.project-title-row{flex-wrap:wrap;gap:7px 16px}
.project h3{font-size:30px;line-height:1.16}
.project-price{font-size:16px;line-height:1.5;white-space:normal}
.project-specs{font-size:15px;color:#425e4b;line-height:1.5;flex-wrap:wrap}
.project-status{font-size:14px;color:#4f624f;line-height:1.5}
.project-interest{font-size:14px;line-height:1.5;min-height:44px}
.project-media.no-photo{aspect-ratio:1.8;min-height:160px}
.project-media.no-photo:before{font-size:50px}
.project-button:focus-visible,.social-profile:focus-visible,.all-cities:focus-visible,.filter-toggle:focus-visible{outline:3px solid #9b7943;outline-offset:5px}
.empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.empty-state .dark-button{margin-top:0}
.empty-actions .outline-button{font-size:14px;gap:0;min-height:50px;justify-content:center}
.city-options .all-cities{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:15px 0;border-bottom:1px solid var(--line);grid-column:1/-1}
.city-options .all-cities>span:last-child{font-size:23px}
.approach{display:block;overflow:visible}
.approach-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:end;margin-bottom:45px}
.approach-heading .display{max-width:700px;margin-top:24px}
.approach-heading>p{font-size:17px;line-height:1.7;color:#d5ddcf;max-width:470px;padding-bottom:4px}
.approach-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.approach-story{min-width:0}
.approach-story>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#e9e8de}
.approach-story>div{padding-top:24px;border-top:1px solid #cbd6c05c;margin-top:24px}
.approach-story h3{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.02em;line-height:1.2}
.approach-story p{font-size:16px;line-height:1.65;color:#d5ddcf;margin-top:13px;max-width:380px}
.academy-intro>p{color:#4f624f}
.academy-program li{grid-template-columns:1fr;gap:0}
.academy-pillar{font-size:11px;color:#4f624f;line-height:1.65}
.academy-program li p{font-size:14px;line-height:1.65;color:#4f624f}
.primary-contact{margin-top:28px;max-width:440px}
.primary-contact>.eyebrow{color:#4f624f;font-size:12px}
.primary-contact .contact-cta{margin-top:0;min-height:64px}
.contact-directory{margin-top:32px;max-width:540px}
.social-group+.social-group{margin-top:26px}
.social-group>h3{font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#4f624f;margin-bottom:9px}
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.social-profile{min-height:52px;display:grid;grid-template-columns:26px minmax(0,1fr) 18px;gap:10px;font-size:14px;line-height:1.45;padding:12px 0;overflow-wrap:anywhere}
.social-profile>.social-symbol{width:26px;height:26px;display:grid;place-items:center;border:1px solid #a7b09c;border-radius:50%;font:18px/1 Georgia,serif;color:#234f3f}
.social-profile>.social-arrow{font-size:18px}
.footer>small{font-size:12px;color:#4f624f}
.footer>span{font-size:13px}
.property-dialog{overflow:hidden;max-height:calc(100svh - 28px)}
.property-dialog[open]{display:flex;flex-direction:column}
.property-toolbar{position:relative;z-index:5;flex:0 0 auto;min-height:64px;padding:20px 80px 20px 25px;border-bottom:1px solid var(--line);background:var(--cream);font-size:14px;line-height:1.5}
.property-toolbar .dialog-close{top:10px;right:16px}
.dialog-close{width:44px;height:44px;font-size:30px;border:1px solid #a6b39e}
.dialog-close:focus-visible{outline:3px solid #9b7943;outline-offset:2px}
.property-body{display:grid;grid-template-columns:1.2fr 1fr;overflow:auto;overscroll-behavior:contain;min-height:0}
.property-gallery{position:sticky;top:0;align-self:start;height:min(65svh,640px);min-height:0}
.property-copy{padding-top:32px}
.property-copy dt{font-size:13px;color:#4f624f;line-height:1.5}
.property-copy dd{font-size:20px;line-height:1.4}
.property-copy .property-note{font-size:14px!important;color:#4f624f!important}
.gallery-toolbar>span{font-size:13px}
.mortgage-toolbar{min-height:64px;padding-top:21px;padding-bottom:21px}
.mortgage-toolbar .dialog-close{top:10px}
.mortgage-footer{font-size:13px;line-height:1.55}
@media(max-width:1100px){
 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .approach-stories{gap:20px}
 .approach-story h3{font-size:27px}
 .approach-story p{font-size:15px}
 .property-body{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .city-options button[data-city="trojmiasto"]{grid-column:2/4}
 .eyebrow{font-size:11px;line-height:1.6}
 .catalog{padding-top:65px}
 .section-heading{gap:20px}
 .section-heading .display{margin-top:20px}
 .section-intro{font-size:16px;line-height:1.65}
 .catalog-tools{margin-top:26px;padding:18px 0}
 .catalog-place{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:0}
 .catalog-city-label{width:100%;justify-content:space-between;gap:14px}
 .catalog-city-label>span{font-size:12px}
 .catalog-city-label select{max-width:75%;font-size:27px;line-height:1.4;padding:5px 28px 5px 0}
 .filter-controls{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
 .filter-toggle{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #8b9b84;font-size:15px;flex:0 0 auto}
 .filter-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:var(--green);color:var(--cream);font-size:12px}
 .filter-count[hidden]{display:none}
 .filter-chevron{font-size:20px;line-height:1;margin-left:5px}
 .filter-toggle[aria-expanded=true] .filter-chevron{transform:rotate(45deg)}
 .active-filters{font-size:12px;line-height:1.5;color:#4f624f}
 .filters{padding-top:24px;grid-template-columns:1fr;gap:22px}
 .filters select,.range-inputs input{font-size:16px;min-height:46px}
 .filters .reset{justify-self:start}
 .filters-apply{display:flex;width:100%;margin-top:17px;min-height:48px}
 .filter-error{font-size:14px;margin-top:16px}
 .range-note{font-size:13px;margin-top:16px}
 .catalog-grid{grid-template-columns:1fr;gap:36px;padding-top:24px}
 .project-media{aspect-ratio:3/2}
 .project-number{font-size:11px;left:12px;top:12px;padding:7px 9px;letter-spacing:.03em}
 .project-image-count{font-size:12px;left:12px;bottom:14px;padding:7px 9px}
 .project-loc{font-size:12px;margin-top:18px}
 .project-title-row{margin-top:7px;display:flex;flex-wrap:wrap;gap:8px 15px}
 .project h3{font-size:30px;line-height:1.16}
 .project-price{font-size:16px;line-height:1.5}
 .project-specs{font-size:16px;line-height:1.5;gap:12px;margin-top:14px;padding-top:12px}
 .project-status{font-size:14px;line-height:1.5;margin-top:11px;gap:5px}
 .project-interest{font-size:14px;padding-top:12px;margin-top:8px}
 .project-media.no-photo{aspect-ratio:2;min-height:150px}
 .catalog-end{margin-top:36px}
 .empty-state{padding:35px 0 20px}
 .empty-state h3{font-size:32px;line-height:1.15}
 .empty-actions{align-items:stretch;flex-direction:column}
 .empty-actions .dark-button,.empty-actions .outline-button{width:100%}
 .city-options .all-cities{min-height:50px;font-size:15px}
 .approach-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}
 .approach-heading .display{margin-top:20px}
 .approach-heading>p{font-size:16px;line-height:1.7;padding:0}
 .approach-stories{grid-template-columns:1fr;gap:37px}
 .approach-story>div{padding-top:17px;margin-top:17px}
 .approach-story h3{font-size:30px}
 .approach-story p{font-size:16px;line-height:1.65;max-width:none;margin-top:10px}
 .academy-intro>p{font-size:16px;line-height:1.7}
 .academy-program h3{font-size:18px}
 .academy-program li p{font-size:15px;line-height:1.65}
 .academy-pillar{font-size:11px}
 .contact-copy>p{font-size:17px;line-height:1.65}
 .primary-contact{margin-top:28px}
 .primary-contact .contact-cta{font-size:18px;line-height:1.45;gap:20px;padding:17px 0;min-height:64px}
 .contact-directory{margin-top:28px}
 .social-links{gap:0 18px}
 .social-profile{font-size:14px;grid-template-columns:24px minmax(0,1fr) 14px;gap:8px;min-height:56px}
 .social-profile>.social-symbol{height:24px;width:24px;font-size:17px}
 .social-group>h3{font-size:11px}
 .footer{padding-bottom:32px}
 .footer-actions{flex-wrap:wrap;gap:8px 22px;font-size:13px}
 .footer-actions button,.footer-actions a{font-size:13px;min-height:44px}
 .footer>small{font-size:12px}
 .property-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100svh - 20px)}
 .property-toolbar{min-height:60px;padding:18px 73px 18px 20px;font-size:14px}
 .property-toolbar .dialog-close{top:8px;right:12px}
 .property-body{display:block}
 .property-gallery{position:relative;top:auto;min-height:0;height:auto;aspect-ratio:3/2}
 .property-gallery:has(.gallery-placeholder:not([hidden])){aspect-ratio:2}
 .gallery-placeholder{font-size:23px;padding:25px}
 .gallery-toolbar{bottom:12px;left:12px;right:12px}
 .property-copy{padding:25px 22px 28px}
 .property-copy h2{font-size:35px;line-height:1.15;overflow-wrap:anywhere}
 .property-copy>p:not(.source-note){font-size:16px;line-height:1.65}
 .property-copy dt{font-size:13px;color:#4f624f}
 .property-copy dd{font-size:19px;line-height:1.5}
 .property-copy .property-note{font-size:14px!important;line-height:1.65!important}
 .property-copy .source-note{font-size:13px}
 .property-copy dl>div:last-child dd{font-size:18px}
 .mortgage-footer{font-size:13px}
}
@media(max-width:359px){.social-links{grid-template-columns:1fr}.project-title-row{display:block}.project-price{display:block;margin-top:8px}}
@media(orientation:landscape) and (max-height:500px){.property-dialog{max-height:calc(100svh - 16px)}.property-toolbar{min-height:56px;padding-top:16px;padding-bottom:16px}.property-toolbar .dialog-close{top:6px}.property-body{display:grid;grid-template-columns:1fr 1fr}.property-gallery{position:sticky;top:0;height:calc(100svh - 88px);min-height:0;aspect-ratio:auto}.property-copy{padding:24px}.property-copy h2{font-size:30px}}
