:root{--ivory:#eeeae2;--paper:#f7f5f0;--sand:#d4c7b3;--stone:#a79b89;--brown:#382d25;--olive:#68705b;--ink:#25231f;--muted:#77736c;--line:rgba(56,45,37,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topline{background:var(--brown);color:#eeeae2;text-align:center;padding:10px 16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(238,234,226,.94);backdrop-filter:blur(12px);z-index:20}.logo{font-family:var(--serif);font-size:29px;letter-spacing:.22em}.logo small{display:block;font:9px var(--sans);letter-spacing:.36em;text-align:center;margin-top:-2px}.nav{display:flex;gap:30px;align-items:center}.nav a,.nav button{font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;color:var(--ink)}.nav a:hover,.nav button:hover{color:var(--olive)}.navright{display:flex;gap:18px;align-items:center}.lang{border:0;background:transparent;font-size:10px;letter-spacing:.12em}.menuBtn{display:none;border:0;background:none;font-size:22px}.hero{height:min(760px,82vh);min-height:560px;position:relative;color:white;display:flex;align-items:flex-end;padding:7vw;background:linear-gradient(0deg,rgba(20,23,19,.62),rgba(20,23,19,.05) 65%),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=88') center 55%/cover}.hero:after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.heroContent{max-width:740px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:clamp(52px,7.6vw,108px)/.99 var(--serif);font-weight:400;margin:24px 0}.hero p{max-width:420px;line-height:1.8;color:rgba(255,255,255,.82)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;border:1px solid var(--brown);background:var(--brown);color:var(--paper);font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.25s}.btn:hover{background:var(--olive);border-color:var(--olive);transform:translateY(-2px)}.btn.light{background:transparent;border-color:rgba(255,255,255,.7);color:white}.btn.outline{background:transparent;color:var(--brown)}.section{padding:110px 7vw}.section.dark{background:var(--brown);color:var(--paper)}.sectionHead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}.sectionHead h2,.intro h2,.split h2{font:clamp(38px,5vw,66px)/1.05 var(--serif);font-weight:400;margin:12px 0}.sectionHead p{max-width:360px;line-height:1.8;color:var(--muted)}.dark .sectionHead p{color:#c7bfb3}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.intro img{width:100%;height:580px;object-fit:cover}.intro p,.split p{line-height:1.95;color:var(--muted);max-width:490px}.dark p{color:#c7bfb3}.overline{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}.dark .overline{color:#b8bd9d}.propertyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property{cursor:pointer}.property img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .5s}.property:hover img{transform:scale(1.025)}.property .meta{display:flex;justify-content:space-between;margin-top:17px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.property h3{font:28px var(--serif);font-weight:400;margin:9px 0}.property p{font-size:12px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split img{width:100%;height:540px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.value{border-top:1px solid var(--line);padding-top:22px}.value b{font:28px var(--serif);font-weight:400}.value p{line-height:1.8;color:var(--muted)}.quote{font:clamp(28px,4vw,48px)/1.3 var(--serif);max-width:900px;margin:0 auto;text-align:center}.quoteBy{text-align:center;margin-top:25px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c7bfb3}.ctaBand{background:var(--olive);color:white;padding:85px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.ctaBand h2{font:clamp(36px,5vw,60px) var(--serif);font-weight:400;max-width:650px;margin:12px 0}.footer{background:#26241f;color:#eae5dc;padding:75px 7vw 28px}.footerTop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer .logo{display:inline-block}.footer p{max-width:290px;color:#b8b1a6;line-height:1.8}.footer h4{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.footer a{display:block;color:#b8b1a6;margin:14px 0;font-size:12px}.copyright{border-top:1px solid #514a42;margin-top:55px;padding-top:22px;color:#8f887f;font-size:10px;display:flex;justify-content:space-between}.pageHero{padding:95px 7vw 70px;background:var(--sand)}.pageHero h1{font:clamp(48px,7vw,88px)/1 var(--serif);font-weight:400;margin:20px 0}.pageHero p{max-width:560px;line-height:1.8;color:#62594f}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filters select,.filters input{border:1px solid var(--line);background:transparent;padding:13px 15px;min-width:150px;color:var(--ink)}.detailHero{display:grid;grid-template-columns:1.15fr .85fr;min-height:570px}.detailHero img{width:100%;height:100%;min-height:570px;object-fit:cover}.detailInfo{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.detailInfo h1{font:clamp(42px,5vw,70px)/1.05 var(--serif);font-weight:400}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:28px 0}.spec{border-top:1px solid var(--line);padding-top:12px}.spec small{display:block;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.spec b{font:22px var(--serif);font-weight:400;display:block;margin-top:8px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery img{width:100%;height:420px;object-fit:cover}.gallery img:first-child{grid-column:span 2;height:580px}.formWrap{max-width:720px;margin:auto;background:var(--paper);padding:45px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{padding:14px;border:1px solid var(--line);background:transparent;outline:none}.field textarea{min-height:110px;resize:vertical}.notice{font-size:11px;color:var(--muted);line-height:1.6}.success{padding:14px;background:#e4e9dc;color:#3c5135;margin-top:15px;display:none}.faqItem{border-bottom:1px solid var(--line);padding:22px 0}.faqQ{display:flex;justify-content:space-between;cursor:pointer;font:22px var(--serif)}.faqA{display:none;max-width:650px;color:var(--muted);line-height:1.8;padding-top:15px}.faqItem.open .faqA{display:block}.mapPlaceholder{height:300px;background:#d8d4c9;display:grid;place-items:center;color:#62594f;text-align:center;padding:30px}.mobileNav{display:none}.tag{display:inline-block;border:1px solid var(--line);padding:7px 10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.empty{padding:50px;text-align:center;color:var(--muted)}@media(max-width:900px){.nav{gap:15px}.nav a{font-size:9px}.propertyGrid{grid-template-columns:repeat(2,1fr)}.footerTop{grid-template-columns:1fr 1fr}.intro,.split{gap:40px}.detailHero{grid-template-columns:1fr}.detailInfo{padding:55px 7vw}.detailHero img{min-height:420px;height:55vw}.section{padding:80px 6vw}}@media(max-width:650px){.header{height:70px;padding:0 5vw}.menuBtn{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ivory);padding:25px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.navright{gap:10px}.logo{font-size:24px}.hero{min-height:620px;height:78vh;padding:12vw 7vw}.hero:after{inset:10px}.hero h1{font-size:58px}.section{padding:70px 7vw}.sectionHead{display:block}.intro,.split{grid-template-columns:1fr}.intro img,.split img{height:390px}.propertyGrid{grid-template-columns:1fr}.property img{height:390px}.values{grid-template-columns:1fr;gap:22px}.ctaBand{display:block;padding:65px 7vw}.ctaBand .btn{margin-top:20px}.footerTop{grid-template-columns:1fr 1fr;gap:25px}.footerTop>div:first-child{grid-column:1/-1}.copyright{display:block;line-height:2}.pageHero{padding:70px 7vw 50px}.filters select,.filters input{flex:1;min-width:42%}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto;height:390px}.gallery img{height:320px}.formWrap{padding:25px 18px}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.detailHero img{height:430px}.specs{gap:15px}}

/* Shared controls and theme system */
.theme-toggle{appearance:none;border:1px solid var(--line,rgba(0,0,0,.2));background:transparent;color:inherit;width:34px;height:34px;min-width:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:17px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;padding:0}
.theme-toggle:hover{transform:rotate(-12deg);background:rgba(127,127,127,.12)}
[data-theme="dark"]{color-scheme:dark}
[data-theme="dark"] body{background:var(--paper,var(--bg,#171715));color:var(--ink,#f1eee8)}
[data-theme="dark"] .header,[data-theme="dark"] .nav,[data-theme="dark"] .header-actions,[data-theme="dark"] .header-tools{background:var(--paper,var(--bg,#171715));color:var(--ink,#f1eee8);border-color:var(--line,#393630)}
[data-theme="dark"] .page-shell,[data-theme="dark"] .content,[data-theme="dark"] .catalog-layout,[data-theme="dark"] .cart-drawer,[data-theme="dark"] .formWrap,[data-theme="dark"] .formbox,[data-theme="dark"] .course,[data-theme="dark"] .module,[data-theme="dark"] .portal aside{background:var(--paper,var(--panel,#211f1b));color:var(--ink,#f1eee8)}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:rgba(255,255,255,.04);color:var(--ink,#f1eee8);border-color:var(--line,#48443d)}
[data-theme="dark"] option{background:#24221e;color:#f1eee8}
[data-theme="dark"] .pageHero,[data-theme="dark"] .page-heading,[data-theme="dark"] .pagehero{background:var(--panel,#24221e);color:var(--ink,#f1eee8)}
[data-theme="dark"] .property .meta,[data-theme="dark"] .muted,[data-theme="dark"] .section-head p{color:var(--muted,#b4aea4)}
@media(max-width:900px){.theme-toggle{width:32px;height:32px;min-width:32px}.header-actions,.header-tools,.navright{gap:9px!important}}
@media(max-width:650px){.header-actions,.header-tools,.navright{gap:7px!important}.theme-toggle{width:31px;height:31px;min-width:31px}.header{max-width:100%;}.header .logo,.header .wordmark{flex-shrink:0}}

[data-theme="dark"]{--ivory:#191815;--paper:#211f1b;--sand:#393329;--stone:#a79b89;--brown:#d0c1ae;--olive:#929b7d;--ink:#f0ece4;--muted:#b5ada2;--line:rgba(220,210,195,.2)} [data-theme="dark"] .header{background:rgba(25,24,21,.94)} [data-theme="dark"] .nav a{color:var(--ink)} [data-theme="dark"] .pageHero{background:#29251f} [data-theme="dark"] .pageHero p{color:#c7bfb3}
[data-theme="dark"] .property img{filter:brightness(.92)}[data-theme="dark"] .formWrap{background:#211f1b;color:var(--ink)}[data-theme="dark"] .mapPlaceholder{background:#35332c;color:#e6e0d5}
