
.macao-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--cream,#FAF8F4)}.macao-copy{padding:70px max(24px,6vw)}.macao-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.04;max-width:12ch}.macao-price{font-family:'Instrument Serif',serif;font-size:72px;margin:22px 0 0;line-height:1}.macao-price small{font:600 15px Manrope,sans-serif}.macao-hero img{width:100%;height:100%;object-fit:cover;min-height:500px}.macao-spec{line-height:1.8;margin-top:24px}.macao-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-block:1px solid #ded8ce;padding:30px 0;margin:35px 0}.macao-summary dt{font-size:13px}.macao-summary dd{font-weight:600;margin-top:8px}.macao-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.macao-gallery img{width:100%;height:380px;object-fit:cover}.macao-included{display:grid;grid-template-columns:1fr 1fr;gap:50px}.macao-booking{max-width:700px;margin:auto}.macao-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;border-bottom:1px solid #ded8ce}.macao-nav strong{letter-spacing:.16em}.macao-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.macao-sticky{display:none}.macao-footer{padding:32px 6vw;border-top:1px solid #ded8ce}.macao-footer a{margin-right:20px}.booking-total{padding:24px;background:#eee8de}.booking-total p{margin:6px 0}.macao-booking .note{margin:18px 0}.macao-booking fieldset{border:0;padding:0}.macao-booking input[type=checkbox]{width:24px;min-height:24px;display:inline;vertical-align:middle;margin-right:8px}.macao-booking button:disabled{opacity:.5;cursor:not-allowed}.macao-gallery figure{margin:0}.macao-gallery figcaption{font-size:13px;margin-top:8px}.macao-copy .btn{margin-top:20px;white-space:normal;text-align:center}.macao-nav .btn{min-height:44px}.macao-included h2,.macao-steps h3{margin-bottom:20px}.macao-booking h3{margin-top:24px}.macao-booking select{max-width:100%}.macao-gallery img{border-radius:2px}body{overflow-wrap:break-word}.macao-booking label{max-width:100%}.macao-booking .price-split{display:flex;gap:30px}.macao-copy .note{font-size:13px;margin-top:18px}
@media(max-width:760px){.macao-hero{grid-template-columns:1fr;min-height:auto}.macao-copy{padding:34px 24px}.macao-hero h1{font-size:48px;max-width:14ch}.macao-hero img{height:330px;min-height:0}.macao-price{font-size:60px}.macao-summary{grid-template-columns:1fr 1fr}.macao-gallery{grid-template-columns:1fr 1fr}.macao-gallery img{height:260px}.macao-included,.macao-steps{grid-template-columns:1fr;gap:28px}.macao-sticky{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#FAF8F4;border-top:1px solid #d6cfc5;z-index:20}.macao-sticky .btn{width:100%;min-height:48px;text-align:center}.macao-footer{padding-bottom:110px}.macao-nav .btn{font-size:12px}.macao-nav{padding:16px 20px}.macao-gallery figure:last-child{display:none}.cookie-banner{z-index:100}.cookie-panel{z-index:110}}

.macao-regular{margin-bottom:0;color:#655d50}.macao-inventory{font-weight:700;color:#4f3e28}.macao-trust{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.macao-trust li{border:1px solid #d6cfc5;padding:5px 10px;font-size:13px}

.promo-spots{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}.promo-spot{display:grid;place-items:center;width:25px;height:25px;border:1px solid #9d8b6e;border-radius:50%;font-size:12px;background:#faf8f4}.promo-spot.sold{background:#665138;color:white}@media(max-width:760px){.macao-hero picture{grid-row:1}.macao-hero img{height:170px;object-position:center 60%}.macao-copy{padding:22px 24px}.macao-hero h1{font-size:37px}.macao-spec{margin-top:12px;line-height:1.5;font-size:15px}.macao-price{font-size:48px;margin-top:8px}.macao-copy p{margin-bottom:9px}.macao-copy .btn{margin-top:5px;width:100%}.macao-copy .note{font-size:11px;margin-top:8px}}
