.nc-card-scope :where(*){all:revert;box-sizing:border-box}
@font-face { font-family: NecartaCardManrope; src: url("fonts/manrope-400.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: NecartaCardManrope; src: url("fonts/manrope-500.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: NecartaCardManrope; src: url("fonts/manrope-600.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
.nc-card-scope{--canvas: #eeefe9; --paper: #fffefa; --ink: #252e24; --muted: #747c6e; --green: #577446; --lime: #c2f366; --line: #e4e7dd; --soft: #f2f4ec; --radius: 28px;}
.nc-card-scope *{box-sizing: border-box;}
.nc-card-scope{margin: 0px; background: var(--canvas); color: var(--ink); font-family: NecartaCardManrope, Arial, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased;}
.nc-card-scope button{font: inherit; color: inherit; cursor: pointer;}
.nc-card-scope button,.nc-card-scope img{-webkit-tap-highlight-color: transparent;}
.nc-card-scope button{border: 0px;}
.nc-card-scope button:focus-visible{outline: 2px solid var(--green); outline-offset: 5px;}
.nc-card-scope button:disabled{cursor: default;}
.nc-card-scope h1,.nc-card-scope h2,.nc-card-scope h3,.nc-card-scope p{margin: 0px;}
.nc-card-scope img{display: block; max-width: 100%;}
.nc-card-scope [hidden]{display: none !important;}
.nc-card-scope svg{width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;}
.nc-card-scope ::selection{background: var(--lime);}
.nc-card-scope .sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap;}










.nc-card-scope .plot-card{width: 100%; margin: 0px auto; background: var(--paper); border-radius: var(--radius); box-shadow: rgba(53, 65, 44, 0.19) 0px 20px 64px -28px, rgba(53, 65, 44, 0.016) 0px 1px 2px; overflow: clip;}
.nc-card-scope .card-header{padding: 32px 36px 26px; display: flex; justify-content: space-between; align-items: center; gap: 20px;}
.nc-card-scope .location{font-size: 12px; color: var(--muted); margin-bottom: 9px;}
.nc-card-scope .location span{margin: 0px 7px; color: rgb(166, 173, 157);}
.nc-card-scope .title-line{display: flex; align-items: center; gap: 18px;}
.nc-card-scope h1{font-size: 38px; letter-spacing: -0.05em; font-weight: 500; line-height: 1.2;}
.nc-card-scope .status{display: inline-flex; gap: 7px; align-items: center; font-size: 11px; font-weight: 500; color: var(--green); white-space: nowrap;}
.nc-card-scope .status::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgb(136, 174, 81);}
.nc-card-scope .card-tools{display: flex; align-items: center; gap: 12px;}
.nc-card-scope .compare{display: flex; align-items: center; gap: 8px; background: transparent; padding: 12px 6px; font-size: 12px; color: rgb(105, 116, 94);}
.nc-card-scope .compare svg{width: 18px; height: 18px;}
.nc-card-scope .icon-button{display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: var(--soft); border-radius: 50%; color: rgb(102, 114, 91); transition: background 0.2s;}
.nc-card-scope .icon-button:hover{background: rgb(231, 236, 223);}
.nc-card-scope .compare:hover{color: var(--ink);}
.nc-card-scope .card-content{display: grid; grid-template: "visual price" "visual details" 1fr "visual booking" / minmax(0px, 1.12fr) minmax(0px, 1fr); gap: 26px 44px; padding: 0px 36px 34px;}
.nc-card-scope .visual-panel{grid-area: visual; min-width: 0px;}
.nc-card-scope .house-photo{position: relative; aspect-ratio: 1.22 / 1; overflow: hidden; border-radius: 17px; background: rgb(223, 230, 214); isolation: isolate;}
.nc-card-scope .house-photo > img{height: 100%; width: 100%; object-fit: cover; object-position: center center; transition: opacity 0.18s;}
.nc-card-scope .house-photo::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(20, 32, 10, 0.19), transparent 30%, transparent 80%, rgba(20, 32, 10, 0.07)); pointer-events: none; z-index: 1;}
.nc-card-scope .photo-label{position: absolute; top: 17px; left: 18px; color: rgb(255, 255, 255); font-size: 10px; letter-spacing: 0.035em; text-shadow: rgba(0, 0, 0, 0.333) 0px 1px 6px; z-index: 2;}
.nc-card-scope .choose-overlay{position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; z-index: 2;}
.nc-card-scope .choose-button{display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 0px 21px; border-radius: 11px; background: rgba(255, 254, 250, 0.96); box-shadow: rgba(21, 35, 18, 0.15) 0px 7px 24px; font-size: 13px; font-weight: 500; transition: background 0.18s, transform 0.18s;}
.nc-card-scope .choose-button svg{width: 17px; height: 17px;}
.nc-card-scope .choose-button:hover{background: rgb(255, 254, 250); transform: translateY(-2px);}
.nc-card-scope .selected-mark{position: absolute; top: 15px; right: 15px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: var(--lime); border-radius: 50%; z-index: 2;}
.nc-card-scope .selected-mark svg{width: 17px; height: 17px;}
.nc-card-scope .house-caption{padding: 23px 3px 0px;}
.nc-card-scope .house-caption-top{display: flex; align-items: center; justify-content: space-between; gap: 15px;}
.nc-card-scope .house-caption h2{font-size: 23px; font-weight: 500; letter-spacing: -0.04em; line-height: 1.25;}
.nc-card-scope .house-caption p{font-size: 12px; color: var(--muted); line-height: 1.8; margin-top: 10px; max-width: 355px;}
.nc-card-scope .house-hint{display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--green); margin-top: 18px;}
.nc-card-scope .house-hint svg{width: 15px; height: 15px;}
.nc-card-scope .change-house{font-size: 11px; font-weight: 500; color: var(--green); background: transparent; padding: 8px 0px; white-space: nowrap; text-decoration: underline rgb(170, 186, 151); text-underline-offset: 4px;}
.nc-card-scope .house-specs{display: flex; align-items: center; gap: 18px; margin-top: 12px; color: rgb(105, 117, 95); font-size: 12px;}
.nc-card-scope .house-specs span{display: flex; gap: 7px; align-items: center;}
.nc-card-scope .house-specs svg{width: 17px; height: 17px;}
.nc-card-scope .house-cost{display: flex; justify-content: space-between; align-items: baseline; gap: 15px; margin-top: 23px; padding-top: 17px; border-top: 1px solid var(--line);}
.nc-card-scope .house-cost > span{font-size: 11px; color: var(--muted);}
.nc-card-scope .house-cost strong{font-size: 22px; font-weight: 500; letter-spacing: -0.04em; white-space: nowrap;}
.nc-card-scope .land-summary{grid-area: price; padding-top: 5px;}
.nc-card-scope .eyebrow{font-size: 10px; font-weight: 500; letter-spacing: 0.075em; text-transform: uppercase; color: var(--muted);}
.nc-card-scope .land-price{font-size: 39px; line-height: 1.2; letter-spacing: -0.055em; font-weight: 500; margin-top: 10px; font-variant-numeric: tabular-nums;}
.nc-card-scope .land-price > span{font-size: 30px; margin-left: 4px;}
.nc-card-scope .primary-facts{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 25px; padding-bottom: 24px; border-bottom: 1px solid var(--line);}
.nc-card-scope .primary-facts dt{font-size: 11px; color: var(--muted); margin-bottom: 7px;}
.nc-card-scope .primary-facts dd{margin: 0px; font-size: 26px; line-height: 1.2; font-weight: 500; letter-spacing: -0.045em;}
.nc-card-scope .primary-facts dd small{font-size: 15px; font-weight: 400; letter-spacing: -0.015em;}
.nc-card-scope .primary-facts > div + div{border-left: 1px solid var(--line); padding-left: 26px;}
.nc-card-scope .primary-facts > div + div dd{font-size: 22px; line-height: 1.42;}
.nc-card-scope .land-details{grid-area: details; align-self: start;}
.nc-card-scope .section-heading{font-size: 13px; font-weight: 500; letter-spacing: -0.015em;}
.nc-card-scope .utilities{display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; margin-top: 18px;}
.nc-card-scope .utility{display: flex; gap: 11px; align-items: center;}
.nc-card-scope .utility > svg{width: 19px; height: 19px; color: rgb(117, 137, 104);}
.nc-card-scope .utility div{font-size: 12px; line-height: 1.45;}
.nc-card-scope .utility small{display: block; font-size: 10px; color: var(--muted); margin-top: 2px;}
.nc-card-scope .extra-facts{margin: 25px 0px 0px; display: grid; gap: 11px;}
.nc-card-scope .extra-facts > div{display: flex; justify-content: space-between; gap: 20px; font-size: 11px;}
.nc-card-scope .extra-facts dt{color: var(--muted);}
.nc-card-scope .extra-facts dd{margin: 0px; text-align: right;}
.nc-card-scope .booking{grid-area: booking; align-self: end;}
.nc-card-scope .book-button{width: 100%; display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 54px; border-radius: 11px; background: var(--lime); font-size: 14px; font-weight: 500; transition: background 0.18s, transform 0.18s;}
.nc-card-scope .book-button svg{width: 17px; height: 17px;}
.nc-card-scope .book-button:hover{background: rgb(185, 233, 94); transform: translateY(-1px);}
.nc-card-scope .booking-note{font-size: 10px; color: var(--muted); text-align: center; line-height: 1.6; margin-top: 10px;}


