.ipm-scope{--ipm-gold:#d9b484;--ipm-dark:#171717;--ipm-accent:#8a6236;--ipm-muted:#6f6c68;--ipm-line:#e8e3dc;--ipm-bg:#f8f6f2;box-sizing:border-box;color:var(--ipm-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ipm-scope *{box-sizing:border-box}.ipm-catalog{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:90px 0}.ipm-catalog__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.ipm-catalog__head h2{max-width:780px;margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.03em}.ipm-catalog__head>p{margin:0;padding:10px 16px;border:1px solid var(--ipm-line);border-radius:999px;color:var(--ipm-muted);white-space:nowrap}.ipm-eyebrow{display:block;color:var(--ipm-accent);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ipm-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px;padding:16px;background:var(--ipm-bg);border:1px solid var(--ipm-line);border-radius:18px}.ipm-filters label>span{display:block;margin:0 0 6px;color:var(--ipm-muted);font-size:12px;font-weight:700}.ipm-filters select{width:100%;min-height:46px;padding:0 38px 0 13px;border:1px solid var(--ipm-line);border-radius:11px;background:#fff;color:var(--ipm-dark);font:inherit}.ipm-grid{display:grid;grid-template-columns:repeat(var(--ipm-columns,3),minmax(0,1fr));gap:24px}.ipm-card{position:relative;overflow:hidden;border:1px solid var(--ipm-line);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(26,23,20,.08);transition:transform .25s ease,box-shadow .25s ease}.ipm-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(26,23,20,.14)}.ipm-card[hidden]{display:none}.ipm-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#27221e,#8d765d);text-decoration:none}.ipm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ipm-card:hover .ipm-card__media img{transform:scale(1.04)}.ipm-card__placeholder,.ipm-single__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,rgba(217,180,132,.3),transparent 35%),linear-gradient(135deg,#24211e,#5a4d40);color:#fff}.ipm-card__placeholder>span,.ipm-single__placeholder>span{font:700 28px Georgia,serif}.ipm-card__placeholder span span,.ipm-single__placeholder span span{color:var(--ipm-gold)}.ipm-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ipm-card__media>.ipm-status{position:absolute;left:14px;top:14px}.ipm-status--available{background:#dff3e7;color:#15613a}.ipm-status--reserved{background:#fff0c7;color:#7b4d00}.ipm-status--sold{background:#26231f;color:#fff}.ipm-status--preparing{background:#e5e7eb;color:#353b44}.ipm-discount{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;align-items:end;padding:8px 10px;border-radius:10px;background:rgba(23,23,23,.84);color:#fff;font-size:10px;line-height:1.15;backdrop-filter:blur(8px)}.ipm-discount strong{color:var(--ipm-gold);font-size:18px}.ipm-card__body{padding:22px}.ipm-card__location{margin-bottom:7px;color:var(--ipm-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ipm-card h3{margin:0;font:700 25px/1.2 Georgia,serif}.ipm-card h3 a{color:inherit;text-decoration:none}.ipm-card__excerpt{min-height:42px;margin:11px 0 18px;color:var(--ipm-muted);font-size:14px;line-height:1.5}.ipm-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--ipm-line);border-radius:13px}.ipm-card__facts span{padding:11px 12px}.ipm-card__facts span:nth-child(even){border-left:1px solid var(--ipm-line)}.ipm-card__facts span:nth-child(n+3){border-top:1px solid var(--ipm-line)}.ipm-card__facts small,.ipm-card__facts strong{display:block}.ipm-card__facts small{margin-bottom:2px;color:var(--ipm-muted);font-size:10px;text-transform:uppercase}.ipm-card__facts strong{font-size:14px}.ipm-card__footer{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:20px}.ipm-card__price{font:700 20px Georgia,serif}.ipm-arrow-link{color:var(--ipm-accent);font-size:13px;font-weight:800;text-decoration:none}.ipm-arrow-link span{display:inline-block;margin-left:4px;transition:transform .2s}.ipm-arrow-link:hover span{transform:translateX(4px)}.ipm-empty,.ipm-no-results{grid-column:1/-1;padding:50px;border:1px dashed var(--ipm-line);border-radius:20px;text-align:center}.ipm-empty strong,.ipm-empty span{display:block}.ipm-empty span{margin-top:8px;color:var(--ipm-muted)}.ipm-single{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:46px 0 90px}.ipm-single__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.ipm-single__top>a{color:var(--ipm-dark);font-weight:700;text-decoration:none}.ipm-single__header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.ipm-single__header h1{max-width:850px;margin:8px 0 12px;font:700 clamp(38px,6vw,70px)/1.02 Georgia,serif;letter-spacing:-.04em}.ipm-single__header p{max-width:680px;margin:0;color:var(--ipm-muted);font-size:17px;line-height:1.6}.ipm-single__price{flex:0 0 auto;text-align:right}.ipm-single__price small,.ipm-single__price strong{display:block}.ipm-single__price small{color:var(--ipm-muted);font-size:12px;text-transform:uppercase}.ipm-single__price strong{margin-top:5px;font:700 30px Georgia,serif}.ipm-single__gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px;overflow:hidden;margin-bottom:46px;border-radius:22px}.ipm-single__gallery button{overflow:hidden;padding:0;border:0;background:#ddd;cursor:zoom-in}.ipm-single__gallery button:first-child{grid-row:1/3}.ipm-single__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ipm-single__gallery button:hover img{transform:scale(1.025)}.ipm-single__gallery:not(.has-multiple){display:block;height:520px}.ipm-single__placeholder{height:480px;flex-direction:column;gap:12px;margin-bottom:46px;border-radius:22px}.ipm-single__placeholder>span{font-size:48px}.ipm-single__placeholder small{color:#d7d1ca}.ipm-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:start}.ipm-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:46px;border:1px solid var(--ipm-line);border-radius:18px}.ipm-fact-grid>div{padding:18px}.ipm-fact-grid>div+div{border-left:1px solid var(--ipm-line)}.ipm-fact-grid small,.ipm-fact-grid strong{display:block}.ipm-fact-grid small{margin-bottom:4px;color:var(--ipm-muted);font-size:11px;text-transform:uppercase}.ipm-fact-grid strong{font-size:17px}.ipm-single__content h2,.ipm-summary-card h2,.ipm-inquiry h2{margin:34px 0 16px;font:700 32px/1.15 Georgia,serif}.ipm-prose{color:#45413d;font-size:17px;line-height:1.8}.ipm-prose p:first-child{margin-top:0}.ipm-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ipm-features li{position:relative;padding:16px 16px 16px 46px;border-radius:12px;background:var(--ipm-bg)}.ipm-features li:before{content:"✓";position:absolute;left:16px;top:14px;color:var(--ipm-accent);font-weight:900}.ipm-summary-card{position:sticky;top:30px;padding:30px;border-radius:20px;background:var(--ipm-dark);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.18)}.ipm-summary-card h2{margin-top:8px}.ipm-summary-card dl{margin:24px 0}.ipm-summary-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.ipm-summary-card dt{color:#b9b4ad}.ipm-summary-card dd{margin:0;font-weight:800;text-align:right}.ipm-primary-button,.ipm-inquiry button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 19px;border:0;border-radius:999px;background:var(--ipm-gold);color:var(--ipm-dark);font-weight:900;text-decoration:none;cursor:pointer}.ipm-phone{display:block;margin-top:17px;color:#d8d3cc;font-size:13px;text-align:center;text-decoration:none}.ipm-phone strong{color:#fff}.ipm-inquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 55px;margin-top:80px;padding:48px;border-radius:24px;background:var(--ipm-bg);border:1px solid var(--ipm-line)}.ipm-inquiry__heading{grid-row:1/4}.ipm-inquiry h2{margin:8px 0 12px}.ipm-inquiry__heading p{color:var(--ipm-muted);line-height:1.65}.ipm-inquiry__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ipm-inquiry label>span{display:block;margin:0 0 6px;font-size:12px;font-weight:800}.ipm-inquiry input,.ipm-inquiry textarea{width:100%;padding:13px;border:1px solid var(--ipm-line);border-radius:10px;background:#fff;color:var(--ipm-dark);font:inherit}.ipm-field-full{grid-column:1/-1}.ipm-form-note{margin:0;color:var(--ipm-muted);font-size:11px}.ipm-form-response{grid-column:2}.ipm-form-response.is-success{color:#17613c}.ipm-form-response.is-error{color:#a52222}.ipm-hp{position:absolute!important;left:-9999px!important}.ipm-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:50px;background:rgba(0,0,0,.92)}.ipm-lightbox[hidden]{display:none}.ipm-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.ipm-lightbox button{position:absolute;right:22px;top:15px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}.ipm-modal-open{overflow:hidden}.ipm-stats{font-size:14px}.ipm-stats strong{color:var(--ipm-accent)}@media(max-width:980px){.ipm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipm-single__layout{grid-template-columns:1fr}.ipm-summary-card{position:static}.ipm-inquiry{grid-template-columns:1fr}.ipm-inquiry__heading{grid-row:auto}.ipm-form-response{grid-column:auto}}@media(max-width:720px){.ipm-catalog,.ipm-single{width:min(100% - 24px,1240px);padding-top:50px}.ipm-catalog__head,.ipm-single__header{display:block}.ipm-catalog__head>p{display:inline-block;margin-top:18px}.ipm-filters{grid-template-columns:1fr}.ipm-grid{grid-template-columns:1fr}.ipm-single__price{margin-top:22px;text-align:left}.ipm-single__gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px}.ipm-single__gallery button:first-child{grid-column:1/3;grid-row:auto}.ipm-single__gallery button:nth-child(n+4){display:none}.ipm-single__placeholder{height:340px}.ipm-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipm-fact-grid>div+div{border-left:0}.ipm-fact-grid>div:nth-child(even){border-left:1px solid var(--ipm-line)}.ipm-fact-grid>div:nth-child(n+3){border-top:1px solid var(--ipm-line)}.ipm-features{grid-template-columns:1fr}.ipm-inquiry{padding:28px 20px}.ipm-inquiry__fields{grid-template-columns:1fr}.ipm-field-full{grid-column:auto}.ipm-lightbox{padding:25px}.ipm-card__excerpt{min-height:0}}

