:root{--ink:#24322e;--deep:#1b2925;--paper:#f8f6f1;--cream:#eeece5;--muted:#7b817b;--gold:#b18c69;--line:#dedfd7;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#c8ad91;color:var(--deep)}.container{width:min(1370px,calc(100% - 110px));margin-inline:auto}.eyebrow{color:#967554;text-transform:uppercase;font-size:10px;letter-spacing:.26em;font-weight:700;display:block}.eyebrow.light{color:#d0ae8a}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(35px,4.1vw,60px);line-height:1.18;letter-spacing:-.035em;margin:15px 0}.section-title em,.footer-cta em,.hero h1 em{font-weight:400;font-style:italic;color:var(--gold)}.intro-copy{max-width:430px;color:#777b75;font-size:15px;line-height:1.9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;padding:15px 23px;transition:.25s;background:var(--deep);color:white;font-size:12px;letter-spacing:.055em;font-weight:600;min-height:49px}.btn svg,.text-link svg,.card-arrow svg{transition:transform .25s}.btn:hover svg,.text-link:hover svg,.card-arrow:hover svg{transform:translate(3px,-3px)}.btn:hover{background:#3c5146}.btn-outline{background:transparent;color:var(--ink);border-color:#c5c7bf}.btn-outline:hover{color:white}.btn-light{background:#f7f4ea;color:var(--deep)}.btn-light:hover{background:#e9ddcc}.btn-large{min-height:58px;padding:18px 27px}.text-link{display:inline-flex;align-items:center;gap:22px;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.12em;border-bottom:1px solid var(--gold);padding-bottom:10px}.text-link:hover{color:#ac8058}.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}
.demo-ribbon{text-align:center;background:#22342e;color:#efebdf;min-height:27px;font-size:9px;letter-spacing:.16em;font-weight:600;padding:7px 12px;text-transform:uppercase}.demo-ribbon span{color:#b89c7c;padding:0 9px}.site-header{z-index:30;position:relative;background:var(--paper);border-bottom:1px solid #e6e5df}.nav-shell{height:93px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:13px;font-family:var(--serif);font-size:29px;letter-spacing:.12em;line-height:1;font-weight:500;white-space:nowrap}.brand-symbol{color:#b68b68;font-size:35px;line-height:1;transform:rotate(10deg);display:inline-block}.brand-sub{display:block;font:600 7px var(--sans);letter-spacing:.38em;margin-top:8px;white-space:nowrap}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-size:11px;font-weight:600;color:#59605b;position:relative;transition:color .2s}.nav-links a:hover,.nav-links a.is-active{color:#a78360}.nav-links a.is-active:after{content:'';position:absolute;bottom:-13px;left:0;width:100%;height:1px;background:#ae8564}.nav-actions{display:flex;align-items:center;gap:23px}.favorite-nav{position:relative;display:flex}.favorite-nav svg{transition:fill .2s}.fav-count{position:absolute;top:-8px;right:-10px;background:var(--gold);border-radius:20px;min-width:16px;padding:2px 4px;text-align:center;font-size:9px;color:white}.nav-cta{padding:13px 20px;background:var(--deep);color:#fff;display:flex;align-items:center;gap:17px;font-size:11px;white-space:nowrap}.nav-cta:hover{background:#405648}.menu-toggle{border:0;background:transparent;display:none;padding:6px}
.hero{min-height:698px;position:relative;isolation:isolate;color:white;background:#546259 url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=2000&q=85') center 48%/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,26,.83) 0%,rgba(15,30,27,.55) 40%,rgba(20,30,24,.08) 90%),linear-gradient(0deg,rgba(11,22,19,.38),transparent 45%);z-index:-1}.hero .container{height:100%;position:relative}.hero-inner{padding-top:124px;max-width:790px;padding-bottom:167px}.hero .eyebrow{color:#e8d4b9;font-weight:600;letter-spacing:.28em}.hero h1{font-size:clamp(48px,6.5vw,96px);font-family:var(--serif);font-weight:400;line-height:1.11;letter-spacing:-.045em;margin:25px 0 25px}.hero h1 em{color:#e4c6a4}.hero p{font-weight:400;color:#e2e2d8;max-width:435px;line-height:1.9;font-size:14px}.hero-side{position:absolute;right:56px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.24em;transform:rotate(180deg);text-transform:uppercase;color:#ecece3;display:flex;align-items:center;gap:18px}.hero-side:before{content:'';height:65px;width:1px;background:#f8f3e5}.hero-search-wrap{position:absolute;bottom:-43px;left:0;width:100%;z-index:4}.search-bar{background:#fff;box-shadow:0 24px 55px rgba(24,38,30,.1);display:grid;grid-template-columns:1.05fr 1fr 1fr 1.05fr auto;padding:13px;gap:0;color:var(--ink)}.search-field{display:flex;flex-direction:column;padding:12px 22px 10px;border-right:1px solid var(--line);min-width:0}.search-field label{font-size:9px;letter-spacing:.17em;font-weight:700;color:#9b8570;text-transform:uppercase;margin-bottom:12px}.search-field select,.search-field input{border:0;background:transparent;outline:none;width:100%;color:#303e36;font-size:13px;padding:0;appearance:none;min-height:24px}.search-field select{cursor:pointer;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath fill="none" stroke="%235b665d" stroke-width="1.5" d="m1 1 5 5 5-5"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right center}.search-submit{border:0;background:var(--deep);color:white;padding:0 30px;display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;font-size:11px;font-weight:600;min-height:72px}.search-submit:hover{background:#3c5649}
.space-top{padding-top:151px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.section-heading-row .text-link{margin-bottom:14px}.curation-section{padding-bottom:140px}.properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.property-card{min-width:0}.property-image{height:290px;background:#d7d8cf;position:relative;overflow:hidden}.property-image>a{display:block;width:100%;height:100%}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.property-card:hover .property-image img{transform:scale(1.045)}.property-badge{position:absolute;top:19px;left:19px;padding:11px 12px;background:#f9f7f2;font-size:9px;font-weight:700;letter-spacing:.13em}.fav-button{position:absolute;top:15px;right:15px;width:39px;height:39px;border:0;background:rgba(255,255,255,.94);display:grid;place-items:center;color:#29372f;z-index:2;transition:.2s}.fav-button:hover{transform:scale(1.05)}.fav-button.is-favorite{background:#31483b;color:#fff}.fav-button.is-favorite svg{fill:currentColor}.property-meta{display:flex;justify-content:space-between;color:#89908a;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-top:25px;gap:12px}.meta-point{color:var(--gold)}.property-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 0 17px}.property-title-row h3{margin:0;font:400 26px var(--serif);letter-spacing:-.02em}.card-arrow{display:grid;place-items:center;color:#657167}.property-info{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px}.property-info strong{font-size:15px;font-weight:700;white-space:nowrap}.property-specs{display:flex;align-items:center;gap:5px;color:#7c837e;font-size:11px;white-space:nowrap}.property-specs svg{margin-left:7px}.property-specs svg:first-child{margin-left:0}
.manifesto{background:#dfe5de;position:relative}.manifesto-layout{display:grid;grid-template-columns:1.1fr .9fr;min-height:660px}.manifesto-photo{background:linear-gradient(30deg,#78877c22,#243a2933),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=85') center/cover no-repeat;min-height:650px}.manifesto-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:90px clamp(45px,7vw,130px)}.manifesto-content h2{font:400 clamp(42px,4.7vw,70px)/1.16 var(--serif);letter-spacing:-.04em;margin:25px 0}.manifesto-content h2 em{font-style:italic;color:#8f7255}.manifesto-content p{color:#65746c;line-height:2;max-width:400px;margin-bottom:35px}.manifesto-content .text-link{margin-top:10px}.manifesto-num{font:italic 35px var(--serif);color:#a28c74;margin-bottom:18px}
.destinations{padding:130px 0}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.destination-card{height:430px;position:relative;overflow:hidden;background:#7a887e;color:white;display:flex;align-items:flex-end}.destination-card:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,rgba(20,29,24,.78),transparent 62%)}.destination-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.destination-card:hover img{transform:scale(1.06)}.destination-card-content{position:relative;z-index:1;padding:32px;width:100%;display:flex;justify-content:space-between;align-items:end}.destination-card-content strong{font:400 36px var(--serif)}.destination-card-content small{display:block;margin-top:11px;font-size:10px;letter-spacing:.1em;color:#e5d6c4}.destination-card-content svg{border:1px solid #cdd2cb80;padding:9px;box-sizing:content-box}
.benefits{background:#f0eee8;padding:120px 0}.benefits-row{display:grid;grid-template-columns:1fr 1.8fr;align-items:start;gap:80px}.benefits-title{font:400 clamp(38px,4vw,61px)/1.15 var(--serif);letter-spacing:-.04em;margin:20px 0}.benefits-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit-item{border-left:1px solid #cfd3ca;padding:7px 10px 0 25px}.benefit-number{font:400 35px var(--serif);color:#b99775}.benefit-item h3{font:500 21px var(--serif);margin:26px 0 9px}.benefit-item p{font-size:12px;line-height:1.85;color:#7a8078}.valuation-strip{background:#ece8df;padding:100px 0}.valuation-layout{display:flex;gap:50px;align-items:center;justify-content:space-between}.valuation-layout h2{font:400 clamp(34px,4vw,58px)/1.2 var(--serif);letter-spacing:-.025em;max-width:670px;margin:15px 0}.valuation-layout p{max-width:430px;color:#777e75;line-height:1.8}.footer-cta{background:#263b33;color:#f4f0e6;padding:91px 0}.footer-cta-inner{display:flex;justify-content:space-between;align-items:center}.footer-cta h2{font:400 clamp(46px,6.2vw,83px)/1.15 var(--serif);letter-spacing:-.035em;margin:16px 0 0}.round-cta{background:#dbc5aa;color:var(--deep);width:96px;height:96px;border-radius:50%;display:grid;place-items:center;transition:.2s}.round-cta:hover{transform:rotate(45deg);background:#fff}.footer{background:#1e2c27;color:#e4e9e1;padding:75px 0 30px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:40px}.brand-footer{color:#fff}.footer-brand-col p{max-width:245px;font-size:12px;line-height:1.9;color:#aab8af;margin:24px 0}.footer-local{font-size:10px;color:#c5a888;letter-spacing:.12em}.footer h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d9c3a6;margin:3px 0 24px}.footer-grid>div:not(:first-child)>a{display:block;font-size:12px;color:#c2cbc1;margin:14px 0}.footer-grid a:hover{color:#e4be9a}.footer-grid p{color:#aeb9ad;font-size:12px;line-height:1.9}.footer-grid .footer-contact-link{display:flex!important;align-items:center;gap:12px;color:#ebcbab!important}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #405249;margin-top:77px;padding-top:25px;color:#86968c;font-size:10px;line-height:1.8}
.page-banner{background:#e9eae3;padding:93px 0 87px;position:relative;overflow:hidden}.page-banner:after{content:'A';position:absolute;right:6%;top:-140px;font:400 500px var(--serif);color:#e1e3da;pointer-events:none}.page-banner>.container{position:relative;z-index:1}.breadcrumbs{font-size:11px;color:#8a9288;margin-bottom:24px;display:flex;align-items:center;gap:12px}.breadcrumbs a:hover{color:var(--gold)}.page-banner h1{font:400 clamp(44px,6vw,79px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 15px}.page-banner h1 em{font-style:italic;color:#9c7d60}.page-banner p{max-width:530px;color:#788079;line-height:1.85}.catalog{padding:75px 0 125px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:32px}.catalog-toolbar span{color:#7a8078;font-size:12px}.catalog-toolbar strong{color:#25372f}.catalog-toolbar select{border:1px solid #d7d8d0;background:#fff;color:#27392e;padding:13px 20px;min-width:215px}.filters{background:#fff;border:1px solid #ebeae3;padding:25px;margin-bottom:35px;display:grid;grid-template-columns:1.4fr repeat(3,1fr) .8fr auto;gap:12px;align-items:end}.filter-item{display:flex;flex-direction:column;gap:9px;min-width:0}.filter-item label,.field label,.form-field label{font-size:10px;font-weight:700;letter-spacing:.09em;color:#69756b}.filter-item input,.filter-item select,.field input,.field select,.field textarea,.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d9ded7;background:#fff;min-height:49px;padding:12px 13px;color:#2a3931;outline:0;border-radius:0}.filter-item input:focus,.filter-item select:focus,.field input:focus,.field select:focus,.field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#a68e71;box-shadow:0 0 0 2px #b6a18525}.filter-item select{cursor:pointer}.filters .btn{height:49px;padding-inline:19px}.catalog-grid .property-card{margin-bottom:35px}.empty-state{border:1px solid var(--line);background:white;text-align:center;padding:80px 20px;grid-column:1/-1}.empty-state h3{font:400 30px var(--serif)}.empty-state p{color:#788078;line-height:1.8}.empty-state .btn{margin-top:20px}
.detail-top{padding:44px 0 45px}.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.detail-heading h1{font:400 clamp(46px,5.4vw,74px)/1.2 var(--serif);letter-spacing:-.04em;margin:12px 0}.detail-heading .location-line{display:flex;align-items:center;gap:7px;color:#818a80;font-size:12px}.detail-price{text-align:right}.detail-price strong{font:400 clamp(24px,3vw,37px) var(--serif);white-space:nowrap}.detail-price small{display:block;margin-top:10px;color:#858c83;font-size:11px}.gallery{display:grid;grid-template-columns:1.65fr 1fr;gap:10px;height:min(560px,43vw);min-height:320px;background:#d5d8d1}.gallery-main,.gallery-side-item{overflow:hidden;position:relative;background:#cfd2c9}.gallery-main img,.gallery-side-item img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-main:hover img,.gallery-side-item:hover img{transform:scale(1.03)}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.gallery-side-item{width:100%;border:0;padding:0}.gallery-open{position:absolute;bottom:20px;left:20px;background:#fff;padding:13px 18px;border:0;font-size:11px;font-weight:700;display:flex;align-items:center;gap:10px;color:#344538}.detail-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:80px;padding:72px 0 110px}.detail-section{padding:35px 0;border-bottom:1px solid var(--line)}.detail-section:first-child{padding-top:0}.detail-section h2{font:400 31px var(--serif);margin:0 0 22px}.detail-section p{color:#737f75;font-size:14px;line-height:2}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.spec-item{border-right:1px solid var(--line)}.spec-item:last-child{border:0}.spec-item span{display:block;font-size:10px;color:#858d82;margin-bottom:15px;text-transform:uppercase;letter-spacing:.11em}.spec-item strong{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:500}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.feature-grid span{display:flex;align-items:center;gap:13px;font-size:13px;color:#56665b}.feature-grid svg{color:#a98b6c}.detail-side{position:relative}.inquiry-card{background:#fff;box-shadow:0 18px 65px #2b392218;padding:36px;position:sticky;top:22px}.inquiry-card h3{font:400 31px var(--serif);margin:13px 0}.inquiry-card>p{font-size:12px;color:#7d857b;line-height:1.9}.form-stack{display:grid;gap:14px;margin-top:26px}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid #e0e3dc;background:#fff;padding:14px;min-height:48px;outline:0;resize:vertical}.form-stack textarea{min-height:95px}.form-stack .btn{width:100%}.legal-note{font-size:10px!important;color:#899087!important;line-height:1.8!important}.legal-note a{text-decoration:underline}.section-related{padding:0 0 110px}.section-related .properties-grid{margin-top:38px}.finance-box{margin-top:27px;padding:29px;background:#eceee8}.finance-box h3{font:400 24px var(--serif);margin:0 0 8px}.finance-box p{color:#7a8178;font-size:12px;line-height:1.8}.finance-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0}.finance-fields label{font-size:10px;color:#647267;display:block}.finance-fields input{width:100%;margin-top:7px;background:white;border:1px solid #d4d8ce;padding:11px;min-width:0}.finance-result{background:#e1e6da;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:20px}.finance-result strong{font-size:22px}.finance-result small{font-size:10px;color:#657468}
.form-page{padding:90px 0 115px}.form-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:105px;align-items:start}.form-layout h2{font:400 clamp(39px,4.4vw,61px)/1.2 var(--serif);letter-spacing:-.035em;margin:18px 0 24px}.form-layout p{color:#788178;line-height:2;max-width:440px}.contact-detail{margin-top:52px;border-top:1px solid var(--line);padding-top:25px}.contact-detail div{display:flex;align-items:center;gap:15px;margin-bottom:18px;font-size:13px;color:#55675b}.contact-detail svg{color:#a88c6b}.form-panel{padding:42px;background:#fff;box-shadow:0 13px 52px #263d2710}.form-panel h3{font:400 30px var(--serif);margin:0 0 12px}.form-panel p{color:#889087;font-size:12px;line-height:1.8;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:9px}.form-field.span-2{grid-column:span 2}.form-field textarea{resize:vertical;min-height:130px}.form-panel .btn{margin-top:24px}.form-panel .legal-note{margin-top:20px!important;margin-bottom:0!important}.success-panel{background:#e3ece3;padding:45px;border:1px solid #b3c8b2}.success-panel h2{font:400 39px var(--serif);margin:10px 0}.success-panel p{line-height:1.85;color:#657a65}
.flash{position:fixed;top:145px;right:24px;z-index:10000;max-width:min(460px,calc(100vw - 48px));background:#e4eee4;color:#27452a;border-left:4px solid #829e82;padding:19px 47px 19px 21px;box-shadow:0 20px 50px #0002;font-size:13px;line-height:1.6}.flash-error{background:#fff0ee;color:#8f3e38;border-color:#ba786b}.flash button{position:absolute;top:13px;right:13px;border:0;background:none;font-size:21px;color:inherit}.lightbox{position:fixed;inset:0;background:#101c19ed;z-index:200;display:none;align-items:center;justify-content:center;padding:70px 70px}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:calc(100vh - 125px);object-fit:contain;box-shadow:0 30px 90px #0006}.lightbox button{background:#fff;border:0;color:#1e2e27;width:40px;height:40px;display:grid;place-items:center}.lightbox-close{position:absolute;top:20px;right:26px}.lightbox-prev{position:absolute;left:24px}.lightbox-next{position:absolute;right:24px}.lightbox-counter{position:absolute;bottom:24px;color:#fff;font-size:12px;letter-spacing:.1em}
.admin-page{background:#eceee9;min-height:100vh}.admin-bar{background:var(--deep);color:#e9e9e0;padding:22px 0}.admin-bar-inner{display:flex;align-items:center;justify-content:space-between}.admin-bar .brand{font-size:23px}.admin-bar a{color:#e4dbce;font-size:12px}.admin-area{padding:58px 0 110px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.admin-top h1{font:400 48px var(--serif);margin:12px 0}.admin-tabs{display:flex;gap:3px;border-bottom:1px solid #cfd4cc;margin-bottom:31px;flex-wrap:wrap}.admin-tabs a{padding:15px 22px;font-size:12px}.admin-tabs a.active{background:#fff;border-bottom:2px solid var(--gold)}.admin-panel{background:#fff;border:1px solid #e2e5dc;padding:30px;margin-bottom:22px}.admin-panel h2{font:400 29px var(--serif);margin:0 0 22px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#7e897b;padding:15px 10px;border-bottom:1px solid #dfe4dc}.admin-table td{padding:15px 10px;border-bottom:1px solid #edf0eb;vertical-align:middle}.admin-table img{width:88px;height:62px;object-fit:cover;background:#ddd}.admin-table .actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.admin-table .actions a{color:#62806a;text-decoration:underline}.admin-table button.link-danger{border:0;background:none;color:#af4c48;text-decoration:underline;padding:0}.admin-pill{font-size:10px;background:#eef3e9;color:#417148;padding:6px 9px}.admin-pill.off{background:#f3e7df;color:#a2644c}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.admin-stat{background:white;border:1px solid #dfe4dc;padding:25px}.admin-stat span{display:block;color:#838d81;font-size:11px}.admin-stat strong{font:400 37px var(--serif);display:block;margin-top:11px}.admin-auth{min-height:100vh;display:grid;place-items:center;background:#e8ece5;padding:30px}.admin-auth-card{background:white;width:min(480px,100%);padding:50px;box-shadow:0 28px 90px #253d2818}.admin-auth-card h1{font:400 42px var(--serif);margin:25px 0 12px}.admin-auth-card p{line-height:1.8;color:#728071;font-size:13px}.admin-auth-card .btn{width:100%;margin-top:12px}.admin-auth-card .form-stack{margin-bottom:10px}.admin-auth-card .brand{color:var(--deep)}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin-form .full{grid-column:1/-1}.admin-form label{display:block;font-size:11px;font-weight:700;margin-bottom:8px;color:#536354}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:13px;border:1px solid #d7ded4;background:#fff}.admin-form textarea{min-height:90px;resize:vertical}.admin-form input[type=checkbox]{width:auto}.admin-form .checkbox-line{display:flex;align-items:center;gap:9px}.admin-form .checkbox-line label{margin:0}.admin-form .btn{justify-self:start}.admin-error{background:#ffeae5;border-left:3px solid #bd7262;padding:14px;color:#8c4439;font-size:13px;margin-bottom:20px}.admin-note{background:#f5f3ec;padding:18px;font-size:12px;line-height:1.8;color:#6f7c6e}.admin-action-form{display:inline}.admin-action-form select{max-width:160px;padding:7px;background:white;border:1px solid #d5dbd2}
@media(min-width:1550px){.hero{min-height:750px}.hero-inner{padding-top:140px;padding-bottom:187px}}@media(max-width:1180px){.container{width:min(100% - 64px,1370px)}.nav-links{gap:20px}.nav-shell{gap:20px}.filters{grid-template-columns:repeat(3,1fr)}.filters .btn{width:100%}.property-info{align-items:flex-start;flex-direction:column;gap:9px}.benefits-row{gap:40px}.benefits-list{gap:12px}.benefit-item{padding-left:17px}.detail-body{gap:45px}}
@media(max-width:860px){.container{width:calc(100% - 42px)}.nav-shell{height:76px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:23px;box-shadow:0 20px 40px #26332725;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{font-size:14px;padding:15px 0;border-bottom:1px solid #e8e9e3}.nav-links a.is-active:after{display:none}.menu-toggle{display:block}.nav-cta{display:none}.nav-actions{gap:23px}.hero{min-height:680px}.hero-inner{padding-top:100px}.hero h1{font-size:clamp(50px,8vw,80px)}.hero-side{display:none}.hero-search-wrap{bottom:-100px}.search-bar{grid-template-columns:repeat(2,1fr)}.search-field:nth-child(2){border-right:0}.search-submit{grid-column:1/-1;min-height:58px}.space-top{padding-top:185px}.properties-grid{grid-template-columns:repeat(2,1fr);gap:28px}.property-image{height:260px}.curation-section{padding-bottom:95px}.manifesto-layout{grid-template-columns:1fr}.manifesto-photo{min-height:470px}.manifesto-content{padding:75px 38px}.destination-grid{gap:14px}.destination-card{height:320px}.destination-card-content{padding:20px}.destination-card-content strong{font-size:27px}.benefits-row{grid-template-columns:1fr;gap:36px}.benefits{padding:90px 0}.valuation-layout{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:nth-child(4){grid-column:1/-1}.detail-body{grid-template-columns:1fr;gap:40px}.inquiry-card{position:static}.form-layout{gap:35px}.form-panel{padding:28px}.gallery{height:480px}.finance-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.demo-ribbon{font-size:7px;letter-spacing:.06em}.nav-shell{height:70px}.brand{font-size:23px;gap:8px}.brand-symbol{font-size:28px}.brand-sub{font-size:5px;letter-spacing:.37em}.hero{min-height:695px;background-position:62% center}.hero-inner{padding-top:97px;padding-bottom:165px}.hero h1{font-size:49px;line-height:1.16}.hero p{font-size:13px;max-width:330px}.hero-search-wrap{bottom:-141px}.search-bar{padding:10px}.search-field{padding:10px 13px;border-bottom:1px solid var(--line)}.search-field label{font-size:9px;margin-bottom:7px}.search-field select{font-size:12px}.search-field:nth-child(3),.search-field:nth-child(4){border-bottom:0}.search-submit{min-height:53px}.space-top{padding-top:210px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:32px}.section-title{font-size:40px}.properties-grid{grid-template-columns:1fr}.property-image{height:300px}.property-info{flex-direction:row;align-items:center}.property-card{margin-bottom:24px}.curation-section{padding-bottom:75px}.manifesto-photo{min-height:375px}.manifesto-content{padding:65px 24px}.manifesto-content h2{font-size:43px}.destinations{padding:90px 0}.destination-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}.destination-card{height:280px}.destination-card-content strong{font-size:34px}.benefits-list{grid-template-columns:1fr;gap:28px}.benefit-item{border-left:1px solid #b8c2b4;padding-left:25px}.benefit-item h3{margin-top:8px}.benefits{padding:75px 0}.valuation-strip{padding:76px 0}.valuation-layout h2{font-size:39px}.footer-cta{padding:80px 0}.footer-cta h2{font-size:42px}.round-cta{width:64px;height:64px;flex-shrink:0}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.footer-brand-col{grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px;margin-top:45px}.page-banner{padding:65px 0}.page-banner h1{font-size:49px}.page-banner:after{font-size:360px;right:-60px;top:-80px}.catalog{padding:35px 0 70px}.filters{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.filters .filter-item:first-child{grid-column:1/-1}.filters .btn{grid-column:1/-1}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar select{width:100%}.detail-top{padding:35px 0}.detail-heading{align-items:flex-start;flex-direction:column;gap:15px}.detail-heading h1{font-size:49px}.detail-price{text-align:left}.gallery{grid-template-columns:1fr;height:380px;min-height:0}.gallery-side{display:none}.detail-body{padding:45px 0 70px}.detail-section h2{font-size:29px}.spec-grid{grid-template-columns:1fr 1fr;gap:22px}.spec-item:nth-child(2){border:0}.feature-grid{gap:12px}.inquiry-card{padding:25px}.section-related{padding-bottom:65px}.finance-fields{grid-template-columns:1fr}.finance-result{align-items:start;flex-direction:column}.form-page{padding:55px 0}.form-layout{grid-template-columns:1fr;gap:36px}.form-layout h2{font-size:41px}.form-grid{grid-template-columns:1fr}.form-field.span-2{grid-column:1}.form-panel{padding:25px}.lightbox{padding:62px 42px}.lightbox-prev{left:0}.lightbox-next{right:0}.admin-top{align-items:flex-start;flex-direction:column}.admin-stat-grid{grid-template-columns:1fr}.admin-panel{padding:19px;overflow-x:auto}.admin-table{min-width:680px}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:1}.admin-auth-card{padding:30px}.footer-cta .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.lightbox-prev svg{transform:rotate(180deg)}

/* ================================================
   AUREA v2 — language & theme switch
   ================================================ */
.site-tools{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:24px;background:var(--cream)}
.language-switch a{display:inline-flex;justify-content:center;align-items:center;min-height:29px;min-width:32px;padding:5px 7px;border-radius:20px;color:var(--muted);font-weight:700;font-size:10px;letter-spacing:.08em;transition:background .2s,color .2s}
.language-switch a[aria-current=true]{background:var(--deep);color:var(--paper)}
.theme-toggle{width:35px;height:35px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:50%;font-size:22px;line-height:1;transition:transform .2s,background .2s}
.theme-toggle:hover{transform:rotate(-12deg)}.theme-sun{display:none}
[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:inline}
.admin-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.admin-auth-card>.site-tools{margin-top:22px}
.admin-language-separator{border-top:1px solid var(--line);padding-top:22px;margin-top:10px}
.admin-language-separator h3{font:400 24px var(--serif);margin:0 0 8px}.admin-language-separator p{margin:0;line-height:1.7;font-size:12px;color:var(--muted)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1180px){.nav-shell{gap:13px}.nav-links{gap:14px}.nav-actions{gap:14px}}
@media(max-width:860px){.nav-actions{margin-left:auto;gap:13px}.site-tools{gap:5px}.language-switch a{min-width:28px}.nav-links{background:var(--paper)}.admin-top-actions{gap:10px}}
@media(max-width:620px){.nav-shell{gap:6px}.brand{font-size:20px;letter-spacing:.07em;gap:6px}.brand-symbol{font-size:27px}.brand-sub{font-size:5px;letter-spacing:.25em}.nav-actions{gap:7px}.favorite-nav svg{width:19px;height:19px}.language-switch{padding:2px}.language-switch a{min-width:26px;min-height:27px;padding:4px;font-size:9px}.theme-toggle{width:30px;height:30px;font-size:19px}.menu-toggle{padding:3px}.menu-toggle svg{width:21px}.admin-top-actions{gap:9px}.admin-bar-inner{gap:10px}.admin-bar .brand{font-size:18px}}

/* Dark theme: surfaces, controls and readable typography. Photography remains natural. */
:root[data-theme=dark]{color-scheme:dark;--ink:#e7e6df;--deep:#304a40;--paper:#141c19;--cream:#202b25;--muted:#b5bcb3;--gold:#d8b28c;--line:#39463e;--white:#26352d}
[data-theme=dark] body{background:var(--paper);color:var(--ink)}
[data-theme=dark] .site-header{border-bottom-color:var(--line)}
[data-theme=dark] .demo-ribbon{background:#0f1915}
[data-theme=dark] .nav-links a,[data-theme=dark] .intro-copy,[data-theme=dark] .manifesto-content p,[data-theme=dark] .benefit-item p,[data-theme=dark] .valuation-layout p,[data-theme=dark] .page-banner p,[data-theme=dark] .catalog-toolbar span,[data-theme=dark] .breadcrumbs,[data-theme=dark] .detail-section p,[data-theme=dark] .inquiry-card>p,[data-theme=dark] .form-layout p,[data-theme=dark] .form-panel p,[data-theme=dark] .empty-state p,[data-theme=dark] .contact-detail div{color:#b8c1b6}
[data-theme=dark] .search-bar,[data-theme=dark] .filters,[data-theme=dark] .form-panel,[data-theme=dark] .inquiry-card,[data-theme=dark] .empty-state,[data-theme=dark] .admin-panel,[data-theme=dark] .admin-stat,[data-theme=dark] .admin-auth-card{background:#202b25;border-color:#34453a;color:var(--ink)}
[data-theme=dark] .search-field select,[data-theme=dark] .search-field input,[data-theme=dark] .filter-item input,[data-theme=dark] .filter-item select,[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea,[data-theme=dark] .form-stack input,[data-theme=dark] .form-stack textarea,[data-theme=dark] .form-stack select,[data-theme=dark] .finance-fields input,[data-theme=dark] .catalog-toolbar select,[data-theme=dark] .admin-form input,[data-theme=dark] .admin-form select,[data-theme=dark] .admin-form textarea,[data-theme=dark] .admin-action-form select{background:#17221c;color:#e9e9e1;border-color:#435547}
[data-theme=dark] select option{background:#17221c;color:#e9e9e1}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a7b4a9;opacity:1}
[data-theme=dark] .search-field label,[data-theme=dark] .filter-item label,[data-theme=dark] .form-field label,[data-theme=dark] .admin-form label,[data-theme=dark] .finance-fields label{color:#c5b19a}
[data-theme=dark] .property-badge{background:#273a2f;color:#e7e6df}
[data-theme=dark] .property-meta,[data-theme=dark] .property-specs,[data-theme=dark] .spec-item span,[data-theme=dark] .detail-price small,[data-theme=dark] .admin-stat span{color:#b1bcaf}
[data-theme=dark] .card-arrow,[data-theme=dark] .feature-grid span,[data-theme=dark] .catalog-toolbar strong{color:var(--ink)}
[data-theme=dark] .manifesto,[data-theme=dark] .benefits,[data-theme=dark] .valuation-strip,[data-theme=dark] .page-banner,[data-theme=dark] .finance-box,[data-theme=dark] .finance-result,[data-theme=dark] .success-panel,[data-theme=dark] .admin-page,[data-theme=dark] .admin-auth{background:#1b2821;color:var(--ink)}
[data-theme=dark] .page-banner:after{color:#2c3c32}
[data-theme=dark] .admin-note{background:#29372d;color:#c5cec2}
[data-theme=dark] .admin-table th,[data-theme=dark] .admin-table td,[data-theme=dark] .admin-tabs{border-color:#435447}
[data-theme=dark] .admin-tabs a.active{background:#31443a}
[data-theme=dark] .admin-pill{background:#2c4c3a;color:#b7efc2}
[data-theme=dark] .admin-pill.off{background:#4c352c;color:#f2c1ad}
[data-theme=dark] .btn:not(.btn-outline):not(.btn-light),[data-theme=dark] .search-submit,[data-theme=dark] .nav-cta{background:#b79576;color:#142019}
[data-theme=dark] .btn:not(.btn-outline):hover,[data-theme=dark] .search-submit:hover,[data-theme=dark] .nav-cta:hover{background:#d1b293}
[data-theme=dark] .btn-outline:hover{background:#b79576;color:#142019}
[data-theme=dark] .fav-button{background:#e3e5dc;color:#203328}
[data-theme=dark] .fav-button.is-favorite{background:#b79576;color:#142019}
[data-theme=dark] .gallery-open{background:#1e2c23;color:#f3e7d8}
[data-theme=dark] .success-panel{border-color:#47614d}
[data-theme=dark] .success-panel p,[data-theme=dark] .admin-auth-card p{color:#bbc9b9}
[data-theme=dark] .legal-note{color:#b7c4b7!important}
[data-theme=dark] .admin-error,[data-theme=dark] .flash-error{background:#492b28;color:#ffe2d9}
[data-theme=dark] .flash{background:#274333;color:#e8f2e6}
[data-theme=dark] .footer-cta{background:#20382d}
[data-theme=dark] .footer{background:#101915}
[data-theme=dark] .language-switch a[aria-current=true]{background:#bc9a79;color:#152018}
[data-theme=dark] .round-cta{background:#bc9a79}
[data-theme=dark] .admin-bar{background:#101915}
[data-theme=dark] .admin-bar a{color:#e9e0d4}
[data-theme=dark] .admin-table .actions a{color:#d0b795}
[data-theme=dark] .admin-form input[type=file]{background:transparent}

/* Ensure older inline text colors remain readable in dark mode. */
[data-theme=dark] .admin-panel p[style],
[data-theme=dark] .admin-auth-card a[style],
[data-theme=dark] .success-panel small[style],
[data-theme=dark] .finance-box small[style],
[data-theme=dark] .container[style*="color:#68786b"]{color:#c2cdc1!important}
[data-theme=dark] .container h2[style*="color:#24352c"]{color:#e7e6df!important}
[data-theme=dark] .admin-form input[type=checkbox]{accent-color:#c8a784}
