.page-concept .page-hero-inner{max-width:1180px}.concept-hero-title{text-wrap:balance;font-size:clamp(40px,5.6vw,84px);line-height:1}.concept-hero-title em{display:inline-block}html[lang^=zh] .concept-hero-title{font-size:clamp(40px,4.6vw,68px)}.concept-body{gap:26px;max-width:1080px;display:grid}.concept-body-block{gap:6px;display:grid}.concept-body p{color:var(--ink-dim);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.concept-body .concept-signature{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-top:6px;font-size:20px;font-weight:700}.concept-hero-cta{margin-top:40px}.concept-rooms{max-width:1400px;margin:0 auto;padding:24px 40px 96px}.concept-rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.concept-celebrate{border-top:1px solid var(--line);padding:96px 40px}.concept-celebrate-inner{max-width:1400px;margin:0 auto}.concept-title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;text-wrap:balance;margin:0 0 40px;font-size:clamp(36px,4.6vw,68px);font-weight:700;line-height:1}.concept-title em{color:var(--warm);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.concept-subtitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-transform:none;margin:0 0 18px;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.2}.concept-celebrate-copy{gap:14px;max-width:1080px;display:grid}.concept-celebrate-copy p{color:var(--ink-dim);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.concept-highlight{color:#2a1f17;font-family:var(--font-display);letter-spacing:-.005em;background:#f3e9dd;margin:40px 0 0;padding:28px 32px;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.45}.concept-highlight p{text-wrap:pretty;margin:0}.concept-equipment{margin-top:64px}.concept-equipment-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.concept-equipment-list li{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:16px 0;font-size:16px;line-height:1.45;display:flex}.concept-equipment-icon{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--warm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.concept-availability-cta{margin-top:40px}.concept-celebrate .large-quote-banner{margin-top:48px}.inc-card .inc-mood-lead{color:#2a1f17;margin-top:22px;font-weight:600}@media (width<=900px){.concept-rooms{padding:16px 24px 72px}.concept-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.concept-celebrate{padding:72px 24px}.concept-equipment-list{grid-template-columns:1fr}}@media (width<=720px){.concept-body p,.concept-celebrate-copy p{font-size:16px}.concept-highlight{padding:22px 20px}.concept-hero-cta .btn,.concept-availability-cta .btn{justify-content:center;width:100%}}