.nc-card-scope .plot-card[data-mode="land"]{max-width: 660px;}
.nc-card-scope .plot-card[data-mode="land"] .visual-panel{display: none;}
.nc-card-scope .plot-card[data-mode="land"] .card-content{grid-template-columns: 1fr; grid-template-areas: "price" "details" "booking"; row-gap: 27px;}
.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-bottom: 34px;}
.nc-card-scope .plot-card[data-mode="land"] .primary-facts{margin-bottom: 0px;}
.nc-card-scope .plot-card[data-mode="land"] .land-details{display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px;}
.nc-card-scope .plot-card[data-mode="land"] .extra-facts{margin: 0px; align-content: start; padding-top: 33px;}
.nc-card-scope .house-dialog{max-width: none; width: min(1080px, 100% - 64px); max-height: calc(100dvh - 64px); padding: 0px; border: 0px; border-radius: 26px; margin: auto; background: var(--paper); color: var(--ink); box-shadow: rgba(14, 29, 18, 0.25) 0px 30px 110px; overscroll-behavior: contain; overflow: auto;}
.nc-card-scope .house-dialog::backdrop{background: rgba(32, 42, 35, 0.5); backdrop-filter: blur(5px);}
.nc-card-scope .house-dialog[open]{animation: 0.22s ease-out 0s 1 normal none running nc8-arrive;}
.nc-card-scope .dialog-header{padding: 34px 34px 24px; display: flex; justify-content: space-between; align-items: flex-start; gap: 25px;}
.nc-card-scope .dialog-header h2{font-size: 32px; font-weight: 500; letter-spacing: -0.055em; line-height: 1.2; margin-top: 10px;}
.nc-card-scope .dialog-header p{font-size: 12px; line-height: 1.7; color: var(--muted); margin-top: 12px;}
.nc-card-scope .dialog-header .icon-button{flex-shrink: 0; margin-top: -4px;}
.nc-card-scope .house-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; padding: 0px 23px 25px;}
.nc-card-scope .house-option{display: flex; flex-direction: column; text-align: left; background: transparent; padding: 11px; border: 1px solid transparent; border-radius: 19px; transition: background 0.18s, border-color 0.18s;}
.nc-card-scope .house-option:hover{background: rgb(241, 243, 233);}
.nc-card-scope .house-option[data-active="true"]{border-color: rgb(165, 193, 123); background: rgb(240, 245, 231);}
.nc-card-scope .option-photo{position: relative; display: block; aspect-ratio: 1.22 / 1; width: 100%; border-radius: 12px; overflow: hidden; background: rgb(231, 236, 221);}
.nc-card-scope .option-photo img{width: 100%; height: 100%; object-fit: cover;}
.nc-card-scope .option-check{position: absolute; top: 10px; right: 10px; width: 27px; height: 27px; display: none; align-items: center; justify-content: center; border-radius: 50%; background: var(--lime);}
.nc-card-scope .option-check svg{width: 16px; height: 16px;}
.nc-card-scope .house-option[data-active="true"] .option-check{display: flex;}
.nc-card-scope .option-info{display: flex; flex-direction: column; flex: 1 1 0%; padding: 17px 6px 3px;}
.nc-card-scope .option-name{font-size: 23px; font-weight: 500; letter-spacing: -0.04em; line-height: 1.2;}
.nc-card-scope .option-description{font-size: 11px; color: var(--muted); line-height: 1.7; margin-top: 7px; min-height: 37px;}
.nc-card-scope .option-specs{display: flex; align-items: center; gap: 18px; font-size: 11px; margin-top: 17px; color: rgb(101, 117, 90);}
.nc-card-scope .option-specs span{display: flex; gap: 6px; align-items: center;}
.nc-card-scope .option-specs svg{width: 16px; height: 16px;}
.nc-card-scope .option-price{font-size: 22px; font-weight: 500; letter-spacing: -0.04em; margin-top: 22px; white-space: nowrap;}
.nc-card-scope .option-price small{font-size: 10px; letter-spacing: 0px; color: var(--muted); display: block; font-weight: 400; margin-bottom: 6px;}
.nc-card-scope .option-action{display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid rgb(220, 226, 209); padding-top: 14px; margin-top: auto; font-size: 12px; font-weight: 500; min-height: 49px;}
.nc-card-scope .option-info .option-action{margin-top: 23px;}
.nc-card-scope .option-action svg{width: 16px; height: 16px;}
.nc-card-scope .house-option[data-active="true"] .option-action{color: var(--green);}
.nc-card-scope .dialog-footer{margin: 0px 34px; padding: 19px 0px 24px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); display: flex; align-items: center; gap: 9px;}
.nc-card-scope .dialog-footer svg{width: 15px; height: 15px;}
.nc-card-scope .house-option[data-no-price] .option-action{margin-top: auto; padding-top: 25px;}
.nc-card-scope .house-option[data-no-price] .option-info{min-height: 221px;}

