/* Haven Property Real Estate — Lionfish Design Studios. Theme typography is inherited. */
.hp{--hp-teal:#00b0ad;--hp-light:#baeceb;--hp-pale:#eff4f4;--hp-white:#fff;--hp-ink:#212121;--hp-grey:#7e8f8f;--hp-muted:#a3baba;font-family:inherit;color:var(--hp-ink);box-sizing:border-box;max-width:100%}
.hp *,.hp *::before,.hp *::after{box-sizing:border-box}.hp [hidden]{display:none!important}.hp button,.hp input,.hp select{font-family:inherit;font-size:inherit}.hp button{cursor:pointer}.hp a{color:inherit;text-decoration:none}.hp button:focus-visible,.hp a:focus-visible,.hp input:focus-visible,.hp [tabindex]:focus-visible{outline:3px solid var(--hp-ink);outline-offset:4px}.hp button:disabled{opacity:.3;cursor:default}.hp .hp-button{display:inline-flex;align-items:center;justify-content:center;padding:18px 24px;min-height:56px;border:1px solid var(--hp-teal);border-radius:0;background:var(--hp-teal);color:var(--hp-white);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;transition:background .18s,color .18s}.hp .hp-button:hover{background:var(--hp-ink);border-color:var(--hp-ink);color:#fff}.hp .hp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Tabs remain inside the theme content width; the rule alone bleeds to the viewport's left edge. */
.hp-featured{margin:40px 0 0}.hp .hp-tabs{position:relative;display:flex;gap:64px;width:max-content;max-width:100%;margin:0 0 48px;padding:0 0 12px}.hp .hp-tabs::after{content:"";position:absolute;right:0;bottom:0;width:calc(100% + var(--hp-left-bleed, 0px));height:1px;background:var(--hp-grey);pointer-events:none}.hp .hp-tab{appearance:none;background:none;border:0;border-radius:0;padding:0 0 0;min-height:44px;color:var(--hp-muted);font-size:24px;font-weight:500;line-height:1.3;box-shadow:none}.hp .hp-tab[aria-selected=true]{color:var(--hp-ink);font-weight:700}.hp .hp-tab:hover{color:var(--hp-teal)}.hp .hp-tab-panel{outline-offset:8px}
.hp .hp-carousel{position:relative}.hp .hp-carousel-track{display:flex;gap:36px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}.hp .hp-carousel-track::-webkit-scrollbar{display:none}.hp .hp-carousel-track>.hp-card{flex:0 0 calc((100% - 36px)/2);scroll-snap-align:start}.hp .hp-card{min-width:0;background:transparent;border:0;margin:0;padding:0;box-shadow:none}.hp .hp-card-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--hp-pale)}.hp .hp-property-image{display:block!important;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0!important;transition:transform .35s}.hp .hp-card-photo:hover .hp-property-image{transform:scale(1.025)}.hp .hp-demo-tag{position:absolute;left:12px;top:12px;padding:5px 10px;background:rgba(255,255,255,.93);color:var(--hp-ink);font-size:11px;font-weight:600;letter-spacing:.03em}.hp .hp-card-info{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:17px}.hp .hp-card-main{flex:1;min-width:0}.hp .hp-card h3{font-family:inherit;font-size:clamp(17px,1.55vw,23px);font-weight:600;line-height:1.35;margin:0!important;padding:0;letter-spacing:0;text-transform:none;color:var(--hp-ink)}.hp .hp-card h3 a:hover{color:var(--hp-teal)}.hp .hp-card-location{flex:0 1 42%;text-align:right;min-width:0}.hp .hp-card-price{margin:0!important;padding:0;line-height:1.35;font-size:clamp(17px,1.55vw,23px);font-weight:600;color:var(--hp-ink)}.hp .hp-card-features,.hp .hp-card-suburb{font-size:clamp(11px,.95vw,14px);font-weight:400;line-height:1.6;color:var(--hp-grey);margin:2px 0 0!important;letter-spacing:.025em;text-transform:uppercase}.hp .hp-featured-footer{display:flex;justify-content:flex-end;margin:30px 0 70px}.hp .hp-carousel-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.hp .hp-arrow-button{display:flex;align-items:center;justify-content:center;width:42px;height:48px;background:none;border:0;border-radius:0;padding:4px;color:var(--hp-teal);box-shadow:none}.hp .hp-arrow{display:block;width:30px;height:44px;flex-shrink:0}.hp .hp-carousel-prev .hp-arrow{transform:rotate(180deg)}.hp .hp-arrow-button:hover:not(:disabled){color:var(--hp-ink)}.hp .hp-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--hp-grey);font-size:14px}.hp .hp-image-placeholder svg{width:75px;height:75px}
/* Search occupies its Enfold column; use a full-width Color Section with #00b0ad for the reference's full-bleed band. */
.hp-search-band{background:var(--hp-teal);padding:26px 0;position:relative;z-index:20}.hp .hp-search-form{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;position:relative;min-width:0}.hp .hp-search-address{flex:1 1 320px;min-width:150px;margin:0}.hp .hp-search-address input,#top .hp .hp-search-address input{width:100%;height:62px;margin:0;border:1px solid var(--hp-light);border-radius:0;padding:16px 20px;background:var(--hp-white);color:var(--hp-ink);font-size:15px;box-shadow:none;line-height:1.5}.hp .hp-search-address input::placeholder{color:var(--hp-grey);opacity:1}.hp .hp-filter-buttons{display:flex;align-items:center;gap:12px;flex:0 0 auto}.hp .hp-filter-wrap{position:static}.hp .hp-filter-trigger{appearance:none;display:flex;align-items:center;justify-content:center;min-height:62px;min-width:76px;padding:14px 16px;background:transparent;color:var(--hp-white);border:1px solid var(--hp-light);border-radius:0;font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:none}.hp .hp-filter-trigger:hover,.hp .hp-filter-trigger[aria-expanded=true]{background:var(--hp-white);color:var(--hp-teal)}.hp .hp-filter-trigger.hp-category-trigger,.hp .hp-filter-trigger.hp-is-set{background:var(--hp-light);color:#006a68;border-color:var(--hp-light)}.hp .hp-search-submit{display:flex;align-items:center;justify-content:center;flex:0 0 58px;height:62px;background:transparent;border:0;border-radius:0;color:var(--hp-white);padding:8px;box-shadow:none}.hp .hp-search-submit:hover{background:rgba(255,255,255,.14)}
.hp .hp-filter-popover{position:absolute;top:calc(100% + 12px);left:0;z-index:60;width:min(540px,100%);padding:24px;background:var(--hp-white);color:var(--hp-ink);border:1px solid var(--hp-pale);border-radius:4px;box-shadow:0 12px 35px rgba(33,33,33,.2)}.hp .hp-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.hp .hp-popover-heading h3{font-family:inherit;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;margin:0!important;padding:0;color:var(--hp-ink)}.hp .hp-popover-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:0;color:var(--hp-grey);font-size:26px;line-height:1;box-shadow:none}.hp .hp-choice-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hp .hp-choice{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0!important;min-width:42px;min-height:42px;border:0;background:none;padding:0;font-weight:500;font-size:14px;line-height:1.4;cursor:pointer;color:var(--hp-ink)}.hp .hp-choice span,.hp .hp-any{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 14px;border:1px solid var(--hp-muted);border-radius:30px;background:var(--hp-white);color:var(--hp-ink)}.hp .hp-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0!important;pointer-events:none}.hp .hp-choice input:checked+span,.hp .hp-any[aria-pressed=true]{background:var(--hp-teal);border-color:var(--hp-teal);color:var(--hp-white)}.hp .hp-choice input:focus-visible+span{outline:3px solid var(--hp-ink);outline-offset:3px}.hp .hp-popover-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.hp .hp-filter-clear{background:none;border:0;padding:8px 0;color:#007d7a;font-size:14px;font-weight:600;box-shadow:none;border-radius:0;min-height:44px}.hp .hp-filter-apply{min-height:44px;padding:10px 34px;font-size:14px;border-radius:3px}.hp .hp-price-context,.hp .hp-price-help{font-size:12px;line-height:1.6;color:var(--hp-grey);margin:0 0 12px!important}.hp .hp-price-help{margin:12px 0 0!important}.hp .hp-price-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp .hp-price-numbers label{display:block;font-size:12px;color:var(--hp-grey);font-weight:500}.hp .hp-price-numbers input,#top .hp .hp-price-numbers input{display:block;width:100%;height:44px;border:1px solid var(--hp-muted);border-radius:3px;padding:9px 12px;background:var(--hp-white);color:var(--hp-ink);font-size:15px;margin:6px 0 0!important;box-shadow:none}.hp .hp-price-sliders{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.hp .hp-price-sliders label{margin:0;display:block}.hp .hp-price-sliders input,#top .hp .hp-price-sliders input{width:100%;height:28px;accent-color:var(--hp-teal);padding:0;border:0;background:none;margin:0;box-shadow:none}.hp .hp-filter-error{margin-top:10px;color:#212121;font-size:13px;font-weight:600}
.hp-results{margin:40px 0 70px}.hp .hp-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}.hp .hp-results-heading h2{font-family:inherit;font-size:32px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--hp-teal);margin:0!important}.hp .hp-results-heading p{margin:0!important;color:var(--hp-grey);font-size:14px}.hp .hp-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.hp .hp-empty{background:var(--hp-pale);padding:28px;color:var(--hp-grey);margin:0;line-height:1.7}.hp .hp-empty h3{font-family:inherit;color:var(--hp-ink);letter-spacing:0;text-transform:none}.hp .hp-pagination{margin-top:40px}.hp .hp-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0!important;padding:0!important}.hp .hp-pagination li{margin:0;padding:0;list-style:none}.hp .hp-pagination .page-numbers a,.hp .hp-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;background:var(--hp-pale);color:var(--hp-ink)}.hp .hp-pagination .current{background:var(--hp-teal)!important;color:#fff!important}
.hp-template-content,.hp-single{width:100%;padding:45px 0!important;float:none!important}.hp .hp-back-link{display:inline-block;color:var(--hp-grey);margin-bottom:28px}.hp .hp-demo-notice{background:var(--hp-pale);padding:12px 16px;color:var(--hp-grey);font-size:13px}.hp .hp-single-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:28px}.hp .hp-eyebrow{color:var(--hp-teal);font-weight:600;margin:0 0 8px!important}.hp .hp-single-heading h1{font-family:inherit;font-size:clamp(26px,3.5vw,44px);line-height:1.2;text-transform:none;letter-spacing:0;margin:0 0 10px!important;color:var(--hp-ink)}.hp .hp-single-suburb{color:var(--hp-grey);margin:0!important}.hp .hp-single-price{font-size:clamp(22px,2.5vw,32px);font-weight:600;line-height:1.3;margin:30px 0 0!important;text-align:right}.hp .hp-single-photo{aspect-ratio:16/9;background:var(--hp-pale);overflow:hidden}.hp .hp-single-features{padding:20px 0;border-bottom:1px solid var(--hp-muted);color:var(--hp-grey);font-size:16px}.hp .hp-single-description{max-width:850px;margin-top:35px;line-height:1.8}.hp .hp-single-description h2{font-family:inherit;font-size:26px;letter-spacing:0;text-transform:none;color:var(--hp-ink)}
@media(min-width:1280px){.hp .hp-carousel-controls{margin:0}.hp .hp-carousel-next{position:absolute;right:-54px;top:calc((100vw - 300px)/2 * .375);transform:translateY(-50%)}.hp .hp-carousel-prev{position:absolute;left:-54px;top:calc((100vw - 300px)/2 * .375);transform:translateY(-50%)}.hp .hp-carousel-controls button{top:var(--hp-arrow-top,180px)}.hp .hp-featured-footer{margin-top:30px}}
@media(max-width:1100px){.hp .hp-search-form{flex-wrap:wrap}.hp .hp-search-address{flex-basis:100%;width:100%}.hp .hp-filter-buttons{flex:1 1 auto;flex-wrap:wrap}.hp .hp-search-submit{margin-left:auto}.hp .hp-filter-trigger{min-height:52px}.hp .hp-card-info{flex-direction:column;gap:5px}.hp .hp-card-location{text-align:left;flex:auto}.hp .hp-card-price{font-size:18px}.hp .hp-card h3{font-size:20px}.hp .hp-card-suburb,.hp .hp-card-features{font-size:12px}}
@media(max-width:767px){.hp-featured{margin-top:24px}.hp .hp-tabs{gap:36px;margin-bottom:28px;padding-bottom:7px}.hp .hp-tab{font-size:21px}.hp .hp-carousel-track{gap:20px}.hp .hp-carousel-track>.hp-card{flex-basis:100%}.hp .hp-card-info{flex-direction:row;gap:12px}.hp .hp-card h3,.hp .hp-card-price{font-size:17px}.hp .hp-card-location{text-align:right;flex:0 1 42%}.hp .hp-featured-footer{margin:18px 0 40px}.hp .hp-button{padding:15px 20px;font-size:14px;min-height:50px}.hp .hp-results-grid{grid-template-columns:1fr;gap:32px}.hp-search-band{padding:18px 0}.hp .hp-search-address input,#top .hp .hp-search-address input{height:54px;padding:12px 14px;font-size:14px}.hp .hp-filter-buttons{gap:8px}.hp .hp-filter-trigger{min-height:44px;min-width:56px;padding:10px 12px;font-size:13px}.hp .hp-search-submit{flex-basis:44px;height:48px;padding:4px}.hp .hp-filter-popover{padding:20px;width:100%;max-height:min(440px,70vh);overflow-y:auto;overscroll-behavior:contain}.hp .hp-filter-apply{min-height:44px;padding:10px 28px}.hp .hp-single-heading{flex-direction:column;gap:16px}.hp .hp-single-price{margin:0!important;text-align:left}.hp .hp-single-photo{aspect-ratio:4/3}.hp .hp-results-heading h2{font-size:26px}}
@media(max-width:420px){.hp .hp-card-info{flex-direction:column;gap:5px}.hp .hp-card-location{flex:auto;text-align:left}.hp .hp-filter-trigger{padding:8px 10px;min-width:50px}.hp .hp-search-form{gap:8px}.hp .hp-filter-buttons{flex-basis:calc(100% - 52px)}.hp .hp-price-numbers{gap:10px}.hp .hp-choice span,.hp .hp-any{min-width:38px;padding:8px 12px}.hp .hp-choice-list{gap:7px}.hp .hp-popover-heading{margin-bottom:12px}}
.hp .hp-price-sliders{position:relative;display:block;height:34px;margin:18px 2px 0}.hp .hp-price-sliders::before{content:"";position:absolute;left:0;right:0;top:14px;height:6px;border-radius:5px;background:var(--hp-teal)}.hp .hp-price-sliders label{position:absolute;inset:0;pointer-events:none}.hp .hp-price-sliders input,#top .hp .hp-price-sliders input{appearance:none;width:100%;height:34px;background:transparent;pointer-events:none;position:relative;margin:0}.hp .hp-price-sliders input::-webkit-slider-runnable-track{height:6px;background:transparent}.hp .hp-price-sliders input::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-9px;border:4px solid var(--hp-teal);border-radius:50%;background:white;pointer-events:auto;cursor:grab}.hp .hp-price-sliders input::-moz-range-track{height:6px;background:transparent}.hp .hp-price-sliders input::-moz-range-thumb{width:18px;height:18px;border:4px solid var(--hp-teal);border-radius:50%;background:white;pointer-events:auto;cursor:grab}.hp .hp-price-sliders input:focus-visible{z-index:2}
.hp .hp-search-form{flex-wrap:wrap}.hp .hp-filter-buttons{flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}.hp .hp-filter-trigger span{max-width:180px;white-space:normal}
.hp.hp-popover-portal{position:fixed;inset:0;z-index:100000;pointer-events:none;max-width:none}.hp.hp-popover-portal .hp-filter-popover{position:fixed;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;width:540px;max-height:calc(100vh - 24px)}
@media(min-width:1280px){.hp .hp-controls-inside .hp-carousel-controls{margin-top:18px}.hp .hp-controls-inside .hp-carousel-controls button{position:static;transform:none}}
@media(prefers-reduced-motion:reduce){.hp *{scroll-behavior:auto!important;transition:none!important}}
