@font-face{font-family:'APK Client Serif';src:url('fonts/source-serif-4.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'APK Client Serif';src:url('fonts/source-serif-4-italic.woff2') format('woff2');font-style:italic;font-weight:300;font-display:swap}
@font-face{font-family:'APK Manrope';src:url('fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}

:root{--green:#143b31;--cream:#f6f0e7;--muted:#667369;--line:#d6d9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--green);font-family:'Avenir Next',Avenir,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b9853b;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(48px,4.7vw,76px)}h2{font-size:clamp(36px,3.5vw,53px)}h3{font-size:29px}em{font-weight:400}p+p{margin-top:18px}.preview{padding:7px 24px;text-align:center;font-size:10px;letter-spacing:.14em;background:var(--green);color:var(--cream)}.preview span{opacity:.8;margin-left:12px}header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.logo{width:250px;height:85px;object-fit:contain}nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:600}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:7px}.nav-contact{padding:13px 19px;border:1px solid var(--green)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:41% 59%;min-height:670px}.hero-copy{padding:62px 9% 35px 10%}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;margin-bottom:26px}.hero-copy>p:not(.eyebrow){margin:25px 0;color:var(--muted);font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;background:var(--green);color:var(--cream);border:1px solid var(--green);font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:#265343}.button span{font-size:21px;font-weight:400}.hero-facts{display:flex;gap:42px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.hero-facts strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.hero-facts small{font-size:17px}.hero-facts span{display:block;font-size:11px;color:var(--muted)}.hero-visual{position:relative;min-width:0}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% center}.image-label{position:absolute;bottom:24px;left:28px;font-size:9px;letter-spacing:.12em;color:white;text-shadow:0 1px 5px #000;background:#143b3190;padding:6px 10px}.round-link{position:absolute;bottom:28px;right:28px;border:1px solid #fff8;color:white;width:47px;height:47px;border-radius:50%;text-align:center;line-height:44px;font-size:24px}.section{max-width:1360px;margin:auto;padding:95px 6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-copy{padding-top:40px;color:var(--muted);max-width:480px}.lead{font-size:21px;line-height:1.6;color:var(--green)}.text-link{display:inline-block;margin-top:28px;padding-bottom:6px;border-bottom:1px solid var(--green);font-size:13px;font-weight:600;color:var(--green)}.wide-image{margin:0 6%;height:470px;position:relative;overflow:hidden}.wide-image img{width:100%;height:100%;object-fit:cover}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-top>p{font-size:14px;color:var(--muted)}.filterbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.filters{display:flex;gap:8px}.filters button,.type-controls button{border:1px solid var(--line);padding:9px 19px;background:transparent;color:var(--green);font-size:12px}.filters button.active,.type-controls button.active{background:var(--green);color:var(--cream);border-color:var(--green)}#result-count{font-size:12px;color:var(--muted)}.apartment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.apartment-card{background:#fffcf7;border:1px solid var(--line);padding:24px;transition:transform .2s,box-shadow .2s}.apartment-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #143b310b}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top h3{font-size:31px}.status{font-size:10px;background:#e9eee3;padding:4px 9px;border-radius:20px}.status:before{content:'●';font-size:7px;margin-right:5px}.floor{font-size:12px;color:var(--muted);margin-top:7px}.area{font-family:Georgia,serif;font-size:34px;margin:25px 0 8px}.area small{font-size:18px}.outdoor{font-size:12px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.price{font-size:20px;margin-top:19px;font-weight:600;letter-spacing:-.03em}.unit-price{font-size:11px;color:var(--muted);margin:0}.card-link{display:flex;justify-content:space-between;font-size:11px;font-weight:600;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.types{margin-top:65px;display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:center}.types p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px;max-width:300px}.type-image{background:white;padding:16px}.type-image img{height:330px;width:100%;object-fit:contain}.type-controls{display:flex;justify-content:center;gap:8px;padding:10px}.standard{background:var(--green);color:var(--cream)}.standard .section-top>p{color:#c6d0c7}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.standard-grid article{border-top:1px solid #ffffff45;padding-top:22px}.standard-grid article>span{font-size:11px;color:#c6d0c7}.standard-grid h3{font-size:26px;margin:22px 0 17px}.standard-grid p{font-size:13px;color:#c6d0c7}.location{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.location h2{margin-bottom:28px}.location p:not(.eyebrow){max-width:420px;color:var(--muted)}.note{font-size:12px}.location-placeholder{min-height:380px;background:#dfe5d9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.location-placeholder img{filter:brightness(.6);height:85px;width:85px;margin-bottom:20px}.location-placeholder p{font-size:12px;margin-top:20px}.investor{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.investor-logo{width:200px;max-height:100px;object-fit:contain;mix-blend-mode:multiply}.investor .lead{margin-top:28px}.company{font-size:13px;color:var(--muted)}.contact{background:var(--green);color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact h2{font-size:43px}.contact p:not(.eyebrow){margin-top:25px;color:#c6d0c7;font-size:13px}.email{display:inline-block;font-size:18px;border-bottom:1px solid #7d9688;margin-top:25px;padding-bottom:7px;overflow-wrap:anywhere}.contact .note{font-size:11px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}label{display:block;font-size:11px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #71897d;background:transparent;color:var(--cream);border-radius:0;padding:12px 0;font-size:13px;margin-bottom:18px}input::placeholder,textarea::placeholder{color:#b7c4ba}select option{color:var(--green);background:var(--cream)}.consent{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.6;color:#c6d0c7;margin:15px 0 25px}.consent input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--cream)}.consent a{text-decoration:underline}.light{background:var(--cream);color:var(--green);width:100%;border-color:var(--cream)}.light:hover{background:#dfe5d9}#form-status{font-size:12px}footer.section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;padding-top:35px;padding-bottom:25px}footer p,footer a{font-size:11px}.footer-note{width:100%;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1360px)/2))}.hero{min-height:760px}}@media(max-width:1100px){nav{gap:14px;font-size:11px}.logo{width:205px}.hero-copy{padding:45px 8%}.hero{min-height:620px}.hero-facts{gap:24px}.apartment-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:40px}.contact h2{font-size:36px}}@media(max-width:800px){header{height:85px;padding:0 5%}.logo{width:210px;height:76px}.menu-toggle{display:flex;align-items:center;gap:18px;border:1px solid var(--green);background:none;color:var(--green);padding:8px 13px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:20px 6% 30px;border-bottom:1px solid var(--line);font-size:15px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:17px}.hero{grid-template-columns:1fr 1fr;min-height:560px}h1{font-size:45px}.hero-copy{padding:40px 10%}.hero-copy .button{padding:13px;gap:12px}.hero-facts{flex-direction:column;gap:10px;margin-top:28px}.hero-facts strong{font-size:24px}.section{padding:65px 6%}.intro,.location,.investor,.contact-grid{gap:35px}.wide-image{height:330px}.types{gap:30px}.type-image img{height:240px}.standard-grid{gap:22px}.standard-grid h3{font-size:23px}.form-grid{grid-template-columns:1fr;gap:0}.contact h2{font-size:32px}.email{font-size:15px}.preview{font-size:8px}.preview span{margin-left:5px}}@media(max-width:580px){.preview{letter-spacing:.05em}.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 7%}.hero-copy .eyebrow{margin-bottom:18px}h1{font-size:53px}.hero-copy>p:not(.eyebrow){margin:18px 0}.hero-copy .button{padding:14px 20px}.hero-facts{flex-direction:row;gap:45px;margin-top:25px;padding-top:20px}.hero-visual{height:330px}.hero-visual>img{object-position:center}.image-label{font-size:8px;left:15px;bottom:15px;max-width:75%}.intro,.location,.investor,.contact-grid,.types{grid-template-columns:1fr;gap:30px}.intro-copy{padding-top:0}.section{padding:55px 7%}h2{font-size:37px}.eyebrow{margin-bottom:19px}.wide-image{height:260px;margin:0 7%}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px}.filterbar{display:block}.filters{gap:5px;flex-wrap:wrap;margin-bottom:12px}.filters button{padding:8px 13px;font-size:11px}.apartment-grid{gap:12px}.apartment-card{padding:17px}.card-top{align-items:start;gap:5px}.card-top h3{font-size:25px}.status{font-size:8px;padding:3px 6px}.area{font-size:27px;margin-top:20px}.price{font-size:17px}.card-link{font-size:10px;gap:5px}.outdoor{font-size:10px}.types{margin-top:45px}.types p:not(.eyebrow){max-width:none}.type-image img{height:260px}.standard-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.standard-grid h3{margin:10px 0}.location-placeholder{min-height:300px}.investor-logo{width:155px}.contact h2{font-size:38px}.form-grid{grid-template-columns:1fr 1fr;gap:15px}.contact-grid{gap:35px}footer.section{justify-content:flex-start}.back-top{margin-left:auto}.footer-note{margin-top:0}html{scroll-padding-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.secondary-cta{display:block;font-size:12px;margin-top:15px;text-decoration:underline;text-underline-offset:5px}.hero-facts{gap:22px}.hero-facts strong{font-size:25px}.section-top>p{max-width:470px}.section-top h2{min-width:40%}.offer-help{margin-top:35px;padding:25px 0;border-bottom:1px solid var(--line)}.offer-help p{font-size:13px;margin-top:8px}.offer-help .text-link{margin-top:12px}.standard ul{padding-left:17px;font-size:13px;color:#c6d0c7}.standard-extra{border-top:1px solid #ffffff45;margin-top:35px;padding-top:25px;font-size:13px;max-width:760px}.standard .text-link,.contact .text-link{color:var(--cream);border-color:#7d9688}.location ul{font-size:14px;padding-left:20px}.location-placeholder{min-height:510px}.location-placeholder .eyebrow{margin-bottom:15px}.location-placeholder .button{margin-top:28px}.phone{display:block;font-family:Georgia,serif;font-size:35px;margin-top:25px}.contact .form-intro{margin:15px 0 25px}.investor h2+p{margin-top:25px}@media(max-width:580px){.hero-facts{gap:30px}.hero-facts strong{font-size:24px}.section-top h2{min-width:0}.location-placeholder{min-height:350px}.hero-visual{height:300px}}

/* Samodzielna galeria przed ofertą mieszkań. */
.types-section{padding-bottom:35px}.types-section .types{margin-top:0}.apartments{padding-top:60px}@media(max-width:580px){.types-section{padding-bottom:20px}.apartments{padding-top:40px}}

/* Lekka odmiana nagłówków i pełnoszerokościowa galeria. */


h1,h2,h3{font-family:'APK Source Serif',Georgia,serif;font-weight:300;font-synthesis:none}h1 em,h2 em,h3 em{font-weight:inherit}
.types-section .types{display:flex;flex-direction:column;align-items:stretch;gap:30px}.types-section .types>div:first-child{max-width:720px}.types-section .types p:not(.eyebrow){max-width:650px}.types-section .type-image{padding:0;background:transparent}.types-section .type-controls{justify-content:flex-start;padding:0 0 24px;gap:12px}.types-section .type-controls button{min-width:100px;padding:12px 22px}.types-section .type-image img{width:100%;height:auto;aspect-ratio:1.65;object-fit:contain;background:white;padding:18px}
@media(max-width:580px){.types-section .types{gap:24px}.types-section .type-controls{gap:8px;padding-bottom:18px}.types-section .type-controls button{flex:1;min-width:0;padding:11px 12px}.types-section .type-image img{aspect-ratio:1; padding:0}.types-section .types h3 br{display:initial}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.button:disabled{cursor:wait;opacity:.65}#form-status{min-height:24px;margin-top:14px!important}#form-status.success{color:#e2f5df!important}#form-status.error{color:#ffd1c8!important}.status.unavailable{background:#eee4dc}.status.unavailable:before{color:#9b5c42}

/* Consistent thin arrows on desktop and mobile, without emoji rendering. */
.arrow-icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.2em;flex-shrink:0}.round-link .arrow-icon{width:24px;height:24px}

/* Neutralny wybór lokalu na telefonie. */
#apartment-select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f6f0e7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}


/* Integracja z motywem Kadence; układ strony pozostaje w treści WordPressa. */
.apk-managed .site-header,.apk-managed #masthead,.apk-managed .site-footer,.apk-managed #colophon,
.apk-managed .entry-header,.apk-managed .entry-footer{display:none!important}
.apk-managed .site,.apk-managed .site-main,.apk-managed .content-area,.apk-managed .content-container,
.apk-managed .site-container,.apk-managed .entry-content-wrap,.apk-managed article.page,
.apk-managed .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.apk-managed .content-wrap{display:block!important}
.apk-managed .entry-content>*,.apk-managed .entry-content>.wp-block-html{max-width:none!important;margin:0!important}
.apk-managed .wp-block-html{padding:0!important}

/* Poprawki 2026-09-18. Dodaj klasę apk-refresh do kontenera strony.
   W WordPress przypisz klasy semantyczne z instrukcji istniejącym blokom. */
.apk-refresh{--apk-green:#143b31;--apk-hover:#32634e;--apk-cream:#f6f0e7;--apk-title-size:clamp(36px,3.5vw,53px)}
.apk-refresh :is(h1,h2,.types h3,.apk-section-title){color:var(--apk-green)!important;font-size:var(--apk-title-size)!important;line-height:1.13;font-weight:300}
.apk-refresh :is(h1,h2,.types h3,.apk-section-title) em{color:inherit!important;font-size:inherit!important;font-weight:inherit}
.apk-refresh :is(#standard,.standard) :is(h2,h3,em){color:var(--apk-cream)!important}
/* Jasne nagłówki w istniejącym ciemnym kontakcie zachowują czytelność. */
.apk-refresh #kontakt :is(h2,h3,em){color:var(--apk-cream)!important}
.apk-refresh nav{font-size:13px}
.apk-refresh :is(.button,.nav-contact,.round-link,.menu-toggle,.filters button,.type-controls button,.card-link,.apk-button,.wp-block-button__link,.kb-button,input[type=submit],button[type=submit]){background:var(--apk-green)!important;color:var(--apk-cream)!important;border-color:var(--apk-green)!important;transition:background-color .2s,color .2s}
.apk-refresh :is(.button,.nav-contact,.round-link,.menu-toggle,.filters button,.type-controls button,.card-link,.apk-button,.wp-block-button__link,.kb-button,input[type=submit],button[type=submit]):is(:hover,:focus-visible){background:var(--apk-hover)!important;color:var(--apk-cream)!important;border-color:var(--apk-hover)!important}
.apk-refresh :is(.filters,.type-controls) button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--apk-cream);text-decoration:underline;text-underline-offset:4px}
.apk-refresh :is(a,button,input):focus-visible{outline:2px solid #9d753e;outline-offset:4px}
.apk-refresh .card-link{padding:12px 14px;text-align:center;justify-content:center}
.apk-refresh .apartment-plan{margin:18px 0;background:var(--apk-cream);padding:10px;border-radius:3px}
.apk-refresh .apartment-plan img{display:block;width:100%;height:155px;object-fit:contain;object-position:center}
.apk-refresh .apartment-plan figcaption{font:11px/1.4 Arial,sans-serif;color:#53645a;margin-top:8px;text-align:center}
@media(max-width:1100px){.apk-refresh nav{font-size:12px}}
@media(max-width:850px){.apk-refresh nav{font-size:16px}}
@media(max-width:580px){.apk-refresh{--apk-title-size:37px}.apk-refresh .apartment-plan img{height:145px}}

/* Manrope: lokalny font, bez kursywy. */

.apk-refresh :is(h1,h2,h3,.apk-section-title){font-family:'APK Manrope',Arial,sans-serif!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.035em;line-height:1.18}
.apk-refresh :is(h1,h2,h3,.apk-section-title) em{font-family:inherit!important;font-weight:400!important;font-style:normal!important}



body.apk-client-presentation :is(h1,h2,h3,.apk-section-title){font-family:'APK Client Serif',Georgia,serif!important;font-weight:300!important;font-style:normal!important;letter-spacing:-.035em;line-height:1.13}
body.apk-client-presentation :is(h1,h2,h3,.apk-section-title) em{font-family:inherit!important;font-weight:300!important;font-style:italic!important}
body.apk-client-presentation .preview{display:none!important}
body.apk-client-presentation #kontakt :is(.phone,.email,.text-link){color:#f6f0e7!important;-webkit-text-fill-color:#f6f0e7}
body.apk-client-presentation #kontakt :is(.phone,.email,.text-link):hover{color:#d4e2cf!important;-webkit-text-fill-color:#d4e2cf}
body.apk-client-presentation #contact-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){background-color:transparent!important;color:#f6f0e7!important;border:0!important;border-bottom:1px solid #9aafa1!important;border-radius:0!important;box-shadow:none!important;padding:12px 0;font-size:16px;min-height:48px}
body.apk-client-presentation #contact-form :is(input,textarea)::placeholder{color:#c6d0c7;opacity:1}
body.apk-client-presentation #contact-form select option{color:#143b31;background:#f6f0e7}
body.apk-client-presentation #contact-form button[type=submit]{border:1px solid #c6d0c7!important}
body.apk-client-presentation #contact-form :is(input,select,textarea):focus-visible{outline:2px solid #f6f0e7;outline-offset:4px}
@media(max-width:580px){
 body.apk-client-presentation .apartment-grid{grid-template-columns:minmax(0,1fr)!important}
 body.apk-client-presentation .apartment-card{padding:24px}
 body.apk-client-presentation .apartment-plan img{height:190px}
 body.apk-client-presentation .card-link{font-size:14px;min-height:46px}
 body.apk-client-presentation .filters{flex-wrap:wrap}
 body.apk-client-presentation .filters button{min-height:44px}
}

:root { --paper: #fffcf7; --soft: #e8ecdf; }
html { scroll-padding-top: 108px; }
body { font-size: 15px; }
button, a { touch-action: manipulation; }
button { border-radius: 0; }
.concept-bar { background: var(--green); color: var(--cream); padding: 10px 5%; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 11px; }
.concept-bar strong { font-size: 10px; font-weight: 500; letter-spacing: .11em; }
.concept-bar span { color: #d4dfd1; }
.preview-header { height: 98px; padding-inline: 6%; }
.preview-header nav { display: flex; gap: 32px; }
.preview-header nav a { padding-block: 12px; }
.section { padding-inline: 6%; }
.types-section { padding-top: 64px; padding-bottom: 48px; }
.gallery-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; margin-bottom: 38px; }
.gallery-heading h1 { font-size: clamp(40px, 4vw, 57px); }
.gallery-heading .eyebrow { margin-bottom: 18px; }
.gallery-heading > p { color: var(--muted); font-size: 14px; max-width: 380px; padding-bottom: 5px; }
.gallery-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.types-section .type-controls { padding: 0; justify-content: flex-start; gap: 10px; }
.types-section .type-controls button { min-width: 132px; font-size: 15px; padding: 11px 22px; border-color: #a6b2a3; }
.type-controls button span { font-size: 12px; }
.type-controls button.active { background: var(--green); border-color: var(--green); }
.type-controls button:hover:not(.active), .filters button:hover:not(.active) { background: var(--soft); }
.gallery-label { font-size: 9px; letter-spacing: .12em; color: var(--muted); }
.gallery-figure { margin: 24px 0 0; }
.gallery-figure > img { width: 100%; height: auto; max-height: 620px; aspect-ratio: 1.8; object-fit: contain; padding: 20px; background: var(--paper); }
.gallery-figure figcaption { font-size: 11px; color: var(--muted); padding: 13px 0 22px; }
.related-panel { display: flex; justify-content: space-between; gap: 25px; align-items: center; border-block: 1px solid var(--line); padding: 23px 0; }
.related-panel .eyebrow { margin-bottom: 5px; font-size: 9px; }
.related-title { font-size: 17px; font-weight: 500; }
.related-help { margin-top: 3px; font-size: 11px; color: var(--muted); }
.related-apartments { display: flex; gap: 10px; }
.related-apartments a { display: grid; grid-template-columns: 1fr auto; align-items: center; min-width: 130px; gap: 0 22px; padding: 13px 17px; border: 1px solid #a6b2a3; background: transparent; transition: background .2s; }
.related-apartments a:hover { background: var(--soft); }
.related-apartments strong { font-family: 'APK Source Serif', Georgia, serif; font-size: 28px; font-weight: 300; line-height: 1.2; }
.related-apartments small { grid-row: 2; grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
.related-apartments .go-arrow { font-size: 21px; font-weight: 300; }
.mapping-note { color: #74674f; font-size: 11px; margin-top: 14px; }
.apartments { border-top: 1px solid var(--line); padding-top: 68px; padding-bottom: 80px; }
.section-top h2 { font-size: clamp(38px, 3.5vw, 53px); }
.section-top > p { font-size: 13px; }
.apartment-grid { gap: 18px; }
.apartment-card { padding: 22px; scroll-margin-top: 115px; }
.apartment-card:hover { transform: none; }
.apartment-card.spotlight { outline: 2px solid var(--green); outline-offset: 4px; box-shadow: 0 8px 30px #143b3114; }
.apartment-card:focus { outline: 2px solid var(--green); outline-offset: 4px; }
.plan-button { position: relative; display: block; width: 100%; border: 0; background: #f2efe6; padding: 13px 9px 9px; margin: 20px 0 0; color: var(--muted); }
.plan-button img { width: 100%; height: 135px; object-fit: contain; }
.plan-button span { display: block; font-size: 9px; padding-top: 8px; }
.plan-button:hover { background: #e7ebdf; }
.apartment-card .area { font-family: 'APK Source Serif', Georgia, serif; font-size: 34px; margin: 19px 0 1px; line-height: 1.3; }
.apartment-card .outdoor { font-size: 11px; padding-bottom: 15px; margin-top: 6px; }
.apartment-card .price { font-size: 19px; margin-top: 15px; }
.apartment-card .unit-price { margin-top: 0; }
.visualize-button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; margin-top: 20px; padding: 12px; border: 1px solid var(--green); color: var(--cream); background: var(--green); font-size: 11px; font-weight: 500; }
.visualize-button:hover { background: #32634e; }
.visualize-button svg { width: 16px; height: 16px; flex-shrink: 0; }
.apartment-card .card-link { margin-top: 12px; padding: 6px 0; justify-content: center; border-top: 0; font-size: 10px; text-decoration: underline; text-underline-offset: 4px; }
.contact-grid { padding-top: 66px; padding-bottom: 66px; align-items: center; }
.contact-example { border: 1px solid #71897d; padding: 28px; }
.contact-example label { font-size: 12px; }
.contact-example select { min-height: 48px; font-size: 16px; }
.contact-example #contact-selection { margin-top: 12px; min-height: 48px; font-size: 13px; }
.demo-form-note { border-top: 1px solid #ffffff35; padding-top: 15px; margin-top: 20px; color: #bacbbe; font-size: 11px; }
footer.section { padding-block: 25px; }
dialog { padding: 0; width: min(1120px, calc(100% - 48px)); max-height: calc(100dvh - 48px); overflow-y: auto; border: 0; color: var(--green); background: var(--cream); box-shadow: 0 24px 90px #0004; }
dialog::backdrop { background: #0b211acc; backdrop-filter: blur(5px); }
body.modal-open { overflow: hidden; }
.dialog-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 28px 32px 23px; border-bottom: 1px solid var(--line); }
.dialog-top .eyebrow { font-size: 9px; margin-bottom: 8px; }
.dialog-top h2 { font-size: 39px; }
#dialog-subtitle { font-size: 12px; color: var(--muted); margin-top: 9px; }
.dialog-close { display: flex; justify-content: center; align-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #acb6a9; color: var(--green); background: transparent; font-size: 29px; font-weight: 300; line-height: 1; }
.dialog-close:hover { background: var(--soft); }
.dialog-body { display: grid; grid-template-columns: minmax(0, 1fr) 265px; gap: 32px; padding: 26px 32px; }
.view-controls { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line); margin-bottom: 20px; }
.view-controls button { color: var(--green); background: transparent; padding: 9px 17px; border: 0; font-size: 12px; min-height: 40px; }
.view-controls button.active { color: var(--cream); background: var(--green); }
.dialog-image-wrap { background: var(--paper); min-width: 0; }
#dialog-image { width: 100%; height: min(44vh, 415px); min-height: 220px; object-fit: contain; padding: 12px; }
#dialog-image-caption { color: var(--muted); font-size: 11px; margin-top: 10px; line-height: 1.5; }
.dialog-details { border-left: 1px solid var(--line); padding-left: 27px; padding-top: 4px; }
.detail-area { font: 300 42px/1.2 'APK Source Serif', Georgia, serif; margin-top: 23px; }
.detail-area small { font-size: 23px; }
.detail-outdoor { font-size: 12px; color: var(--muted); margin-top: 8px; }
.detail-price { display: flex; flex-direction: column; border-top: 1px solid var(--line); margin-top: 25px; padding-top: 20px; }
.detail-price span { font-size: 11px; color: var(--muted); }
.detail-price strong { font-size: 26px; letter-spacing: -.03em; font-weight: 500; margin: 2px 0; }
.dialog-enquiry { width: 100%; margin-top: 25px; padding: 13px 16px; }
.illustrative-note { font-size: 11px; line-height: 1.65; color: var(--muted); margin-top: 18px; }
.dialog-note { padding: 14px 32px; border-top: 1px solid var(--line); color: #74674f; font-size: 11px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1100px) {
  .apartment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-button img { height: 190px; }
  .gallery-heading > p { max-width: 300px; }
  .desktop-break { display: none; }
  .dialog-body { grid-template-columns: minmax(0, 1fr) 230px; gap: 22px; }
  .related-apartments a { min-width: 110px; padding-inline: 13px; }
}
@media (max-width: 800px) {
  .concept-bar { align-items: flex-start; flex-direction: column; gap: 3px; padding: 9px 6%; }
  .preview-header { height: 84px; }
  .preview-header nav { position: static; flex-direction: row; padding: 0; font-size: 11px; border: 0; gap: 18px; }
  .preview-header .logo { width: 200px; }
  .gallery-heading { display: block; }
  .gallery-heading > p { max-width: 440px; margin-top: 22px; }
  .gallery-heading > p br { display: none; }
  .gallery-label { display: none; }
  .related-panel { align-items: stretch; flex-direction: column; gap: 18px; }
  .related-apartments { justify-content: flex-start; }
  .related-apartments a { min-width: 130px; }
  .dialog-body { display: block; }
  .dialog-details { border-left: 0; border-top: 1px solid var(--line); margin-top: 24px; padding: 22px 0 0; }
  .detail-area { margin-top: 15px; }
  #dialog-image { height: 360px; }
}
@media (max-width: 580px) {
  html { scroll-padding-top: 86px; }
  .concept-bar { font-size: 9px; padding-inline: 6%; }
  .concept-bar strong { font-size: 9px; letter-spacing: .07em; }
  .preview-header { height: 76px; padding-inline: 5%; }
  .preview-header .logo { width: 165px; height: 64px; }
  .preview-header nav { gap: 13px; font-size: 10px; }
  .preview-header nav a { min-height: 44px; display: flex; align-items: center; gap: 5px; }
  .section { padding-inline: 6%; }
  .types-section { padding-top: 36px; padding-bottom: 30px; }
  .gallery-heading { margin-bottom: 26px; }
  .gallery-heading h1 { font-size: 42px; }
  .gallery-heading > p { font-size: 13px; margin-top: 18px; }
  .gallery-toolbar { padding-bottom: 17px; }
  .types-section .type-controls { width: 100%; gap: 8px; }
  .types-section .type-controls button { min-width: 0; flex: 1; padding: 11px 9px; font-size: 14px; }
  .gallery-figure { margin-top: 17px; }
  .gallery-figure > img { aspect-ratio: 1.25; padding: 6px; }
  .gallery-figure figcaption { font-size: 10px; padding-bottom: 18px; }
  .related-title { font-size: 16px; }
  .related-panel { padding-block: 18px; gap: 14px; }
  .related-apartments { gap: 8px; }
  .related-apartments a { flex: 1; min-width: 0; padding: 11px; gap: 0 10px; }
  .related-apartments strong { font-size: 26px; }
  .mapping-note { font-size: 10px; line-height: 1.6; }
  .apartments { padding-top: 42px; padding-bottom: 45px; }
  .apartment-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .apartment-card { padding: 24px; scroll-margin-top: 90px; }
  .card-top h3 { font-size: 33px; }
  .status { font-size: 10px; padding: 4px 9px; }
  .plan-button img { height: 180px; }
  .plan-button span { font-size: 10px; }
  .apartment-card .area { font-size: 37px; }
  .apartment-card .price { font-size: 23px; }
  .apartment-card .outdoor { font-size: 12px; }
  .visualize-button { font-size: 13px; padding: 13px 16px; min-height: 48px; }
  .apartment-card .card-link { font-size: 12px; min-height: 44px; align-items: center; }
  .filters { gap: 6px; }
  .filters button { min-height: 44px; padding: 9px 13px; }
  .contact-grid { padding-block: 45px; }
  .contact-example { padding: 22px; }
  dialog { width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; }
  .dialog-top { padding: 19px 20px; position: sticky; top: 0; z-index: 2; background: var(--cream); }
  .dialog-top h2 { font-size: 31px; }
  .dialog-top .eyebrow { font-size: 8px; margin-bottom: 6px; }
  #dialog-subtitle { font-size: 11px; margin-top: 6px; }
  .dialog-body { padding: 20px; }
  .view-controls { display: flex; }
  .view-controls button { flex: 1; font-size: 12px; padding-inline: 10px; }
  #dialog-image { height: 285px; min-height: 0; padding: 5px; }
  .dialog-details { padding-top: 20px; }
  .detail-area { font-size: 38px; margin-top: 13px; }
  .detail-price { margin-top: 18px; padding-top: 16px; }
  .dialog-enquiry { margin-top: 18px; }
  .dialog-note { padding: 14px 20px 22px; font-size: 10px; }
}

/* Complete-page preview: retain the existing client presentation and approved apartment interaction. */
.apk-feedback .gallery-heading h2 { font-size:clamp(40px,4vw,57px)!important; }
.apk-feedback .types-section { margin-top:35px; }
.apk-feedback .hero-copy { padding-top:45px; }
.apk-feedback .hero-copy>p:not(.eyebrow) { font-size:14px; }
.apk-feedback :is(.area,.price,.unit-price,.detail-area,.detail-price strong) { white-space:nowrap; }
.apk-feedback #inwestor .lead { text-align:left; }
.apk-feedback :is(.hero-copy>p:not(.eyebrow),.intro-copy>p,.apartments .section-top>p,.standard .section-top>p,.standard-extra p,.location>div:first-child>p:not(.eyebrow),.contact-grid>div>p:not(.eyebrow):not(.note),.form-intro,.consent span) {
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  hyphenate-limit-chars:8 4 4;
}
.apk-feedback .intro-copy .lead { font-size:20px; }
.apk-feedback .gallery-heading>p { text-align:left; }
.apk-feedback #contact-selection:empty { display:none; }
.apk-feedback #contact-selection { border-left:2px solid #bacbbe; padding:8px 0 8px 12px; margin:0 0 18px; font-size:12px; }
.apk-feedback .mapping-note { margin-top:14px; }
/* The generic presentation overrides must not make all dialog controls appear selected. */
.apk-feedback .view-controls button { font-family:'Avenir Next',Avenir,Arial,sans-serif; }
.apk-feedback .dialog-top h2 { font-size:39px!important; }
.apk-feedback .detail-price strong { line-height:1.4; }
.apk-feedback .gallery-figure img { object-fit:contain; }
.apk-feedback .location-placeholder .button { text-align:left; }
.apk-feedback :is(.type-controls,.filters) button { background:transparent!important; color:var(--green)!important; box-shadow:none!important; text-decoration:none!important; border-color:#a6b2a3!important; }
.apk-feedback :is(.type-controls,.filters) button.active { background:var(--green)!important; color:var(--cream)!important; border-color:var(--green)!important; }
.apk-feedback :is(.type-controls,.filters) button:hover:not(.active) { background:var(--soft)!important; }
.apk-feedback .apartment-card .card-link { background:transparent!important; color:var(--green)!important; border:0; padding:6px 0; }
.apk-feedback .nav-contact { display:inline-flex; align-items:center; gap:10px; white-space:nowrap; }
@media(max-width:1100px) {
  .apk-feedback .apartment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .apk-feedback :is(.hero-copy>p:not(.eyebrow),.intro-copy>p,.apartments .section-top>p,.standard .section-top>p,.standard-extra p,.location>div:first-child>p:not(.eyebrow),.contact-grid>div>p:not(.eyebrow):not(.note),.form-intro,.consent span) { text-align:left; hyphens:manual; -webkit-hyphens:manual; }
}
@media(max-width:1000px) {
  .apk-feedback header { height:85px; padding-inline:5%; }
  .apk-feedback header .logo { width:205px; height:76px; }
  .apk-feedback .menu-toggle { display:flex; align-items:center; gap:18px; padding:8px 13px; font-size:12px; }
  .apk-feedback #navigation { display:none; position:absolute; top:85px; left:0; right:0; padding:20px 6% 30px; background:var(--cream); border-bottom:1px solid var(--line); font-size:15px; }
  .apk-feedback #navigation.open { display:flex; flex-direction:column; align-items:stretch; gap:17px; }
}
@media(max-width:580px) {
  .apk-feedback .gallery-heading h2 { font-size:42px!important; }
  .apk-feedback .hero-copy { padding-top:35px; }
  .apk-feedback .dialog-top h2 { font-size:31px!important; }
  .apk-feedback :is(.hero-copy>p:not(.eyebrow),.intro-copy>p,.apartments .section-top>p,.standard .section-top>p,.standard-extra p,.location>div:first-child>p:not(.eyebrow),.contact-grid>div>p:not(.eyebrow):not(.note),.form-intro,.consent span) { text-align:left; hyphens:manual; -webkit-hyphens:manual; }
  .apk-feedback .form-grid { grid-template-columns:1fr; gap:0; }
}

/* Integration with live APK Site Kit cards and WordPress page wrapper. */
.apk-feedback .apartment-plan{margin:0;padding:0;background:transparent}
.apk-feedback .apartment-plan img{height:135px}
.apk-managed.apk-feedback .entry-content>dialog#apartment-dialog{margin:auto!important;max-width:calc(100% - 48px)!important}
.apk-feedback #dialog-image:not([src]){visibility:hidden}
.apk-feedback .view-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:1100px){.apk-feedback .apartment-plan img{height:190px}}
@media(max-width:580px){.apk-feedback .apartment-plan img{height:180px}.apk-managed.apk-feedback .entry-content>dialog#apartment-dialog{margin:0!important;max-width:100%!important}}

/* Keep Kadence paragraph and heading spacing out of the apartment dialog. */
.apk-feedback #apartment-dialog :is(h2,p){margin:0}
.apk-feedback #apartment-dialog .eyebrow{margin-bottom:8px}
.apk-feedback #apartment-dialog #dialog-subtitle{margin-top:9px}
.apk-feedback #apartment-dialog .detail-area{margin-top:23px}
.apk-feedback #apartment-dialog .detail-outdoor{margin-top:8px}
.apk-feedback #apartment-dialog #dialog-image-caption{margin-top:10px}
.apk-feedback #apartment-dialog .illustrative-note{margin-top:18px}
@media(max-width:800px){.apk-feedback #apartment-dialog .detail-area{margin-top:15px}}
@media(max-width:580px){.apk-feedback #apartment-dialog .eyebrow{margin-bottom:6px}.apk-feedback #apartment-dialog #dialog-subtitle{margin-top:6px}.apk-feedback #apartment-dialog .detail-area{margin-top:13px}}