@keyframes nc8-arrive { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
@media (min-width: 1600px){

.nc-card-scope .card-content{column-gap: 52px;}
.nc-card-scope .house-photo{aspect-ratio: 1.1 / 1;}}
@media (max-width: 960px){
.nc-card-scope .card-header{padding: 28px;}
.nc-card-scope .card-content{padding: 0px 28px 28px; gap: 25px;}
.nc-card-scope .house-photo{aspect-ratio: 0.95 / 1;}
.nc-card-scope .land-price{font-size: 33px;}
.nc-card-scope .land-price > span{font-size: 25px;}
.nc-card-scope .house-dialog{width: calc(100% - 32px);}
.nc-card-scope .house-grid{gap: 6px; padding-inline: 15px;}
.nc-card-scope .option-specs{gap: 10px;}
.nc-card-scope .dialog-header{padding: 28px;}
.nc-card-scope .house-caption-top{align-items: flex-start; flex-wrap: wrap; gap: 1px;}
.nc-card-scope .house-cost{flex-wrap: wrap; gap: 6px;}
.nc-card-scope .house-caption h2{font-size: 22px;}}
@media (max-width: 700px){






.nc-card-scope .plot-card{border-radius: 23px;}
.nc-card-scope .card-header{padding: 24px 22px 23px; gap: 12px; align-items: flex-start;}
.nc-card-scope .location{font-size: 10px; margin-bottom: 11px;}
.nc-card-scope .location span{margin: 0px 4px;}
.nc-card-scope .title-line{gap: 12px; flex-wrap: wrap;}
.nc-card-scope h1{font-size: 31px;}
.nc-card-scope .status{font-size: 10px; gap: 5px;}
.nc-card-scope .card-tools{gap: 4px; align-self: center;}
.nc-card-scope .compare{width: 34px; height: 38px; justify-content: center; padding: 0px;}
.nc-card-scope .compare span{display: none;}
.nc-card-scope .icon-button{width: 36px; height: 36px;}
.nc-card-scope .icon-button svg{width: 18px; height: 18px;}
.nc-card-scope .card-content{grid-template-columns: 1fr; grid-template-areas: "price" "visual" "details" "booking"; gap: 24px; padding: 0px 22px 22px;}
.nc-card-scope .land-summary{padding: 0px;}
.nc-card-scope .eyebrow{font-size: 9px;}
.nc-card-scope .land-price{font-size: 37px; line-height: 1.15; margin-top: 8px;}
.nc-card-scope .land-price > span{font-size: 27px;}
.nc-card-scope .primary-facts{margin: 20px 0px 0px; padding-bottom: 23px; gap: 15px;}
.nc-card-scope .primary-facts > div + div{padding-left: 23px;}
.nc-card-scope .primary-facts dd{font-size: 24px;}
.nc-card-scope .primary-facts dt{font-size: 10px;}
.nc-card-scope .primary-facts > div + div dd{font-size: 21px;}
.nc-card-scope .house-photo{aspect-ratio: 1.45 / 1; border-radius: 14px;}
.nc-card-scope .photo-label{font-size: 9px; top: 15px; left: 15px;}
.nc-card-scope .choose-button{min-height: 46px; padding: 0px 16px; font-size: 12px;}
.nc-card-scope .house-caption{padding: 18px 0px 0px;}
.nc-card-scope .house-caption h2{font-size: 22px;}
.nc-card-scope .house-caption p{font-size: 11px; line-height: 1.8; max-width: 280px;}
.nc-card-scope .house-caption-top{flex-wrap: nowrap; align-items: center; gap: 9px;}
.nc-card-scope .change-house{font-size: 10px;}
.nc-card-scope .house-specs{gap: 15px; font-size: 11px;}
.nc-card-scope .house-cost{flex-wrap: nowrap; margin-top: 18px; padding-top: 14px;}
.nc-card-scope .house-cost strong{font-size: 22px;}
.nc-card-scope .house-hint{margin-top: 12px; font-size: 10px;}
.nc-card-scope .land-details{padding-top: 23px; border-top: 1px solid var(--line);}
.nc-card-scope .section-heading{font-size: 12px;}
.nc-card-scope .utilities{gap: 18px 15px;}
.nc-card-scope .utility{gap: 9px;}
.nc-card-scope .utility div{font-size: 11px;}
.nc-card-scope .utility small{font-size: 10px;}
.nc-card-scope .extra-facts{margin-top: 24px; gap: 12px;}
.nc-card-scope .booking{padding: 0 0 max(2px,env(safe-area-inset-bottom)); margin: 3px 0px 0px;}
.nc-card-scope .book-button{min-height: 52px; font-size: 13px;}
.nc-card-scope .booking-note{font-size: 9px;}



.nc-card-scope .plot-card[data-mode="land"] .land-details{display: block; padding-top: 0px; border: 0px;}
.nc-card-scope .plot-card[data-mode="land"] .extra-facts{padding-top: 0px; margin-top: 24px;}
.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-bottom: 28px;}
.nc-card-scope .house-dialog{width: 100%; max-height: calc(100dvh - 12px); margin: 12px 0px 0px; border-radius: 23px 23px 0px 0px;}
.nc-card-scope .dialog-header{position: sticky; top: 0px; z-index: 3; background: var(--paper); padding: 25px 23px 20px; gap: 12px; border-bottom: 1px solid var(--line);}
.nc-card-scope .dialog-header h2{font-size: 27px; max-width: 270px;}
.nc-card-scope .dialog-header p{font-size: 11px; line-height: 1.6; margin-top: 10px; max-width: 260px;}
.nc-card-scope .dialog-header .icon-button{margin: 0px;}
.nc-card-scope .house-grid{grid-template-columns: 1fr; padding: 17px 15px 22px; gap: 12px;}
.nc-card-scope .house-option{padding: 9px; border-radius: 18px;}
.nc-card-scope .option-photo{aspect-ratio: 1.55 / 1;}
.nc-card-scope .option-info{padding: 17px 8px 3px;}
.nc-card-scope .option-name{font-size: 24px;}
.nc-card-scope .option-description{min-height: 0px; font-size: 12px;}
.nc-card-scope .option-specs{font-size: 12px; gap: 20px; margin-top: 15px;}
.nc-card-scope .option-price{margin-top: 20px; font-size: 25px;}
.nc-card-scope .option-action{font-size: 12px;}
.nc-card-scope .house-option[data-no-price] .option-info{min-height: 0px;}
.nc-card-scope .house-option[data-no-price] .option-action{margin-top: 23px; padding-top: 16px;}
.nc-card-scope .dialog-footer{margin: 0px 24px; padding: 17px 0px 22px; align-items: flex-start; font-size: 10px; line-height: 1.6;}}
@media (max-width: 370px){
.nc-card-scope .card-header{padding-inline: 18px;}
.nc-card-scope .card-content{padding-inline: 18px;}
.nc-card-scope .title-line{gap: 8px;}
.nc-card-scope h1{font-size: 28px;}
.nc-card-scope .location{font-size: 9px;}
.nc-card-scope .house-caption-top{flex-wrap: wrap;}
.nc-card-scope .card-tools{gap: 0px;}
.nc-card-scope .land-price{font-size: 33px;}}
@media (prefers-reduced-motion: reduce){.nc-card-scope *,.nc-card-scope ::before,.nc-card-scope ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}

