.palace-page{--p-ink:#182521;--p-green:#23433a;--p-sage:#8c9d82;--p-gold:#bba06c;--p-cream:#f4f1e9;color:var(--p-ink);background:#fff}.palace-page .ph-hero{min-height:min(92vh,900px);position:relative;display:grid;align-items:end;color:#fff;overflow:hidden}.palace-page .ph-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.palace-page .ph-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,17,.15),rgba(10,20,17,.9))}.palace-page .ph-hero-inner{position:relative;z-index:1;padding-block:9rem 4rem}.palace-page .ph-kicker,.palace-page .ph-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--p-gold)}.palace-page .ph-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;max-width:18ch;margin:.7rem 0 1rem}.palace-page .ph-hero p{max-width:760px;font-size:1.16rem;line-height:1.6}.palace-page .ph-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.25);margin-top:2rem}.palace-page .ph-pill{padding:1rem;background:rgba(18,35,30,.75);backdrop-filter:blur(8px)}.palace-page .ph-pill strong,.palace-page .ph-pill span{display:block}.palace-page .ph-pill span{font-size:.72rem;opacity:.8;margin-top:.2rem}.palace-page .ph-btn{display:inline-flex;padding:.9rem 1.3rem;border-radius:99px;background:var(--p-gold);color:#111;text-decoration:none;font-weight:700;margin-top:1.4rem}.palace-page .ph-nav{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #ddd;overflow:auto}.palace-page .ph-nav .container{display:flex;gap:1.25rem;white-space:nowrap;padding-block:1rem}.palace-page .ph-nav a{color:var(--p-ink);text-decoration:none}.palace-page .ph-section{padding:clamp(4rem,8vw,7rem) 0}.palace-page .ph-alt{background:var(--p-cream)}.palace-page .ph-section h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;max-width:28ch;margin:.6rem 0 1.3rem}.palace-page .ph-copy{max-width:78ch;line-height:1.8;color:#4c5b56}.palace-page .ph-facts,.palace-page .ph-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d4c9;border:1px solid #d9d4c9;margin-top:2rem}.palace-page .ph-fact,.palace-page .ph-card{padding:1.35rem;background:#fff}.palace-page .ph-fact dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#6b746f}.palace-page .ph-fact dd{font-weight:700;margin:.4rem 0 0}.palace-page .ph-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.palace-page .ph-media{width:100%;aspect-ratio:4/3;object-fit:cover}.palace-page .ph-table{width:100%;border-collapse:collapse;margin-top:1.8rem;background:#fff}.palace-page .ph-table th,.palace-page .ph-table td{padding:1rem;text-align:left;border-bottom:1px solid #ddd}.palace-page .ph-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.palace-page .ph-payment{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.palace-page .ph-payment div{padding:1.5rem;background:var(--p-green);color:#fff}.palace-page .ph-payment strong{display:block;font-size:2.2rem;color:#d9c28f}.palace-page .ph-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.palace-page .ph-gallery img{width:100%;height:100%;min-height:280px;object-fit:cover}.palace-page .ph-faq{max-width:1100px}.palace-page .ph-faq details{padding:1.2rem 0;border-bottom:1px solid #ddd}.palace-page .ph-faq summary{font-weight:700;cursor:pointer}.palace-page .ph-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px}.palace-page .ph-form label{display:grid;gap:.4rem}.palace-page .ph-form input,.palace-page .ph-form textarea{padding:.9rem;border:1px solid #bbb;background:#fff}.palace-page .ph-form .full{grid-column:1/-1}.palace-page .ph-note{font-size:.76rem;line-height:1.7;color:#66706c}.ph-floor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem}.ph-floor-grid figure{margin:0;border:1px solid #ddd;background:#fff;padding:1rem}.ph-floor-grid img{width:100%;height:auto}.ph-floor-grid figcaption{font-weight:700;margin-top:.8rem}@media(max-width:850px){.palace-page .ph-pills,.palace-page .ph-facts,.palace-page .ph-grid{grid-template-columns:1fr 1fr}.palace-page .ph-split,.palace-page .ph-gallery{grid-template-columns:1fr}.palace-page .ph-payment{grid-template-columns:1fr}.ph-floor-grid{grid-template-columns:1fr}}@media(max-width:520px){.palace-page .ph-pills,.palace-page .ph-facts,.palace-page .ph-grid,.palace-page .ph-form{grid-template-columns:1fr}.palace-page .ph-form .full{grid-column:auto}}
