:root{--ff-sage:#80A37F;--ff-forest-slate:#4F5D77;--ff-white:#FFFFFF;--ff-cool-gray:#F8F8F8;--ff-slate-gray:#F0F0F0;--ff-text:#54595F;--ff-line:#E6ECE6;--ff-accent:#D09F6C}.sh-luxury-section{width:100%;clear:both;display:flow-root;background:var(--ff-white);padding:26px 16px;margin:0;box-sizing:border-box;font-family:'Poppins',sans-serif;overflow:visible;position:relative;z-index:2}.sh-luxury-container{max-width:1140px;margin:0 auto;display:flex;flex-direction:column}.sh-luxury-header-group{text-align:center;margin:0 0 16px}.sh-luxury-kicker{display:block;color:var(--ff-accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin:0 0 5px}.sh-luxury-title{color:var(--ff-forest-slate);font-size:clamp(23px, 2.5vw, 31px);font-weight:700;margin:0 0 8px;line-height:1.15;letter-spacing:-.02em}.sh-luxury-intro{max-width:860px;margin:0 auto 8px;color:var(--ff-text);font-size:14px;line-height:1.55}.sh-luxury-subtitle-location{display:block;color:var(--ff-sage);font-size:12px;letter-spacing:.03em;font-weight:600}.sh-luxury-split-framework{display:grid;grid-template-columns:1fr 0.92fr 1fr;gap:16px;align-items:stretch;border-top:1px solid var(--ff-line);padding-top:16px;margin:0 0 12px}.sh-luxury-level-column{display:flex;flex-direction:column;background:var(--ff-white);border:1px solid var(--ff-line);border-top:3px solid var(--ff-sage);padding:16px;box-sizing:border-box;min-width:0}.sh-luxury-level-tag{display:block;color:var(--ff-accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.sh-luxury-level-heading{font-size:17px;font-weight:700;color:var(--ff-forest-slate);margin:0 0 10px;line-height:1.25}.sh-luxury-list{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:6px;flex:1}.sh-luxury-list li{position:relative;padding-left:14px;color:var(--ff-text);font-size:13px;line-height:1.4}.sh-luxury-list li::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;background:var(--ff-sage);border-radius:50%}.sh-luxury-fact-item{display:flex;align-items:center;gap:7px;background:var(--ff-cool-gray);border:1px solid var(--ff-line);padding:9px 10px;margin:0 0 10px;box-sizing:border-box}.sh-luxury-fact-label{font-size:9px;color:var(--ff-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.sh-luxury-fact-value{font-size:13px;color:var(--ff-forest-slate);font-weight:600}.sh-luxury-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--ff-sage);color:#FFFFFF!important;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none!important;border:1px solid var(--ff-sage)!important;transition:all 0.25s ease;white-space:nowrap;box-sizing:border-box}.sh-luxury-cta:hover{background:transparent!important;color:var(--ff-sage)!important}.sh-luxury-media{width:100%;min-width:0}.sh-luxury-image-frame{position:relative;width:100%;height:100%;min-height:245px;overflow:hidden;background:var(--ff-cool-gray);box-shadow:0 12px 24px rgb(84 89 95 / .05)}.sh-luxury-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.6s ease}.sh-luxury-image-frame:hover img{transform:scale(1.035)}.sh-luxury-floating-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgb(79 93 119 / .94),rgb(79 93 119 / .56),transparent);padding:34px 14px 14px;box-sizing:border-box}.sh-luxury-floating-overlay h3{margin:0;color:#FFF;font-size:13px;font-weight:600;text-align:center;line-height:1.3}.sh-luxury-urgency{margin:0;font-size:12px;color:var(--ff-text);font-style:italic;text-align:center}@media (max-width:950px){.sh-luxury-section{padding:24px 12px}.sh-luxury-split-framework{grid-template-columns:1fr;gap:12px;padding-top:14px}.sh-luxury-media{order:-1;max-width:520px;margin:0 auto}.sh-luxury-image-frame{height:245px;min-height:245px}.sh-luxury-cta{width:100%}}@media (max-width:600px){.sh-luxury-section{padding:20px 10px}.sh-luxury-header-group{margin-bottom:12px}.sh-luxury-title{font-size:23px}.sh-luxury-intro{font-size:13.5px;line-height:1.5}.sh-luxury-split-framework{gap:10px;padding-top:12px}.sh-luxury-level-column{padding:14px}.sh-luxury-image-frame{height:200px;min-height:200px}}