nav{display:flex;gap:26px;font-size:17px}nav a{text-decoration:none}nav a:hover,.text-link{color:var(--blue)}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.portfolio,.services,.about,.detail{max-width:1320px;margin:auto;padding:65px 48px}.section-heading{display:flex;gap:70px;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2,.services h2,.about h2{font-size:clamp(38px,4vw,58px)}.section-heading>p{max-width:360px;color:var(--muted)}.filters{display:flex;align-items:end;gap:20px;margin-bottom:30px}.filters label{min-width:230px}.filters p{margin-left:auto;font-size:16px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.property{background:white;border:1px solid var(--line)}.property[hidden]{display:none}.property-photo{display:block;position:relative;overflow:hidden}.property-photo img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .3s}.property-photo:hover img{transform:scale(1.025)}.property-photo>span{position:absolute;bottom:18px;left:20px;background:white;padding:6px 14px;font-size:14px}.property-copy{padding:28px}.property-copy .eyebrow{margin-bottom:10px}.property h3{font-size:30px;line-height:1.15;font-weight:500;margin:0}.property h3 a{text-decoration:none}.property-copy>p:not(.eyebrow){color:var(--muted);font-size:18px}.facts{display:flex;flex-wrap:wrap;gap:20px;font-size:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.property-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.property-bottom strong{font-size:27px;font-weight:600}.property-bottom a{color:var(--blue)}.services{background:#edf2f5;max-width:none;padding-left:max(48px,calc((100vw - 1224px)/2));padding-right:max(48px,calc((100vw - 1224px)/2))}.services .method{padding:0;margin:45px 0 0}.about{max-width:850px;text-align:center;padding:85px 30px}.about>p:not(.eyebrow){color:var(--muted);margin:30px auto}.detail>.eyebrow{margin-top:40px}.detail h1{font-size:60px}.detail-photo{display:block;width:auto;max-width:100%;height:auto;max-height:85vh;object-fit:contain;margin:35px auto}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.detail h2{font-size:45px}.detail aside{background:white;padding:30px;border:1px solid var(--line)}.detail aside h3{margin-top:0;font-size:27px}@media(max-width:850px){header{flex-wrap:wrap;gap:20px}nav{gap:20px;flex-wrap:wrap}.portfolio,.services,.detail{padding:45px 24px}.section-heading{display:block}.section-heading>p{max-width:none}.filters{flex-wrap:wrap}.filters label{flex:1;min-width:180px}.filters p{margin:0}.detail-grid{grid-template-columns:1fr;gap:25px}.detail h1{font-size:44px}}@media(max-width:600px){nav{gap:18px;font-size:16px}.property-grid{grid-template-columns:1fr}.property-copy{padding:23px}.hero-actions{gap:20px}.detail h1{font-size:38px}}
.featured-property{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;border:2px solid var(--blue)}.featured-property .property-photo img{height:100%;min-height:340px}.featured-property .property-photo>span{background:var(--blue);color:white;font-weight:700}.featured-property .property-copy{align-self:center;padding:36px}@media(max-width:700px){.featured-property{grid-template-columns:1fr}.featured-property .property-photo img{min-height:0;height:auto}.featured-property .property-copy{padding:24px}}

.privacy-page{max-width:940px}.privacy-page h2{font-size:28px;margin-top:36px;line-height:1.2}.privacy-page h1{font-size:48px}.privacy-page p{overflow-wrap:anywhere}

footer{position:relative;padding-bottom:110px}.footer-ring{position:absolute;right:36px;bottom:24px;width:54px;height:54px;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%}.footer-ring:focus-visible{outline:2px solid #0054a4;outline-offset:6px}.footer-ring svg{display:block;width:100%;height:100%;transform-origin:center}.footer-ring svg{animation:footer-brand-turn 16s linear infinite;animation-play-state:paused}.footer-ring.is-visible svg{animation-play-state:running}@keyframes footer-brand-turn{from{transform:rotate(-360deg)}to{transform:rotate(0)}}@media(max-width:600px){.footer-ring{right:24px;width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.footer-ring.is-visible svg{animation:none}}

.property-photo>span.price-reduction{top:18px;bottom:auto;left:18px;background:#c91420;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;padding:10px 14px}.reduced-price{display:flex;flex-direction:column;gap:5px}.reduced-price del{font-size:16px;color:#64717b;font-weight:400}.property-bottom .reduced-price strong{font-size:36px;color:#0054a4;line-height:1.15}@media(max-width:700px){.property-photo>span.price-reduction{top:14px;left:14px;font-size:12px;padding:9px 12px}.property-bottom .reduced-price strong{font-size:30px}}
