/* Scoped to the plugin-owned Home Package template. */
.wscf-hld { --hld-navy:#344153; --hld-teal:#008083; background:#fff; color:#363636; font:300 20px/1.4 Centuma,Arial,sans-serif; }
.wscf-hld *, .wscf-hld *::before, .wscf-hld *::after { box-sizing:border-box; }
.wscf-hld [hidden] { display:none !important; }
.wscf-hld-layout { max-width:1300px; width:calc(100% - 60px); margin:0 auto; padding:78px 0 95px; display:grid; grid-template-columns:16% 78.4%; justify-content:space-between; align-items:start; }
.wscf-hld-sidebar { padding:0 15px 15px; position:sticky; top:145px; }
.wscf-hld-nav { display:flex; flex-direction:column; gap:14px; }
.wscf-hld-nav a { display:block; padding:16px 0; color:var(--hld-navy); text-align:center; border-radius:10px; text-decoration:none; font:400 20px/1.15 Centuma,Arial,sans-serif; transition:background .15s,color .15s; }
.wscf-hld-nav a:hover, .wscf-hld-nav a[aria-current] { background:var(--hld-navy); color:#fff; }
.wscf-hld-nav a.wscf-hld-enquire { background:#397f85; color:white; font-weight:700; }
.wscf-hld a:focus-visible, .wscf-hld button:focus-visible { outline:3px solid #008083; outline-offset:4px; }
.wscf-hld-property { min-width:0; }
.wscf-hld-property, .wscf-hld-gallery, .wscf-hld-specification, .wscf-hld-floorplan { scroll-margin-top:145px; }
.wscf-hld-hero { display:block; }
.wscf-hld-hero img { display:block; width:100%; height:auto; aspect-ratio:1017/472; object-fit:cover; }
.wscf-hld-gallery-controls { padding-top:18px; }
.wscf-hld-gallery-arrows { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-size:16px; }
.wscf-hld button { font-family:inherit; cursor:pointer; }
.wscf-hld-gallery-arrows button { border:0; background:var(--hld-navy); color:#fff; padding:8px 18px; font-size:24px; }
.wscf-hld-thumbnails { display:flex; gap:16px; overflow-x:auto; padding:4px; }
.wscf-hld-thumbnails button { flex:0 0 20%; border:2px solid transparent; background:white; padding:3px; }
.wscf-hld-thumbnails button[aria-pressed=true] { border-color:var(--hld-teal); }
.wscf-hld-thumbnails img { display:block; width:100%; height:auto; aspect-ratio:1017/472; object-fit:cover; }
.wscf-hld-specification { padding:20px 58px 57px; }
.wscf-hld h1 { margin:0; padding:0; text-transform:uppercase; font:300 24px/1.3 Centuma,Arial,sans-serif; color:#397f85; }
.wscf-hld p.wscf-hld-price { color:var(--hld-navy); font-size:48px; line-height:1.25; margin:8px 0 20px; padding:0; }
.wscf-hld-description { max-width:620px; }
.wscf-hld-description p { margin:0 0 26px; padding:0; }
.wscf-hld-inclusions { padding:0 0 0 24px; margin:0 0 24px; list-style:disc; }
.wscf-hld-inclusions li { margin:0; padding:0; }
.wscf-hld-inclusions.is-collapsed li:nth-child(n+6) { display:none; }
.wscf-hld-more { padding:0; border:0; background:none; color:var(--hld-teal); font-size:20px; }
.wscf-hld-floorplan { border-top:1px solid #e8e8e8; padding:94px 35px 0; display:grid; grid-template-columns:minmax(0,61.5fr) minmax(0,33.7fr); gap:4.8%; align-items:start; }
.wscf-hld-plans a { display:block; padding:0 35px; margin-bottom:25px; }
.wscf-hld-plans img { display:block; width:100%; height:auto; }
.wscf-hld-no-plan { padding:30px; background:#f7f7f7; }
.wscf-hld-counts { display:flex; justify-content:space-around; align-items:center; gap:15px; list-style:none; margin:0; padding:20px 13px; background:var(--hld-teal); color:#fff; }
.wscf-hld-counts li { display:flex; align-items:center; gap:12px; font-size:16px; font-weight:400; }
.wscf-hld-counts svg { width:28px; height:24px; }
.wscf-hld-counts svg path { fill:#fff; }
.wscf-hld-feature-body { padding:20px; background:#f7f7f7; font-size:16px; line-height:1.55; }
.wscf-hld-feature-body h2 { color:var(--hld-navy); font:400 22px/1.3 Centuma,Arial,sans-serif; padding:0; margin:0 0 14px; }
.wscf-hld-feature-body p { margin:0 0 26px; padding:0; }
.wscf-hld-download { display:block; width:100%; padding:10px 0; margin:12px 0 0; border:1px solid var(--hld-teal); color:var(--hld-teal); font-size:18px; text-align:center; }
.wscf-hld-download:hover { background:var(--hld-teal); color:white; }
.wscf-hld-dialog { border:0; padding:40px 32px 28px; margin:auto; color:var(--hld-navy); max-width:calc(100vw - 32px); max-height:90vh; overflow:auto; font:300 16px/1.4 Centuma,Arial,sans-serif; }
.wscf-hld-dialog::backdrop { background:rgba(0,0,0,.45); }
body:has(.wscf-hld-dialog[open]) { overflow:hidden; }
.wscf-hld-close { position:absolute; right:14px; top:8px; color:var(--hld-navy); border:0; background:#fff; font-size:28px; line-height:1; width:32px; height:32px; }
.wscf-hld-lightbox { width:max-content; }
.wscf-hld-preview-image { display:block; max-width:calc(100vw - 100px); max-height:78vh; object-fit:contain; }
.wscf-hld-enquiry-dialog { width:540px; }
.wscf-hld-enquiry-dialog h2 { font:300 38px/1.2 Centuma,Arial,sans-serif; color:var(--hld-navy); margin:0 0 12px; padding:0; }
.wscf-hld-enquiry-dialog p { padding:0; margin:0 0 24px; }
.wscf-hld-enquiry-dialog .wscf-hld-form-fallback { margin:20px 0 0; font-size:14px; }
@media (max-width:980px) {
 .wscf-hld-layout { width:calc(100% - 40px); padding:35px 0 60px; grid-template-columns:1fr; gap:28px; }
 .wscf-hld-sidebar { position:static; padding:0; }
 .wscf-hld-nav { flex-direction:row; flex-wrap:wrap; gap:8px; }
 .wscf-hld-nav a { padding:12px 16px; font-size:16px; flex:1 0 auto; }
 .wscf-hld-specification { padding:24px 30px 40px; }
 .wscf-hld-floorplan { padding:45px 15px 0; }
 .wscf-hld-plans a { padding:0 15px; }
}
@media (max-width:600px) {
 .wscf-hld-layout { width:calc(100% - 32px); padding-top:24px; }
 .wscf-hld { font-size:17px; }
 .wscf-hld-nav a { font-size:14px; padding:12px 10px; }
 .wscf-hld-nav .wscf-hld-enquire { flex-basis:100%; }
 .wscf-hld-specification { padding:22px 4px 32px; }
 .wscf-hld h1 { font-size:21px; }
 .wscf-hld p.wscf-hld-price { font-size:38px; }
 .wscf-hld-floorplan { grid-template-columns:1fr; gap:28px; padding:35px 0 0; }
 .wscf-hld-thumbnails button { flex-basis:32%; }
 .wscf-hld-enquiry-dialog { padding:44px 20px 24px; }
 .wscf-hld-enquiry-dialog h2 { font-size:29px; }
}
