/* Bold numbered booking panel and editorial flooring rows. */
body .booking-feature{padding:48px 24px!important;background:#0b0b10!important;color:#f7f7fb!important}
body .booking-feature-inner,body .booking-feature-home{max-width:1240px;margin:0 auto;background:#ff3287!important;border-radius:22px;padding:40px!important;border:1px solid #ff71aa;overflow:hidden}
body .booking-feature-heading{display:flex!important;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px!important}
body .booking-feature .booking-kicker{font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:#42142a!important;margin:0 0 14px!important}
body .booking-feature h2,body .booking-feature h2 *{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(36px,5vw,66px)!important;line-height:1.06!important;letter-spacing:-.05em!important;color:#210d17!important;-webkit-text-fill-color:#210d17!important;margin:0!important;max-width:850px}
body .booking-feature-heading>p{font-size:17px!important;line-height:1.6!important;color:#381026!important;font-weight:600;max-width:300px;margin:0!important}
body .booking-feature-steps{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body .booking-feature-steps>li{list-style:none!important;position:relative;display:flex;flex-direction:column;align-items:start;padding:26px!important;border:1px solid #34303c;border-radius:14px;background:#17141b;color:#fff!important;min-width:0}
body .booking-feature .booking-number{display:block!important;font:800 58px/1 'DM Sans',Arial,sans-serif!important;color:#ff91be!important;-webkit-text-fill-color:#ff91be!important;letter-spacing:-.065em!important;margin:0 0 26px!important;padding:0!important;border:0!important;background:none!important}
body .booking-feature-steps h3{font-family:'DM Sans',Arial,sans-serif!important;font-size:23px!important;line-height:1.2!important;letter-spacing:-.03em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 14px!important}
body .booking-feature-steps p{font-size:15px!important;line-height:1.8!important;color:#d1c9d4!important;margin:0!important;padding:0!important}
body .booking-feature-home{margin:55px 0!important;width:100%;padding:36px!important}.booking-feature-home .booking-feature-heading{display:block!important}
body .flooring-feature{background:#0b0b10!important;padding:58px 24px!important;color:#f7f7fb!important}
body .flooring-feature-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:48px;align-items:start}
body .flooring-kicker{font-size:12px!important;line-height:1.6!important;font-weight:700;color:#ff91be!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px!important}
body .flooring-intro h2{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(36px,4.4vw,58px)!important;letter-spacing:-.055em!important;line-height:1.05!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 24px!important}
body .flooring-intro>p:not(.flooring-kicker){font-size:16px!important;line-height:1.8!important;color:#bdbdc9!important;margin:0 0 24px!important}
body .flooring-intro .flooring-note{padding:20px 0 0!important;border-top:1px solid #493042;font-size:14px!important;color:#dfbfd2!important}
body .flooring-details{display:grid;gap:20px;min-width:0}
body .flooring-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:#18171d;border:1px solid #353139;border-radius:16px;overflow:hidden;min-width:0}
body .flooring-photo{display:flex;align-items:center;justify-content:center;min-height:250px;padding:18px;background:#f4f2f5;overflow:hidden}
body .flooring-photo img{display:block!important;position:static!important;width:100%!important;height:230px!important;max-width:100%!important;object-fit:contain!important;transform:none!important;border-radius:0!important}
body .flooring-photo:after{display:none!important}
body .flooring-copy{padding:26px;min-width:0}
body .flooring-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #8e4265;border-radius:50%;color:#ff91be;font:700 13px/1 'DM Sans',Arial,sans-serif;margin-bottom:20px}
body .flooring-copy h3{font-family:'DM Sans',Arial,sans-serif!important;font-size:24px!important;letter-spacing:-.03em!important;line-height:1.15!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 14px!important}
body .flooring-copy p{font-size:15px!important;color:#c2bdc8!important;line-height:1.8!important;margin:0!important}
body .flooring-summary{font-size:13px!important;line-height:1.7!important;color:#b9abbf!important;margin:0!important;padding:0 4px!important}
@media(max-width:950px){body .flooring-feature-inner{grid-template-columns:1fr;gap:25px}body .flooring-intro{max-width:700px}body .booking-feature-inner,body .booking-feature-home{padding:28px!important}body .booking-feature-steps>li{padding:20px!important}body .booking-feature-steps h3{font-size:21px!important}body .booking-feature-heading{align-items:start}}
@media(max-width:680px){body .booking-feature{padding:32px 18px!important}body .booking-feature-inner,body .booking-feature-home{padding:24px 18px!important;border-radius:16px}body .booking-feature-heading{display:block!important;margin-bottom:24px!important}body .booking-feature-heading>p{margin-top:18px!important;font-size:15px!important}body .booking-feature h2,body .booking-feature h2 *{font-size:38px!important}body .booking-feature-steps{grid-template-columns:1fr;gap:12px}body .booking-feature-steps>li{padding:22px!important}body .booking-feature .booking-number{font-size:48px!important;margin-bottom:18px!important}body .booking-feature-home{margin:32px 0!important}body .flooring-feature{padding:38px 18px!important}body .flooring-feature-inner{gap:20px}body .flooring-detail{grid-template-columns:1fr}body .flooring-photo{min-height:0;padding:20px}body .flooring-photo img{height:230px!important}body .flooring-copy{padding:24px}body .flooring-number{margin-bottom:15px}body .flooring-intro h2{font-size:38px!important}}
