/* Homelengo-inspired presentation, built for Walin's own property data. */
:root{--blue:#1563df;--ink:#161e2b;--muted:#737983;--line:#e8e9ed;--paper:#fff}html{scroll-behavior:smooth}body:not(.admin){font-family:'Manrope',sans-serif;background:#fff;line-height:1.6}body:not(.admin) h1,body:not(.admin) h2{font-family:'Manrope',sans-serif;font-weight:650;letter-spacing:-.035em}body:not(.admin) h1{font-size:48px}body:not(.admin) h2{font-size:34px}body:not(.admin) .button{background:var(--blue);border-color:var(--blue);border-radius:40px;padding:14px 25px;white-space:nowrap}body:not(.admin) .button:hover{background:#124fb5}body:not(.admin) .button.outline{background:#fff;color:var(--ink);border-color:#d5dce6}body:not(.admin) .eyebrow{color:var(--blue)}.site-header{padding:20px 5%;box-shadow:0 3px 15px #15213b08}.site-header .brand img{width:180px;height:55px;object-fit:contain}.site-header nav{gap:30px;font-size:15px;font-weight:600}.topbar{background:#f6f8fb;color:#66717c;padding-left:5%;padding-right:5%}.hero{height:600px;text-align:center;align-items:start}.hero-inner{padding-top:110px}.hero h1{font-size:64px!important;max-width:none;line-height:1.13}.hero .eyebrow{color:#fff}.hero-photo{object-position:center 57%}.hero:after{background:linear-gradient(180deg,#11233b77,#0c223e22)}.hero p{font-size:17px}.search-panel{margin-top:-178px;box-shadow:none;background:transparent;padding:0;margin-bottom:80px}.transaction-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.transaction-tabs label{cursor:pointer}.transaction-tabs input{position:absolute;opacity:0;width:1px}.transaction-tabs span{display:block;padding:11px 28px;border:1px solid #e1e5ec;border-radius:30px;background:#fff;color:var(--ink);font-size:14px}.transaction-tabs input:checked+span{background:var(--blue);color:white;border-color:var(--blue)}.transaction-tabs input:focus-visible+span{outline:3px solid #96b6ed}.search-main{background:white;border-radius:55px;display:grid;grid-template-columns:1fr 1fr 1.25fr auto auto;gap:20px;align-items:center;padding:18px 20px 18px 35px;box-shadow:0 10px 45px #162d4512;border:1px solid var(--line)}.search-main label{color:var(--muted);font-size:12px;font-weight:400;border-right:1px solid var(--line);padding-right:12px}.search-main select,.search-main input{border:0;margin:3px 0 0;padding:3px 0;font-size:14px;min-width:0}.advanced-panel{background:#fff;border:1px solid var(--line);box-shadow:0 12px 25px #1422330a;border-radius:18px;padding:30px;margin-top:18px}.advanced-panel[hidden],.tour-fields[hidden]{display:none}.advanced-panel fieldset{border:0;padding:0;margin:15px 0}.amenity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.advanced-panel .check{font-size:13px}.category-tabs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:30px 0 40px}.category-tabs a{padding:10px 25px;border-radius:30px;border:1px solid var(--line);font-size:14px}.category-tabs .active,.category-tabs a:hover{color:white;background:var(--blue);border-color:var(--blue);text-decoration:none}.property-grid{gap:28px}.property-card{border-radius:17px;box-shadow:0 3px 12px #162d4504}.card-photo{aspect-ratio:1.5}.badge{left:18px;top:18px;background:var(--blue);color:white;border-radius:4px;font-size:11px}.badge.sold{background:#5b6270}.card-body{padding:23px 22px 0}.card-body .eyebrow{color:var(--muted)!important;letter-spacing:.07em}.card-body h3,.card-body h2{font:600 21px/1.4 'Manrope',sans-serif!important;letter-spacing:0!important}.card-body .specs{min-height:28px;margin-top:18px;font-size:13px}.card-footer{border-top:1px solid var(--line);margin-top:15px;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-agent{display:flex;align-items:center;gap:8px;font-size:12px}.card-agent img{border-radius:50%;object-fit:cover;flex-shrink:0}.card-footer strong{font-size:15px;color:var(--blue);text-align:right}.intro{padding:65px 0}.site-footer{background:#111b2c}.site-footer h2{font-family:Arial!important;font-size:13px!important}.property-title{padding:45px 0 20px}.property-title h1{font-size:38px!important;margin-bottom:14px;margin-top:15px}.detail-heading{gap:30px;align-items:center;margin-bottom:20px}.detail-price{font-weight:700;color:var(--blue);font-size:28px;margin-bottom:15px}.property-tags{display:flex;gap:9px;flex-wrap:wrap}.property-tags span{font-size:11px;background:#eef3fc;color:#225ca7;padding:3px 10px;border-radius:4px}.property-actions{display:flex;gap:8px}.icon-button{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 14px;border-radius:9px;cursor:pointer;font:13px 'Manrope',sans-serif}.icon-button:hover,.icon-button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#eff5ff}.property-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px;position:relative}.property-gallery>button:not(.gallery-all),.photo-grid button{padding:0;border:0;background:#eef1f4;cursor:pointer;border-radius:18px;overflow:hidden;min-width:0}.property-gallery img{height:430px;width:100%;object-fit:cover}.property-gallery .gallery-all{position:absolute;bottom:22px;right:40px;background:#fff;color:var(--ink);border-color:#fff}.detail-anchor{padding:24px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px}.detail-anchor a{font-weight:600;font-size:14px}.detail-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:35px;margin:35px 0 65px}.detail-panel{padding:27px;border:1px solid var(--line);border-radius:17px;background:white;margin-bottom:25px!important;scroll-margin-top:25px}.detail-panel h2{font-size:23px!important;margin-bottom:24px;letter-spacing:-.02em}.details{gap:18px 30px}.details dt{font-size:13px}.details dd{font-size:14px}.details>div{border:0;padding-bottom:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-grid img{width:100%;height:155px;object-fit:cover}.description{font-size:15px;line-height:1.85}.description.collapsed{max-height:230px;overflow:hidden;mask-image:linear-gradient(#000 75%,transparent)}.text-button{border:0;background:none;color:var(--blue);font:600 14px 'Manrope',sans-serif;cursor:pointer;padding:12px 0}.property-map{width:100%;height:380px;border:0;border-radius:12px;margin-bottom:18px}.agent-profile{display:flex;align-items:center;gap:15px;margin-bottom:22px}.agent-profile img{object-fit:cover;border-radius:50%;width:68px;height:68px}.agent-profile span{display:block;font-size:12px;color:var(--muted)}.agent-contact .stack{gap:8px}.agent-contact input,.agent-contact select,.agent-contact textarea{margin-bottom:3px;border-radius:9px;font-size:14px;border-color:var(--line);padding:12px}.direct-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.direct-contact .button{padding:10px!important;font-size:12px!important}.agent-contact>.muted{font-size:11px;margin-bottom:0}.mini-listing{display:flex;align-items:center;gap:13px;margin-bottom:17px}.mini-listing img{border-radius:8px;width:85px;height:72px;object-fit:cover}.mini-listing strong{font-size:13px;display:block}.mini-listing small{font-size:12px;color:var(--blue)}.view-chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px}.view-chart>div{text-align:center}.view-chart strong{font-size:12px;font-weight:400}.view-chart small{display:block;font-size:9px;white-space:nowrap;color:var(--muted)}.view-bar{height:50px;background:#d9e7ff;border-radius:5px 5px 0 0;display:block;margin-top:8px}.view-bar.empty{height:3px;background:var(--line)}.similar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.similar-grid .property-card:last-child{display:none}.similar-grid .card-footer{flex-wrap:wrap}.listing-controls{display:flex;justify-content:flex-end;margin:-55px 0 25px}.property-grid.list-layout{grid-template-columns:1fr}.list-layout .property-card{display:grid;grid-template-columns:290px 1fr}.list-layout .card-photo{height:100%;aspect-ratio:auto}.list-layout .card-footer{margin-top:25px}.photo-dialog{border:0;background:#101622;color:white;border-radius:15px;padding:30px;width:min(1100px,95vw);max-height:95vh}.photo-dialog::backdrop{background:#07101ceb}.photo-dialog img{width:100%;height:70vh;object-fit:contain}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:transparent;color:white;font-size:32px;cursor:pointer}.dialog-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:14px}.dialog-controls .icon-button{background:transparent;color:white}.property-sidebar .detail-panel{position:static}.features{list-style:none;padding:0}.property-content .detail-main>section:last-child>h2{font-size:28px!important}
@media(max-width:1100px){.search-main{gap:14px;padding:20px;border-radius:20px;grid-template-columns:repeat(3,1fr)}.search-main .button{grid-column:auto}.site-header nav{gap:17px}.property-gallery img{height:330px}.card-footer{flex-wrap:wrap}.detail-layout{gap:24px}.similar-grid{grid-template-columns:1fr}.similar-grid .property-card:last-child{display:block}.direct-contact{grid-template-columns:1fr}}
@media(max-width:800px){.site-header{padding:20px}.site-header nav{font-size:12px;gap:12px;flex-wrap:wrap}.site-header .button{padding:8px 14px!important}.hero h1{font-size:48px!important}.detail-layout{grid-template-columns:1fr}.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.property-gallery>button:nth-child(3):not(.gallery-all){display:none}.property-gallery img{height:300px}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-grid .property-card:last-child{display:none}.direct-contact{grid-template-columns:1fr 1fr}.amenity-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header .brand img{width:150px;height:45px}.site-header nav{margin-top:15px;justify-content:flex-start}.site-header nav>a:nth-child(3){display:none}.hero{height:560px}.hero-inner{padding-top:80px}.hero h1{font-size:40px!important}.hero p{max-width:320px;margin:0 auto}.hero .eyebrow{margin-bottom:20px}.search-panel{margin-top:-200px;margin-bottom:25px}.transaction-tabs span{padding:9px 15px;font-size:12px}.search-main{grid-template-columns:1fr 1fr;gap:18px;border-radius:18px}.search-main label:nth-child(3){grid-column:1/-1;border-right:0}.search-main .button{padding:12px 8px!important;font-size:12px}.advanced-panel{padding:20px}.amenity-options{grid-template-columns:1fr}.category-tabs{gap:8px;justify-content:flex-start}.category-tabs a{padding:8px 15px;font-size:12px}.property-title h1{font-size:29px!important}.property-gallery{padding:0 16px;grid-template-columns:1fr}.property-gallery>button:nth-child(2):not(.gallery-all){display:none}.property-gallery img{height:310px}.property-gallery .gallery-all{right:30px;bottom:15px;font-size:12px}.detail-panel{padding:22px}.detail-anchor{gap:18px}.detail-anchor a{font-size:12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid img{height:130px}.similar-grid{grid-template-columns:1fr}.listing-controls{margin:0 0 20px}.list-layout .property-card{grid-template-columns:1fr}.list-layout .card-photo{aspect-ratio:1.5}.photo-dialog{padding:28px 10px}.photo-dialog img{height:60vh}.search-panel+.section{padding-top:30px}.card-footer{flex-wrap:nowrap}}
@media print{.topbar,.site-header,.site-footer,.property-sidebar,.property-actions,.detail-anchor,.gallery-all,.photo-dialog,.photo-grid button:nth-child(n+4),.similar-grid{display:none!important}.detail-layout{display:block}.property-gallery img{height:200px}.detail-panel{break-inside:avoid}.description.collapsed{max-height:none;mask-image:none}.text-button{display:none}.container{width:100%}.property-map{height:250px}body{font-size:11pt}.property-title h1{font-size:26pt!important}}
.hero-inner{margin:0 auto}body:not(.admin) .hero .eyebrow{color:#fff}.hero-inner{padding-top:90px}@media(max-width:600px){.hero-inner{padding-top:60px}}

body:not(.admin) .property-gallery .gallery-all{background:#fff;color:var(--ink);border-color:white}
.view-bar.level-0{height:0px}.view-bar.level-1{height:6px}.view-bar.level-2{height:12px}.view-bar.level-3{height:18px}.view-bar.level-4{height:24px}.view-bar.level-5{height:30px}.view-bar.level-6{height:36px}.view-bar.level-7{height:42px}.view-bar.level-8{height:48px}.view-bar.level-9{height:54px}.view-bar.level-10{height:60px}
.property-card{position:relative}.card-save{position:absolute;right:16px;top:16px;z-index:2;padding:6px 10px;border:0;border-radius:5px;background:#ffffffed;font:12px 'Manrope',sans-serif;cursor:pointer;color:#243b60}.card-save[aria-pressed=true]{color:#1563df}.list-layout .card-save{left:210px;right:auto}@media(max-width:600px){.list-layout .card-save{left:auto;right:16px}}
