.inm-page{background:#fafaf7;min-height:100vh}.inm-hero{background:linear-gradient(#fafaf7 0%,#fff 100%);padding:140px 48px 80px}.inm-hero-inner{max-width:980px;margin:0 auto}.inm-back{color:#6b7280;letter-spacing:.04em;margin-bottom:28px;font-size:.85rem;text-decoration:none;transition:color .25s;display:inline-block}.inm-back:hover{color:#0f1c2e}.inm-hero-desc{color:#6b7280;max-width:680px;margin:20px 0 36px;font-size:1.05rem;line-height:1.75}.inm-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.inm-cta{background:linear-gradient(135deg,#0f1c2e 0%,#1a2d45 100%);padding:96px 48px;position:relative;overflow:hidden}.inm-cta:before{content:"";border:1px solid #e2d9681f;border-radius:50%;width:540px;height:540px;position:absolute;top:-180px;right:-180px}.inm-cta:after{content:"";border:1px solid #e2d96814;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;left:-120px}.inm-cta-inner{z-index:1;text-align:center;max-width:760px;margin:0 auto;position:relative}.inm-cta p{color:#ffffffb3;margin:18px 0 32px;font-size:1.05rem;line-height:1.75}.inm-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:900px){.inm-hero{padding:110px 20px 60px}.inm-cta{padding:70px 20px}.inm-hero-actions,.inm-cta-actions{flex-direction:column;align-items:stretch}.inm-hero-actions a,.inm-cta-actions a{text-align:center}}@media (max-width:600px){.inm-hero{padding:100px 16px 48px}.inm-hero-desc{font-size:.95rem}.inm-cta{padding:60px 16px}.inm-cta p{font-size:.95rem}}.inm-carousel-section{background:#fafaf7;padding:80px 0 40px}.inm-carousel-header{text-align:center;max-width:1200px;margin:0 auto 40px;padding:0 48px}.inm-carousel-header .lp-section-label{display:inline-block}.inm-carousel-viewport{width:100%;padding:20px 0 30px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.inm-carousel-track{gap:24px;width:max-content;animation:50s linear infinite inm-scroll;display:flex}.inm-carousel-viewport:hover .inm-carousel-track{animation-play-state:paused}@keyframes inm-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.inm-carousel-card{color:inherit;background:#fff;border-radius:14px;flex:0 0 300px;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;overflow:hidden;box-shadow:0 6px 24px #0f1c2e14}.inm-carousel-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #0f1c2e2e}.inm-carousel-card-img{background-color:#1a2d45;height:180px;position:relative}.inm-carousel-card-img:after{content:"";background:linear-gradient(#0000 60%,#0f1c2ea6);position:absolute;inset:0}.inm-carousel-card-badge{color:#0f1c2e;letter-spacing:.06em;text-transform:uppercase;z-index:2;background:#e2d968;border-radius:4px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.inm-carousel-card-body{padding:18px 20px}.inm-carousel-card-body h4{font-family:var(--font-playfair), serif;color:#0f1c2e;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:1.05rem;font-weight:600;overflow:hidden}.inm-carousel-card-loc{color:#6b7280;margin-bottom:12px;font-size:.78rem}.inm-carousel-card-meta{color:#6b7280;border-top:1px solid #f3f4f6;gap:14px;margin-bottom:10px;padding-top:12px;font-size:.75rem;display:flex}.inm-carousel-card-price{font-family:var(--font-playfair), serif;color:#e2d968;font-size:1.1rem;font-weight:700}.inm-map-section{background:#fff;padding:80px 48px}.inm-map-inner{max-width:1200px;margin:0 auto}.inm-map-header{text-align:center;margin-bottom:40px}.inm-map-cta{margin-top:32px;text-decoration:none;display:inline-block}.inm-map-section .lp-map-section{margin-top:0}@media (max-width:900px){.inm-carousel-section{padding:60px 0 30px}.inm-carousel-header{margin-bottom:28px;padding:0 20px}.inm-carousel-card{flex-basis:260px}.inm-carousel-card-img{height:160px}.inm-map-section{padding:60px 20px}}@media (max-width:600px){.inm-carousel-card{flex-basis:240px}.inm-carousel-card-img{height:150px}.inm-map-section{padding:50px 16px}}
