.apartment-details{--detail-accent:#447436;color:#363636;padding:40px 0 100px}.apartment-details--sold{--detail-accent:#f78820}.apartment-details--reserved,.apartment-details--unknown{--detail-accent:#687071}.apartment-details__breadcrumbs{color:#687071;flex-wrap:wrap;gap:8px 12px;font-size:18px;display:flex}.apartment-details__breadcrumbs a{color:inherit;text-decoration:none;transition:color .18s}.apartment-details__breadcrumbs a:focus-visible{color:#447436}@media (hover:hover) and (pointer:fine){.apartment-details__breadcrumbs a:hover{color:#447436}}.apartment-details__breadcrumbs{align-items:center;margin-bottom:20px}.apartment-details__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:80px;display:grid}.apartment-details h1{font-family:var(--font-family,var(--font-ysabeau-infant)),Arial,sans-serif;color:#363636;margin:0;font-size:64px;font-weight:400;line-height:1}.apartment-details h1{margin-bottom:24px}.apartment-details h1 span{color:var(--detail-accent)}.apartment-details__price-label{margin:0 0 8px;font-size:16px}.apartment-details__price{color:var(--detail-accent);margin:0 0 12px;font-size:64px;font-weight:600;line-height:1.1}.apartment-details__status{color:var(--detail-accent);align-items:center;gap:8px;margin:0 0 24px;font-size:16px;font-weight:700;display:flex}.apartment-details__status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.apartment-details__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:480px;margin:0 0 48px;padding:0;list-style:none;display:grid}.apartment-details__features li{background:#f4f4f3;border:1px solid #eceeeb;align-items:center;gap:10px;min-height:88px;padding:22px 20px;font-size:20px;display:flex}.apartment-details__features li img{object-fit:contain;flex-shrink:0}.apartment-details__rooms{max-width:530px}.apartment-details__rooms-label{color:#687071;margin:0 0 12px;font-size:16px}.apartment-details__plan-notes{color:#687071;margin:16px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none}.apartment-details__plan-notes li{padding-left:14px;position:relative}.apartment-details__plan-notes li:before{content:"";background:var(--detail-accent);width:4px;height:4px;position:absolute;top:.6em;left:0}.apartment-details__rooms ol{margin:0;padding:0;list-style:none}.apartment-details__rooms li button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:10px 0;font-size:18px;line-height:1.4;transition:color .18s;display:grid}.apartment-details__rooms li button.is-active{color:var(--detail-accent)}.apartment-details__room-number{font-weight:600}.apartment-details__room-area{color:#687071;white-space:nowrap}.apartment-details__more{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .22s,visibility 0s .3s;display:grid}.apartment-details__more.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.apartment-details__more-inner{min-height:0;overflow:hidden}.apartment-details__expand{border:0;border-bottom:2px solid var(--detail-accent);color:var(--detail-accent);font:inherit;cursor:pointer;background:0 0;padding:8px 0;font-size:18px}.apartment-details__inquiry{width:306px;max-width:100%;margin-top:50px;display:flex}.apartment-details__drawing{justify-content:center;min-width:0;display:flex}.apartment-details__drawing .apartment-plan{max-width:740px;height:auto;max-height:none;width:100%!important}.apartment-details a:focus-visible,.apartment-details button:focus-visible{outline-offset:4px;outline:2px solid #447436}@media (min-width:1100px) and (max-width:1500px){.apartment-details__layout{gap:40px}.apartment-details h1{font-size:52px}.apartment-details__price{font-size:56px}.apartment-details__features li{padding:16px;font-size:18px}}@media (max-width:1099px){.apartment-details{padding-bottom:80px}.apartment-details__layout{grid-template-columns:minmax(0,1fr);gap:36px}.apartment-details h1{font-size:48px}.apartment-details__info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;display:grid}.apartment-details h1,.apartment-details__rooms,.apartment-details__inquiry{grid-column:1/-1}.apartment-details__price-label,.apartment-details__price,.apartment-details__status{grid-column:1}.apartment-details__features{grid-area:2/2/5;align-self:start;margin-bottom:28px}.apartment-details__rooms{max-width:none}.apartment-details__drawing .apartment-plan{max-width:660px;max-height:none;width:100%!important}.apartment-details__inquiry{margin-top:28px}}@media (max-width:599px){.apartment-details{padding:24px 0 40px}.apartment-details>.container{width:calc(100% - 48px)}.apartment-details__breadcrumbs{gap:8px;margin-bottom:12px;font-size:14px}.apartment-details__info{display:block}.apartment-details h1{margin-bottom:20px;font-size:clamp(30px,8.5vw,40px)}.apartment-details__price{font-size:44px}.apartment-details__price-label,.apartment-details__status{font-size:14px}.apartment-details__features{gap:12px;max-width:none;margin-bottom:28px}.apartment-details__features li{gap:6px;min-height:68px;padding:14px 10px;font-size:16px}.apartment-details__features li img{width:20px;height:20px}.apartment-details__rooms li button{grid-template-columns:16px minmax(0,1fr) auto;gap:6px;font-size:15px}.apartment-details__rooms-label,.apartment-details__expand{font-size:15px}.apartment-details__inquiry{width:306px}.apartment-details__layout{gap:28px}}@media (prefers-reduced-motion:reduce){.apartment-details *{transition:none!important}}.apartment-details__features li{text-align:center;justify-content:center}@media (min-width:600px) and (max-width:1099px){.apartment-details__features{grid-row:2/4}}.apartment-details__price.is-on-request{font-size:36px;line-height:1.2}@media (max-width:1099px){.apartment-details__price.is-on-request{font-size:28px}}@media (max-width:599px){.apartment-details__price.is-on-request{font-size:26px}}@media (max-width:359px){.apartment-details__price.is-on-request{font-size:24px}}@media (max-width:1099px){.apartment-details__drawing{grid-row:1}}
