:root{--color-primary: #991B1B;--color-primary-dark: #7F1515;--color-bg-cream: #F5EFE6;--color-text: #1a1a1a;--color-text-muted: #555;--color-white: #fff;--container-max: 1920px;--content-area-width: 80%;--container-padding: clamp(1.25rem, 5vw, 5rem);--hero-aspect-ratio: 1920 / 602;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow: 0 4px 20px rgba(0, 0, 0, .12);--radius: 8px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.6;background:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{line-height:1.2;font-weight:700}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-title{font-size:1.5rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.top-bar{background:var(--color-bg-cream);font-size:.8125rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.top-bar__inner{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.top-bar__item{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted)}.top-bar__item svg{flex-shrink:0;color:var(--color-primary)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-white);box-shadow:0 1px #00000014}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:1rem}.logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.logo__icon{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;object-fit:cover}.logo__text span{color:var(--color-text);font-weight:600}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:none;cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:var(--color-text);transition:transform .2s,opacity .2s}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--color-white);border-top:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow);max-height:calc(100vh - var(--header-height));overflow-y:auto}.site-nav.is-open{display:block}.site-nav ul{padding:.5rem 0}.site-nav a{display:block;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.site-nav a:hover{color:var(--color-primary);background:var(--color-bg-cream)}.nav-item--dropdown{position:relative}.nav-item--dropdown .dropdown{display:none;background:#faf8f5;padding:.5rem 0 .75rem}.nav-item--dropdown.is-open .dropdown{display:block}.dropdown__group-title{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);padding:.5rem 1rem .25rem}.dropdown ul{padding:0}.dropdown a{font-weight:500;text-transform:none;letter-spacing:0;padding-left:1.25rem}.nav-item--dropdown--active>.nav-link{color:var(--color-primary)}@media(max-width:1023px){.nav-item--dropdown>.nav-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nav-item--dropdown>.nav-link:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;margin-right:.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.nav-item--dropdown.is-open>.nav-link:after{transform:rotate(-135deg)}}.hero{position:relative;display:block;width:100%;line-height:0;background:var(--color-bg-cream)}.hero__image{width:100%;max-width:1920px;height:auto;margin:0 auto;display:block;aspect-ratio:var(--hero-aspect-ratio)}.hero .container{position:relative;z-index:1;padding:2.5rem var(--container-padding);width:100%}.hero__title{font-size:clamp(1.75rem,3.2vw,3.25rem);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;max-width:28rem;margin-inline:auto}.hero__title .accent{display:block;color:var(--color-primary);text-shadow:none}.hero__subline{font-size:clamp(.8rem,1.1vw,1rem);letter-spacing:.2em;margin-bottom:2rem;opacity:.9;max-width:28rem;margin-inline:auto}.hero__subline:after{content:"";display:block;width:3rem;height:2px;background:var(--color-primary);margin:1rem auto 0}.hero__features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;max-width:22rem;margin:0 auto;color:var(--color-primary)}.hero__feature{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;text-align:center;transition:color .2s}a.hero__feature:hover{color:var(--color-primary)}.hero__feature svg{width:clamp(32px,2.5vw,44px);height:clamp(32px,2.5vw,44px);stroke:var(--color-primary)}.search-section{margin-top:-1.5rem;position:relative;z-index:2;padding-bottom:2rem}.search-box{background:#1a1a1ae0;border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.search-box__title{color:var(--color-white);font-size:.875rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.search-box__fields{display:flex;flex-direction:column;gap:.75rem}.search-box select{width:100%;padding:.75rem 1rem;border:none;border-radius:4px;font-size:.9375rem;background:var(--color-white);color:var(--color-text)}.search-box .btn-primary{width:100%}.search-box__hint{margin-top:1rem;font-size:.8125rem;color:#ffffffbf}.search-box__hint a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.search-box__hint a:hover{opacity:.9}.search-section--below-banner{margin-top:0;padding:2rem 0;background:var(--color-bg-cream)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.offers-filter__summary{margin:0 0 1.25rem;padding:.75rem 1rem;background:var(--color-bg-cream);border-left:4px solid var(--color-primary);font-size:.9375rem;color:var(--color-text)}.offers-filter__empty{margin:1rem 0 1.5rem;padding:1rem 1.25rem;background:#fafafa;border-radius:var(--radius);font-size:.9375rem;color:var(--color-text-muted)}.offers-filter__empty a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.categories{padding:3rem 0;background:var(--color-bg-cream)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.category-tile{position:relative;aspect-ratio:1;min-height:140px;border-radius:var(--radius);background:var(--color-white);border:2px solid rgba(153,27,27,.12);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.category-tile:hover,.category-tile:focus-within{transform:translateY(-3px);box-shadow:0 8px 24px #991b1b26}.category-tile__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;text-align:center;transition:opacity .25s ease}.category-tile__face--default{gap:1rem;opacity:1}.category-tile__face--hover{justify-content:space-between;padding:1.75rem 1.25rem 1.25rem;background:var(--color-primary);color:var(--color-white);opacity:0}.category-tile:hover .category-tile__face--default,.category-tile:focus-within .category-tile__face--default{opacity:0}.category-tile:hover .category-tile__face--hover,.category-tile:focus-within .category-tile__face--hover{opacity:1}.category-tile__icon{display:flex;align-items:center;justify-content:center;width:clamp(56px,10vw,80px);height:clamp(56px,10vw,80px)}.category-tile__icon img{width:100%;height:100%;object-fit:contain}.category-tile__label{color:var(--color-text);font-weight:700;text-transform:uppercase;font-size:clamp(.75rem,1.1vw,.9rem);letter-spacing:.06em}.category-tile__title{flex:1;display:flex;align-items:center;justify-content:center;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;line-height:1.2}.category-tile__links{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.category-tile__links a{color:var(--color-white);padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.5);transition:opacity .2s,border-color .2s}.category-tile__links a:hover{opacity:.85;border-color:var(--color-white)}@media(hover:none){.category-tile__face--default{opacity:0}.category-tile__face--hover{opacity:1}}.listings{padding:3rem 0}.listings--alt{background:#fafafa}.seo-intro{padding:3rem 0;background:var(--color-bg-cream);border-top:1px solid rgba(0,0,0,.06)}.seo-intro .section-title{margin-bottom:1.5rem}.seo-intro__content{width:80%;max-width:80%;margin:0 auto}.seo-intro h3{font-size:1.0625rem;color:var(--color-primary);margin:1.75rem 0 .75rem}.seo-intro h3:first-of-type{margin-top:0}.seo-intro p{margin:0 0 1rem;font-size:.9375rem;line-height:1.75;color:var(--color-text)}.seo-intro p:last-child{margin-bottom:0}@media(max-width:767px){.seo-intro__content{width:100%;max-width:100%}}.seo-intro a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.seo-intro a:hover{color:var(--color-primary-dark)}.property-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.property-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.property-card:hover{transform:translateY(-4px)}.property-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8e8e8}.property-card__media img{width:100%;height:100%;object-fit:cover}.badge-ribbon{position:absolute;top:12px;left:-8px;background:var(--color-primary);color:var(--color-white);font-size:.65rem;font-weight:700;padding:.35rem 1rem .35rem .75rem;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 6px #0003}.badge-ribbon:after{content:"";position:absolute;left:0;bottom:-6px;border:6px solid transparent;border-top-color:var(--color-primary-dark);border-left-color:var(--color-primary-dark)}.property-card__body{padding:1rem 1.25rem 1.25rem}.property-card__price{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:.25rem}.property-card__title{font-size:1rem;margin-bottom:.5rem}.property-card__meta{font-size:.875rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.5rem 1rem}.site-footer{background:var(--color-text);color:#ffffffd9;padding:2.5rem 0 1.5rem;font-size:.875rem}.footer-grid{display:grid;gap:2rem;margin-bottom:2rem}.site-footer h3{color:var(--color-white);font-size:1rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.site-footer a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;text-align:center;font-size:.8125rem;color:#fff9}.page-banner{position:relative;display:flex;align-items:flex-end;width:100%;max-width:var(--container-max);margin:0 auto;aspect-ratio:var(--hero-aspect-ratio);overflow:hidden;color:var(--color-white)}.page-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#00000059,#00000026)}.page-banner .container{position:relative;z-index:1;padding:2rem var(--container-padding) 2.5rem;width:100%}.page-banner h1{font-size:clamp(1.5rem,4vw,2.5rem);text-transform:uppercase;letter-spacing:.06em;text-shadow:0 2px 8px rgba(0,0,0,.4)}.page-content{padding-bottom:3rem}@media(min-width:768px){.page-content>.container,.page-content .search-section .container{width:var(--content-area-width);max-width:var(--content-area-width)}}.page-layout{display:grid;gap:2rem;padding-block:2.5rem 3rem}.page-content:has(.search-section--below-banner) .page-layout{padding-top:2.5rem}.page-layout--single{margin:0 auto}.content-body{min-width:0;padding:0}.page-sidebar{display:flex;flex-direction:column;gap:1.25rem}.page-sidebar__box{background:var(--color-bg-cream);border-radius:var(--radius);padding:1.5rem;border-left:4px solid var(--color-primary);box-shadow:var(--shadow)}.page-sidebar__title{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:1rem}.page-sidebar__contact{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.page-sidebar__contact li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9375rem;line-height:1.45}.page-sidebar__contact svg{flex-shrink:0;margin-top:.15rem;color:var(--color-primary)}.page-sidebar__contact a{color:var(--color-text)}.page-sidebar__contact a:hover{color:var(--color-primary)}.page-sidebar__btn{width:100%}.page-sidebar__links{display:flex;flex-direction:column;gap:.35rem}.page-sidebar__links a{display:block;padding:.45rem 0;font-size:.875rem;color:var(--color-text-muted);border-bottom:1px solid rgba(0,0,0,.06);transition:color .2s}.page-sidebar__links a:hover{color:var(--color-primary)}.page-sidebar__links li:last-child a{border-bottom:none}.content-body .lead{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:1.5rem}.content-body p{margin-bottom:1rem}.content-body p a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.content-body p a:hover{color:var(--color-primary-dark)}.content-body h2{font-size:1.25rem;color:var(--color-primary);margin:2rem 0 1rem}.content-body h2:first-child{margin-top:0}.content-body ul{margin:0 0 1.25rem 1.25rem;list-style:disc}.content-body li{margin-bottom:.5rem}.content-body .contact-cta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(153,27,27,.15)}.content-body .btn{margin-top:1rem}.contact-info p{margin-bottom:.75rem}.contact-info a{color:var(--color-primary)}.contact-info a:hover{text-decoration:underline}.contact-page{display:grid;gap:2.5rem;padding:2.5rem 0 3rem;max-width:1000px;margin:0 auto}.contact-page__info h2{font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem}.contact-page__info>p{margin-bottom:1.5rem;color:var(--color-text-muted)}.contact-form{display:flex;flex-direction:column;gap:1rem;background:var(--color-bg-cream);padding:1.5rem;border-radius:var(--radius);border-left:4px solid var(--color-primary);box-shadow:var(--shadow)}.contact-form__title{font-size:1.25rem;color:var(--color-primary);margin-bottom:.25rem}.contact-form__row{display:grid;gap:1rem}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-family:inherit;font-size:.9375rem;background:var(--color-white);transition:border-color .2s,outline .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .btn-primary{align-self:flex-start;margin-top:.5rem}.contact-form__rodo{display:flex;align-items:flex-start;gap:.65rem;font-size:.8125rem;font-weight:400;color:var(--color-text-muted);line-height:1.45}.contact-form__rodo input{width:auto;margin-top:.2rem;flex-shrink:0}.contact-form__status{padding:.85rem 1rem;border-radius:6px;font-size:.9375rem;line-height:1.45}.contact-form__status--success{background:#edf7ed;color:#1f5f2d;border:1px solid #b9dfbf}.contact-form__status--error{background:#fdeeee;color:#8a1f1f;border:1px solid #f0b8b8}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-page__benefits{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.9375rem;color:var(--color-text-muted)}.contact-page__benefits li{padding-left:1.25rem;position:relative}.contact-page__benefits li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.dropdown__group-title--forms{color:var(--color-primary)}.dropdown__group-title--sub{padding-top:.65rem;font-size:.625rem;color:var(--color-text-muted)}.page-sidebar__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:1rem 0 .5rem}.dropdown__link--form{font-weight:600}.site-nav a[aria-current=page]{color:var(--color-primary);font-weight:600}@media(min-width:768px){.top-bar__inner{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.hero__features{max-width:22rem}.search-box__fields{flex-direction:row;flex-wrap:wrap;align-items:stretch}.search-box select{flex:1 1 calc(33.333% - .5rem);min-width:140px}.search-box .btn-primary{width:auto;flex:0 0 auto;min-width:140px}.category-grid{grid-template-columns:repeat(3,1fr)}.property-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.header-inner{position:relative}.nav-toggle{display:none}.site-nav{display:block;position:static;box-shadow:none;border:none;max-height:none;overflow:visible}.site-nav>ul{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.1rem;padding:0}.site-nav a{padding:.5rem .4rem;font-size:.75rem;white-space:nowrap}@media(min-width:1280px){.site-nav a{padding:.5rem;font-size:.8125rem}}.nav-item--dropdown>.nav-link:after{display:none}.nav-item--dropdown:hover .dropdown,.nav-item--dropdown:focus-within .dropdown{display:block}.nav-item--dropdown .dropdown{position:absolute;top:100%;left:0;min-width:240px;max-width:300px;box-shadow:var(--shadow);border-radius:0 0 var(--radius) var(--radius);z-index:50}.nav-item--dropdown--align-right .dropdown{left:auto;right:0}.category-grid{grid-template-columns:repeat(5,1fr)}.property-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.page-layout:not(.page-layout--single){grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.page-sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem)}.contact-page{grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start}}@media(max-width:767px){:root{--container-padding: 1.5rem}}@media(min-width:480px){.contact-form__row--half{grid-template-columns:1fr 1fr}}.page-content--offer{padding-top:0}.offer-page{max-width:1200px;margin:0 auto;min-width:0}.offer-hero{display:grid;gap:2rem;margin-bottom:2.5rem;min-width:0}.offer-hero>*{min-width:0;max-width:100%}.offer-gallery{width:100%;min-width:0;max-width:100%}@media(min-width:900px){.offer-hero{grid-template-columns:1.15fr .85fr;align-items:start}}.offer-gallery__main{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--color-cream);aspect-ratio:4 / 3;width:100%;max-width:100%}.offer-gallery__main img{width:100%;max-width:100%;height:100%;object-fit:cover}.offer-gallery__main--contain{aspect-ratio:5 / 4;background:var(--color-white)}.offer-gallery__main--contain img{object-fit:contain}.offer-gallery--dzialki .offer-gallery__thumb img{object-fit:contain;background:var(--color-white)}.offer-gallery__badge{position:absolute;top:1rem;left:0;background:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem 1rem .35rem .75rem;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.offer-gallery__thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem;width:100%;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}.offer-gallery__thumb{flex:0 0 88px;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;padding:0;cursor:pointer;background:none;opacity:.7;transition:border-color .2s,opacity .2s}.offer-gallery__thumb.is-active,.offer-gallery__thumb:hover{border-color:var(--color-primary);opacity:1}.offer-gallery__thumb img{display:block;width:100%;height:56px;object-fit:cover}.offer-summary{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.offer-summary__eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 .5rem}.offer-summary__title{font-size:1.375rem;font-weight:700;margin:0 0 .35rem;line-height:1.25}.offer-summary__location{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1rem}.offer-summary__price{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .35rem;line-height:1.2}.offer-summary__price-note{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1rem}.offer-summary__stats{display:flex;gap:1.25rem;list-style:none;padding:0;margin:0 0 1.25rem}.offer-summary__stats li{display:flex;flex-direction:column;align-items:center;min-width:4.5rem;padding:.5rem .75rem;background:var(--color-cream);border-radius:var(--radius)}.offer-summary__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-primary);line-height:1.2}.offer-summary__stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);text-align:center}.offer-specs{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:1.5rem}.offer-specs th,.offer-specs td{padding:.5rem 0;border-bottom:1px solid var(--color-border);vertical-align:top}.offer-specs th{color:var(--color-text-muted);font-weight:500;text-align:left;width:48%}.offer-specs td{font-weight:600;text-align:right}.offer-summary__actions{display:flex;flex-direction:column;gap:.75rem}.offer-summary__actions .btn{width:100%}.offer-detail{display:grid;gap:2rem}@media(min-width:768px){.offer-detail{grid-template-columns:160px 1fr;align-items:start}}.offer-tabs{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}@media(min-width:768px){.offer-tabs{flex-direction:column;overflow:visible;padding-bottom:0;position:sticky;top:6rem}}.offer-tabs__btn{display:block;width:100%;text-align:left;padding:.65rem 0;border:none;background:none;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}@media(min-width:768px){.offer-tabs__btn{border-bottom:none;border-left:3px solid transparent;padding:.65rem 0 .65rem .75rem}}.offer-tabs__btn.is-active,.offer-tabs__btn:hover{color:var(--color-primary)}.offer-tabs__btn.is-active{border-color:var(--color-primary)}.offer-panel{display:none}.offer-panel.is-active{display:block}.offer-panel h2{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin:0 0 1.25rem}.offer-panel p{margin:0 0 1rem;line-height:1.7}.offer-panel ul,.offer-panel ol{margin:0 0 1rem;padding-left:1.25rem}.offer-panel li{margin-bottom:.35rem;line-height:1.6}.offer-panel h3{font-size:1rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--color-text)}.offer-floorplan{display:grid;gap:1.5rem}@media(min-width:600px){.offer-floorplan{grid-template-columns:1fr 1fr}}.offer-floorplan__block h3{font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.offer-rooms{list-style:none;padding:0;margin:0;font-size:.875rem}.offer-rooms li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--color-border)}.offer-rooms li span:last-child{font-weight:600;white-space:nowrap}.offer-total{margin:1.25rem 0 0;font-size:1rem}.offer-disclaimer{margin-top:1.5rem;font-size:.8125rem;font-style:italic;color:var(--color-text-muted);line-height:1.6}.property-grid--page{margin-top:1.25rem;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.property-grid--page .property-card__body{padding:1.25rem 1.5rem 1.5rem}.property-grid--page .property-card__price{font-size:1.3125rem}.property-grid--page .property-card__title{font-size:1.0625rem}@media(min-width:768px){.property-grid--page{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}@media(min-width:1280px){.property-grid--page{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:2rem}}@media(min-width:1600px){.property-grid--page{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}}@media(min-width:1920px){:root{--container-padding: 5rem}.section-title{font-size:1.75rem;margin-bottom:2rem}.hero__feature{font-size:.8125rem}.search-box{padding:2rem 2.5rem}.category-grid{gap:1.5rem}.property-grid{gap:2rem}}