.nc-card-scope .close-card{top: 9px;}
.nc-card-scope .land-overview{display: grid; grid-template-columns: 1fr; gap: 12px; border-bottom: 0px; padding: 0px;}
.nc-card-scope .price-block,.nc-card-scope .land-area{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0px; border: 0px; min-width: 0px;}
.nc-card-scope .land-area{padding-left: 0px;}
.nc-card-scope .land-overview .eyebrow,.nc-card-scope .land-price,.nc-card-scope .land-price > span,.nc-card-scope .area-value,.nc-card-scope .area-value small{white-space: normal; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: 1.5 !important; margin: 0px !important; color: inherit !important;}
.nc-card-scope .land-price,.nc-card-scope .area-value{text-align: right;}
.nc-card-scope .plot-nav{display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line);}
.nc-card-scope .plot-nav-button{width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--soft); color: rgb(102, 114, 91); transition: background 0.18s, color 0.18s;}
.nc-card-scope .plot-nav-button:hover{background: rgb(231, 236, 223); color: var(--ink);}
.nc-card-scope .plot-nav-button svg{width: 18px; height: 18px;}
.nc-card-scope .plot-nav-counter{flex: 1 1 0%; text-align: center; font-size: 11px; color: var(--muted); line-height: 1.45;}
.nc-card-scope .option-specs{font-size: 12px !important; gap: 8px 12px !important;}
.nc-card-scope .option-specs svg{width: 16px !important; height: 16px !important;}
.nc-card-scope .option-price{border-top: 1px solid rgb(220, 226, 209); margin-top: 14px !important; padding-top: 14px !important; font-size: 23px !important;}
.nc-card-scope .option-price small{font-size: 12px !important; margin-bottom: 5px !important;}
@media (max-width: 700px){.nc-card-scope .plot-nav{margin-top: 14px; padding-top: 14px;}
.nc-card-scope .plot-nav-button{width: 40px; height: 40px;}
.nc-card-scope .plot-nav-counter{font-size: 11px;}
.nc-card-scope .option-specs{font-size: 13px !important; gap: 8px 12px !important;}
.nc-card-scope .option-specs svg{width: 17px !important; height: 17px !important;}
.nc-card-scope .option-price{font-size: 24px !important;}}
.nc-card-scope .card-divider{height: 1px; background: var(--line); margin: 0px 0px 18px;}
@media (max-width: 700px){.nc-card-scope .card-divider{margin: 0px 0px 16px;}}
.nc-card-scope .plot-card:not([data-mode="selected"]) .house-caption{display: none;}
.nc-card-scope .land-details,.nc-card-scope .plot-card[data-mode="land"] .land-details{border-top: 0px !important; padding-top: 0px !important;}
.nc-card-scope .plot-card[data-mode="selected"] .land-details{border-top: 1px solid var(--line) !important; padding-top: 23px !important;}






