.pr{--pr-measure:66ch}.pr .tp-hero-in{padding-inline:28px}.pr-account{max-width:56ch;font-size:13.5px;line-height:var(--lh-ui);color:color-mix(in srgb, var(--card) 72%, transparent);margin:14px 0 0}.pr-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-46px 0 0;padding:0;display:grid;position:relative}.pr-fact{border-radius:var(--r-lg);border:1px solid var(--line-soft);background:var(--card-2);box-shadow:var(--sh-2);flex-direction:column;gap:3px;padding:15px 18px 14px;display:flex}.pr-fact dt{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:var(--lh-ui);color:var(--amber-deep)}.pr-fact dd{font-family:var(--serif);font-size:20px;font-weight:500;line-height:var(--lh-heading);color:var(--ink);margin:0}.pr-panel{border-radius:var(--r-xl);border:1px solid var(--line-soft);background:var(--card-2);box-shadow:var(--sh-2);margin-top:20px;padding:30px clamp(20px,4vw,44px) 34px}.pr-block{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:38px;display:grid}.pr-h2{font-family:var(--serif);font-size:22px;font-weight:500;line-height:var(--lh-heading);letter-spacing:-.008em;color:var(--ink);text-wrap:balance;margin:3px 0 0}.pr-body{min-width:0}.pr-para{font-family:var(--serif);font-size:16.5px;line-height:var(--lh-reading);color:var(--reading);max-width:var(--pr-measure);margin:0 0 14px}.pr-para:last-child{margin-bottom:0}.pr-open .pr-para:first-of-type{font-size:17.5px}.pr-read{padding-top:8px;padding-bottom:12px}.pr-read .pr-block{border-top:1px solid var(--line-soft);padding:26px 0}.pr-read .pr-block:first-child{border-top:0}.pr-contents-act{border-top:1px solid var(--line-soft);max-width:var(--pr-measure);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:24px;padding-top:20px;display:flex}.pr-contents-note{min-width:0;font-size:13px;line-height:var(--lh-ui);color:var(--ink-faint);flex:14ch;margin:0}.pr-unitgroup+.pr-unitgroup{margin-top:24px}.pr-unitgroup-h{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:700;line-height:var(--lh-ui);color:var(--amber-deep);margin:0 0 2px}.pr-units{margin:8px 0 0;padding:0;list-style:none}.pr-unit{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:15px;padding:11px 0;display:grid}.pr-unit:last-child{border-bottom:0;padding-bottom:2px}.pr-unit-n{font-variant-numeric:tabular-nums;width:30px;height:30px;color:var(--accent);background:var(--accent-tint);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.pr-unit-name{font-family:var(--serif);font-size:17.5px;line-height:var(--lh-ui);color:var(--ink)}.pr-unitnote{border-left:3px solid var(--gold-line);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--sec-1);font-size:14.5px;line-height:var(--lh-ui);color:var(--ink-soft);max-width:72ch;margin:22px 0 0;padding:14px 18px}.pr-cta .tp-hero-actions{margin-top:0}.pr-cta{margin-top:24px}.pr-enquire{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--paper);margin-top:20px;padding:28px clamp(20px,4vw,44px) 30px;display:block}.pr-enquire .enq{max-width:640px}@media (width<=920px){.pr-block{grid-template-columns:1fr;gap:12px}.pr-h2{font-size:24px}}@media (width<=860px){.pr-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-38px}}@media (width<=640px){.pr .tp-hero-in{padding-inline:0}.pr-facts{gap:8px;margin-top:-34px}.pr-fact{border-radius:var(--r-md);padding:12px 14px 11px}.pr-fact dd{font-size:17.5px}.pr-panel{border-radius:var(--r-lg);margin-top:16px;padding:24px 18px 26px}.pr-h2{font-size:22px}.pr-para{font-size:16px}.pr-open .pr-para:first-of-type{font-size:16.5px}.pr-section{padding:22px 0}.pr-unit-name{font-size:16.5px}.pr-unitnote{padding:12px 14px}.pr-enquire{border-radius:var(--r-lg);padding:22px 18px 24px}.pr .tp-hero-actions,.pr .tp-hero-actions .tp-btn{width:100%}}.cn-phases{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cn-phase{border-radius:var(--r-lg);border:1px solid var(--line);border-left:3px solid var(--line);background:var(--card);padding:16px 18px 17px}.cn-phase.is-open{border-left-color:var(--gold-line);background:var(--sec-1)}.cn-when{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);margin:0;font-size:11.5px;font-weight:700}.cn-title{font-family:var(--serif);font-size:19px;font-weight:500;line-height:var(--lh-heading);color:var(--ink);margin:4px 0 0}.cn-state{letter-spacing:.02em;color:var(--ink-faint);margin:5px 0 0;font-size:12.5px}.cn-phase.is-open .cn-state{color:var(--amber-deep);font-weight:600}.cn-what{font-size:15px;line-height:var(--lh-ui);color:var(--ink-soft);max-width:var(--pr-measure);margin:9px 0 0}.cn-items{gap:1px;margin:11px 0 0;padding:0;list-style:none;display:grid}.cn-items li{color:var(--ink);border-top:1px solid var(--line-soft);padding:7px 0;font-size:15px}.cn-items li:first-child{border-top:0}.cn-locked{max-width:var(--pr-measure);gap:10px;margin:0;padding:0;list-style:none;display:grid}.cn-locked li{font-size:15.5px;line-height:var(--lh-ui);color:var(--ink-soft);padding-left:18px;position:relative}.cn-locked li:before{content:"";background:var(--gold-line);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.cn-foot{color:var(--ink-faint);margin-top:18px;font-size:14.5px}@media (width<=640px){.cn-phase{padding:14px 14px 15px}.cn-title{font-size:17.5px}}.rm-prose{--rm-lines:3}.rm:not(.is-open) .rm-prose{max-height:calc((var(--rm-lines) + .6) * var(--lh-reading,1.7) * 1em);overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.rm-btn{cursor:pointer;font-family:var(--sans);letter-spacing:.01em;color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;margin-top:10px;padding:5px 2px;font-size:14px;font-weight:600;display:inline-flex}.rm-btn:hover{text-underline-offset:3px;text-decoration:underline}.rm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.rm-chev{border-bottom:1.6px solid;border-right:1.6px solid;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.rm.is-open .rm-chev{transform:translateY(1px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.rm-chev{transition:none}}.rm-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
