.penthouse{background:#07131c;color:#fff;padding:110px 5vw 78px;overflow:hidden}.penthouse-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:38px}.penthouse h2{font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,6.4rem);line-height:.93;letter-spacing:-.045em;margin:0;max-width:800px}.penthouse-copy{max-width:470px;padding-bottom:8px}.penthouse-copy p{font-size:1.05rem;line-height:1.7;color:#bdc7cc;margin:0 0 22px}.penthouse-copy a{display:inline-flex;gap:12px;align-items:center;color:#e0bb76;font-size:.88rem;font-weight:700}.penthouse-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(3,minmax(190px,1fr));gap:10px;height:min(78vw,850px)}.penthouse-gallery figure{margin:0;overflow:hidden;position:relative;background:#102430}.penthouse-gallery .penthouse-main{grid-row:1/-1}.penthouse-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.penthouse-gallery figure:hover img{transform:scale(1.025);filter:saturate(1.08)}.penthouse-gallery figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}.penthouse-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:24px}.penthouse-footer div{display:flex;gap:22px;flex-wrap:wrap}.penthouse-footer span{font-size:.68rem;letter-spacing:.18em;color:#d8b56f;font-weight:700}.penthouse-footer p{font-family:"Playfair Display",serif;font-size:1.25rem;margin:0;color:#e9eef0}@media(max-width:900px){.penthouse-intro{grid-template-columns:1fr;gap:24px}.penthouse-gallery{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr 1fr;height:1000px}.penthouse-gallery .penthouse-main{grid-column:1/-1;grid-row:1}.penthouse-gallery figure:nth-child(4){grid-column:1/-1}.penthouse-footer{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.penthouse{padding:80px 16px 58px}.penthouse h2{font-size:3rem}.penthouse-gallery{height:auto;grid-template-columns:1fr;display:grid}.penthouse-gallery .penthouse-main,.penthouse-gallery figure:nth-child(4){grid-column:auto}.penthouse-gallery figure{height:240px}.penthouse-gallery .penthouse-main{height:420px}.penthouse-footer div{gap:12px 18px}}