.nc-card-scope .plot-card,.nc-card-scope .plot-card[data-mode="land"]{position: relative; width: min(100%, 408px); max-width: 408px; margin: 0px; border-radius: 23px;}
.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{display: block; position: relative; padding: 25px 23px 21px;}
.nc-card-scope .location{font-size: 10px; margin: 0px 43px 11px 0px;}
.nc-card-scope .location span{margin: 0px 4px;}
.nc-card-scope .card-headline{display: flex; justify-content: space-between; align-items: center; gap: 12px;}
.nc-card-scope .card-headline h1{font-size: 30px; letter-spacing: -0.045em; line-height: 1.2; white-space: nowrap;}
.nc-card-scope .status{display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 999px; background: rgb(238, 245, 232); border: 1px solid rgb(222, 235, 213); color: rgb(81, 118, 69); font-size: 11px; line-height: 1; flex-shrink: 0;}
.nc-card-scope .status::before{width: 6px; height: 6px; background: var(--dot,#88ae51);}
.nc-card-scope .close-card{position: absolute; right: 17px; top: 14px; width: 29px; height: 29px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: transparent; color: rgb(125, 132, 119); transition: background 0.15s, color 0.15s;}
.nc-card-scope .close-card:hover{background: var(--soft); color: var(--ink);}
.nc-card-scope .close-card svg{width: 16px; height: 16px;}


.nc-card-scope .card-content,.nc-card-scope .plot-card[data-mode="land"] .card-content{display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-areas: "price" "visual" "details" "booking"; grid-template-rows: auto; gap: 23px 0px; padding: 0px 23px 23px;}
.nc-card-scope .plot-card[data-mode="land"] .card-content{grid-template-areas: "price" "details" "booking";}
.nc-card-scope .land-summary{padding: 0px;}
.nc-card-scope .land-overview{display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 1fr); align-items: center; gap: 14px; border-bottom: 1px solid var(--line); padding: 0px 0px 22px;}
.nc-card-scope .land-overview .eyebrow{font-size: 10px; letter-spacing: 0.02em; text-transform: none; white-space: nowrap;}
.nc-card-scope .price-block{min-width: 0px;}
.nc-card-scope .land-price{font-size: 27px; font-weight: 500; letter-spacing: -0.045em; line-height: 1.25; margin: 7px 0px 0px; white-space: nowrap;}
.nc-card-scope .land-price > span{font-size: 20px; margin-left: 0px;}
.nc-card-scope .land-area{padding-left: 16px; border-left: 1px solid var(--line); min-width: 0px;}
.nc-card-scope .area-value{font-size: 24px; font-weight: 500; letter-spacing: -0.045em; line-height: 1.25; margin-top: 7px; white-space: nowrap;}
.nc-card-scope .area-value small{font-size: 13px; font-weight: 400; letter-spacing: -0.025em;}
.nc-card-scope .house-photo{aspect-ratio: 1.45 / 1; border-radius: 15px;}
.nc-card-scope .house-caption{padding: 18px 0px 0px;}
.nc-card-scope .house-caption-top{flex-wrap: nowrap; align-items: center; gap: 10px;}
.nc-card-scope .house-caption h2{font-size: 22px;}
.nc-card-scope .house-caption p{font-size: 12px; line-height: 1.75; margin-top: 8px;}
.nc-card-scope .house-hint{margin-top: 13px; font-size: 11px;}
.nc-card-scope .house-cost{margin-top: 18px; padding-top: 14px;}
.nc-card-scope .land-details,.nc-card-scope .plot-card[data-mode="land"] .land-details{display: block; align-self: start; padding-top: 23px; border-top: 1px solid var(--line);}
.nc-card-scope .section-heading{font-size: 15px; font-weight: 600; letter-spacing: -0.025em;}
.nc-card-scope .utilities{display: grid; grid-template-columns: 1fr 1fr; gap: 21px 13px; margin-top: 19px;}
.nc-card-scope .utility{gap: 9px; align-items: center; min-width: 0px;}
.nc-card-scope .utility > svg{width: 19px; height: 19px;}
.nc-card-scope .utility div{font-size: 13px; line-height: 1.38; min-width: 0px;}
.nc-card-scope .utility small{font-size: 11px; margin-top: 4px;}
.nc-card-scope .extra-facts,.nc-card-scope .plot-card[data-mode="land"] .extra-facts{display: grid; margin: 24px 0px 0px; gap: 12px; padding: 0px;}
.nc-card-scope .extra-facts > div{font-size: 11px;}
.nc-card-scope .booking{padding: 0px; margin: 1px 0px 0px;}
.nc-card-scope .book-button{min-height: 52px; font-size: 13px;}
.nc-card-scope .booking-note{font-size: 10px;}



@media (min-width: 1600px){
.nc-card-scope .house-photo{aspect-ratio: 1.45 / 1;}
}
@media (max-width: 700px){


.nc-card-scope .plot-card,.nc-card-scope .plot-card[data-mode="land"]{width: 100%; max-width: 408px;}
.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{padding: 24px 22px 20px;}
.nc-card-scope .card-content,.nc-card-scope .plot-card[data-mode="land"] .card-content{padding: 0px 22px 22px; row-gap: 23px;}
.nc-card-scope .card-headline h1{font-size: 30px;}
.nc-card-scope .land-overview{gap: 10px;}
.nc-card-scope .land-area{padding-left: 13px;}
.nc-card-scope .land-price{font-size: 26px;}
.nc-card-scope .land-price > span{font-size: 19px;}
.nc-card-scope .area-value{font-size: 23px;}
.nc-card-scope .utility div{font-size: 13px;}
.nc-card-scope .utility small{font-size: 11px;}
.nc-card-scope .section-heading{font-size: 15px;}
.nc-card-scope .land-details,.nc-card-scope .plot-card[data-mode="land"] .land-details{padding-top: 23px; border-top: 1px solid var(--line);}
.nc-card-scope .plot-card[data-mode="land"] .extra-facts{padding: 0px; margin-top: 24px;}}
@media (max-width: 370px){
.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-inline: 18px;}
.nc-card-scope .card-content,.nc-card-scope .plot-card[data-mode="land"] .card-content{padding-inline: 18px;}
.nc-card-scope .card-headline h1{font-size: 27px;}
.nc-card-scope .status{padding: 7px 10px; font-size: 10px;}
.nc-card-scope .land-price{font-size: 24px;}
.nc-card-scope .land-price > span{font-size: 18px;}
.nc-card-scope .area-value{font-size: 21px;}
.nc-card-scope .area-value small{font-size: 12px;}
.nc-card-scope .land-overview .eyebrow{font-size: 9px;}}
.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-top: 31px;}
.nc-card-scope .house-caption{padding-top: 12px;}
.nc-card-scope .house-hint{font-size: 13px; margin-top: 0px; line-height: 1.45;}
.nc-card-scope .house-hint svg{width: 17px; height: 17px;}
.nc-card-scope .photo-label{font-size: 11px;}
.nc-card-scope .land-overview .eyebrow{font-size: 12px;}
.nc-card-scope .status{font-size: 12px;}
.nc-card-scope .section-heading{font-size: 16px;}
.nc-card-scope .utility div{font-size: 15px;}
.nc-card-scope .utility small{font-size: 13px; line-height: 1.4;}
.nc-card-scope .extra-facts > div{font-size: 13px; line-height: 1.5;}
.nc-card-scope .booking-note{font-size: 12px;}
.nc-card-scope .house-cost > span{font-size: 13px;}
.nc-card-scope .change-house{font-size: 13px;}
.nc-card-scope .house-specs{font-size: 13px;}

.nc-card-scope .dialog-header{padding-bottom: 23px;}
.nc-card-scope .dialog-header .eyebrow{font-size: 12px;}
.nc-card-scope .option-info,.nc-card-scope .house-option[data-no-price] .option-info{min-height: 0px;}
.nc-card-scope .option-info{padding-bottom: 10px;}
.nc-card-scope .option-headline{display: flex; justify-content: space-between; align-items: center; gap: 8px; min-width: 0px;}
.nc-card-scope .option-name{font-size: 21px; white-space: nowrap; flex-shrink: 0;}
.nc-card-scope .option-specs{margin-top: 0px; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px 9px; font-size: 10px; line-height: 1.35;}
.nc-card-scope .option-specs span{display: inline-flex; gap: 3px; align-items: center; white-space: nowrap;}
.nc-card-scope .option-specs svg{width: 14px; height: 14px;}
.nc-card-scope .option-description{font-size: 13px; min-height: 0px; margin-top: 11px; line-height: 1.5;}
.nc-card-scope .option-price{margin-top: 11px; font-size: 22px;}
.nc-card-scope .option-price small{font-size: 12px; margin-bottom: 4px;}
.nc-card-scope .dialog-footer{font-size: 12px;}
@media (max-width: 700px){.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-top: 30px;}
.nc-card-scope .land-overview .eyebrow{font-size: 11px;}
.nc-card-scope .house-hint{font-size: 13px; margin-top: 0px;}
.nc-card-scope .section-heading{font-size: 16px;}
.nc-card-scope .utility div{font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: normal;}
.nc-card-scope .utility small{font-size: 12px;}
.nc-card-scope .extra-facts > div{font-size: 13px;}
.nc-card-scope .booking-note{font-size: 11px;}
.nc-card-scope .option-headline{gap: 9px;}
.nc-card-scope .option-name{font-size: 22px;}
.nc-card-scope .option-specs{font-size: 11px; gap: 6px 9px;}
.nc-card-scope .option-price{font-size: 24px; margin-top: 12px;}
.nc-card-scope .option-description{font-size: 13px;}
.nc-card-scope .dialog-footer{font-size: 12px;}}
@media (max-width: 370px){.nc-card-scope .option-name{font-size: 20px;}
.nc-card-scope .option-specs{font-size: 10px; gap: 5px;}
.nc-card-scope .option-specs svg{width: 13px; height: 13px;}
.nc-card-scope .land-overview .eyebrow{font-size: 11px;}}

