:root{--ink:#20211e;--dark:#181b18;--orange:#f58a47;--paper:#faf9f6;--line:#dedfd8;--muted:#797c73;--cream:#eeeee6;--green:#417557}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 IBM Plex Sans Thai,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,button{touch-action:manipulation}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;font-weight:500}button{border:0;background:none}input,select,textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:7px;padding:11px 13px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#d5743c;box-shadow:0 0 0 3px #f58a471c}textarea{resize:vertical;line-height:1.8}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:500}label small{font-size:12px;font-weight:400;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{max-width:1280px;width:calc(100% - 112px);margin:auto}.orange{color:var(--orange)}.muted{color:var(--muted)}.block{display:block}.narrow{max-width:850px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:#1a1e17;padding:14px 23px;border-radius:7px;font-weight:600;font-size:15px;border:1px solid transparent;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#f9a26b;transform:translateY(-1px)}.button.small{padding:10px 16px;font-size:13px}.button.outline{background:transparent;border-color:#bfc3b8}.button.outline:hover{background:#e8e8de}.button.light{background:var(--paper);color:var(--ink)}.button.danger{background:#b94432;color:#fff}.text-button,.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:14px}.text-button:hover,.text-link:hover{color:#bc5c23}.text-link{border-bottom:1px solid #8b8f82;padding-bottom:5px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#ffffff14}.header{background:var(--dark);color:#f8f8f0;border-bottom:1px solid #ffffff17;position:relative;z-index:20}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;line-height:1.15;font-size:26px;font-weight:600;flex-shrink:0}.brand small{display:block;font:8px/1.8 Manrope,sans-serif;letter-spacing:2.8px;margin-top:5px;color:#b9bdb2}.brand-icon{display:flex;position:relative;align-items:center;justify-content:center;width:43px;height:49px;background:var(--orange);color:#192018;border-radius:13px 13px 13px 3px}.brand-icon i{position:absolute;background:var(--dark);width:4px;height:4px;bottom:8px;right:7px;border-radius:50%}.nav{display:flex;gap:25px;font-size:13px;color:#d2d4cb}.nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:16px}.header .button.outline{border-color:#6a6c61;color:#f1f0e8}.header .button.outline:hover{background:#33382f}.menu-button{display:none}.hero{background:var(--dark);color:#f6f5ee;padding:50px 0 0}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:40px;min-height:440px}.hero-copy{padding:28px 0 38px}.eyebrow{font:10px/1.6 Manrope,sans-serif;letter-spacing:2.1px;color:#b9bdb1;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--orange)}.eyebrow.dark{color:#85877b}.hero h1{font-size:clamp(54px,5.2vw,78px);line-height:1.35;letter-spacing:-2px;font-weight:500;margin:23px 0 18px}.hero h1>span{display:block}.hero h1>span:nth-child(2){color:var(--orange)}.hero-dot{color:#e3e6d4;font-style:normal;padding-left:5px}.hero-description{font-weight:300;font-size:15px;line-height:1.9;white-space:pre-line;color:#bbc0b2}.hero-links{gap:20px;margin-top:31px}.hero-links,.hero-links a{display:flex;align-items:center}.hero-links a{gap:17px;border-bottom:1px solid #636959;padding-bottom:7px;font-size:14px}.hero-links>span:last-child{font-size:10px;color:#999f8d;line-height:1.7}.hero-line{height:32px;width:1px;background:#4b5145}.hero-visual{position:relative;min-height:460px;overflow:hidden;border-radius:100px 7px 7px 7px;isolation:isolate}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-position:center}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#111a13b5)}.hero-stamp{position:absolute;right:22px;top:22px;background:#e4e7d6;color:#384532;padding:21px 22px;border-radius:50%;width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:10px/1.6 Manrope;transform:rotate(9deg)}.hero-stamp strong{font-weight:700}.hero-stamp svg{margin-top:8px}.hero-image-caption{position:absolute;bottom:30px;left:30px}.hero-image-caption span{font:9px/1.5 Manrope;letter-spacing:1.8px;display:flex;align-items:center;gap:7px}.hero-image-caption p{font-size:26px;font-weight:300;margin-top:8px}.hero-image-number{position:absolute;right:25px;bottom:34px;writing-mode:vertical-rl;font:8px/1.5 Manrope;letter-spacing:2px}.search-box{position:relative;margin-top:32px;z-index:2}.search-tabs{display:flex;align-items:center;gap:0;padding-left:0}.search-tabs button{color:#b6bcae;padding:12px 31px;font-size:14px;border-radius:8px 8px 0 0;background:#282e25}.search-tabs button.active{background:var(--paper);color:var(--ink)}.search-tabs>span{font-size:11px;color:#959d8a;padding-left:22px}.search-form{display:flex;align-items:center;background:var(--paper);color:var(--ink);border-radius:0 9px 9px 9px;padding:18px;gap:18px;box-shadow:0 10px 40px #00000010}.search-form label{display:flex;flex-direction:row;gap:11px;align-items:center}.search-form label>span{width:100%}.search-form label small,.search-location small{display:block;color:#929588;font-size:10px;margin-bottom:2px}.search-form select{border:0;background:transparent;padding:0 21px 0 0;font-size:13px;width:100%;font-weight:500;box-shadow:none}.search-location{flex:1.2 1;padding:0 22px 0 7px}.search-location,.search-price{border-right:1px solid var(--line)}.search-price{flex:0.8 1;padding:0 19px 0 0}.search-keyword{flex:1 1}.search-keyword input{font-size:12px;border:0;background:transparent;padding:10px 0}.search-form .button{padding:17px 26px;font-size:14px}.hero-foot{padding:19px 0 23px;color:#8b9480;display:flex;align-items:center;justify-content:space-between;font-size:10px}.hero-foot>span:last-child{display:flex;gap:20px;align-items:center}.section{padding-top:76px;padding-bottom:64px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px}.section-heading h2{font-size:31px;margin-top:10px;letter-spacing:-.6px}.section-description{margin-top:10px;color:var(--muted);font-size:13px}.home-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.area-card{position:relative;display:block;overflow:hidden;isolation:isolate;min-height:270px;border-radius:8px;color:#fff;background:#30382e}.area-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#141b13da);z-index:-1}.area-card>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform .6s}.area-card:hover>img{transform:scale(1.05)}.area-card>div{position:absolute;left:22px;bottom:22px;right:45px}.area-card small{font-size:10px;color:#d8dfcf}.area-card h3{font-size:23px;margin-top:4px;font-weight:400}.round-arrow{width:33px;height:33px;border:1px solid #ffffff66;border-radius:50%;justify-content:center;position:absolute;bottom:25px;right:16px}.location-chips,.round-arrow{display:flex;align-items:center}.location-chips{flex-wrap:wrap;gap:11px;margin-top:25px}.location-chips>span{font-size:11px;color:var(--muted);margin-right:7px}.location-chips a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 13px;border-radius:30px;font-size:11px}.transit-dot{width:6px;height:6px;border-radius:50%;background:#70a36d}.transit-dot.blue{background:#597bbb}.listings-section{background:#f0f0e9;border-block:1px solid #e7e8e0}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.listing-card{background:#fff;border:1px solid #e0e1d8;border-radius:9px;overflow:hidden;transition:transform .25s,box-shadow .25s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #25331a0d}.listing-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#e7e6dc}.listing-image>a{display:block;height:100%}.listing-image img{width:100%;height:100%;transition:transform .5s}.listing-card:hover .listing-image img{transform:scale(1.035)}.listing-tag{position:absolute;top:15px;left:15px;background:#fcfcf3f5;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:500}.favorite{position:absolute;right:13px;top:13px;background:#fffef6ed;color:#50564a;border:1px solid #d8d9cc80;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%}.favorite.saved{color:#de773b;background:#fff3e5}.photo-count{position:absolute;bottom:12px;right:14px;padding:2px 9px;background:#20251f99;color:#fff;border-radius:4px;font-size:10px}.listing-body{padding:19px 20px 0}.location-label{color:#7d8372;display:flex;align-items:center;gap:5px;font-size:11px}.listing-body h3{font-size:18px;line-height:1.5;margin:8px 0 1px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:54px}.listing-en{font:10px/1.8 Manrope,sans-serif;color:#969c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-features{display:flex;gap:16px;align-items:center;margin-top:16px;font-size:10px;color:#68715e}.listing-features span{display:flex;align-items:center;gap:5px}.listing-bottom{border-top:1px solid #eceee4;margin-top:16px;padding:16px 0;display:flex;justify-content:space-between}.listing-bottom strong{font:700 23px/1.5 Manrope,sans-serif;letter-spacing:-1px}.listing-bottom small{font-size:10px;color:#8d9381}.listing-bottom>a{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f4f4eb}.availability-note{font-size:11px;line-height:1.9;color:#898f7c;margin-top:25px}.why-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:85px}.why-intro h2{font-size:40px;line-height:1.5;margin:20px 0}.why-intro>p:not(.eyebrow){color:var(--muted);font-size:13px}.why-intro>.text-link{margin-top:25px}.why-features{display:flex;flex-direction:column;gap:22px}.why-item{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px}.why-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #d8ddcd;border-radius:50%;background:#eff1e7;color:#57684c;flex-shrink:0}.why-item small{font:10px Manrope;color:#9caa8b}.why-item h3{font-size:19px;margin-block:5px}.why-item p{font-size:12px;color:var(--muted)}.owner-banner{background:var(--orange);border-radius:10px;padding:44px 60px;display:flex;align-items:center;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;min-height:260px}.owner-banner .eyebrow{color:#614424;font-size:9px}.owner-banner h2{font-size:36px;line-height:1.5;margin:14px 0 8px}.owner-banner p:not(.eyebrow){font-size:12px;color:#65472f}.owner-banner .button{z-index:2}.owner-decoration{position:absolute;left:40%;top:6px;opacity:.15;z-index:-1;transform:rotate(-15deg)}.owner-decoration svg{width:350px;height:350px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font:24px Manrope;font-weight:300;color:#929b83}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{color:var(--muted);font-size:13px;margin-top:16px;max-width:900px}.footer{background:var(--dark);color:#c2c8b5;padding-top:55px;margin-top:35px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;padding-bottom:45px}.footer-grid>div:first-child>p{font-size:11px;line-height:2;color:#8e9981;margin-top:23px}.footer .brand{color:var(--paper)}.footer h3{font-size:13px;font-weight:500;color:#e6e9dc;margin-bottom:17px}.footer-grid>div:not(:first-child)>a{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:11px;color:#9ba68e}.footer a:hover{color:var(--orange)}.footer-bottom{padding-block:20px;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;font:9px/1.8 Manrope,sans-serif;color:#7c896c}.footer-bottom>div{display:flex;gap:25px;font-family:IBM Plex Sans Thai}.contact-float{position:fixed;bottom:24px;right:26px;display:flex;align-items:center;gap:10px;background:#253921;color:#f5f7ec;padding:12px 19px;font-size:12px;border:1px solid #6c835b;border-radius:30px;z-index:25;box-shadow:0 5px 24px #0002}.online-dot{display:inline-block;width:6px;height:6px;background:#97bf7c;border-radius:50%;box-shadow:0 0 0 3px #9cbd7e15;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:15px;background:var(--orange);padding:10px;z-index:100}.skip-link:focus{top:10px}.page-main{padding-top:48px;padding-bottom:70px;min-height:65vh}.page-title{font-size:42px;line-height:1.5;letter-spacing:-1px;margin:14px 0}.page-description{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:35px}.catalog{display:grid;grid-template-columns:245px 1fr;gap:36px;margin-top:35px}.filters{border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px;align-self:start;position:sticky;top:20px}.filters h2{display:flex;align-items:center;gap:9px;font-size:16px;margin-bottom:25px}.filters label{margin-bottom:18px;font-size:12px}.filters input,.filters select{font-size:12px}.input-icon{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:7px;padding-left:12px;gap:8px}.input-icon>svg{color:#909880;flex-shrink:0}.input-icon input{border:0;background:transparent;box-shadow:none}.input-icon:focus-within{border-color:var(--orange)}.filters .text-button{font-size:11px;color:#b46a32}.results-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.results-top select{max-width:170px;font-size:12px;background:transparent;padding:8px 10px}.catalog .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.catalog .listing-image{aspect-ratio:1.5}.load-more{display:flex;margin:35px auto 0}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:9px;padding:60px 25px;color:var(--muted);min-height:280px}.empty-state>svg{margin:auto;color:#a4ae96}.empty-state h1,.empty-state h2{color:var(--ink);margin:16px 0}.empty-state p{margin-bottom:20px;font-size:13px}.area-search{max-width:500px;margin-bottom:30px}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.area-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:25px}.area-hero>img{width:100%;height:370px;border-radius:8px;background:#e7e7dd}.area-hero .button{margin-top:10px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-card>img{width:100%;aspect-ratio:1.65}.project-logo-card>img{object-fit:scale-down;padding:28px;background:#fff}.project-hero>img{object-fit:scale-down;padding:36px;background:#fff}.project-card>div{padding:22px}.project-card h2,.project-card h3{font-size:18px}.project-card p{font-size:12px;color:var(--muted);margin-block:6px 18px}.project-card span{display:flex;align-items:center;gap:8px;color:#9a592e;font-size:12px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#8a927e;font-size:11px;margin-bottom:25px;flex-wrap:wrap}.breadcrumbs span{max-width:60%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gallery{display:grid;grid-template-columns:1.65fr 1fr;gap:10px;height:470px;position:relative;border-radius:10px;overflow:hidden}.gallery button{padding:0;overflow:hidden;background:#d8ddcc}.gallery img{width:100%;height:100%}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}.gallery-main{height:100%}.gallery-side>button{min-height:0}.gallery .gallery-count{position:absolute;right:20px;bottom:20px;background:#fffff7e8;padding:10px 15px}.lightbox{position:fixed;inset:0;background:#10160ef5;z-index:100;justify-content:space-between;gap:18px;padding:60px 30px;color:#fff}.lightbox,.lightbox>div{display:flex;align-items:center}.lightbox>div{height:100%;width:100%;min-width:0;flex-direction:column;justify-content:center}.lightbox img{max-height:90%;object-fit:contain;border-radius:6px;max-width:100%}.lightbox p{margin-top:10px;font:12px Manrope}.lightbox-close{position:absolute;right:20px;top:15px}.detail-grid{display:grid;grid-template-columns:1fr 350px;gap:65px;margin-top:40px}.detail-title{display:flex;justify-content:space-between;gap:20px;position:relative}.detail-title>.favorite{position:static;flex-shrink:0}.detail-title h1{font-size:31px;margin-block:12px 5px}.detail-title .location-label{margin-top:12px}.detail-facts{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:25px 0;margin-top:30px;gap:15px}.detail-facts>div{display:flex;gap:10px;align-items:center;font-size:13px}.detail-facts svg{color:#7e8d70}.detail-facts strong{font-weight:400}.detail-section{padding:30px 0;border-bottom:1px solid var(--line)}.detail-section h2{font-size:22px;margin-bottom:22px}.prose{font-size:15px;line-height:2.1;color:#626a59;white-space:pre-line;overflow-wrap:anywhere}.prose h2{font-size:22px;margin-block:27px 14px;color:var(--ink)}.prose p{margin-bottom:18px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;font-size:12px}.specs>div{display:flex;gap:15px;padding:9px 12px;background:#f0f1e9;border-radius:5px}.specs dt{color:#90997f}.specs dd{margin:0}.amenities{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:13px;font-size:13px;color:#6b755f}.amenities li{display:flex;align-items:center;gap:8px}.amenities svg{color:#8c9e74}.map{width:100%;height:340px;border:0;border-radius:8px;margin-bottom:15px}.agent-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:27px;align-self:start;position:sticky;top:25px}.status{display:inline-flex;padding:3px 9px;background:#edf3e5;color:#5b7648;font-size:10px;border-radius:4px;white-space:nowrap}.status.draft{background:#f0f0eb;color:#8c9282}.status.reserved{background:#fff0d6;color:#9e7c2b}.status.closed{background:#f7e7e2;color:#9c6658}.status.neutral{background:#eef0e8;color:#7c886c}.detail-price{font:700 33px/1.4 Manrope;margin-top:18px;letter-spacing:-1px}.detail-price small{font:12px IBM Plex Sans Thai;color:#879177;margin-left:7px}.agent-card>.muted{font-size:11px;margin-top:8px}.agent-profile{gap:11px;border-block:1px solid var(--line);padding:22px 0;margin-block:25px}.agent-profile,.avatar{display:flex;align-items:center}.avatar{width:36px;height:36px;justify-content:center;border-radius:50%;background:#ebeedf;font:600 13px Manrope;color:#657750;flex-shrink:0}.agent-profile strong{font-size:13px;font-weight:500}.agent-profile small{display:block;font:9px Manrope;color:#96a086;margin-top:5px}.agent-card .button{width:100%;margin-bottom:10px;font-size:12px}.agent-note{font-size:11px;text-align:center;color:#909980;margin-top:13px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.service-grid article{border-top:1px solid var(--line);padding-top:20px}.service-grid h3{font-size:20px;margin-block:10px}.service-grid p{font-size:13px;color:var(--muted)}.contact-page>h1{font-size:50px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.contact-cards>a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:30px;transition:transform .2s}.contact-cards>a:hover{transform:translateY(-4px)}.contact-cards>a>svg{color:#7b9065;margin-bottom:25px}.contact-cards span,.contact-cards strong{display:block}.contact-cards span{font-size:12px;color:#8a947c}.contact-cards strong{font:600 25px Manrope;margin-top:9px}.contact-cards .email{font-size:17px;overflow-wrap:anywhere}.contact-cards p{font-size:11px;color:var(--muted);margin:17px 0 25px}.contact-cards b{font-size:12px;display:flex;align-items:center;gap:8px;color:#b36b38;font-weight:500}.owner-checklist{background:#ecefe3;padding:30px 35px;border-radius:9px;margin-top:35px}.owner-checklist h2{font-size:22px;margin-bottom:10px}.owner-checklist p{font-size:13px;color:#78856a;line-height:2}.article-cover{width:100%;max-height:500px;border-radius:9px;margin-bottom:30px}body:has(.admin-app)>.contact-float,body:has(.admin-app)>.footer,body:has(.admin-app)>.header{display:none}.admin-app{min-height:100vh;background:#f5f6f1;font-size:13px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--dark);color:#b9c2aa;padding:32px 22px;display:flex;flex-direction:column;z-index:35}.admin-sidebar .brand{font-size:24px;color:#f7f7ee}.sidebar-label{font:8px Manrope;color:#68785b;letter-spacing:2px;margin:40px 12px 18px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border-radius:7px;font-size:13px;color:#95a485}.admin-sidebar nav button:hover{background:#ffffff07}.admin-sidebar nav button.active{background:#f58a471c;color:#fba269}.admin-sidebar nav button small{margin-left:auto;font:10px Manrope;color:#627654}.admin-sidebar nav button.active small{color:#d18c50}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff13;padding-top:20px;display:flex;flex-direction:column;gap:15px;font-size:11px}.sidebar-bottom a,.sidebar-bottom button{display:flex;gap:10px;align-items:center;padding-left:10px;color:#91a07f}.admin-workspace{margin-left:240px}.admin-top{height:80px;background:#fff;border-bottom:1px solid #e5e9dd;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:11px;color:#9ba48f}.admin-top strong{font-weight:500;color:#657357}.admin-top>div{display:flex;align-items:center;gap:12px;font:10px Manrope}.admin-top .avatar{margin-left:10px}.admin-menu{display:none}.admin-content{padding:35px 40px 60px;max-width:1600px;margin:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.admin-heading h1{font-size:30px;margin:10px 0 5px;letter-spacing:-.7px}.admin-heading p:not(.eyebrow){font-size:12px;color:#949d88}.admin-heading .button{font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-block:25px}.stat-card{background:#fff;border:1px solid #e3e7db;border-radius:9px;padding:22px;text-align:left;display:flex;flex-direction:column;align-items:stretch}.stat-card>span{display:flex;justify-content:space-between;color:#8e9d79;margin-bottom:20px}.stat-card>span>svg:first-child{color:#b87a48}.stat-card>small{font-size:12px;color:#869477}.stat-card>strong{font:600 35px/1.7 Manrope;letter-spacing:-1px}.stat-card>p{color:#a5af99;font-size:10px}.admin-overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;margin-top:28px}.admin-card{background:#fff;border:1px solid #e1e5d9;border-radius:9px;padding:25px}.admin-card h2{font-size:18px}.admin-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-card-title .text-button{font-size:11px;color:#ab7849}.recent-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #edf0e7;width:100%;text-align:left}.recent-row:last-child{border:0}.recent-row>img{width:65px;height:48px;border-radius:5px;flex-shrink:0}.recent-row>span:nth-child(2){flex:1 1;min-width:0}.recent-row strong{font-size:12px;font-weight:500;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.recent-row small{display:block;font-size:10px;color:#9aa58c;margin-top:5px}.workflow-card{background:#ecf0e3;border-color:#dce4cf;padding:30px}.workflow-card h2{font-size:21px;margin:20px 0 15px}.workflow-card ol{padding-left:23px;color:#81916d;font-size:12px;line-height:2.8}.workflow-card .button{font-size:11px;margin-top:20px}.backup-row{margin-top:30px;display:flex;align-items:center;justify-content:space-between;color:#98a28a;font-size:11px;padding:20px 0}.backup-row .text-button{font-size:11px;color:#7f916b}.table-card{padding:0;overflow:hidden}.table-toolbar{display:flex;align-items:center;gap:20px;padding:22px 25px;border-bottom:1px solid #e6ebde}.table-toolbar .input-icon{width:350px}.table-toolbar input{font-size:12px}.table-toolbar>span{color:#9eaa8d;font-size:11px}.table-toolbar .text-button{margin-left:auto;font-size:11px}.table-scroll{overflow:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.admin-table th{background:#f9faf6;color:#93a180;font-size:11px;font-weight:400;padding:16px 20px;border-bottom:1px solid #e7ecdf}.admin-table td{padding:17px 20px;border-bottom:1px solid #edf0e8;color:#768763;font-size:11px}.table-name{display:flex;align-items:center;gap:15px;min-width:260px;max-width:430px}.table-name>img{width:70px;height:53px;border-radius:5px;flex-shrink:0}.table-name>span{min-width:0}.table-name strong{display:block;font-weight:500;color:#36472b;font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:310px}.table-name small{display:block;font:9px Manrope;color:#a5b097;margin-top:5px}.table-actions{display:flex;gap:12px;align-items:center}.table-actions>button{font-size:11px;padding:4px;color:#9f7042}.table-actions .delete-button{color:#b1b9a8}.table-actions .delete-button:hover{color:#c26150}.alert{display:flex;align-items:center;gap:10px;border-radius:6px;padding:13px 16px;font-size:12px;margin-bottom:20px;overflow-wrap:anywhere;white-space:pre-wrap}.alert.success{background:#e8f1de;color:#67834e;border:1px solid #d4e5c3}.alert.error{background:#f9e9e3;color:#a85441;border:1px solid #f1d4c9}.alert .text-button{margin-left:auto;font-size:11px;white-space:nowrap}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:60;background:#101b1390;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.editor-drawer{width:min(850px,95vw);height:100%;background:var(--paper);display:flex;flex-direction:column;box-shadow:-20px 0 80px #0002}.editor-drawer>header{padding:25px 30px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1e7d7;background:#fff;gap:20px}.editor-drawer>header small{font-size:11px;color:#9caa8c}.editor-drawer>header h2{font-size:21px;margin-top:5px;max-width:640px}.editor-body{overflow-y:auto;flex:1 1;padding:0 30px 35px}.editor-body>section{padding-top:30px;padding-bottom:12px;border-bottom:1px solid #e2e7d9}.editor-body>section h3{font-size:15px;color:#6f815b;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.full{grid-column:1/-1}.form-grid label{font-size:12px;color:#6e7e5d}.form-grid input,.form-grid select,.form-grid textarea{font-size:13px;color:#45523a}.form-grid small{font-size:10px;color:#a3ad96}.checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;align-self:center}.checkbox input{width:16px;height:16px;accent-color:var(--orange)}.upload-zone{border:1px dashed #cbd6bd;background:#f2f5eb;padding:27px;text-align:center;display:flex;flex-direction:column;align-items:center;border-radius:8px;color:#8b9e78}.upload-zone>strong{font-size:14px;font-weight:500;margin-top:10px}.upload-zone>p{font-size:10px;color:#a1af91;margin-block:5px 15px}.upload-zone .button{font-size:11px;background:#fff}.image-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.image-list>div{position:relative;border:1px solid #e0e7d7;border-radius:6px;overflow:hidden;background:#fff}.image-list img{width:100%;aspect-ratio:1.25}.image-list>div>span{position:absolute;top:5px;left:5px;font-size:9px;background:#fffff2df;padding:1px 6px;border-radius:3px}.image-list>div>div{display:flex;justify-content:center;gap:15px;padding:5px}.image-list button{display:flex;color:#8d9c7c;padding:3px}.image-url{display:flex;gap:10px;margin-top:15px}.image-url input{font-size:11px}.image-url .button{font-size:10px}.seo-preview{border:1px solid #e1e6d9;background:#fff;padding:18px;border-radius:6px}.seo-preview>small{display:block;color:#a0ab95;font-size:10px}.seo-preview strong{display:block;font-size:16px;color:#536b9e;margin-top:7px;font-weight:400}.seo-preview>p{font-size:12px;color:#89947c;margin-top:4px}.editor-drawer>footer{padding:18px 30px;border-top:1px solid #e0e5d7;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px}.editor-drawer>footer .button{font-size:12px;padding:11px 20px}.editor-drawer>footer .text-link{font-size:11px;margin-left:auto}.modal-backdrop{align-items:center;justify-content:center}.confirm-dialog{max-width:450px;width:90%;padding:35px;background:#fff;border-radius:12px;text-align:center}.confirm-dialog>h2{margin:15px 0;font-size:24px}.confirm-dialog>p{font-size:13px;color:#879579}.confirm-dialog>div:last-child{display:flex;gap:15px;justify-content:center;margin-top:25px}.admin-settings{max-width:900px}.admin-settings .admin-card{margin-bottom:25px;padding:30px}.admin-settings h2{font-size:20px;margin-bottom:25px}.admin-settings h3{font-size:13px;color:#83946e;margin-bottom:15px}.settings-save{display:flex;justify-content:flex-end;position:sticky;bottom:15px}.admin-login{display:grid;grid-template-columns:1fr 1fr;background:#f9faf5}.login-story{background:var(--dark);color:#f8f9ef;padding:60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;bottom:-180px;right:-250px;border-radius:50%;border:1px solid #78946025;box-shadow:0 0 0 60px #78946006,0 0 0 120px #78946004;pointer-events:none}.login-story h1{font-size:60px;line-height:1.5;margin-block:25px}.login-story p:not(.eyebrow){font-size:14px;color:#95a583;line-height:2}.login-story>small{font:8px Manrope;letter-spacing:2.5px;color:#6c805b}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-panel form{width:100%;max-width:350px}.login-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:13px;background:#eff2e4;color:#93a57b;margin-bottom:25px}.login-panel h2{font-size:29px;margin-bottom:6px}.login-panel form>p{font-size:12px;color:#9fac8d;margin-bottom:30px}.login-panel label{margin-bottom:20px;font-size:12px;color:#849471}.login-panel input{font-size:13px;padding:12px 15px}.login-panel .button{width:100%;font-size:13px;margin-top:5px}.login-panel form>a{font-size:11px;color:#a0ad8f;display:block;margin-top:25px;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1500px){.hero-grid{min-height:500px}.hero h1{font-size:82px}.hero-visual{min-height:500px}}@media (max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.nav{gap:17px;font-size:12px}.header-actions{gap:8px}.brand{font-size:23px}.hero-grid{gap:30px}.hero h1{font-size:60px}.hero-visual{min-height:420px}.hero-copy{padding-top:15px}.hero-stamp{width:110px;height:110px;font-size:8px}.hero-visual .hero-image-caption p{font-size:24px}.search-form{gap:12px}.search-keyword{display:none!important}.section-heading h2{font-size:27px}.area-card{min-height:240px}.area-card h3{font-size:20px}.listing-grid{gap:18px}.listing-body{padding:16px 17px 0}.listing-features{gap:10px;font-size:9px}.listing-body h3{font-size:16px;min-height:48px}.listing-bottom strong{font-size:21px}.why-section{gap:60px}.footer-grid{gap:30px}.detail-grid{gap:35px;grid-template-columns:1fr 300px}.detail-title h1{font-size:26px}.detail-facts{flex-wrap:wrap}.detail-facts>div{min-width:40%}.admin-sidebar{width:210px;padding-inline:16px}.admin-workspace{margin-left:210px}.admin-content{padding:30px 25px}.admin-top{padding-inline:25px}.admin-heading h1{font-size:26px}.admin-overview-grid{grid-template-columns:1fr}.stat-grid{gap:12px}.stat-card{padding:18px}.stat-card>small{font-size:11px}.contact-cards{gap:15px}.contact-cards>a{padding:25px}.contact-cards strong{font-size:20px}.contact-cards .email{font-size:14px}.gallery{height:410px}.page-title{font-size:36px}.home-areas{gap:14px}}@media (max-width:900px){.header-inner{height:80px}.nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--dark);padding:25px 32px;border-top:1px solid #ffffff15;flex-direction:column;gap:22px;font-size:15px}.menu-button,.nav.open{display:flex}.hero{padding-top:28px}.hero-grid{gap:25px}.hero h1{font-size:52px;margin-top:20px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy{padding-bottom:20px}.hero-description{font-size:13px}.hero-visual{min-height:370px;border-top-left-radius:70px}.hero-stamp{width:95px;height:95px;right:15px;top:15px}.hero-stamp svg{width:17px;margin-top:4px}.hero-image-caption{left:20px;bottom:25px}.hero-image-caption p{font-size:21px!important}.hero-image-caption span{font-size:7px}.hero-image-number{right:15px;font-size:6px}.hero-links{gap:15px;margin-top:23px}.hero-line,.hero-links>span:last-child{display:none}.hero-links a{font-size:12px}.home-areas{grid-template-columns:repeat(2,1fr)}.area-card{min-height:270px}.section{padding-block:55px}.section-heading h2{font-size:26px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-section{gap:40px}.why-intro h2{font-size:32px}.owner-banner{padding:35px}.owner-banner h2{font-size:31px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.catalog{grid-template-columns:200px 1fr;gap:20px}.filters{padding:18px}.catalog .listing-grid{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.area-hero{gap:30px}.area-hero>img{height:310px}.project-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:25px}.agent-card{position:static;max-width:500px;width:100%}.gallery{height:370px}.contact-cards{grid-template-columns:1fr}.contact-cards>a{display:block}.contact-cards .email{font-size:20px}.contact-cards>a>svg{margin-bottom:10px}.service-grid{gap:22px}.service-grid h3{font-size:18px}.admin-sidebar{width:185px;padding:25px 12px}.admin-sidebar .brand{font-size:21px;gap:8px}.admin-sidebar .brand-icon{width:35px;height:40px}.admin-sidebar .brand small{font-size:6px}.admin-sidebar nav button{font-size:12px;padding:12px 10px;gap:10px}.admin-workspace{margin-left:185px}.admin-content{padding:28px 20px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:24px}.admin-heading>.button{padding:11px 13px;font-size:11px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-overview-grid{gap:20px}.table-toolbar{gap:10px;padding:18px}.table-toolbar .input-icon{width:230px}.table-toolbar .text-button{display:none}.table-name{max-width:290px}.table-name strong{max-width:210px}.admin-card{padding:20px}.login-story{padding:40px}.login-story h1{font-size:48px}.login-panel{padding:35px}.form-grid{gap:18px}.editor-drawer>header{padding:23px}.editor-body,.editor-drawer>footer{padding-inline:23px}.contact-page>h1{font-size:43px}}@media (max-width:600px){body{font-size:14px}.container{width:calc(100% - 36px)}.header-inner{height:73px;gap:10px}.brand{font-size:23px;gap:8px}.brand-icon{width:36px;height:42px;border-radius:11px 11px 11px 3px}.brand-icon svg{width:21px}.brand small{font-size:6px;letter-spacing:2.1px;margin-top:4px}.header-actions>.button{display:none}.header-actions{gap:5px}.header-actions .icon-button{width:34px;height:34px}.nav{top:73px;padding:25px 22px}.hero{padding-top:18px}.hero-grid{grid-template-columns:1fr;gap:14px}.hero-copy{padding:15px 8px 10px}.hero h1{font-size:53px;line-height:1.34;margin:18px 0 12px;letter-spacing:-1.7px}.hero-description{font-size:12px;line-height:1.95}.hero-links{margin-top:20px}.hero-links a{font-size:12px}.hero-visual{min-height:280px;max-height:330px;border-top-left-radius:65px}.hero-stamp{width:100px;height:100px;font-size:8px;padding:15px}.hero-image-caption p{font-size:23px!important}.hero-image-caption{bottom:20px;left:20px}.hero-image-caption span{font-size:7px}.hero-image-number{font-size:6px;bottom:23px}.search-box{margin-top:23px}.search-tabs button{padding:10px 25px;font-size:12px}.search-tabs>span{display:none}.search-form{flex-wrap:wrap;padding:15px;gap:15px;border-radius:0 7px 7px 7px}.search-location{min-width:55%;padding:0 9px 0 0;flex:1.4 1}.search-price{border-right:0;padding-right:0;flex:1 1;min-width:28%}.search-form label small{font-size:9px}.search-form select{font-size:11px}.search-form .button{width:100%;font-size:13px;padding:11px 20px}.hero-foot{font-size:9px;padding:16px 5px 19px}.hero-foot>span:last-child{display:none}.section{padding-block:42px}.section-heading{gap:15px;align-items:flex-start;margin-bottom:23px;flex-wrap:wrap}.section-heading h2{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin-top:8px}.section-heading .text-link{font-size:11px;gap:6px}.section-heading .text-link svg{width:16px}.section-description{font-size:11px;margin-top:7px}.eyebrow{font-size:7px;letter-spacing:1.4px}.home-areas{gap:12px}.area-card{min-height:230px}.area-card>div{left:15px;bottom:20px;right:20px}.area-card small{font-size:8px}.area-card h3{font-size:19px;line-height:1.5;margin-top:6px}.area-card .round-arrow{right:12px;bottom:auto;top:12px;width:27px;height:27px}.area-card .round-arrow svg{width:17px}.location-chips{gap:8px;margin-top:20px}.location-chips>span{width:100%;font-size:10px}.location-chips a{font-size:10px;padding:6px 10px;gap:6px}.listing-grid{grid-template-columns:1fr;gap:22px}.listing-image{aspect-ratio:1.5}.listing-body{padding:19px 20px 0}.listing-body h3{font-size:19px;min-height:0}.listing-en{font-size:10px}.listing-features{font-size:11px;gap:22px;margin-top:17px}.listing-bottom strong{font-size:25px}.listing-bottom{padding:17px 0}.listing-bottom small{font-size:11px}.listing-tag{font-size:10px}.why-section{grid-template-columns:1fr;gap:30px;padding-block:45px}.why-intro h2{font-size:34px;margin:15px 0}.why-intro>p:not(.eyebrow){font-size:12px}.why-item{gap:18px;padding-bottom:20px}.why-features{gap:20px}.why-item h3{font-size:18px}.why-item p{font-size:11px}.owner-banner{padding:30px;flex-direction:column;align-items:flex-start;gap:25px;border-radius:8px}.owner-banner h2{font-size:30px}.owner-banner .button{font-size:12px}.owner-decoration{left:40%;top:10px}.owner-decoration svg{width:270px;height:270px}.faq summary{font-size:14px;gap:18px;line-height:1.8}.faq details>p{font-size:12px}.footer{padding-top:36px;margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer h3{font-size:12px;margin-bottom:12px}.footer-grid>div:not(:first-child)>a{font-size:11px}.footer-bottom{align-items:flex-start;gap:15px;font-size:8px;flex-direction:column;padding-bottom:80px}.footer-bottom>div{font-size:9px}.contact-float{font-size:11px;bottom:16px;right:16px;padding:10px 15px}.page-main{padding-block:30px 45px}.page-title{font-size:31px;line-height:1.5;margin:13px 0}.page-description{font-size:12px;margin-bottom:25px}.catalog{grid-template-columns:1fr;margin-top:25px;gap:25px}.filters{position:static;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.filters h2{grid-column:1/-1;margin-bottom:8px;font-size:15px}.filters label{margin:0;font-size:11px}.filters label:first-of-type{grid-column:1/-1}.filters input,.filters select{font-size:11px;padding:9px}.filters .text-button{grid-column:1/-1;justify-content:center;font-size:11px;margin-top:5px}.results-top{font-size:12px}.results-top select{font-size:11px;max-width:150px}.catalog .listing-grid{gap:22px}.area-grid{gap:12px}.area-grid .area-card{min-height:220px}.area-search{margin-bottom:25px}.area-search input{font-size:12px}.area-hero{grid-template-columns:1fr;gap:25px}.area-hero>img{height:270px;order:-1}.area-hero .page-title{font-size:30px}.area-hero .button{font-size:12px}.project-grid{grid-template-columns:1fr;gap:20px}.project-card>div{padding:22px}.project-card h3{font-size:19px}.breadcrumbs{font-size:9px;gap:6px;margin-bottom:18px}.breadcrumbs span{max-width:50%}.gallery{height:300px;grid-template-columns:1fr;gap:0}.gallery-side{display:none}.gallery .gallery-count{right:12px;bottom:12px;font-size:10px;padding:8px 11px}.detail-grid{margin-top:28px;gap:20px}.detail-title h1{font-size:25px;line-height:1.5;margin-top:10px}.detail-title>.favorite{margin-top:5px}.detail-title .muted{font-size:12px}.detail-facts{padding-block:20px;gap:18px;margin-top:25px}.detail-facts>div{font-size:12px}.detail-section{padding-block:25px}.detail-section h2{font-size:20px;margin-bottom:18px}.prose{font-size:13px;line-height:2}.specs{gap:8px;font-size:11px}.specs>div{gap:10px}.amenities{font-size:12px}.map{height:280px}.agent-card{padding:25px}.detail-price{font-size:32px}.lightbox{padding:65px 6px;gap:0}.lightbox>.icon-button{width:30px;height:35px}.lightbox img{max-height:80vh}.contact-page>h1{font-size:34px}.contact-cards{margin-top:30px;gap:15px}.contact-cards>a{padding:25px}.owner-checklist{padding:25px;margin-top:25px}.owner-checklist h2{font-size:21px}.owner-checklist p{font-size:12px}.service-grid{grid-template-columns:1fr;gap:25px}.admin-sidebar{display:none;position:fixed;width:235px;padding:25px 20px;box-shadow:10px 0 100px #0004}.admin-sidebar.mobile-open{display:flex;top:65px}.admin-workspace{margin-left:0}.admin-top{height:65px;padding-inline:16px;font-size:10px;gap:10px}.admin-top>div{font-size:9px;gap:8px}.admin-top .avatar{width:29px;height:29px;margin-left:2px;font-size:10px}.admin-menu{display:flex;width:30px;height:30px}.admin-top>span{flex:1 1}.admin-content{padding:25px 16px 50px}.admin-heading{flex-direction:column;gap:17px;margin-bottom:24px}.admin-heading h1{font-size:27px;margin-top:8px}.admin-heading p:not(.eyebrow){font-size:11px}.admin-heading>.button{font-size:12px;padding:11px 17px}.stat-grid{gap:12px}.stat-card{padding:18px}.stat-card>span{margin-bottom:15px}.stat-card>strong{font-size:32px}.stat-card>small{font-size:11px}.stat-card>p{font-size:9px}.admin-card{padding:19px}.admin-card h2{font-size:17px}.recent-row{gap:10px}.recent-row>img{width:53px;height:45px}.recent-row strong{font-size:11px}.recent-row small{font-size:9px}.recent-row .status{font-size:8px;padding:2px 6px}.workflow-card{padding:26px}.workflow-card h2{font-size:23px}.backup-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:15px}.backup-row>p{font-size:10px}.table-card{padding:0}.table-toolbar{padding:15px;flex-wrap:wrap;gap:12px}.table-toolbar .input-icon{width:100%}.table-toolbar input{font-size:12px}.admin-table td{padding:14px 16px}.admin-table th{padding:13px 16px}.table-name{min-width:240px;max-width:280px;gap:10px}.table-name>img{width:58px;height:47px}.table-name strong{max-width:200px;font-size:11px}.table-name small{font-size:8px}.editor-drawer{width:100vw}.editor-drawer>header{padding:20px 18px;gap:10px}.editor-drawer>header h2{font-size:19px;max-width:280px}.editor-drawer>header small{font-size:10px}.editor-body{padding:0 18px 30px}.editor-body>section{padding-top:25px}.form-grid{grid-template-columns:1fr 1fr;gap:17px 13px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px;padding:10px}.form-grid .field:first-child{grid-column:1/-1}.form-grid small{font-size:9px}.image-list{grid-template-columns:repeat(3,1fr);gap:9px}.image-list>div>div{gap:10px}.image-url{gap:7px;flex-wrap:wrap}.image-url input{flex:1 1;min-width:200px}.upload-zone{padding:24px 15px}.upload-zone>p{font-size:9px}.editor-drawer>footer{padding:14px 16px;gap:10px}.editor-drawer>footer .button{font-size:11px;padding:10px 14px}.editor-drawer>footer .text-link{font-size:10px;gap:5px}.editor-drawer>footer .text-link svg{width:13px}.editor-drawer>footer .text-link{margin-left:0}.editor-drawer>footer .button:last-child{margin-left:auto}.admin-settings .admin-card{padding:22px 18px}.admin-settings .form-grid{grid-template-columns:1fr}.admin-settings h2{font-size:19px;margin-bottom:22px}.admin-login{grid-template-columns:1fr}.login-story{min-height:260px;padding:30px;gap:25px}.login-story .eyebrow{display:none}.login-story h1{font-size:35px;margin:0;line-height:1.4}.login-story h1 br,.login-story p:not(.eyebrow),.login-story>small{display:none}.login-panel{padding:35px 30px 50px}.login-panel form{max-width:400px}.login-panel h2{font-size:27px}.login-icon{width:46px;height:46px;margin-bottom:20px}.alert{font-size:11px;gap:8px;padding:12px;flex-wrap:wrap}.alert .text-button{margin-left:0}.confirm-dialog{padding:30px}.confirm-dialog h2{font-size:23px}.availability-note{font-size:10px}.empty-state{padding:40px 20px}.empty-state h2{font-size:22px}.empty-state p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:18px 24px;flex-wrap:wrap;color:var(--muted);font-size:11px}.table-pagination .button{font-size:11px;padding:7px 14px}.import-photo-notes{margin-top:20px;padding:15px;border:1px solid #e7d8bd;background:#faf6ed;border-radius:7px;font-size:12px}.import-photo-notes summary{cursor:pointer;font-weight:500;color:#9d7a40}.import-photo-notes p{margin:12px 0;font-size:11px;color:#96866c}.import-photo-notes textarea{font-size:11px}.contact-profile{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(32px,6vw,90px);margin:48px 0 70px}.contact-profile figure{margin:0;max-width:360px;width:100%;justify-self:center}.contact-profile figure img{width:100%;height:auto;aspect-ratio:2/3;border-radius:10px}.contact-profile figcaption{color:var(--muted);font-size:13px;margin-top:14px;text-align:center}.contact-profile h2{font-size:clamp(25px,3vw,36px);line-height:1.5;margin-bottom:20px}.contact-introduction p+p{margin-top:16px}.contact-profile .button{margin-top:24px}.contact-cards.contact-channels{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.contact-channels>a{padding:26px 22px}.contact-channels strong{font-size:clamp(17px,1.7vw,23px)}.contact-channels .email{font-size:15px}.contact-channels .contact-facebook-label{font-size:21px}.contact-services .service-grid p{white-space:pre-line;line-height:1.9}.contact-process-list{margin-top:28px;border-top:1px solid var(--line)}.contact-process-list details{border-bottom:1px solid var(--line);padding:24px 0}.contact-process-list summary{cursor:pointer;display:flex;align-items:center;gap:20px;list-style:none}.contact-process-list summary::-webkit-details-marker{display:none}.contact-process-list summary:after{content:"+";margin-left:auto;font-size:24px;color:#9a592e}.contact-process-list details[open] summary:after{content:"−"}.contact-process-list summary h3{font-size:19px;line-height:1.6}.contact-process-list .prose{padding:20px 40px 0}.contact-process-list .prose p+p{margin-top:14px}.admin-contact-items{display:grid;gap:20px}.admin-contact-item{border:1px solid var(--line);border-radius:8px;padding:20px}.admin-contact-item .field{margin-bottom:14px}@media (max-width:1000px){.contact-cards.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.contact-profile{grid-template-columns:1fr;gap:30px;margin-top:32px}.contact-profile figure{max-width:280px}.contact-profile h2{font-size:27px}.contact-process-list .prose{padding:18px 0 0}.contact-process-list summary{gap:12px}.contact-process-list summary h3{font-size:17px}}body:has(.contact-page){background:#eeeeec}.contact-page{--contact-ink:#202020;--contact-neutral:#e7e7e4}.contact-welcome{background:var(--contact-ink);color:#fafaf8;border-top:6px solid var(--orange);border-radius:20px;padding:clamp(26px,4.5vw,56px);box-shadow:0 18px 48px #00000012}.contact-welcome .page-title{font-size:clamp(32px,4vw,52px);margin-bottom:12px}.contact-welcome .page-title span{color:#ffa063}.contact-welcome .eyebrow.dark{color:#f58a47}.contact-welcome>.page-description{color:#c7c7c2;margin-bottom:0}.contact-welcome .contact-profile{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:clamp(28px,4vw,56px);margin:38px 0 0}.contact-welcome .contact-profile figure{max-width:290px}.contact-welcome .contact-profile figure img{border:7px solid #f58a47;border-radius:12px;box-shadow:10px 10px 0 #3b3028}.contact-welcome .contact-profile figcaption{color:#c7c7c2;margin-top:22px}.contact-welcome .contact-profile h2{font-size:clamp(25px,2.6vw,34px);color:#fafaf8}.contact-welcome .contact-introduction{color:#d3d3cf;font-size:14px;line-height:2}.contact-welcome .contact-introduction p+p{margin-top:12px}.contact-welcome .button{background:#f58a47;color:#202020;border-color:#f58a47}.contact-welcome .button:hover{background:#ffa263}.contact-channel-section{margin-top:58px}.contact-channel-section .section-heading h2,.contact-process>h2,.contact-services>h2{font-size:clamp(26px,3vw,34px)}.contact-channels>a{background:#202020;color:#fafaf8;border:1px solid #383838;border-top:3px solid #f58a47;border-radius:12px;box-shadow:none;display:flex;flex-direction:column}.contact-channels>a>svg{color:#f58a47;background:#34302c;padding:11px;width:46px;height:46px;border-radius:10px;margin-bottom:24px}.contact-channels>a p,.contact-channels>a span{color:#c7c7c2}.contact-channels>a b{color:#e4e4e1;margin-top:auto}.contact-channels>a b svg{color:#f58a47}.contact-services{background:var(--contact-neutral);border:1px solid #d5d5d1;border-radius:20px;padding:clamp(26px,4vw,48px);margin-top:58px}.contact-services .service-grid{gap:20px}.contact-services .service-grid article{background:#202020;border:1px solid #383838;border-radius:12px;padding:24px}.contact-services .service-grid article>.orange{display:inline-flex;align-items:center;justify-content:center;background:#f58a47;color:#202020;border-radius:50%;width:38px;height:38px;font:700 13px Manrope,sans-serif}.contact-services .service-grid h3{color:#fafaf8;font-size:18px;margin-top:18px}.contact-services .service-grid p{color:#ccccca}.contact-process{background:#202020;color:#fafaf8;border-radius:20px;padding:clamp(26px,4vw,48px);margin-top:32px}.contact-process>.eyebrow.dark{color:#ffb27c}.contact-process>.page-description{color:#c7c7c2}.contact-process-list,.contact-process-list details{border-color:#454545}.contact-process-list details[open]{background:#2b2b2b;padding-inline:20px;border-radius:10px}.contact-process-list .orange,.contact-process-list summary:after{color:#ffb27c}.contact-process-list .prose{color:#d9d9d6}.contact-page .owner-checklist{background:#f58a47;border-radius:16px;padding:clamp(26px,4vw,40px);margin-top:32px}.contact-page .owner-checklist h2{color:#202020}.contact-page .owner-checklist p{color:#292929}@media (max-width:900px){.contact-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.contact-welcome .contact-profile{grid-template-columns:1fr;gap:34px}.contact-welcome .contact-profile figure{max-width:250px}.contact-welcome .page-title span{display:block}.contact-services .service-grid{grid-template-columns:1fr}.contact-services .service-grid article{padding:22px}.contact-channel-section{margin-top:40px}.contact-process-list details[open]{padding-inline:12px}}.nav{align-items:center;gap:18px}.nav .nav-transaction,.nav .nav-utility{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #6a6a64;border-radius:7px;font-weight:600;white-space:nowrap}.search-tabs .search-type{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;border:1px solid #55554e}.search-tabs .search-type--rent.active{background:#f58a47;color:#202020;border-color:#f58a47}.search-tabs .search-type--sale.active{background:#faf9f6;color:#202020;border-color:#faf9f6}.listing-type{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:6px;font-size:17px;font-weight:700;line-height:1.3;white-space:nowrap;border:1px solid transparent}.listing-type--rent{color:#202020;background:#f58a47;border-color:#f58a47}.listing-type--sale{color:#fff;background:#202020;border-color:#fff}.listing-tags{position:absolute;left:14px;top:14px;right:58px;display:flex;gap:7px;pointer-events:none}.listing-tags .listing-type{box-shadow:0 3px 12px #00000030}.listing-state{background:#202020e6;color:#fff;font-size:11px;padding:4px 9px;border-radius:4px;max-width:100%}.listing-card--rent{border-bottom:4px solid #f58a47}.listing-card--sale{border-bottom:4px solid #202020}.listing-bottom{gap:12px;align-items:center}.listing-price{flex:1 1;min-width:0}.listing-price-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:#303030}.listing-card--rent .listing-price-label{color:#a24815}.listing-price p{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.listing-bottom small{color:#5f645a;font-size:12px}.listing-card--rent .listing-bottom>a{background:#fff0e4;color:#9a4519}.listing-card--sale .listing-bottom>a{background:#202020;color:#fff}.catalog-heading .page-description{margin-bottom:22px}.catalog-type-switch{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:8px;background:#ecece6;padding:7px;border:1px solid #dadbd3;border-radius:12px}.catalog-type-switch button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#474b43;padding:12px 22px;border:1px solid transparent;border-radius:7px;font-weight:600;font-size:15px}.catalog-type-switch .selected{background:#fff;color:#202020;border-color:#d2d3cd}.catalog-type-switch .mode-rent.selected{background:#f58a47;color:#202020;border-color:#f58a47}.catalog-type-switch .mode-sale.selected{background:#202020;color:#fff;border-color:#202020}.catalog-type-switch button:focus-visible{outline:2px solid #a24815;outline-offset:3px}.listing-type-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.type-choice{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 18px;border-radius:8px;border:1px solid #d6d7d0;font-size:14px}.type-choice--rent{background:#fff0e4;border-color:#f0b183;color:#7a3511}.type-choice--sale{background:#202020;border-color:#202020;color:#fff}.type-choice span{font-size:12px;opacity:.85}.detail-type-banner{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-radius:9px;padding:15px 18px;margin:22px 0;background:#f1f1eb;border-left:5px solid #202020}.detail-type-banner--rent{background:#fff0e4;border-left-color:#f58a47}.detail-type-banner p{font-size:14px}.detail-type-banner strong{font-family:Manrope,sans-serif;font-size:23px;margin-left:12px;color:#202020}.detail-type-banner p>span{white-space:nowrap}.detail-price-label{font-weight:600;margin-top:18px;color:#34382f}.contact-page .owner-checklist .button{margin-top:20px;background:#202020;color:#fff}@media (max-width:1100px){.nav{gap:12px}.nav .nav-transaction,.nav .nav-utility{padding:8px;font-size:12px}}@media (max-width:900px){.nav{align-items:stretch}.nav .nav-transaction,.nav .nav-utility{font-size:15px;padding:12px 15px}}@media (max-width:600px){.listing-type{font-size:16px;padding:9px 14px}.catalog-type-switch{display:flex;width:100%}.catalog-type-switch button{padding:11px 9px;flex:1 1;font-size:13px;gap:6px}.catalog-type-switch button svg{width:17px}.type-choice{flex:1 1;padding:11px 12px;font-size:13px}.detail-type-banner{gap:12px}.detail-type-banner strong{font-size:21px;margin-left:6px}}.nav .nav-transaction,.nav .nav-utility{background:#20221e;border-color:#805335;color:#f4f4ee;transition:background .18s,color .18s,border-color .18s}.nav .nav-transaction>svg,.nav .nav-utility>svg{color:#f58a47}.nav .nav-transaction:hover,.nav .nav-utility:hover{background:#2b2822;border-color:#f58a47}.nav .nav-transaction[aria-current=page],.nav .nav-utility[aria-current=page]{background:#f58a47;border-color:#f58a47;color:#202020}.nav .nav-transaction[aria-current=page]>svg,.nav .nav-utility[aria-current=page]>svg{color:#202020}.nav .nav-transaction:focus-visible,.nav .nav-utility:focus-visible{outline:2px solid #ffb27c;outline-offset:3px}@media (min-width:901px) and (max-width:1200px){.header-inner{height:80px}.nav{display:none;position:absolute;left:0;right:0;top:80px;padding:25px 32px;background:var(--dark);border-top:1px solid #ffffff15;flex-direction:column;align-items:stretch;gap:12px}.menu-button,.nav.open{display:flex}}.brand .brand-logo{width:48px;height:46px;object-fit:contain;flex-shrink:0}.brand.brand-cat{--brand-art-width:220px;gap:12px}.brand-cat>span{display:block;position:relative;overflow:hidden;height:calc(var(--brand-art-width) * 259 / 900);flex-shrink:0}.brand-cat-symbol{width:calc(var(--brand-art-width) * 312 / 900)}.brand-cat-name{width:calc(var(--brand-art-width) * 588 / 900)}.brand-cat>span>img{position:absolute;left:0;top:0;width:var(--brand-art-width);max-width:none;height:auto}.brand-cat>.brand-cat-name>img{left:calc(var(--brand-art-width) * -312 / 900)}.admin-sidebar .brand.brand-cat{--brand-art-width:184px;gap:12px}@media (max-width:600px){.header .brand.brand-cat{--brand-art-width:174px;gap:10px}}.brand .brand-wordmark{color:#f58a47;font:800 20px/1.2 Manrope,sans-serif;letter-spacing:-.6px;white-space:nowrap}.footer .brand .brand-logo{width:46px;height:44px}.admin-sidebar .brand{gap:7px}.admin-sidebar .brand .brand-logo{width:36px;height:35px}.admin-sidebar .brand .brand-wordmark{font-size:14px;letter-spacing:-.5px}@media (max-width:600px){.header .brand{gap:7px}.header .brand .brand-logo{width:37px;height:36px}.header .brand .brand-wordmark{font-size:16px;letter-spacing:-.5px}}.button,.catalog-type-switch button,.favorite,.icon-button,.nav a,.search-tabs button,.type-choice{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.area-card,.contact-cards>a,.listing-card,.project-card{transition:transform .22s ease,box-shadow .22s ease,border-color .18s ease}.area-card>img,.gallery button img,.listing-image img,.project-card>img{transition:transform .24s ease}.lightbox{animation:healjai-lightbox-in .18s ease-out}.lightbox-photo.is-ready{animation:healjai-photo-in .22s ease-out}@keyframes healjai-lightbox-in{0%{opacity:.5}to{opacity:1}}@keyframes healjai-photo-in{0%{opacity:.35}to{opacity:1}}@media (hover:hover) and (pointer:fine){.contact-cards>a:hover,.listing-card:hover,.project-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000010}.area-card:hover>img,.listing-card:hover .listing-image img{transform:scale(1.025)}.gallery button:hover img{transform:scale(1.015)}.button:hover,.type-choice:hover{box-shadow:0 4px 12px #00000012}}.button:active:not(:disabled),.catalog-type-switch button:active,.favorite:active,.icon-button:active{transform:scale(.98)}@media (hover:none){.area-card:hover>img,.contact-cards>a:hover,.listing-card:hover,.listing-card:hover .listing-image img,.project-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.area-card:hover>img,.button:active,.button:hover,.catalog-type-switch button:active,.contact-cards>a:hover,.favorite:active,.gallery button:hover img,.icon-button:active,.listing-card:hover,.listing-card:hover .listing-image img,.project-card:hover{transform:none!important}}@media (min-width:1201px){.nav{gap:10px}.nav .nav-transaction,.nav .nav-utility{padding:8px 10px;font-size:12px}}.journal-hero{background:#191c18;color:#fff;padding:65px 0 45px;border-bottom:3px solid #ff873e}.journal-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.45;margin:18px 0}.journal-hero h1 span{color:#ff934e}.journal-hero p{color:#c3c6bf;line-height:1.9}.journal-hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:24px;border-top:1px solid #41453b;font-size:13px}.journal-hero-bottom a{color:#ff934e}.journal-main{padding-top:40px;padding-bottom:70px}.journal-featured{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dddcd4;border-radius:16px;overflow:hidden;background:#fff}.journal-featured>img{width:100%;height:100%;max-height:360px;object-fit:cover}.journal-featured>div{padding:35px;align-self:center}.journal-featured h2{font-size:28px;line-height:1.6}.journal-featured p:not(.eyebrow){color:#6d7369;line-height:1.9}.journal-card strong,.journal-featured strong{color:#b34c16;font-size:13px}.journal-library{margin-top:65px}.journal-library-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.journal-library-top h2,.journal-related>h2{font-size:28px;margin:10px 0 20px}.journal-search{font-size:12px;min-width:310px}.journal-search input{display:block;margin-top:8px;width:100%;border:1px solid #bfc2b9;background:#fff;border-radius:8px;padding:13px 16px;font:inherit;font-size:14px}.journal-categories{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.journal-categories button{border:1px solid #bfc2b9;background:#fff;color:#292d26;border-radius:25px;padding:10px 17px;font:inherit;font-size:13px;cursor:pointer}.journal-categories button[aria-pressed=true]{background:#20241d;border-color:#ec7b35;color:#ffad78}.journal-count{font-size:13px;color:#73796e;margin:25px 0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-card{background:#fff;border:1px solid #dedfd7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.journal-card:hover{transform:translateY(-3px);border-color:#ee873f}.journal-card-image{position:relative;aspect-ratio:3/2;overflow:hidden}.journal-card-image img{width:100%;height:100%;object-fit:cover}.journal-card-image>span{position:absolute;left:16px;bottom:14px;background:#20241d;color:#fff;padding:6px 12px;border-radius:5px;font-size:11px;border-left:3px solid #ff873e}.journal-card-body{padding:24px;display:flex;flex:1 1;flex-direction:column}.journal-card small{color:#73796e;font-size:11px}.journal-card h2{font-size:19px;line-height:1.65;margin:12px 0}.journal-card p{color:#6e7469;font-size:13px;line-height:1.9;margin:0 0 25px}.journal-card strong{margin-top:auto}.journal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#70776c;margin-bottom:40px}.journal-breadcrumb a:hover{color:#c35c20}.journal-heading{max-width:900px;margin:0 auto 32px}.journal-heading h1{font-size:clamp(30px,4vw,44px);line-height:1.5;margin:15px 0}.journal-deck{font-size:18px;line-height:1.9;color:#626b5e}.journal-byline{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px;color:#747b6f;margin-top:24px}.journal-byline>a{font-weight:600;color:#ad4e18}.journal-cover{max-width:900px;margin:0 auto 45px}.journal-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.journal-cover figcaption{font-size:11px;color:#777e71;margin-top:8px}.journal-reading{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:60px;align-items:start}.journal-prose{font-size:16px;line-height:2;color:#3d4637;overflow-wrap:anywhere;white-space:normal}.journal-prose h2{font-size:25px;color:#1d231a;line-height:1.65;margin:40px 0 16px;scroll-margin-top:110px}.journal-prose h3{font-size:20px;margin-top:30px}.journal-prose p{margin:16px 0}.journal-prose ol,.journal-prose ul{padding-left:25px;margin:15px 0}.journal-prose li{margin:8px 0}.journal-prose a{color:#ad4e18;text-decoration:underline;text-underline-offset:4px}.journal-prose blockquote{border-left:3px solid #f58b46;background:#f3f1e9;margin:25px 0;padding:10px 20px}.journal-table{overflow-x:auto;margin:25px 0}.journal-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}.journal-table td,.journal-table th{border:1px solid #dadcd2;padding:13px 16px;text-align:left;vertical-align:top}.journal-table th{background:#20241d;color:#fff}.journal-toc{position:sticky;top:110px;background:#f0f0e9;border:1px solid #d9ddd1;border-top:3px solid #f58b46;border-radius:8px;padding:24px;font-size:13px}.journal-toc summary{font-weight:700;font-size:16px;cursor:pointer}.journal-toc ol{padding-left:20px;line-height:1.9}.journal-toc li{margin:13px 0}.journal-toc a:hover{color:#b8551c}.journal-toc>a{display:block;border-top:1px solid #d4d8ca;padding-top:18px;color:#ac4d16}.journal-cta{margin-top:40px;background:#20241d;color:#fff;padding:28px;border-radius:12px}.journal-cta h2{font-size:23px}.journal-cta p{color:#d0d4c8;line-height:1.8}.journal-cta .button{margin:8px 8px 0 0}.journal-related{margin-top:70px;padding-top:35px;border-top:1px solid #d8dcd0}.journal-detail{padding-bottom:70px}@media (max-width:1000px){.journal-reading{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.journal-hero{padding:40px 0 30px}.journal-hero-bottom,.journal-library-top{flex-direction:column;align-items:stretch}.journal-featured{grid-template-columns:1fr}.journal-featured>div{padding:24px}.journal-featured h2{font-size:24px}.journal-grid{grid-template-columns:1fr}.journal-search{min-width:0}.journal-reading{display:flex;flex-direction:column}.journal-reading>article{order:2;min-width:0;width:100%}.journal-toc{position:static;order:1;width:100%;box-sizing:border-box}.journal-heading h1{font-size:30px}.journal-deck{font-size:16px}.journal-prose{font-size:15px}.journal-breadcrumb{margin-bottom:25px}.journal-library{margin-top:40px}.journal-cta{padding:22px}}@media (prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}.seo-settings>summary{cursor:pointer;font-weight:600;display:list-item}.seo-settings>summary span{margin-left:12px;color:#737a6d;font-size:12px;font-weight:400}.seo-settings[open]>summary{margin-bottom:18px}.seo-settings .seo-help{color:#737a6d;font-size:12px;line-height:1.8}.seo-settings .form-grid,.seo-settings .seo-preview{margin:18px 0}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0}.catalog-pagination span{font-size:12px;color:#73796e}.catalog-results[aria-busy=true] .listing-grid{opacity:.55}@media (max-width:600px){.catalog-pagination{flex-wrap:wrap;justify-content:center}.catalog-pagination span{order:3;width:100%;text-align:center}.catalog-pagination .button{font-size:12px;padding:10px 14px}}.catalog-results .listing-grid{scroll-margin-top:110px}@media (max-width:1200px){.header-actions{flex-shrink:0;gap:8px}.header-actions .menu-button{display:inline-flex;width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px;padding:0;line-height:1;border:1px solid #c9753c;border-radius:11px;background:#252820;color:#ffad78;appearance:none}.header-actions .menu-button svg{display:block;flex:none;width:28px;height:28px;min-width:28px;min-height:28px}.header-actions .menu-button[aria-expanded=true]{background:#f58a47;color:#202020}.header-actions .icon-button:not(.menu-button){padding:0;min-width:40px;min-height:40px}.header-actions .icon-button>svg{flex-shrink:0}}.listing-preview .type-choice{text-align:left;font:inherit;min-height:56px;cursor:pointer}.listing-preview .type-choice[aria-pressed=true]{outline:2px solid #ed873f;outline-offset:3px}.listing-preview .type-choice[aria-pressed=false]{opacity:.8}.listing-preview .type-choice:focus-visible{outline:3px solid #ed873f;outline-offset:4px}@media (max-width:600px){.listing-preview .listing-type-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.listing-preview .type-choice{padding:12px;gap:7px;align-content:center}.listing-preview .type-choice strong{font-size:14px}.listing-preview .type-choice span{flex-basis:100%}}.listing-preview .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-select{position:relative;width:100%;min-width:0}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 14px;border:1px solid #d9d9d2;border-radius:7px;background:#fff;color:#252820;font:inherit;text-align:left;cursor:pointer}.search-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-trigger svg{flex-shrink:0}.search-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;min-width:230px;padding:9px;border:1px solid #d9d9d2;border-radius:10px;background:#fff;color:#252820;box-shadow:0 12px 36px #0002}.search-select-panel input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#252820;font:inherit}.search-select-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin-top:6px}.search-select-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px;border:0;border-radius:5px;background:#fff;color:#252820;font:inherit;text-align:left;cursor:pointer}.search-select-options button.is-active,.search-select-options button:hover{background:#fff0e4}.search-select-options button[aria-selected=true]{color:#a6490d;font-weight:700}.search-select-options p{padding:12px}.admin-project-picker{display:flex;flex-direction:column;gap:7px}.search-location{display:flex;align-items:center;gap:14px;min-width:0}.search-location>span{flex:1 1;min-width:0}.search-location .search-select-trigger{border:0;padding:0;min-height:32px;background:transparent;font-size:13px}.search-box,.search-form{overflow:visible}.search-location .search-select-panel{min-width:0}.listing-tags{align-items:flex-start;flex-direction:column}.listing-promotion{display:inline-flex;padding:6px 11px;border-radius:5px;background:#20231f;color:#ff9b52;border:1px solid #ff9b52;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0002}.listing-features{flex-wrap:wrap}.specs.listing-code-spec{display:inline-flex;width:auto;max-width:100%}.specs.listing-code-spec>div{width:auto;gap:14px}.specs.listing-code-spec dd{overflow-wrap:anywhere}.brand-initial{position:relative;display:inline-block}.brand-initial>svg{position:absolute;width:3.5em;height:1em;left:-2px;top:-.85em;overflow:visible}.nav-property-menu{position:relative}.nav-property-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;white-space:nowrap}.nav-property-menu summary::-webkit-details-marker{display:none}.nav .nav-property-menu>summary.nav-utility[data-active=true],.nav .nav-property-menu[open]>summary.nav-utility{background:#f58a47;color:#181b18;border-color:#f58a47}.nav .nav-property-menu>summary.nav-utility[data-active=true]>svg,.nav .nav-property-menu[open]>summary.nav-utility>svg{color:#181b18}.nav-property-options{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:8px;border:1px solid #865333;border-radius:12px;background:#202320;box-shadow:0 14px 30px #0004;z-index:30;display:grid;gap:5px}.nav .nav-property-options a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;color:#fff}.nav .nav-property-options a:hover,.nav .nav-property-options a[aria-current=page]{background:#f58a47;color:#181b18}.nav-property-menu summary:focus-visible{outline:3px solid #f58a47;outline-offset:3px}.property-tabs{display:flex;gap:6px;padding:5px;background:#e9e7e0;border-radius:12px;width:fit-content;margin:0 0 24px}.property-tabs button{border:0;background:transparent;color:#393c37;padding:10px 30px;font:inherit;font-weight:600;border-radius:9px;cursor:pointer}.property-tabs button[aria-pressed=true]{background:#202320;color:#ffac72;box-shadow:0 3px 8px #0002}.contact-cards.contact-channels{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-channels>a{min-width:0}.reviews-page{padding-bottom:100px}.review-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding-bottom:45px;border-bottom:1px solid #ddd9cf;margin-bottom:45px}.review-intro h1{font-size:clamp(36px,4.5vw,60px);line-height:1.4;margin:10px 0 20px}.review-form-card>p,.review-intro p{color:#6b6d66;line-height:1.9}.review-summary{background:#202320;color:#fff;border:1px solid #b86632;padding:32px;border-radius:20px;display:grid;justify-items:start;gap:12px}.review-summary .review-stars,.review-summary>svg{color:#f58a47}.review-summary>strong{font-size:25px}.review-summary>strong small{font-size:16px;color:#c5c4bd}.review-summary p{color:#d4d2c9;margin:0}.reviews-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.review-list{display:grid;gap:20px}.review-card,.review-form-card{background:#fff;border:1px solid #dedbd2;border-radius:18px;padding:28px;min-width:0}.review-form-card{border-top:4px solid #f58a47}.review-form-card h2{margin:0 0 12px}.review-stars{display:inline-flex;gap:4px;color:#d66a25}.review-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:20px 0}.review-card footer,.review-card header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.review-card time{font-size:12px;color:#707268}.review-empty{border:1px dashed #c4bdb0;border-radius:18px;padding:45px 25px;text-align:center;color:#686b60}.review-empty>svg{color:#de7938}.review-form-card form{display:grid;gap:22px;margin-top:25px}.review-form-card label{display:grid;gap:9px;font-weight:500}.review-form-card input:not([type=radio]),.review-form-card textarea{width:100%;border:1px solid #cfcec5;border-radius:8px;padding:12px;font:inherit;background:#fdfcf9;color:#202320}.review-form-card textarea{resize:vertical}.review-form-card small{color:#77786e;font-size:12px;font-weight:400}.rating-field{border:0;padding:0;margin:0}.rating-field legend{font-weight:500;margin-bottom:10px}.rating-options{display:flex;gap:4px;margin-bottom:8px}.rating-options label{position:relative;color:#d66a25;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.rating-options input{position:absolute;inset:0;opacity:0;cursor:pointer}.rating-options label:has(input:focus-visible){outline:3px solid #f58a47;border-radius:8px}.review-form-card .review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-thanks{padding:30px 0;color:#2b542c}.review-thanks p{line-height:1.8}.review-admin-toolbar{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:24px 0}.review-actions,.review-filters{display:flex;gap:10px;flex-wrap:wrap}.review-filters button[aria-pressed=true]{background:#202320;color:#ffad78;border-color:#f58a47}.review-actions{margin-top:22px}@media (max-width:1200px){.nav-property-menu{width:100%}.nav .nav-property-menu summary.nav-utility{width:100%;padding:12px 14px;min-height:48px}.nav-property-options{position:static;margin-top:7px;box-shadow:none}}@media (min-width:1201px){.header-inner{gap:20px}.nav{gap:7px}.header .brand-wordmark{font-size:20px}}@media (max-width:900px){.reviews-layout{gap:25px}.contact-cards.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.review-intro,.reviews-layout{grid-template-columns:1fr;gap:25px}.review-intro{margin-bottom:30px;padding-bottom:30px}.review-card,.review-form-card{padding:23px}.review-summary{padding:25px}}@media (max-width:480px){.contact-cards.contact-channels{grid-template-columns:1fr}}.lightbox{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;height:100dvh;padding:64px 24px 18px;gap:16px}.lightbox>.lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;height:100%;min-height:0;gap:16px;align-items:center}.lightbox-figure{margin:0;display:grid;grid-template-rows:minmax(0,1fr) 24px;gap:10px;width:100%;height:100%;min-height:0;justify-items:center}.lightbox .lightbox-photo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain}.lightbox-figure figcaption{font-size:12px;color:#e2e3db}.lightbox .lightbox-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;width:100%;max-height:min(26dvh,180px);overflow-y:auto;padding:5px 5px 8px;scrollbar-width:thin;scrollbar-color:#ed813c #282c26}.lightbox-thumbnail{position:relative;width:88px;height:64px;flex:0 0 88px;padding:0;border:2px solid #696e60;border-radius:7px;background:#272c23;overflow:hidden;cursor:pointer;opacity:.7}.lightbox .lightbox-thumbnail img{width:100%;height:100%;max-height:100%;object-fit:cover;border-radius:0}.lightbox-thumbnail span{position:absolute;bottom:2px;right:3px;padding:0 4px;background:#10150ed9;color:#fff;border-radius:3px;font-size:10px}.lightbox-thumbnail[aria-pressed=true]{opacity:1;border-color:#f58a47;box-shadow:0 0 0 2px #f58a47}.lightbox-thumbnail:hover{opacity:1}.lightbox-thumbnail:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:600px){.lightbox{padding:62px 8px 10px;gap:10px}.lightbox>.lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.lightbox-stage>.icon-button{width:34px;height:44px;padding:0}.lightbox-thumbnail{width:64px;flex-basis:64px;height:48px}.lightbox .lightbox-thumbnails{gap:8px;max-height:25dvh}}.publication-check{display:block;background:#fff2df;border:1px solid #e7a66c;color:#593413}.publication-check ul{padding-left:20px;margin:10px 0}.publication-check p{margin:8px 0 0;font-size:12px}.catalog-status-note{color:#72756a;font-size:12px;margin-bottom:16px}.listing-card-status--closed .listing-state,.listing-card-status--reserved .listing-state{background:#202320;color:#fff;border:1px solid #ffad78;font-weight:600}.listing-card-status--closed .listing-image img{filter:saturate(.5)}.listing-availability-notice{margin:0 0 22px;padding:20px 24px;border:1px solid #d98448;border-left:5px solid #f58a47;border-radius:9px;background:#fff0e1}.listing-availability-notice strong{font-size:21px}.listing-availability-notice p{margin:8px 0}.listing-availability-notice a{text-decoration:underline}@media (max-width:600px){.contact-float{bottom:calc(12px + env(safe-area-inset-bottom));right:12px;padding:10px 14px;font-size:11px}body:has(.contact-float) main{padding-bottom:86px}}.area-recommendations{margin-bottom:24px}.area-recommendations>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.area-recommendations h2,.area-selection-group h3{display:flex;align-items:center;gap:9px;margin:0}.area-recommendations h2>svg,.area-selection-group h3>svg{color:#cf6c2e;flex-shrink:0}.area-recommendations p{color:#73776c;font-size:12px;line-height:1.8;margin:9px 0}.area-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area-selection-group{min-width:0;border:1px solid #e1ddd2;border-radius:12px;padding:20px;background:#faf9f5}.area-selection-group h3{font-size:15px}.area-selection-group h3>span{margin-left:auto;font-size:13px;background:#202320;color:#ffad78;padding:3px 10px;border-radius:20px}.area-selection-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.area-selection-chips>span{background:#fff0e2;border:1px solid #ebc7a9;padding:5px 10px;border-radius:20px;font-size:12px;color:#74401b}.area-selection-group fieldset{padding:0;margin:18px 0 0;border:0}.area-selection-options{display:grid;gap:5px;max-height:275px;overflow-y:auto;padding-right:6px;margin-bottom:12px}.area-selection-options label{display:flex;flex-direction:row;gap:10px;align-items:center;min-height:40px;padding:6px 10px;border-radius:7px;background:#fff;font-size:13px;cursor:pointer}.area-selection-options input{width:18px;height:18px;flex-shrink:0;accent-color:#ed813c}.area-selection-options label:has(input:disabled){opacity:.45;cursor:default}.area-selection-group small{color:#797d71;font-size:11px;line-height:1.8}.area-recommendations .area-selection-warning{color:#a34e1c}.area-recommendations>footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}.area-recommendations>footer>span{margin-right:auto;font-size:12px;color:#73776c}@media (max-width:850px){.area-selection-grid{grid-template-columns:1fr}.area-recommendations>header{flex-wrap:wrap}.area-selection-group{padding:16px}}.area-selection-group legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recommendation-selected{display:grid;gap:7px;margin-top:15px}.recommendation-selected>div{display:flex;gap:8px;align-items:center;justify-content:space-between;background:#fff0e2;border-radius:8px;padding:8px 10px;font-size:12px;overflow-wrap:anywhere}.recommendation-selected .text-button{font-size:11px;flex-shrink:0}.listing-recommendations .recommendation-search-label{position:static;width:auto;height:auto;margin:0 0 8px;clip:auto;overflow:visible;white-space:normal}.listing-recommendations .input-icon{display:flex;flex-direction:row;margin-bottom:12px}.recommendation-options{margin-top:12px}.recommendation-options label{min-width:0}.recommendation-options img{width:48px;height:42px;object-fit:cover;border-radius:5px;flex-shrink:0}.recommendation-options label>span{min-width:0;display:grid;gap:3px}.recommendation-options strong{font-size:12px;overflow-wrap:anywhere}.property-tabs{max-width:100%}@media (max-width:420px){.property-tabs button{padding:10px 20px}}.admin-app .required-star{color:#b42318;font-weight:700}.admin-app .editor-body .image-editor.is-invalid .upload-zone,.admin-app .editor-body .validation-field.is-invalid .search-select-trigger,.admin-app .editor-body .validation-field.is-invalid>input,.admin-app .editor-body .validation-field.is-invalid>select,.admin-app .editor-body .validation-field.is-invalid>textarea{border:2px solid #c63e35;box-shadow:none}.admin-app .editor-body .image-editor.is-valid .upload-zone,.admin-app .editor-body .validation-field.is-valid .search-select-trigger,.admin-app .editor-body .validation-field.is-valid>input,.admin-app .editor-body .validation-field.is-valid>select,.admin-app .editor-body .validation-field.is-valid>textarea{border:2px solid #2478c5;box-shadow:none}.admin-app .editor-body .validation-field.is-invalid .validation-message{color:#b42318}.admin-app .editor-body .validation-field.is-valid .validation-message{color:#1764a6}.admin-app .editor-body .validation-legend{font-size:15px;line-height:1.7;margin:0 0 20px}.admin-app .editor-body .validation-field :is(input,textarea,select,button):focus-visible{outline:3px solid #20231f;outline-offset:3px}.rental-month-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.rental-month-field small{display:block}.property-faq{max-width:1000px}.property-faq h2{margin-bottom:24px}.property-faq-list{border-top:1px solid var(--line)}.property-faq-list details{border-bottom:1px solid var(--line)}.property-faq-list summary{padding:20px 28px 20px 0;font-size:17px;font-weight:600;cursor:pointer}.property-faq-list summary::marker{color:#d96824}.property-faq-list p{padding:0 0 24px;margin:0;line-height:1.95;max-width:78ch;color:#555d50}.property-faq-guides{background:#f2ede6;border-left:3px solid #f58a47;padding:24px;margin-top:28px;border-radius:8px}.property-faq-guides h3{margin-bottom:12px}.property-faq-guides a{display:block;padding:9px 0;text-decoration:underline;text-underline-offset:4px}.admin-app .recent-row strong{font-size:18px;line-height:1.6;font-weight:600;white-space:normal}.admin-app .recent-row small{font-size:16px;line-height:1.7;color:#626859}.admin-app .recent-row .status{font-size:15px}.admin-app .recent-row{padding-top:16px;padding-bottom:16px;gap:14px}.admin-app .admin-table .table-name strong{font-size:18px;line-height:1.6;font-weight:600;white-space:normal;overflow:visible;overflow-wrap:anywhere}.admin-app .admin-table .table-name small{font-size:16px;line-height:1.6;color:#626859}.admin-app .admin-table .table-actions button{font-size:16px;min-height:44px}.admin-app .admin-table .status{font-size:15px;line-height:1.5}.admin-app,.admin-app .admin-project-picker,.admin-app .admin-sidebar nav a,.admin-app .admin-sidebar nav button,.admin-app .admin-table td,.admin-app .admin-table th,.admin-app .area-selection-options label,.admin-app .area-selection-options strong,.admin-app .button,.admin-app .editor-body label,.admin-app .recommendation-selected>div,.admin-app .search-select-options button,.admin-app .search-select-trigger,.admin-app .text-button,.admin-app input,.admin-app select,.admin-app textarea{font-size:18px;line-height:1.6}.admin-app .admin-card p,.admin-app .admin-heading p,.admin-app .admin-pagination,.admin-app .admin-project-picker small,.admin-app .admin-table small,.admin-app .admin-toolbar,.admin-app .alert,.admin-app .area-recommendations p,.admin-app .area-recommendations small,.admin-app .area-selection-group h3 span,.admin-app .editor-body label small,.admin-app .muted,.admin-app .pagination,.admin-app .recommendation-search-label,.admin-app .recommendation-selected .text-button,.admin-app .status,.admin-app .status-badge,.admin-app small{font-size:16px;line-height:1.7}.admin-app .admin-card h2,.admin-app .editor-body h3{font-size:24px}.admin-app .area-selection-group h3{font-size:21px}.admin-app .admin-heading h1{font-size:36px;line-height:1.3}.admin-app .admin-table td,.admin-app .admin-table th{padding-top:18px;padding-bottom:18px}.admin-app .recommendation-selected>div{padding:12px 14px}.admin-app .area-selection-options input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.admin-app .admin-card p,.admin-app .admin-table small{color:#626859}@media (max-width:600px){.admin-app .admin-heading h1{font-size:30px}.admin-app .admin-card h2,.admin-app .editor-body h3{font-size:22px}}