.nc-card-scope .close-card{top: 9px;}
.nc-card-scope .land-overview{display: grid; grid-template-columns: 1fr; gap: 12px; border-bottom: 0px; padding: 0px;}
.nc-card-scope .price-block,.nc-card-scope .land-area{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0px; border: 0px; min-width: 0px;}
.nc-card-scope .land-area{padding-left: 0px;}
.nc-card-scope .land-overview .eyebrow,.nc-card-scope .land-price,.nc-card-scope .land-price > span,.nc-card-scope .area-value,.nc-card-scope .area-value small{white-space: normal; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: 1.5 !important; margin: 0px !important; color: inherit !important;}
.nc-card-scope .land-price,.nc-card-scope .area-value{text-align: right;}
.nc-card-scope .plot-nav{display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line);}
.nc-card-scope .plot-nav-button{width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--soft); color: rgb(102, 114, 91); transition: background 0.18s, color 0.18s;}
.nc-card-scope .plot-nav-button:hover{background: rgb(231, 236, 223); color: var(--ink);}
.nc-card-scope .plot-nav-button svg{width: 18px; height: 18px;}
.nc-card-scope .plot-nav-counter{flex: 1 1 0%; text-align: center; font-size: 11px; color: var(--muted); line-height: 1.45;}
.nc-card-scope .option-specs{font-size: 12px !important; gap: 8px 12px !important;}
.nc-card-scope .option-specs svg{width: 16px !important; height: 16px !important;}
.nc-card-scope .option-price{border-top: 1px solid rgb(220, 226, 209); margin-top: 14px !important; padding-top: 14px !important; font-size: 23px !important;}
.nc-card-scope .option-price small{font-size: 12px !important; margin-bottom: 5px !important;}
@media (max-width: 700px){.nc-card-scope .plot-nav{margin-top: 14px; padding-top: 14px;}
.nc-card-scope .plot-nav-button{width: 40px; height: 40px;}
.nc-card-scope .plot-nav-counter{font-size: 11px;}
.nc-card-scope .option-specs{font-size: 13px !important; gap: 8px 12px !important;}
.nc-card-scope .option-specs svg{width: 17px !important; height: 17px !important;}
.nc-card-scope .option-price{font-size: 24px !important;}}
.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-top: 61px;}
.nc-card-scope .close-card{top: 16px; right: 17px; width: 29px; height: 29px;}
.nc-card-scope .land-overview{gap: 12px;}
.nc-card-scope .price-block,.nc-card-scope .land-area{align-items: baseline; gap: 8px;}
.nc-card-scope .land-overview .eyebrow{font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important; letter-spacing: normal !important; color: var(--muted) !important;}
.nc-card-scope .land-price,.nc-card-scope .area-value{font-family: inherit; font-size: 22px !important; font-weight: 500 !important; letter-spacing: -0.04em !important; line-height: 1.25 !important; color: var(--ink) !important; white-space: nowrap !important;}
.nc-card-scope .visual-panel[data-selectable="true"]{cursor: pointer;}
.nc-card-scope .visual-panel[data-selectable="true"] .house-photo > img{transition: transform 0.22s, opacity 0.18s;}
.nc-card-scope .visual-panel[data-selectable="true"]:hover .house-photo > img{transform: scale(1.015);}
.nc-card-scope .visual-panel[data-selectable="true"] .house-photo:focus-visible{outline: 2px solid var(--green); outline-offset: 4px;}
@media (max-width: 700px){.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-top: 61px;}}
@media (max-width: 370px){.nc-card-scope .land-overview .eyebrow{font-size: 12px !important;}
.nc-card-scope .land-price,.nc-card-scope .area-value{font-size: 20px !important;}}
.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-top: 24px;}
.nc-card-scope .card-topline{display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px;}
.nc-card-scope .card-tag{font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: normal; color: var(--muted); text-transform: uppercase;}
.nc-card-scope .close-card{position: static; flex-shrink: 0;}
.nc-card-scope .section-heading{font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important; letter-spacing: normal !important; color: var(--muted) !important;}
.nc-card-scope .selected-controls{position: absolute; top: 15px; right: 15px; display: flex; align-items: center; gap: 8px; z-index: 2;}
.nc-card-scope .selected-mark{position: static;}
.nc-card-scope .selected-clear{display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; padding: 0; border-radius: 50%; background: rgba(21,35,18,.64); border: 0; color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 8px;}
.nc-card-scope .selected-clear svg{display: block; margin: 0; width: 15px; height: 15px; stroke-width: 1.8;}
.nc-card-scope .selected-clear:hover{background: rgba(21,35,18,.83);}
@media (max-width: 700px){.nc-card-scope .card-header,.nc-card-scope .plot-card[data-mode="land"] .card-header{padding-top: 22px;}
.nc-card-scope .card-topline{margin-bottom: 14px;}
.nc-card-scope .card-tag{font-size: 12px;}
.nc-card-scope .section-heading{font-size: 13px !important;}
.nc-card-scope .selected-controls{top: 13px; right: 13px; gap: 7px;}
.nc-card-scope .selected-clear,.nc-card-scope .selected-mark{width: 28px; height: 28px;}}
.nc-card-scope .card-divider{height: 1px; background: var(--line); margin: 0px 0px 18px;}
@media (max-width: 700px){.nc-card-scope .card-divider{margin: 0px 0px 16px;}}
/* Host sizing only; the approved v8 card rules above remain scoped. */
:where(body[data-plot-card-template="standard-v1"]) .details-panel{width:409px}
:where(body[data-plot-card-template="standard-v1"]) .details-content.pc-content{padding:0;flex:1;min-width:0}
.nc-card-scope h1,.nc-card-scope h2,.nc-card-scope h3{font-family:inherit}
.nc-card-scope>svg{position:absolute;width:0;height:0;overflow:hidden}
.nc-card-scope .house-specs{flex-wrap:wrap}
.nc-card-scope .extra-facts dd{overflow-wrap:anywhere}
@media(max-width:760px){:where(body[data-plot-card-template="standard-v1"]) .details-panel{left:0;right:auto;bottom:0;width:min(100%,408px);max-height:76dvh;border-radius:23px 23px 0 0;overscroll-behavior:contain;touch-action:pan-y}:where(body[data-plot-card-template="standard-v1"]) .details-content.pc-content{flex:initial}}
.nc-card-scope .option-name{min-width:0;flex-shrink:1;white-space:normal;overflow-wrap:anywhere}
.nc-card-scope .house-caption h2{min-width:0;overflow-wrap:anywhere}

:where(body[data-plot-card-template="standard-v1"]) #details-panel,:where(body[data-plot-card-template="standard-v1"]) #details-panel .details-content,:where(body[data-plot-card-template="standard-v1"]) #details-panel .plot-card{background:#fff;border:0;border-radius:0;box-shadow:none}


.nc-card-scope .media-arrow{width:34px;height:34px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;background:rgba(255,254,250,.94);box-shadow:0 2px 12px rgba(12,25,9,.14);color:#33422f;transition:background .18s}
.nc-card-scope .media-arrow:hover{background:#fff}
.nc-card-scope .media-arrow svg{width:18px;height:18px;stroke-width:2}
.nc-card-scope .media-arrow.prev svg{transform:rotate(180deg)}
.nc-card-scope .photo-expand{position:absolute;bottom:13px;left:13px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.5);border-radius:9px;background:rgba(21,35,18,.57);color:#fff;font-size:11px;font-weight:500;line-height:1}
.nc-card-scope .photo-expand svg{width:14px;height:14px}
.nc-card-scope .photo-expand:hover{background:rgba(21,35,18,.75)}
.nc-card-scope .house-media-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:12px}
.nc-card-scope .house-media-link{padding:2px 0;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--green);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aaba97}
.nc-card-scope .house-media-link:hover{color:#304e2b}
.nc-card-scope .house-media-link svg{width:16px;height:16px}
.nc-card-scope .media-dialog{width:min(940px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:23px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(13,32,12,.3);overflow:auto;overscroll-behavior:contain;margin:auto}
.nc-card-scope .media-dialog::backdrop{background:rgba(20,31,22,.7);backdrop-filter:blur(4px)}
.nc-card-scope .media-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:24px 26px 12px}
.nc-card-scope .media-dialog-label{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.nc-card-scope .media-dialog-header h2{margin:1px 0 0;font-size:25px;font-weight:500;letter-spacing:-.045em}
.nc-card-scope .media-dialog-tabs{padding:0 26px 18px;display:flex;gap:8px}
.nc-card-scope .media-tab{padding:10px 15px;background:var(--soft);border-radius:10px;font-size:12px;font-weight:500;color:var(--muted)}
.nc-card-scope .media-tab[aria-selected="true"]{background:#e1efca;color:#304f27}
.nc-card-scope .media-viewer{position:relative;margin:0 26px;min-height:240px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#fff;overflow:hidden;touch-action:pan-y}
.nc-card-scope .media-viewer>img{display:block;width:100%;height:min(58vh,520px);object-fit:contain;user-select:none;-webkit-user-drag:none}
.nc-card-scope .media-viewer .media-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px}
.nc-card-scope .media-viewer .media-arrow.prev{left:14px}
.nc-card-scope .media-viewer .media-arrow.next{right:14px}
.nc-card-scope .media-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px 24px}
.nc-card-scope .media-caption{font-size:12px;color:var(--muted)}
.nc-card-scope .media-count{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.nc-card-scope .media-thumbnails{display:flex;gap:8px;overflow:auto;padding:0 26px 20px;scrollbar-width:thin}
.nc-card-scope .media-thumb{padding:3px;border:1px solid #e0e6d9;background:transparent;border-radius:9px;flex:0 0 auto}
.nc-card-scope .media-thumb[aria-current="true"]{border-color:#577446;background:#f0f5e8}
.nc-card-scope .media-thumb img{width:70px;height:54px;object-fit:cover;border-radius:5px}
@media(max-width:700px){.nc-card-scope .media-arrow{width:32px;height:32px}
.nc-card-scope .media-dialog{width:100%;max-height:calc(100dvh - 12px);margin:12px 0 0;border-radius:22px 22px 0 0}
.nc-card-scope .media-dialog-header{padding:22px 20px 12px}
.nc-card-scope .media-dialog-header h2{font-size:22px}
.nc-card-scope .media-dialog-tabs{padding:0 20px 16px}
.nc-card-scope .media-viewer{margin:0 12px;border-radius:12px;min-height:200px}
.nc-card-scope .media-viewer>img{height:min(55dvh,460px)}
.nc-card-scope .media-viewer .media-arrow{width:36px;height:36px}
.nc-card-scope .media-viewer .media-arrow.prev{left:7px}
.nc-card-scope .media-viewer .media-arrow.next{right:7px}
.nc-card-scope .media-dialog-footer{padding:13px 20px 18px}
.nc-card-scope .media-thumbnails{padding:0 20px 22px}}
.nc-card-scope .house-meta-row{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;margin-top:12px}
.nc-card-scope .house-meta-row .house-specs{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;margin:0;min-width:0;white-space:nowrap;font-size:12px}
.nc-card-scope .house-meta-row .house-specs span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.nc-card-scope .house-meta-row .house-specs svg{width:15px;height:15px}
.nc-card-scope .house-meta-row .house-media-links{display:flex;align-items:center;gap:0;flex-shrink:0;margin:0}
.nc-card-scope .house-meta-row .house-media-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}
.nc-card-scope .house-meta-row .house-media-link svg{width:16px;height:16px}
.nc-card-scope .house-option{position:relative}
.nc-card-scope .house-option-select{position:absolute;inset:0;z-index:1;background:transparent;border-radius:inherit}
.nc-card-scope .house-option-select:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.nc-card-scope .house-option-preview{position:absolute;left:9px;bottom:9px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:rgba(21,35,18,.64);color:#fff;font-size:11px;font-weight:500;line-height:1.2}
.nc-card-scope .house-option-preview:hover{background:rgba(21,35,18,.83)}
.nc-card-scope .house-option-preview svg{width:14px;height:14px}
@media(max-width:370px){.nc-card-scope .house-meta-row .house-specs{gap:6px;font-size:11px}
.nc-card-scope .house-meta-row .house-specs svg{width:13px;height:13px}
.nc-card-scope .house-meta-row .house-media-link{font-size:11px;gap:3px}
.nc-card-scope .house-meta-row .house-media-link svg{width:14px;height:14px}}

.nc-card-scope .house-meta-row .house-specs{display:block;white-space:normal;overflow-wrap:normal;line-height:1.6;flex:1}
.nc-card-scope .house-meta-row{align-items:flex-start}
.nc-card-scope .house-meta-row .house-media-links{padding-top:2px}

.nc-card-scope .house-meta-row{align-items:center;flex-wrap:wrap;gap:8px 12px}
.nc-card-scope .house-meta-row .house-specs{display:flex;flex-wrap:wrap;align-items:center;flex:1 1 180px;gap:6px 9px;font-size:13px;line-height:1.5;white-space:normal}
.nc-card-scope .house-meta-row .house-specs span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.nc-card-scope .house-meta-row .house-media-links{margin-left:auto;padding-top:0}
.nc-card-scope .house-meta-row .house-media-link{font-size:13px}
.nc-card-scope .house-meta-row :is(.house-specs,.house-media-link) svg{width:15px;height:15px;stroke-width:1.5}
.nc-card-scope .media-counter{display:flex;justify-content:flex-end;padding:0 26px 10px}
.nc-card-scope .media-counter:has(.media-count[hidden]),.nc-card-scope .media-dialog-footer:has(.media-caption:empty){display:none}
.nc-card-scope .media-viewer{margin-bottom:16px}
@media(max-width:700px){.nc-card-scope .media-counter{padding-inline:20px}}

.nc-card-scope .plot-card[data-mode="choose"] #house-image{filter:blur(5px);transform:scale(1.12)}
.nc-card-scope .media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 26px;margin-bottom:12px}
.nc-card-scope .media-toolbar .media-dialog-tabs{padding:0;gap:8px;min-width:0}
.nc-card-scope .media-toolbar .media-count{flex-shrink:0;margin:0;line-height:1.5}
.nc-card-scope .house-meta-row :is(.house-specs,.house-specs span,.house-media-links,.house-media-link){align-items:center;line-height:1.5;margin-block:0;padding-block:0}
.nc-card-scope .house-meta-row :is(.house-specs span,.house-media-link){display:inline-flex}
.nc-card-scope .house-meta-row :is(.house-specs,.house-media-link) svg{display:block;vertical-align:middle;margin:0;flex-shrink:0}
@media(max-width:700px){.nc-card-scope .media-toolbar{padding-inline:20px}}

body[data-plot-card-template="standard-v1"] #details-panel:has(.pc-content){overflow:hidden}
body[data-plot-card-template="standard-v1"] #details-content.pc-content{display:flex;flex:1;min-height:0;overflow:hidden}
.nc-card-scope .plot-card{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}
.nc-card-scope .card-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.nc-card-scope .card-bottom{flex:none;position:relative;padding:18px 23px 23px;background:#fff;border-top:1px solid var(--line)}
.nc-card-scope .card-bottom.has-hidden-content{box-shadow:0 -12px 20px -14px #26302240}
.nc-card-scope .card-bottom .price-block{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:0;border:0}
.nc-card-scope .card-bottom .price-block .eyebrow{font-size:13px;line-height:1.5;text-transform:none;letter-spacing:normal;color:var(--muted)}
.nc-card-scope .card-bottom .house-cost{margin-top:10px;padding-top:0;border:0}
.nc-card-scope .card-bottom .booking{margin-top:16px}
.nc-card-scope .card-tag{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:650;color:#65705e;letter-spacing:1.6px;text-transform:uppercase;line-height:normal}
@media(max-width:760px){body[data-plot-card-template="standard-v1"] #details-panel.open{height:76dvh;max-height:76dvh}.nc-card-scope .card-bottom{padding:16px 22px max(18px,env(safe-area-inset-bottom))}}
@media(max-width:370px){.nc-card-scope .card-bottom{padding-inline:18px}}

.nc-card-scope .utilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.nc-card-scope .utility{display:inline-flex;gap:0;padding:6px 8px;border-radius:4px;background:#F2F4EC;color:#66725B}
.nc-card-scope .utility div{font-size:12px;color:#66725B}
.nc-card-scope .utility > svg{display:none}

.nc-card-scope .media-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.nc-card-scope .media-dialog-header .media-dialog-tabs{padding:0;justify-content:center;align-items:center}
.nc-card-scope .media-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.nc-card-scope .media-header-actions .icon-button{flex-shrink:0}
@media(max-width:700px){.nc-card-scope .media-dialog-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.nc-card-scope .media-dialog-header .media-dialog-tabs{grid-column:1 / -1;grid-row:2}.nc-card-scope .media-header-actions{grid-column:2;grid-row:1}.nc-card-scope .media-header-actions .media-count{white-space:normal;text-align:right}}

.nc-card-scope .media-viewer[data-kind="photos"]>img{object-fit:cover;object-position:center}
.nc-card-scope .media-viewer[data-kind="plans"]>img{object-fit:contain}
.nc-card-scope .house-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:0 23px 12px}
.nc-card-scope .house-pagination button{width:30px;height:30px;border-radius:6px;background:var(--soft)}
.nc-card-scope .house-pagination button[aria-current]{background:var(--lime)}
.nc-card-scope .house-pagination button:disabled{opacity:.4;cursor:default}
@media(min-width:701px){
.nc-card-scope .house-dialog{overflow:hidden}
.nc-card-scope .house-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;padding-bottom:12px;height:min(330px,calc((100dvh - 240px)/2))}
.nc-card-scope .house-dialog.catalogue-two-rows .house-grid{height:min(660px,calc(100dvh - 240px));grid-template-rows:repeat(2,minmax(0,1fr))}
.nc-card-scope .house-option{height:100%;min-height:0;padding:8px}
.nc-card-scope .house-option .option-photo{aspect-ratio:auto;flex:1;min-height:0}
.nc-card-scope .house-option .option-info{flex:none;min-height:0;padding-top:8px}
.nc-card-scope .house-option .option-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nc-card-scope .house-option .option-price{margin-top:8px;padding-top:0;min-height:0}
.nc-card-scope .dialog-footer{padding-block:12px}
}
@media(min-width:701px) and (max-width:1000px){.nc-card-scope .house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sheet and dialogs use the actual viewport, not desktop intrinsic widths. */
@media(max-width:760px){
 body[data-plot-card-template="standard-v1"] #details-panel.open{left:0;right:0;width:100%;max-width:100%;height:76dvh;max-height:76dvh}
 .nc-card-scope .plot-card{max-width:none;width:100%}
 .nc-card-scope .card-scroll{min-height:0;touch-action:pan-y}
 .nc-card-scope .card-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .nc-card-scope .card-bottom .price-block,.nc-card-scope .house-cost{flex-wrap:wrap}
 .nc-card-scope .house-caption-top,.nc-card-scope .option-specs{flex-wrap:wrap}
 .nc-card-scope .house-caption h2,.nc-card-scope .option-name{overflow-wrap:anywhere}
}
@media(max-width:700px){
 .nc-card-scope .house-dialog,.nc-card-scope .media-dialog{max-width:100vw;max-height:calc(100dvh - 12px)}
 .nc-card-scope .dialog-header,.nc-card-scope .media-dialog-header{padding:18px 16px 12px}
 .nc-card-scope .dialog-header>div,.nc-card-scope .media-dialog-header>div{min-width:0}
 .nc-card-scope .media-dialog-header{position:sticky;top:0;z-index:3;background:var(--paper)}
 .nc-card-scope .media-dialog-header h2{overflow-wrap:anywhere}
 .nc-card-scope .media-header-actions{gap:8px}
 .nc-card-scope .media-dialog-tabs{max-width:100%;flex-wrap:wrap}
 .nc-card-scope .media-tab{min-height:44px}
 .nc-card-scope .dialog-header .icon-button,.nc-card-scope .media-dialog-header .icon-button{width:44px;height:44px;flex:0 0 44px}
 .nc-card-scope .media-viewer .media-arrow{width:44px;height:44px}
 .nc-card-scope .dialog-footer{flex-wrap:wrap;gap:12px;margin-inline:16px}
}
@media(min-width:701px) and (max-height:720px){
 .nc-card-scope .house-dialog{overflow:auto}
 .nc-card-scope .house-grid,.nc-card-scope .house-dialog.catalogue-two-rows .house-grid{height:auto;grid-auto-rows:1fr;grid-template-rows:none}
 .nc-card-scope .option-photo{flex:none;aspect-ratio:1.7;min-height:110px}
 .nc-card-scope .dialog-header{position:sticky;top:0;z-index:3;background:var(--paper);padding-block:18px}
}
@media(max-width:760px) and (max-height:500px){
 body[data-plot-card-template="standard-v1"] #details-panel.open{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}
 .nc-card-scope .card-bottom{max-height:55%;overflow:auto}
 .nc-card-scope .media-dialog-header{position:static}
 .nc-card-scope .dialog-header{position:static}
 .nc-card-scope .media-viewer{min-height:120px}
}
