:root{--bg:#f4efe4;--alt:#ebe4d3;--ink:#2b2e18;--mut:#6b6d55;--line:#d9d2bf;--olive:#3d4223;--dk:#262a14;--sand:#c9bf97;--cream:#f4efe4;--card:#f9f6ee}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;margin:0;line-height:1.1}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.w{max-width:1200px;margin:0 auto;padding:0 28px}
.load,.err{padding:120px 28px;text-align:center;color:var(--mut)}
.err b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;color:var(--ink);margin-bottom:8px}
.hd{position:sticky;top:0;z-index:20;background:var(--dk);color:var(--cream)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.nl,.nr{display:flex;gap:26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;flex:1}
.nr{justify-content:flex-end}
.nl a,.nr a{opacity:.85}.nl a:hover,.nr a:hover{opacity:1;color:var(--sand)}
.logo img{height:46px;width:auto;display:block}
.mb{display:none;background:none;border:1px solid #ffffff55;color:var(--cream);padding:9px 16px;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.mm{display:none;flex-direction:column;border-top:1px solid #ffffff22;padding:8px 28px 16px}
.mm.open{display:flex}
.mm a{padding:12px 0;border-bottom:1px solid #ffffff14;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.btn{display:inline-block;border:1px solid currentColor;padding:15px 30px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;background:none;color:inherit;font-family:inherit;transition:.2s}
.btn:hover{background:var(--sand);border-color:var(--sand);color:var(--olive)}
.btn.g{background:var(--cream);border-color:var(--cream);color:var(--olive)}
.btn.o{background:var(--olive);border-color:var(--olive);color:var(--cream)}
.btn.o:hover{background:var(--sand);border-color:var(--sand);color:var(--olive)}
.btn[disabled]{opacity:.6;cursor:wait}
.hero{background:radial-gradient(120% 90% at 80% 10%,#5a6034 0,#3d4223 45%,#262a14 100%);color:var(--cream);min-height:84vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:72px 0 0}
.hero .k{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--sand);margin-bottom:20px;padding:0 20px}
.hero h1{font-size:clamp(50px,9vw,118px);line-height:1}
.hero h1 em{color:var(--sand);font-style:italic}
.hero p{max-width:540px;margin:22px auto 0;opacity:.85;padding:0 20px;font-size:17px}
.search{margin-top:42px;width:calc(100% - 40px);max-width:1080px;background:#1c1f0fd9;border:1px solid #ffffff30;display:grid;grid-template-columns:repeat(3,1fr) auto;text-align:left}
.search div{padding:16px 22px;border-right:1px solid #ffffff22}
.search label{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);display:block}
.search select{width:100%;background:none;border:0;color:#fff;font:inherit;font-size:14px;padding:6px 0 0}
.search select option{color:#000}
.search .btn{border:0;padding:0 34px}
.hbar{width:100%;background:#1c1f0f;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:1px solid #ffffff22;margin-top:64px}
.hbar div{padding:28px 10px;border-right:1px solid #ffffff1c}
.hbar div:last-child{border:0}
.hbar b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:38px;color:var(--sand);display:block;line-height:1.1}
.hbar span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.75}
.mq{background:var(--olive);color:var(--sand);overflow:hidden;white-space:nowrap;padding:18px 0}
.mq div{display:inline-block;animation:m 70s linear infinite;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;letter-spacing:.1em}
.mq span{margin:0 26px}.mq span:before{content:"·";margin-right:52px;opacity:.5}
@keyframes m{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mq div{animation:none}}
section,.sec{padding:92px 0}
.alt{background:var(--alt)}
.t{text-align:center;margin-bottom:52px}
.t .k{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:12px}
.t h2{font-size:clamp(34px,5vw,58px);text-transform:uppercase;letter-spacing:.04em}
.t:after{content:"";display:block;width:56px;height:1px;background:var(--olive);margin:22px auto 0}
.sbh{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.sbh h2{font-size:clamp(30px,4vw,46px)}
.sbh a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}
.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.c{aspect-ratio:4/3;position:relative;display:flex;align-items:flex-end;padding:24px;color:#fff;background:linear-gradient(160deg,#6d7340,#2b2e18);overflow:hidden}
.c:nth-child(2n){background:linear-gradient(160deg,#9a8c5a,#4a4326)}
.c:nth-child(3n){background:linear-gradient(160deg,#2f6b5e,#173a33)}
.c:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#000a)}
.c div{position:relative}
.c h3{font-size:30px}.c span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}
.c:hover{filter:brightness(1.2)}
.more{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:36px;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px}
.more a{border-bottom:1px solid transparent}.more a:hover{border-color:var(--olive)}
.ctr{text-align:center;margin-top:40px}
.ctr .btn:hover{background:var(--olive);color:var(--cream);border-color:var(--olive)}
.props{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.p{background:var(--card);border:1px solid var(--line);display:block;transition:.2s}
.p:hover{border-color:var(--olive);transform:translateY(-3px)}
.ph{aspect-ratio:3/2;background:linear-gradient(135deg,#8a8a5a,#2b2e18) center/cover;position:relative;display:grid;place-items:center;color:#ffffff88}
.p:nth-child(3n+2) .ph{background-image:linear-gradient(135deg,#a89a68,#4a4326)}
.p:nth-child(3n) .ph{background-image:linear-gradient(135deg,#5f7a62,#1e2b20)}
.ph svg{width:54px;height:54px}
.tag{position:absolute;top:14px;left:14px;background:var(--dk);color:var(--cream);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;padding:5px 12px}
.pb{padding:24px;text-align:center}
.pb h3{font-size:25px}
.pb .l{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);margin:6px 0 12px}
.pr{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:var(--olive);font-weight:600}
.m{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);border-top:1px solid var(--line);margin-top:16px;padding-top:14px}
.empty{grid-column:1/-1;text-align:center;color:var(--mut);padding:50px 20px;border:1px dashed var(--line)}
.val{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:center}
.val .n{font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;color:var(--olive);line-height:1}
.val h3{font-size:28px;margin:14px 0 10px}
.val p{color:var(--mut);margin:0}
.cta{display:grid;grid-template-columns:1fr 1fr}
.cta a{padding:84px 48px;text-align:center;display:block}
.cta a:first-child{background:var(--olive);color:var(--cream)}
.cta a:last-child{background:var(--sand);color:var(--olive)}
.cta h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:14px}
.cta p{max-width:360px;margin:0 auto 28px;opacity:.88}
.cta a:hover .btn{background:var(--cream);color:var(--olive);border-color:var(--cream)}
.ph1{background:radial-gradient(120% 120% at 80% 0,#5a6034,#3d4223 50%,#262a14);color:var(--cream);text-align:center;padding:64px 0 56px}
.ph1 .k{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--sand)}
.ph1 h1{font-size:clamp(38px,6vw,68px);margin-top:10px}
.ph1 p{max-width:580px;margin:16px auto 0;opacity:.85;padding:0 20px}
.bc{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);padding:22px 0}
.bc a:hover{color:var(--ink)}
.fb{background:var(--bg);border-bottom:1px solid var(--line)}
.fb .w{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:14px;padding-bottom:14px}
.fb select{padding:11px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13px;min-width:130px}
.fb .btn{padding:12px 24px}
.fb .sp{margin-left:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.lay{padding-top:40px;padding-bottom:80px}
.kf{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:18px 0 32px}
.kf div{padding:20px 8px;text-align:center;border-right:1px solid var(--line)}
.kf div:last-child{border:0}
.kf b{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;display:block;line-height:1.1}
.kf span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.gal{aspect-ratio:16/10;background:linear-gradient(135deg,#8a8a5a,#2b2e18) center/cover;display:grid;place-items:center;color:#ffffff88}
.gal svg{width:80px;height:80px}
.gal.has{background-color:#262a14;background-size:contain;background-repeat:no-repeat}
.thumbs{display:flex;gap:6px;margin-top:6px;overflow-x:auto}
.th{flex:0 0 110px;height:74px;border:2px solid transparent;background:#262a14 center/cover;cursor:pointer;padding:0;opacity:.7}
.th.on,.th:hover{opacity:1;border-color:var(--olive)}
.fh{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;padding:32px 0 8px}
.fh h1{font-size:clamp(34px,5vw,56px)}
.fh .l{color:var(--mut);margin-top:6px}
.fh .pr{font-size:44px}
.ref{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.fl{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:24px 0 90px;align-items:start}
.fl h2{font-size:32px;margin:34px 0 14px}
.fl p{color:var(--mut);margin:0 0 12px}
.ch{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.ch div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.ch span{color:var(--mut)}
.en{display:flex;gap:4px;align-items:end;margin-top:6px}
.en div{flex:1;text-align:center;color:#fff;font-weight:600;font-size:13px;padding:6px 0}
.en .on{outline:2px solid var(--ink);outline-offset:2px;padding:14px 0}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span,.tags a{border:1px solid var(--line);padding:7px 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:var(--card)}
.tags a:hover{background:var(--olive);color:var(--cream);border-color:var(--olive)}
.side{position:sticky;top:104px;background:var(--card);border:1px solid var(--line);padding:26px}
.ag{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.av{width:58px;height:58px;border-radius:50%;background:var(--olive);color:var(--cream);display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;flex:none;background-size:cover;background-position:center}
.ag b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:500;line-height:1.1}
.ag span{font-size:12px;color:var(--mut)}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tc{background:var(--card);border:1px solid var(--line);padding:30px 22px;text-align:center;transition:.2s;display:block}
.tc:hover{border-color:var(--olive);transform:translateY(-3px)}
.tc .av{width:96px;height:96px;font-size:36px;margin:0 auto 16px}
.tc h3{font-size:26px}
.tc .r{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:6px 0 12px}
.tc p{font-size:13px;color:var(--mut);margin:0 0 14px}
.tc .more2{font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px}
.pf{display:flex;gap:36px;align-items:center;padding:8px 0 28px}
.pf .av{width:170px;height:170px;font-size:64px}
.pf h1{font-size:clamp(38px,5.5vw,64px)}
.pf .r{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:8px 0 14px}
.pf .ct a{display:inline-block;margin-right:22px;font-size:14px;border-bottom:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.two h2{font-size:clamp(30px,4vw,44px);margin-bottom:16px}
.two p{color:var(--mut)}
.two ul{list-style:none;padding:0;margin:0}
.two li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}
.two li:before{content:"✓";color:var(--olive);font-weight:700}
.form,.side form{background:var(--card)}
.form{border:1px solid var(--line);padding:34px;max-width:760px;margin:0 auto}
.form h3{font-size:30px;margin-bottom:6px}
.form>p{color:var(--mut);margin:0 0 22px}
.fm{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.fm .full{grid-column:1/-1}
.form input,.form select,.form textarea,.side input,.side textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;margin-bottom:12px}
.form textarea,.side textarea{min-height:100px;resize:vertical}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.chk{display:flex;gap:10px;font-size:12px;color:var(--mut);margin:4px 0 14px;align-items:flex-start;line-height:1.4}
.chk input{width:auto;margin:3px 0 0}
.form .btn,.side .btn{width:100%}
.msg{margin-top:12px;font-size:13px}
.msg.ok{color:#2e6b3a}.msg.ko{color:#a3321f}
.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--mut)}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--mut);margin:12px 0 0}
.qs{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.qs h2{font-size:clamp(32px,4.4vw,52px);line-height:1.08;margin-bottom:18px}
.qs p{color:var(--mut);font-size:16px;margin:0 0 14px}
.qs .im{aspect-ratio:4/5;background:linear-gradient(135deg,#6d7340,#2b2e18)}
.legal{max-width:760px;margin:0 auto;padding:80px 28px;color:var(--mut)}
.legal h2{color:var(--ink);font-size:42px;margin-bottom:14px}
.ft{background:var(--dk);color:#cfc9b0;padding:72px 0 28px;font-size:13px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.flogo{height:42px;width:auto;margin-bottom:16px}
.ft h4{color:var(--cream);font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin:0 0 16px;font-weight:600}
.ft a,.ft p{display:block;margin:7px 0}
.ft a:hover{color:var(--sand)}
.copy{border-top:1px solid #ffffff1f;margin-top:48px;padding-top:20px;font-size:11px;opacity:.7}
@media(max-width:900px){.nl,.nr{display:none}.mb{display:block}.nav{height:72px}.logo img{height:38px}.search{grid-template-columns:1fr}.search div{border-right:0;border-bottom:1px solid #ffffff22}.search .btn{padding:18px}.hbar{grid-template-columns:1fr}.hbar div{border-right:0;border-bottom:1px solid #ffffff1c}.cities,.props,.val,.cta,.fg,.fl,.two,.qs{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr}.val{gap:36px}section,.sec{padding:64px 0}.cta a{padding:56px 24px}.kf{grid-template-columns:1fr 1fr}.kf div:nth-child(2){border-right:0}.kf div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ch{grid-template-columns:1fr}.side{position:static}.pf{flex-direction:column;text-align:center}.pf .av{width:130px;height:130px;font-size:48px}.fm{grid-template-columns:1fr}.form{padding:24px}.fb .sp{margin-left:0;width:100%}.gal{aspect-ratio:16/10}}
@media(max-width:520px){.team{grid-template-columns:1fr}}
.legal h3{color:var(--ink);font-size:26px;margin:34px 0 10px}
.legal table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 18px}
.legal th,.legal td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
#cc{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--dk);color:var(--cream);border-top:1px solid #ffffff30;box-shadow:0 -8px 30px #0006}
.ccb{max-width:1100px;margin:0 auto;padding:20px 28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.ccb p{margin:0;flex:1 1 420px;font-size:13px;line-height:1.5}
.ccb>b{flex:1 1 100%;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:500}
.ccr{flex:1 1 100%;display:flex;gap:12px;align-items:flex-start;font-size:13px}
.ccr i{display:block;font-style:normal;font-weight:600}
.cca{display:flex;gap:10px;flex-wrap:wrap}
#cc .btn{padding:12px 22px;color:var(--cream);border-color:var(--cream)}
#cc .btn:hover{background:var(--cream);color:var(--dk);border-color:var(--cream)}

.c.has{background-size:cover;background-position:center}
.c.has:before{background:linear-gradient(transparent 45%,#000b),linear-gradient(#3d422359,#3d422359)}

.nr .tel{margin-left:6px;padding-left:20px;border-left:1px solid #ffffff40;white-space:nowrap;letter-spacing:.08em;color:var(--sand);opacity:1}
.wa{position:fixed;right:22px;bottom:22px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px #0005;transition:.2s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:30px;height:30px}
@media(max-width:900px){.wa{right:14px;bottom:14px}}

.ci{margin-top:34px}
.ci h3{font-size:28px;margin-bottom:6px}
.ci .r{padding:14px 0;border-bottom:1px solid var(--line)}
.ci .r span{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.ci .r a,.ci .r b{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:500;color:var(--ink)}
.ci .r a:hover{color:var(--olive);text-decoration:underline}

.brand{aspect-ratio:4/5;background:radial-gradient(120% 90% at 80% 10%,#5a6034 0,#3d4223 45%,#262a14 100%);display:grid;place-items:center;position:relative}
.brand:before{content:"";position:absolute;inset:18px;border:1px solid #c9bf9766}
.bi{text-align:center;padding:0 12%;width:100%}
.bi img{width:100%;max-width:360px;height:auto}
.bl{display:block;width:56px;height:1px;background:var(--sand);margin:26px auto 18px}
.qs .bi p{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;margin:0;color:var(--cream)}
.qs .bi em{color:var(--sand)}
@media(max-width:900px){.brand{aspect-ratio:4/3}}

.brand{display:flex;align-items:center;justify-content:center;min-height:560px}
@media(max-width:900px){.brand{aspect-ratio:auto;min-height:300px;padding:56px 0}}

.cities.all{grid-template-columns:repeat(4,1fr)}
.cities.all .c,.cities.all .c:nth-child(2n),.cities.all .c:nth-child(3n){aspect-ratio:4/3;padding:18px;background:linear-gradient(160deg,#6d7340,#2b2e18)}
.cities.all .c.has{background-size:cover;background-position:center}
.cities.all .c.has:before{background:linear-gradient(transparent 45%,#000b),linear-gradient(#3d422359,#3d422359)}
.cities.all .c h3{font-size:22px;line-height:1.15}
@media(max-width:900px){.cities.all{grid-template-columns:1fr 1fr}.cities.all .c h3{font-size:19px}}

.hero{background:linear-gradient(#262a14a6,#3d422373 50%,#14170ae6),url(https://static.wixstatic.com/media/75f647_39f84bbf224b47319435832d7535baec~mv2.avif/v1/fit/w_1768,h_771,q_85/hero.jpg) center/cover,#262a14}
.hero h1,.hero p{text-shadow:0 2px 24px #0008}

.props{grid-template-columns:minmax(0,1fr);gap:28px}
.p2{background:#fff;display:grid;grid-template-columns:40% 1fr;box-shadow:0 6px 28px #2b2e1820;transition:box-shadow .25s}
.p2:hover{box-shadow:0 14px 40px #2b2e1830}
.ph2{position:relative;min-height:300px;background:#2b2e18;overflow:hidden}
.im2{position:absolute;inset:0;background:linear-gradient(135deg,#8a8a5a,#2b2e18) center/cover;display:grid;place-items:center;color:#ffffff88}
.im2 svg{width:54px;height:54px}
.ar{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:#fffd;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s;display:grid;place-items:center}
.ar.l{left:12px}.ar.r{right:12px}
.p2:hover .ar,.ar:focus-visible{opacity:1}
@media(hover:none){.ar{opacity:.9}}
.cnt{position:absolute;right:12px;bottom:12px;z-index:2;background:#14170ab8;color:var(--cream);font-size:11px;letter-spacing:.12em;padding:4px 10px}
.pb2{padding:30px 36px;display:flex;flex-direction:column;min-width:0}
.op2{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
.pb2 h3{font-size:30px;margin-top:8px;line-height:1.12}
.pb2 h3 a:hover{color:var(--olive)}
.pr2{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:500;color:var(--ink);margin-top:10px;line-height:1}
.spx{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.spx li{display:flex;align-items:center;gap:8px;padding:0 16px;border-left:1px solid var(--line)}
.spx li:first-child{padding-left:0;border-left:0}
.spx svg{width:18px;height:18px;color:var(--olive);flex:none}
.ds{color:var(--mut);font-size:14.5px;line-height:1.6;margin:18px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.acts{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:19px}
.acts>*{background:none;border:0;border-left:1px solid var(--line);padding:0 18px;color:var(--ink);cursor:pointer;font:inherit}
.acts>*:first-child{padding-left:0;border-left:0}
.acts>*:hover{color:var(--olive);text-decoration:underline}
.tb{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:28px}
.tabs a{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;padding:10px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--mut)}
.tabs a.on{color:var(--ink);border-color:var(--ink)}
.tb select{border:0;background:none;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;padding:8px 0}
@media(max-width:900px){.p2{grid-template-columns:1fr}.ph2{min-height:0;aspect-ratio:4/3}.pb2{padding:22px 20px}.pb2 h3{font-size:25px}.spx li{padding:0 10px}.acts{font-size:15.5px;flex-wrap:nowrap}.acts>*{padding:0 9px;white-space:nowrap}}
/* ---- refinado suave ---- */
.p2{background:#fbf9f3;border:1px solid #e6dfcb;border-radius:4px;box-shadow:0 2px 4px #3d422306,0 14px 40px -12px #3d422322;transition:box-shadow .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1);animation:pin .7s cubic-bezier(.2,.7,.2,1) both}
.p2:hover{transform:translateY(-3px);box-shadow:0 2px 4px #3d422308,0 26px 56px -16px #3d422333}
.p2:nth-child(2){animation-delay:.08s}.p2:nth-child(3){animation-delay:.16s}.p2:nth-child(n+4){animation-delay:.24s}
@keyframes pin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ph2{background:#e9e3d0;border-radius:3px 0 0 3px}
.im2{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(.94)}
.p2:hover .im2{transform:scale(1.045)}
.ph2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#3d422326);pointer-events:none}
.cnt{background:#fbf9f3e6;color:var(--olive);border-radius:20px;padding:4px 12px;z-index:3;font-weight:500}
.ar{background:#fbf9f3e6;color:var(--olive);box-shadow:0 4px 14px #0002}
.pb2{padding:34px 40px}
.op2{color:#8a8560;letter-spacing:.26em}
.pb2 h3{color:#3d4223;font-weight:500;letter-spacing:-.005em}
.pr2{color:#6b6f45;font-weight:500}
.spx{color:#5b5e3f}
.spx li{border-left-color:#e0d9c3}
.spx svg{color:#8a8560}
.ds{color:#7d7a62}
.acts{margin-top:auto;border-top:1px solid #ece6d4;margin-top:auto;padding-top:20px}
.acts>*{color:#3d4223;border-left-color:#e0d9c3;transition:color .3s,letter-spacing .3s;text-decoration:none!important}
.acts>*:hover{color:#8a7a3c}
.tb{border-bottom-color:#e0d9c3}
.tabs a{color:#a29e82;transition:color .3s}.tabs a:hover{color:var(--olive)}
.tabs a.on{color:#3d4223;border-color:#8a8560}
.tb select{color:#6b6f45}
@media(max-width:900px){.pb2{padding:24px 22px}.ph2{border-radius:3px 3px 0 0}}
@media(prefers-reduced-motion:reduce){.p2{animation:none}}
.ds{margin-bottom:22px}.acts{margin-top:auto}
.vista{position:relative;height:clamp(300px,50vw,680px);overflow:hidden;background:#e9e3d0}
.vista img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.02)}
.vista:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f4efe400 35%,#3d42233d 58%,#262a14d9);pointer-events:none}
.vt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-bottom:clamp(24px,4vw,56px);color:var(--cream)}
.vt .k{color:#e9e3d0;letter-spacing:.3em}
.vt p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,3.2vw,44px);line-height:1.15;margin:12px 0 0;text-shadow:0 2px 24px #0006}



.ph1.phv{padding:120px 0 104px;background:linear-gradient(#262a14a6,#3d422373 50%,#14170ae6),url(https://static.wixstatic.com/media/75f647_506cee9369fa44f6bc731034f1345ef3~mv2.webp) center/cover,#262a14}
.ph1.phv h1,.ph1.phv p{text-shadow:0 2px 24px #0008}
@media(max-width:900px){.ph1.phv{padding:84px 0 68px}}

.c3{display:grid;grid-template-columns:repeat(3,1fr)}
.c3 a{position:relative;display:block;height:clamp(420px,42vw,600px);overflow:hidden;background:#262a14}
.c3i{position:absolute;inset:0;background:#3d4223 center/cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.c3 a:hover .c3i{transform:scale(1.05)}
.c3t{position:absolute;left:0;right:0;bottom:0;height:32%;display:flex;align-items:center;justify-content:center;gap:18px;background:#262a14d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,3vw,42px);border-top:1px solid #c9bf9733}
.c3t em{font-style:italic;color:var(--sand)}
.c3t i{font-style:normal;font-family:Inter,sans-serif;font-size:.7em;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.c3 a:hover .c3t i{transform:translateX(8px)}
@media(max-width:900px){.c3{grid-template-columns:1fr}.c3 a{height:300px}.c3t{height:38%}}
.rv>div{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv>div.on{opacity:1;transform:none}
.rv>div .n{transform:scale(.6);transition:transform .9s cubic-bezier(.2,.7,.2,1) .15s}
.rv>div.on .n{transform:none}

@keyframes kb{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.10) translate3d(-1.2%,-1%,0)}}
.vista img{transform-origin:60% 50%;animation:kb 26s ease-in-out infinite alternate;will-change:transform}

.ph1.phc{padding:120px 0 104px;background:linear-gradient(#262a14a6,#3d422373 50%,#14170ae6),url(https://static.wixstatic.com/media/75f647_c63107872a0f4cd1a56563cec3204a9d~mv2.webp) center/cover,#262a14}
.ph1.phc h1,.ph1.phc p{text-shadow:0 2px 24px #0008}
@media(max-width:900px){.ph1.phc{padding:84px 0 68px}}

.ph1.lite{background:var(--cream);color:var(--olive);padding:84px 0 44px}
.ph1.lite .k{color:#8a8560}
.ph1.lite h1{color:#3d4223;font-weight:400}
.ph1.lite p{color:#6b6f45;opacity:1}
.ph1.lite .w:after{content:"";display:block;width:64px;height:1px;background:#8a8560;margin:34px auto 0}
.pg-out{opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}
.pg-in{animation:pgin .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes pgin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pg-out{transition:none;transform:none}.pg-in{animation:none}}

.mq{display:none!important}

.ph1.phc{min-height:min(78vh,760px);display:flex;align-items:center;padding:150px 0 130px;background:linear-gradient(#262a1470,#3d422330 45%,#14170ab3),url(https://static.wixstatic.com/media/75f647_c63107872a0f4cd1a56563cec3204a9d~mv2.webp) center/cover,#262a14}
.ph1.phc .w{width:100%}
@media(max-width:900px){.ph1.phc{min-height:460px;padding:100px 0 80px}}

.ph1.phv{min-height:min(64vh,620px);display:flex;align-items:center;padding:130px 0 110px;background:linear-gradient(#262a1499,#3d422360 50%,#14170ad9),url(https://static.wixstatic.com/media/75f647_8b984bfb9af24b02aa7f71a10daca11c~mv2.png) center 55%/cover,#262a14}
.ph1.phv .w{width:100%}
@media(max-width:900px){.ph1.phv{min-height:400px;padding:90px 0 70px}}

.ph1.phv{position:relative;isolation:isolate;overflow:hidden;background:#262a14}
.ph1.phv:before{content:"";position:absolute;inset:0;z-index:-2;background:url(https://static.wixstatic.com/media/75f647_8b984bfb9af24b02aa7f71a10daca11c~mv2.png) center 55%/cover;filter:grayscale(.6) sepia(.45) contrast(.95) brightness(.95)}
.ph1.phv:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#3d4223b0,#3d422380 50%,#14170af0);mix-blend-mode:normal}

.ph1.phu{min-height:min(72vh,680px);display:flex;align-items:center;padding:130px 0 110px;background:linear-gradient(#262a14a6,#3d422373 50%,#14170ae6),url(https://static.wixstatic.com/media/75f647_39f84bbf224b47319435832d7535baec~mv2.avif/v1/fit/w_1768,h_771,q_85/hero.jpg) center/cover,#262a14}
.ph1.phu .w{width:100%}
.ph1.phu h1,.ph1.phu p{text-shadow:0 2px 24px #0008}
@media(max-width:900px){.ph1.phu{min-height:440px;padding:90px 0 70px}}

.ph1.phc .w{will-change:transform,opacity;animation:phin 1.1s cubic-bezier(.2,.7,.2,1) .15s backwards}
@keyframes phin{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ph1.phc .w{animation:none}}
@keyframes kbv{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(1.2%,-1%,0)}}
.ph1.phv:before{transform-origin:40% 55%;animation:kbv 24s ease-in-out infinite alternate;will-change:transform}

@keyframes blk{0%,100%{opacity:1}50%{opacity:.22}}
.blk{animation:blk 2.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.blk{animation:none}}

.ft{background:#ebe5d2;color:#6b6f45;padding:88px 0 30px;font-size:14px;border-top:1px solid #ddd5bd}
.fg{grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:56px}
.flogo{height:46px;margin-bottom:22px}
.ft h4{color:#3d4223;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 18px}
.ft a,.ft p{margin:9px 0;color:#6b6f45;line-height:1.6}
.fb1 p{max-width:300px;margin-top:0}
.ft a{transition:color .3s,transform .3s}
.ft a:hover{color:#3d4223;transform:translateX(3px)}
.copy{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #d9d1b8;margin-top:64px;padding-top:24px;font-size:12px;opacity:1;color:#8a8560}
.copy .fll{display:flex;gap:26px}.copy .fll a{display:inline;margin:0;color:#8a8560}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr;gap:40px 28px}.fb1{grid-column:1/-1}}
@media(max-width:520px){.fg{grid-template-columns:1fr}}

/* variante verde */
.ft{background:linear-gradient(180deg,#2b2f17,#1f2310);color:#cfc9b0;border-top:0;padding:96px 0 32px}
.ft h4{color:#f4efe4}
.ft a,.ft p{color:#cfc9b0}
.ft a:hover{color:#c9bf97}
.fb1 p{color:#bdb79c}
.copy{border-top-color:#ffffff1f;color:#a8a387}
.copy .fll a{color:#a8a387}
.copy .fll a:hover{color:#c9bf97}

.ph1.phv .w{will-change:transform,opacity;animation:phin 1.1s cubic-bezier(.2,.7,.2,1) .15s backwards}
@media(prefers-reduced-motion:reduce){.ph1.phv .w{animation:none}}

.mq.show{display:block!important}

.fmap{display:none}
@media(min-width:901px){.fg{grid-template-columns:1.95fr .95fr .95fr 1.05fr 1.05fr;gap:36px}.fb1 p{max-width:310px}.fmap{display:block;color:#f4efe4;align-self:center;justify-self:end;width:100%;max-width:210px}}
.esp{display:block;width:100%;height:auto;opacity:.85;overflow:visible}
.esp .pul{transform-box:fill-box;transform-origin:center;animation:pul 3s ease-out infinite}
@keyframes pul{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.esp .pul{animation:none;opacity:.6}}

.spx b,.spx small{font-weight:inherit;font-size:inherit}
@media(max-width:600px){
.p2{display:block}
.ph2{aspect-ratio:16/10;border-radius:3px 3px 0 0}
.pb2{padding:22px 20px 24px}
.op2{font-size:13px;letter-spacing:.2em}
.pb2 h3{font-size:27px;margin-top:10px;line-height:1.15}
.pr2{font-size:34px;margin-top:14px}
.spx{display:grid;grid-template-columns:.8fr 1.55fr 1fr .8fr;gap:0;margin-top:20px;font-size:11.5px;letter-spacing:.06em}
.spx li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;padding:0 0 0 9px;border-left:1px solid #e0d9c3;align-content:flex-start;min-width:0}
.spx li:first-child{padding-left:0;border-left:0}
.spx svg{width:17px;height:17px}
.spx b{font-size:15px;font-weight:600;letter-spacing:0}
.spx small{flex-basis:100%;font-size:9.5px;letter-spacing:.03em;white-space:nowrap}
.ds{-webkit-line-clamp:2;font-size:15.5px;line-height:1.65;margin:18px 0 20px}
.acts{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-top:1px solid #ece6d4;padding-top:18px;font-size:22px;flex-wrap:nowrap}
.acts>*{padding:0;border-left:0;white-space:normal}
}
/* variante crema del pie (para volver al verde: borrar este bloque y usar logo.svg en app.js) */
.ft{background:#f4efe4;color:#5b5e3f;border-top:0;padding:72px 0 32px}
.ft h4{color:#3d4223}
.ft a,.ft p{color:#5b5e3f}
.ft a:hover{color:#3d4223}
.fb1 p{color:#6b6f45}
.copy{border-top-color:#d9d1b8;color:#8a8560}
.copy .fll a{color:#8a8560}.copy .fll a:hover{color:#3d4223}
@media(min-width:901px){.fmap{color:#3d4223}}
.esp{opacity:1}.esp path{stroke-width:1.3}
.ai{display:none}
@media(max-width:600px){
.ax{display:none}
.acts>*{display:inline-flex;align-items:center;gap:18px}
.ai{display:block;width:30px;height:30px;flex:none;color:#3d4223}
}
.fct{display:none}
@media(max-width:600px){
.ft{padding:0 0 28px;text-align:center}
.ft .w>.fg{border-top:1px solid #3d4223;padding-top:44px;display:flex;flex-direction:column;align-items:center;gap:0}
.fb1{order:1;text-align:center}
.flogo{height:56px;margin:0 auto 22px}
.fb1 p{max-width:none;font-size:15px;line-height:1.6;margin:0 auto}
.fg>div:nth-child(4){order:2;width:100%}
.fg>div:nth-child(4)>h4,.fg>div:nth-child(4)>a{display:none}
.fct{display:flex;justify-content:space-between;align-items:center;text-align:left;margin:34px 0 8px;padding:20px 0;border-top:1px solid #d9d1b8;border-bottom:1px solid #d9d1b8;width:100%}
.fct b{font-size:18px;font-weight:600;color:#3d4223;max-width:150px;line-height:1.3}
.fct span{display:flex;gap:22px}
.fct a{display:block;margin:0;color:#3d4223}
.fct svg{width:30px;height:30px;display:block}
.fg>div:nth-child(2){order:3;width:100%;margin-top:30px}
.fg>div:nth-child(3){order:4;width:100%}
.fg>div:nth-child(2)>h4,.fg>div:nth-child(3)>h4{display:none}
.fg>div:nth-child(2)>a,.fg>div:nth-child(3)>a{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#3d4223;margin:0;padding:17px 0}
.fmap{display:none}
.copy{display:flex;flex-direction:column-reverse;align-items:center;gap:0;border-top:0;margin-top:26px;padding-top:0}
.copy .fll{display:flex;flex-direction:column;gap:0;align-items:center;width:100%;padding-bottom:30px;border-bottom:1px solid #3d4223}
.copy .fll a{font-size:16px;padding:9px 0;color:#5b5e3f}
.copy>span:first-child{font-size:12.5px;line-height:1.7;max-width:300px;margin-top:26px;color:#6b6f45}
}
.ctb{background:#3d4223;color:#f4efe4;padding:84px 0 92px}
.ctw{max-width:860px;margin:0 auto;padding:0 24px}
.ctb h2{font-size:40px;font-weight:400;color:#f4efe4;margin:0 0 18px}
.ctb .cs{font-size:16px;color:#e4dec9;margin:0 0 30px;max-width:640px}
.ctb .cl{display:block;margin-bottom:18px}
.ctb .cl span{display:block;font-size:16px;margin-bottom:8px;color:#f4efe4}
.ctb input,.ctb textarea{width:100%;box-sizing:border-box;padding:20px 18px;border:0;border-radius:3px;background:#fff;color:#2b2e18;font:inherit;font-size:16px}
.ctb textarea{min-height:130px;resize:vertical}
.ctb .chk{color:#e4dec9;font-size:13px;margin:22px 0 24px}
.ctb .chk input{width:20px;height:20px;padding:0;margin:0;flex:none}
.ctb .chk a{color:#f4efe4;text-decoration:underline}
.ctb .cbtn{background:none;border:1px solid #f4efe4;color:#f4efe4;padding:22px 38px;font:inherit;font-size:17px;cursor:pointer;transition:.25s}
.ctb .cbtn:hover{background:#f4efe4;color:#3d4223}
.ctb .msg.ok{color:#d9e6b5}.ctb .msg.ko{color:#f3b8a8}
@media(max-width:600px){.ctb{padding:56px 0 64px}.ctb h2{font-size:32px}.ctb .cbtn{width:100%}}
/* contacto en crema oscuro (para volver al verde: borrar este bloque) */
.ctb{background:#ebe4d3;color:#3d4223}
.ctb h2{color:#3d4223}
.ctb .cs{color:#5b5e3f}
.ctb .cl span{color:#3d4223}
.ctb input,.ctb textarea{border:1px solid #d9d2bf}
.ctb .chk{color:#5b5e3f}
.ctb .chk a{color:#3d4223}
.ctb .cbtn{border-color:#3d4223;color:#3d4223}
.ctb .cbtn:hover{background:#3d4223;color:#f4efe4}
.ctb .msg.ok{color:#3d6b1f}.ctb .msg.ko{color:#a33b22}
.sbw{padding-bottom:96px}
.ctb{display:none}
.sb{background:#ebe4d3;border:1px solid #e0d9c3;border-radius:4px;padding:64px 64px 60px;opacity:0;transform:translateY(22px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.sb.on{opacity:1;transform:none}
.sbk{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8a8560;margin-bottom:18px}
.sb h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:46px;line-height:1.1;color:#3d4223;max-width:800px;margin:0 0 34px}
.sb h2 em{font-style:italic;color:#6b6f45}
.sbb{display:inline-block;border:1px solid #3d4223;border-radius:40px;padding:15px 34px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#3d4223;transition:background .35s,color .35s,letter-spacing .35s}
.sbb:hover{background:#3d4223;color:#f4efe4;letter-spacing:.2em}
@media(max-width:600px){.sbw{padding-bottom:64px}.sb{padding:40px 26px 38px}.sb h2{font-size:31px;margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.sb{opacity:1;transform:none;transition:none}}
@media(max-width:600px){
.hero{min-height:0;justify-content:flex-start;padding:112px 0 44px;background:linear-gradient(180deg,#262a14c9 0,#262a1480 150px,#262a14d9 300px,#262a14 400px),url(https://static.wixstatic.com/media/75f647_39f84bbf224b47319435832d7535baec~mv2.avif/v1/fit/w_1768,h_771,q_90/hero.jpg) 42% 0/auto 430px no-repeat,#262a14}
.hero h1{font-size:54px}
.hero p{font-size:16px;margin-top:18px}
}
.qdsec{padding-top:56px}
.qd{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.qd.on{opacity:1;transform:none}
.qdi{grid-column:1/8;grid-row:1;z-index:2;margin:56px 0;box-shadow:0 30px 60px -28px #3d422355}
.qdi img{display:block;width:100%;aspect-ratio:4/3.1;object-fit:cover}
.qdt{grid-column:6/13;grid-row:1;align-self:stretch;background:#ebe4d3;padding:76px 64px 76px calc(2/7*100% + 56px);display:flex;flex-direction:column;justify-content:center}
.qdt h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1;margin:0 0 16px;color:#3d4223}
.qdt h3{font-family:Inter,system-ui,sans-serif;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#8a7a3c;margin:0 0 22px;line-height:1.6}
.qdt p{color:#5b5e3f;font-size:15.5px;line-height:1.8;margin:0 0 14px}
@media(max-width:900px){
.qd{display:block}
.qdi{margin:0}
.qdi img{aspect-ratio:4/3}
.qdt{padding:38px 26px 42px}
}
@media(prefers-reduced-motion:reduce){.qd{opacity:1;transform:none;transition:none}}
.cbs{padding-top:24px;padding-bottom:96px}
.cbx{background:#ebe4d3;border:1px solid #e0d9c3;border-radius:4px;padding:64px 56px 70px}
@media(max-width:600px){.cbs{padding-bottom:64px}.cbx{padding:40px 24px 44px}}
.qdph{aspect-ratio:4/3.1;display:grid;place-items:center;background:linear-gradient(135deg,#8a8a5a,#3d4223);color:#ffffff88}
.qdph svg{width:64px;height:64px}
.qdt .desc{color:#5b5e3f;font-size:15.5px;line-height:1.8}
.qdt .desc p{margin:0 0 14px}
.qdt .tags span{background:#f4efe4}
.vz{position:relative;isolation:isolate;overflow:hidden;background:#262a14;padding:96px 0 104px}
.vzbg{position:absolute;inset:0;z-index:-2;background:url(https://static.wixstatic.com/media/75f647_8b984bfb9af24b02aa7f71a10daca11c~mv2.png) center 55%/cover;filter:grayscale(.6) sepia(.45) contrast(.95) brightness(.95);transform-origin:40% 55%;animation:kbv 24s ease-in-out infinite alternate;will-change:transform}
.vz:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#3d4223d9,#3d422399 55%,#262a14b3)}
.vzg{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
.vzt{color:#f4efe4}
.vzt .k{display:block;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#c9bf97;margin-bottom:20px}
.vzt h1,.vzt h2{font-size:clamp(40px,5vw,68px);line-height:1.04;color:#f4efe4;margin:0 0 22px;text-shadow:0 2px 24px #0006}
.vzt p{font-size:17px;line-height:1.7;color:#e4dec9;max-width:440px;margin:0}
.vz .vzf{max-width:none;margin:0;background:#f9f6eef2;border:0;box-shadow:0 40px 80px -30px #0008}
@media(max-width:900px){.vz{padding:64px 0 56px}.vzg{grid-template-columns:1fr;gap:34px}.vz:after{background:linear-gradient(#3d4223d9,#262a14e6)}.vz .vzf{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.vzbg{animation:none}}
@media(max-width:600px){
.vz{padding:40px 0 44px}
.vzg{gap:26px}
.vz:after{background:linear-gradient(#262a1470 0,#3d422352 240px,#262a14d9 100%)}
.vzt .k{margin-bottom:14px;font-size:10.5px}
.vzt h1,.vzt h2{font-size:40px;margin-bottom:14px}
.vzt p{font-size:15.5px;line-height:1.6;color:#f4efe4;text-shadow:0 1px 14px #0008}
.vz .vzf{padding:24px 18px 22px;border-radius:3px}
.vz .vzf h3{font-size:26px}
.vz .vzf>p{margin-bottom:16px;font-size:14px}
.vz .vzf .fm{grid-template-columns:1fr 1fr;gap:0 10px}
.vz .vzf input,.vz .vzf select{font-size:16px;padding:13px 12px;margin-bottom:10px}
.vz .vzf .chk{margin:6px 0 14px}
.vz .vzf .btn{padding:16px 10px;font-size:11.5px;letter-spacing:.12em}
}
@media(max-width:360px){.vz .vzf .fm{grid-template-columns:1fr}}
@media(max-width:600px){.vz .vzf .fm>:nth-child(1),.vz .vzf .fm>:nth-child(2),.vz .vzf .fm>:nth-child(6),.vz .vzf .fm>:nth-child(7){grid-column:1/-1}}
.cmb{padding-top:40px;padding-bottom:40px}
.cm{background:#ebe4d3;border:1px solid #e0d9c3;border-radius:4px;padding:56px 56px 60px}
.cm>h2{font-size:clamp(30px,3.6vw,46px);color:#3d4223;margin:0 0 34px;line-height:1.1}
.cmc{background:#f4efe4;border:1px solid #e6dfcb;border-radius:3px;padding:38px 36px 40px;display:flex;flex-direction:column;align-items:flex-start}
.evk{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#8a8560;margin-bottom:14px}
.cmc h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;color:#3d4223;margin:0 0 12px}
.cmc p{color:#5b5e3f;font-size:15px;line-height:1.7;margin:0 0 22px;max-width:520px}
.cmt{margin-top:40px}
.cteam{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
@media(max-width:900px){.cm{padding:34px 22px 36px}.cmc{padding:28px 22px 30px}.cmb{padding-top:16px}}
.cmc.wide{display:grid;grid-template-columns:1fr auto;column-gap:48px;align-items:center;padding:44px 48px}
.cmc.wide>.evk,.cmc.wide>h3,.cmc.wide>p{grid-column:1}
.cmc.wide>p{margin-bottom:0}
.cmc.wide>.sbb{grid-column:2;grid-row:1/span 3;margin:0}
@media(max-width:900px){.cmc.wide{display:flex;align-items:flex-start;padding:28px 22px 30px}.cmc.wide>p{margin-bottom:22px}}
.av.has{background-size:cover;background-position:center 18%;color:transparent}

.av.has{background-position:50% 4%;background-color:#ebe4d3;background-repeat:no-repeat}
.pf .av.has{background-position:50% 3%}
.fl .p2{grid-template-columns:1fr}
.fl .ph2{min-height:0;aspect-ratio:16/10;border-radius:3px 3px 0 0}
.fl .pb2{padding:28px 32px 30px}
.av.has,.pf .av.has{background-size:140% auto;background-position:50% 0;background-color:#ebe4d3;background-repeat:no-repeat}
.av.has{background-size:230% auto;background-position:50% 0}
.tc .av.has{background-size:190% auto}
.pf .av.has{background-size:170% auto}
.av.has,.tc .av.has,.pf .av.has{background-size:cover;background-position:50% 0;background-repeat:no-repeat;background-color:#ebe4d3}

.tmf{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:36px;align-items:start}
.tmf .team{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.cfm{position:static;padding:34px 32px 30px}
.cfm .evk{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold,#8a7a3c);margin-bottom:10px}
.cfm h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:30px;line-height:1.1;margin:0 0 10px}
.cfm>p{font-size:13.5px;color:var(--mut);margin:0 0 22px;line-height:1.6}
@media(max-width:900px){.tmf{grid-template-columns:1fr;gap:28px}.cfm{padding:28px 22px}}

.tmu{display:grid;grid-template-columns:minmax(240px,.8fr) 1.9fr;background:var(--card);border:1px solid var(--line)}
.tmu-a{padding:38px 28px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.tmu .team{grid-template-columns:1fr;gap:28px;width:100%}
.tmu .tc{background:none;border:0;padding:0}
.tmu .tc:hover{transform:none}
.tmu .tc .av{width:112px;height:112px}
.tmu-f{padding:38px 44px 34px}
.tmu-f .evk{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold,#8a7a3c);margin:0 0 8px}
.tmu-f h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:30px;line-height:1.1;margin:0 0 22px}
.tmu-f form{display:grid;grid-template-columns:1fr auto;gap:0 28px;align-items:center}
.tmu-f form>.fm{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
.tmu-f textarea{min-height:84px;margin-bottom:14px}
.tmu-f .chk{margin:0}
.tmu-f .btn{width:auto;padding:15px 38px}
.tmu-f .msg{grid-column:1/-1}
@media(max-width:900px){.tmu{grid-template-columns:1fr}.tmu-a{border-right:0;border-bottom:1px solid var(--line);padding:30px 22px}.tmu-f{padding:28px 22px}.tmu-f form{grid-template-columns:1fr}.tmu-f form>.fm{grid-template-columns:1fr}.tmu-f .btn{width:100%;margin-top:14px}}
.tmu-f input:not([type=checkbox]),.tmu-f textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;margin-bottom:12px;border-radius:0;box-sizing:border-box}
.tmu-f textarea{resize:none}
.tmu-f input:focus,.tmu-f textarea:focus{outline:0;border-color:var(--olive)}
.tmu-f .chk input{width:auto;margin:3px 0 0}

.pf .sub{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:24px;line-height:1.2;color:var(--olive);margin:-4px 0 16px}
@media(max-width:900px){.pf .sub{font-size:21px}}

@keyframes ctDown{from{opacity:0;transform:translateY(-70px)}to{opacity:1;transform:none}}
.ctp .two>div{animation:ctDown 1.2s cubic-bezier(.2,.7,.2,1) both}
.ctp .two>div:nth-child(2){animation-delay:.18s}


/* ---------- blog ---------- */
.bl-meta{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bl-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);padding:32px 28px 28px;transition:.25s}
.bl-card:hover{border-color:var(--olive);transform:translateY(-3px)}
.bl-card h3{font-size:27px;line-height:1.15;margin:0 0 14px}
.bl-card p{font-size:14px;color:var(--mut);margin:0 0 22px;line-height:1.65;flex:1}
.bl-more{font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px;align-self:flex-start}
.bl-top{padding:96px 0 40px;text-align:center}
.bl-top .k{display:block;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
.bl-top h1{font-size:clamp(40px,6vw,72px)}
.bl-top p{max-width:520px;margin:16px auto 0;color:var(--mut);font-size:16px}
.bl-list{padding:20px 0 96px}
.bl-art{padding:28px 0 72px}
.bl-art .bc{margin-bottom:34px}
.bl-h{max-width:780px;margin:0 auto 34px}
.bl-h h1{font-size:clamp(34px,4.8vw,56px);line-height:1.08}
.bl-body{max-width:780px;margin:0 auto;font-size:17px;line-height:1.8}
.bl-body .lead{font-size:20px;line-height:1.7;color:var(--olive);margin:0 0 30px}
.bl-body h2{font-size:clamp(28px,3.4vw,36px);margin:46px 0 14px}
.bl-body p{margin:0 0 18px}
.bl-body ul,.bl-body ol{margin:0 0 22px;padding-left:22px}
.bl-body li{margin-bottom:9px}
.bl-body a{border-bottom:1px solid var(--olive)}
.bl-cta{margin:48px 0 28px;padding:36px 34px;background:var(--olive);color:var(--cream)}
.bl-cta h3{font-size:32px;margin:0 0 10px;color:var(--cream)}
.bl-cta p{margin:0 0 22px;color:#e4dec9}
.bl-cta .btn{color:var(--cream);border-color:var(--cream);border-bottom:1px solid var(--cream)}
.bl-cta .btn:hover{background:var(--cream);color:var(--olive)}
.bl-note{font-size:13px;color:var(--mut);font-style:italic;margin-top:26px}
.bl-src{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--mut);line-height:1.6}
.bl-src h3{font-size:24px;margin:0 0 10px;color:var(--ink)}
.bl-src ol{padding-left:20px;margin:0}
.bl-src a{border-bottom:1px solid var(--line);word-break:break-word}
.bl-more-s{padding:64px 0 80px}
.blh{padding:88px 0 72px}
.blh-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.blh-h .k{display:block;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.blh-h h2{font-size:clamp(32px,4.4vw,52px)}
.blh-h p{margin:12px 0 0;color:var(--mut);max-width:480px}
.blh-r{display:flex;align-items:center;gap:18px}
.blh-ar{display:flex;gap:8px}
.blh-ar button{width:44px;height:44px;border:1px solid var(--ink);background:none;color:var(--ink);font-size:18px;cursor:pointer;transition:.2s}
.blh-ar button:hover{background:var(--ink);color:var(--cream)}
.blh-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.blh-track::-webkit-scrollbar{display:none}
.blh-track .bl-card{scroll-snap-align:start}
@media(max-width:900px){.bl-grid{grid-template-columns:1fr}.blh{padding:64px 0 52px}.blh-track{grid-auto-columns:86%}.blh-r{width:100%;justify-content:space-between}.bl-body{font-size:16.5px}.bl-top{padding:64px 0 28px}.bl-cta{padding:28px 22px}}

.bl-card{padding:0}
.bl-img{aspect-ratio:16/10;overflow:hidden;background:var(--alt)}
.bl-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bl-card:hover .bl-img img{transform:scale(1.04)}
.bl-in{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.bl-hero{max-width:1000px;margin:0 auto 38px}
.bl-hero img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}
@media(max-width:900px){.bl-in{padding:22px 20px 24px}.bl-hero img{aspect-ratio:16/10}}

.bl-hero{max-width:780px}
.bl-hero img{aspect-ratio:16/9}
@media(max-width:900px){.bl-hero img{aspect-ratio:16/10}}

/* article hero back to wide */
.bl-hero{max-width:1000px}
.bl-hero img{aspect-ratio:21/9}
@media(max-width:900px){.bl-hero img{aspect-ratio:16/10}}
/* home: Hogares con alma contained */
.vista{width:calc(100% - 56px);max-width:1144px;margin:0 auto;height:clamp(280px,42vw,560px)}
@media(max-width:900px){.vista{width:calc(100% - 40px);height:clamp(260px,70vw,380px)}}

.bl-bar{display:flex;justify-content:flex-end;margin-bottom:18px}
.bl-list .blh-track{padding-bottom:4px}

/* Para compradores/vendedores/agentes contained */
.c3{width:calc(100% - 56px);max-width:1144px;margin:0 auto 88px;gap:24px}
.c3 a{height:clamp(380px,36vw,520px)}
@media(max-width:900px){.c3{width:calc(100% - 40px);margin-bottom:56px;gap:16px}.c3 a{height:280px}}

.c3t{font-size:clamp(24px,2.4vw,34px);gap:14px;padding:0 12px;white-space:nowrap}
@media(max-width:900px){.c3t{font-size:30px}}

.c3{gap:0}
@media(max-width:900px){.c3{gap:0}}

/* tiles restored to original */
.c3{width:auto;max-width:none;margin:0;gap:0}
.c3 a{height:clamp(420px,42vw,600px)}
.c3t{font-size:clamp(28px,3vw,42px);gap:18px;padding:0;white-space:normal}
@media(max-width:900px){.c3{width:auto;margin:0;gap:0}.c3 a{height:300px}.c3t{height:38%;font-size:clamp(28px,3vw,42px)}}
/* contacto: móvil estilo notificación */
.ctph{padding-bottom:0}
.ctphg{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:64px;align-items:center}
.ctph-m{display:flex;justify-content:center;animation:ctDown 1.2s cubic-bezier(.2,.7,.2,1) both}
.phn{position:relative;width:100%;max-width:310px;}
.phn{aspect-ratio:586/1212;border-radius:12% / 5.8%;background:#111;padding:2.6%;box-shadow:inset 0 0 0 2px #6e6e6e,0 30px 40px rgba(38,42,20,.25)}
.phn::before{content:'';position:absolute;z-index:3;top:2.6%;left:50%;transform:translateX(-50%);width:42%;height:3.4%;background:#111;border-radius:0 0 14px 14px}
.scr{position:absolute;inset:2.6%;border-radius:10% / 4.8%;overflow:hidden;background:linear-gradient(rgba(38,42,20,.35),rgba(38,42,20,.2)),url(https://static.wixstatic.com/media/75f647_665a8e4aea9d42fd9231fd293ba3d3a7~mv2.png/v1/fill/w_620,h_1280,al_c,q_85,enc_auto/interior.jpg) center/cover;color:#fff;text-align:center;font-family:Inter,sans-serif}
.scr time{display:block;margin-top:16%;font-size:62px;font-weight:200;letter-spacing:.02em;line-height:1}
.scr .dt{display:block;margin-top:8px;font-size:14px;opacity:.9}
.ntf{position:absolute;left:8%;right:8%;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:rgba(249,246,238,.93);backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(0,0,0,.18);text-decoration:none;color:#262A14;animation:ntfIn .9s cubic-bezier(.2,.8,.2,1) both}
.ntf.n1{top:31%;animation-delay:.9s}
.ntf.n2{top:52%;animation-delay:1.3s;opacity:.96}
.ntf i{flex:0 0 34px;height:34px;border-radius:9px;background:#3D4223;display:flex;align-items:center;justify-content:center}
.ntf i img{width:20px;height:auto}
.ntf span{display:block;min-width:0;font-family:Inter,sans-serif}
.ntf em{display:flex;justify-content:space-between;font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b6a55}
.ntf em small{font-size:9.5px;letter-spacing:0;text-transform:none}
.ntf b{display:block;font-size:13.5px;font-weight:600;margin-top:2px;line-height:1.25}
.ntf u{display:block;text-decoration:none;font-size:11.5px;line-height:1.35;color:#4a4a38;margin-top:2px}
@keyframes ntfIn{from{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}
.ctph-t h2{margin:0 0 14px}
.ctph-t>p{color:#4a4a38;max-width:520px;margin:0 0 26px}
.ctph-t ol{list-style:none;counter-reset:s;margin:0 0 30px;padding:0}
.ctph-t li{counter-increment:s;position:relative;padding:0 0 18px 54px}
.ctph-t li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#3D4223;color:#F4EFE4;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:20px}
.ctph-t li b{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:#262A14}
.ctph-t li span{color:#4a4a38;font-size:15px}
.ctph-b .btn:not(.o){color:#3D4223}
.ctph-b{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:820px){.ctphg{grid-template-columns:1fr;gap:34px}.phn{max-width:270px}.ntf b{font-size:12.5px}.ntf u{font-size:10.5px}}
/* contacto unificado */
.ctu .two{align-items:stretch}
.ctu-l{display:flex;flex-direction:column;gap:26px}
.ctu-l h2{margin:0}.ctu-l>p{margin:-14px 0 0;color:#4a4a38;max-width:520px}
.ctu-m{display:grid;grid-template-columns:minmax(210px,250px) 1fr;gap:36px;align-items:center}
.ctu-m .phn{max-width:250px;margin:0}
.ctu .scr time{font-size:50px}.ctu .scr .dt{font-size:12.5px}
.ctu .ntf{padding:9px 10px;gap:8px;border-radius:14px}.ctu .ntf i{flex-basis:30px;height:30px}.ctu .ntf i img{width:17px}
.ctu .ntf b{font-size:12px}.ctu .ntf u{font-size:10.5px}.ctu .ntf em,.ctu .ntf em small{font-size:8.5px}
.ctu-s{list-style:none;counter-reset:s;margin:0;padding:0}
.ctu-s li{counter-increment:s;position:relative;padding:0 0 22px 50px}.ctu-s li:last-child{padding-bottom:0}
.ctu-s li::before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#3D4223;color:#F4EFE4;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:19px}
.ctu-s li b{display:block;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;color:#262A14;line-height:1.2}
.ctu-s li span{color:#4a4a38;font-size:14.5px;line-height:1.5}
.ctu-i{display:grid;grid-template-columns:auto auto 1fr;gap:12px 30px;border-top:1px solid rgba(61,66,35,.2);padding-top:22px;margin-top:auto}
.ctu-i span{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut,#6b6a55);margin-bottom:4px}
.ctu-i a,.ctu-i b{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:500;color:#262A14;text-decoration:none}
@media(max-width:900px){.ctu-m{grid-template-columns:1fr;justify-items:center}.ctu-s{width:100%}.ctu-i{grid-template-columns:1fr}}
.ctu-s li{display:block!important;border:0!important;margin:0!important}
.ctu-s li b,.ctu-s li span{display:block!important;width:auto!important;margin:0!important}
.ctu-s li b{margin-bottom:3px!important}
.ctu .form textarea{min-height:190px}
@media(max-width:900px){.ctu-l{text-align:center;align-items:center}.ctu-l>p{margin-left:auto;margin-right:auto}.ctu-s li{padding:0 0 26px 0!important;text-align:center}.ctu-s li::before{position:static;margin:0 auto 10px}.ctu-i{justify-items:center;text-align:center;gap:18px}}
@media(max-width:900px){.ctu .ntf span{text-align:left}}
.ph1.mini{padding:40px 0 4px}
.ph1.mini h1,.ph1.mini p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
.ph1.mini .w:after{display:none}
/* ciudad sin inmuebles: móvil */
.cmc.wide{grid-template-columns:1fr 250px;align-items:center}
.cmc.wide>.sbb{grid-column:1;grid-row:auto;margin:26px 0 0}
.cmc.wide>.cph{grid-column:2;grid-row:1/span 4;margin:0 0 0 auto;max-width:250px;width:100%}
.cph .scr time{font-size:50px}.cph .scr .dt{font-size:12.5px}
.cph .ntf{padding:9px 10px;gap:8px;border-radius:14px}.cph .ntf i{flex-basis:30px;height:30px}.cph .ntf i img{width:17px}
.cph .ntf b{font-size:12px}.cph .ntf u{font-size:10.5px}.cph .ntf em,.cph .ntf em small{font-size:8.5px}
@media(max-width:900px){.cmc.wide{display:flex;flex-direction:column;align-items:center;text-align:center}.cmc.wide>.cph{margin:30px auto 0;max-width:260px}.cmc.wide>.sbb{margin:22px 0 0}.cph .ntf span{text-align:left}}
.cmc.wide{grid-auto-rows:min-content;align-content:center}
.cmc.wide>.cmw{grid-column:1;display:flex;flex-direction:column;align-items:flex-start}
.cmc.wide>.cmw>p{margin-bottom:0}
.cmc.wide>.cph{grid-row:1}
.cmc.wide>.cmw .sbb{grid-column:auto}
@media(max-width:900px){.cmc.wide>.cmw{align-items:center}}
.cmc.wide>.cmw .sbb{margin:28px 0 0}
.vzc{padding:24px 28px 44px}
.vzc .vz{max-width:1144px;margin:0 auto}
@media(max-width:900px){.vzc{padding:16px 16px 32px}}
section:has(>.w>.cities.all){padding-top:26px}
@media(min-width:901px){.cmc.wide{grid-template-columns:minmax(0,500px) 250px;justify-content:center;column-gap:84px}.cmc.wide>.cph{margin:0}.cmc.wide>.cmw>p{max-width:460px}}
@media(min-width:901px){.vzc .vzbg{filter:grayscale(.15) sepia(.18) brightness(1.02) saturate(.9)}.vzc .vz:after{background:linear-gradient(90deg,#3d4223b0 0,#3d422380 45%,#3d422338 100%)}.vzc .vzt h2,.vzc .vzt p{text-shadow:0 2px 22px #0009}}
@media(max-width:900px){.cmc.wide>.cmw{display:contents}.cmc.wide .evk{order:1}.cmc.wide h3{order:2;margin-bottom:6px}.cmc.wide>.cph{order:3;margin:20px auto 26px}.cmc.wide .cmw>p{order:4;margin-bottom:0}.cmc.wide .cmw .sbb{order:5;margin:22px 0 0}}
@media(max-width:900px){.vzc .vzbg,.vzc .vz:after{display:none}.vzc .vz{background:#ebe4d3;border:1px solid #e0d9c3}.vzc .vzt .k{color:#8a7a3c}.vzc .vzt h2{color:#3d4223;text-shadow:none}.vzc .vzt p{color:#5b5e3f;text-shadow:none}.vzc .vz .vzf{background:#f9f6ee;box-shadow:none;border:1px solid #e6dfcb}}
@media(min-width:901px){.vzc .vzbg,.vzc .vz:after{display:none}.vzc .vz{background:#ebe4d3;border:1px solid #e0d9c3}.vzc .vzt .k{color:#8a7a3c}.vzc .vzt h2{color:#3d4223;text-shadow:none}.vzc .vzt p{color:#5b5e3f;text-shadow:none}.vzc .vz .vzf{background:#f9f6ee;box-shadow:none;border:1px solid #e6dfcb}}
.vzc .vzt>*{opacity:0;transform:translateX(-46px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.vzc .vzt>:nth-child(2){transition-delay:.18s}
.vzc .vzt>:nth-child(3){transition-delay:.36s}
.vzc.mv .vzt>*{opacity:1;transform:none}
.vzc .vzx{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:44px;padding-top:42px;border-top:1px solid rgba(61,66,35,.22)}
.vzc .vzx h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:38px;line-height:1.12;color:#3d4223;max-width:720px;margin:0}
.vzc .vzx h2 em{font-style:italic;color:#6b6f45}
.vzc .vzx .sbk{margin-bottom:14px}
.vzc .vzx .sbb{flex:none;white-space:nowrap}
@media(max-width:900px){.vzc .vzx{flex-direction:column;align-items:flex-start;gap:24px;margin-top:34px;padding-top:30px}.vzc .vzx h2{font-size:29px}}
.cmi{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:26px;padding-top:20px;border-top:1px solid #e0d9c3;width:100%}
.cmi a{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;color:#3d4223;text-decoration:none}
@media(max-width:900px){.cmc.wide .cmi{display:none}}
@media(min-width:901px){.cmc.wide{padding:0 56px;align-items:center;grid-template-columns:minmax(0,440px) 250px;column-gap:64px;justify-content:center}.cmc.wide>.cmw{padding:44px 0}.cmc.wide>.cmw h3{font-size:27px;margin-bottom:10px}.cmc.wide>.cmw>p{font-size:15px;line-height:1.65;max-width:420px}.cmc.wide>.cmw .sbb{padding:13px 24px;font-size:11px;letter-spacing:.12em;margin-top:22px}.cmc.wide>.cph{align-self:center;margin:40px 0;max-width:250px;width:250px}}

/* quiénes somos: bloque jurídico (imagen derecha) */
.qd.qdr .qdi{grid-column:7/13}
.qd.qdr .qdt{grid-column:1/9;padding:60px calc(2/8*100% + 44px) 60px 56px}
.qdl{list-style:none;margin:6px 0 18px;padding:0}
.qdl li{position:relative;padding:0 0 9px 28px;color:#3d4223;font-size:15px;line-height:1.5}
.qdl li:before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:1.6px solid #8a7a3c;border-bottom:1.6px solid #8a7a3c;transform:rotate(-45deg)}
@media(max-width:900px){.qd.qdr .qdt{padding:38px 26px 42px}}

/* galeria ficha: fondo claro y miniaturas centradas */
.gal.has{background-color:#f4efe4}
.thumbs{justify-content:flex-start}
.thumbs .th:first-child{margin-left:auto}
.thumbs .th:last-child{margin-right:auto}
.th{background-color:#f4efe4}

/* galeria ficha: flechas */
.gal{position:relative}
.ga{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#262a14cc;color:#f4efe4;font-size:30px;line-height:40px;padding:0 0 3px;cursor:pointer;z-index:2;transition:background .2s}
.ga:hover{background:#262a14}
.gp{left:14px}
.gn{right:14px}
@media(max-width:900px){.ga{width:38px;height:38px;font-size:26px;line-height:34px}.gp{left:8px}.gn{right:8px}}

/* valorar inmueble: secciones nuevas */
.vtr{background:#262a14;color:#f4efe4}
.vtr .w{display:grid;grid-template-columns:repeat(4,1fr)}
.vtr .w>div{padding:30px 26px;border-left:1px solid #c9bf9738}
.vtr .w>div:first-child{border-left:0}
.vtr b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:500;color:#f4efe4;margin-bottom:6px}
.vtr span{display:block;font-size:13.5px;line-height:1.55;color:#c9bf97}
.vlead{max-width:640px;margin:-10px auto 36px;text-align:center;color:var(--mut)}
.qd.w1,.qd.w2{margin-bottom:0}
.qdt .btn{margin-top:6px}
.vfa{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vfa>div{background:#f9f6ee;border:1px solid #e0d9c3;padding:34px 30px 32px}
.vfa .n{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.2em;color:#8a7a3c;font-weight:600}
.vfa h3{font-size:25px;margin:10px 0 10px}
.vfa p{margin:0;color:var(--mut);font-size:15px;line-height:1.65}
.vkn{margin-top:22px;background:#f9f6ee;border-left:3px solid #8a7a3c;padding:22px 28px;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.vkn b{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:500;color:#3d4223}
.vkn span{flex:1;min-width:240px;color:#4d5030;line-height:1.65}
.vcm{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vcm>div{background:#f9f6ee;border:1px solid #e0d9c3;padding:34px 34px 20px}
.vcm>div:first-child{background:#3d4223;border-color:#3d4223}
.vcm>div:first-child .k{color:#c9bf97}
.vcm>div:first-child .qdl li{color:#f4efe4}
.vcm>div:first-child .qdl li:before{border-color:#c9bf97}
.vct{background:#262a14;text-align:center;padding:84px 0 88px}
.vct h2{color:#f4efe4;font-size:clamp(32px,4.4vw,52px);margin:0 0 14px}
.vct p{color:#c9bf97;margin:0 auto 30px;max-width:520px}
@media(max-width:900px){.vtr .w{grid-template-columns:1fr 1fr}.vtr .w>div:nth-child(3){border-left:0}.vtr .w>div{padding:24px 20px;border-top:1px solid #c9bf9738}.vtr .w>div:nth-child(-n+2){border-top:0}.vfa{grid-template-columns:1fr}.vcm{grid-template-columns:1fr}.vct{padding:60px 0 64px}.vkn{padding:20px}.vcm>div{padding:28px 24px 14px}}
.vtr{padding:0!important}
.qdt .k{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a7a3c;font-weight:600}
.vcm .k{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#8a7a3c}
.qdsec+.qdsec{padding-top:0}
.vcw{padding-top:8px}

/* valorar inmueble: recorrido */
.vzbg.sl{background:none;filter:none;animation:none;overflow:hidden;background:#262a14}
.vzs{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:vzf 28s linear infinite;will-change:opacity,transform}
@keyframes vzf{0%{opacity:0;transform:scale(1)}6%{opacity:1}25%{opacity:1}31%{opacity:0}100%{opacity:0;transform:scale(1.1)}}
.vz:has(.vzbg.sl):after{background:linear-gradient(100deg,#262a14d9 0,#262a14a6 48%,#3d422366 100%)}
.fx{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.fx.on{opacity:1;transform:none}
.vnr{padding:120px 0 110px;background:#f4efe4}
.vnrg{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}
.vnrs{align-self:stretch}
.vnrm{position:sticky;top:112px;height:min(74vh,660px);overflow:hidden;box-shadow:0 40px 70px -34px #262a1488;background:#262a14}
.vnri{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.07);transition:opacity 1.1s ease,transform 1.8s cubic-bezier(.2,.7,.2,1)}
.vnri.on{opacity:1;transform:none}
.vnrm:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#262a1400 55%,#262a14b8 100%);pointer-events:none}
.vnrc{position:absolute;left:28px;bottom:22px;z-index:2;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;color:#c9bf97;letter-spacing:.08em}
.vnrc b{font-size:46px;font-weight:500;color:#f4efe4}
.vnrh{padding:0 0 22px}
.vnrh .k{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#8a7a3c;font-weight:600;margin-bottom:16px}
.vnrh h2{font-size:clamp(34px,4vw,52px);line-height:1.08;color:#3d4223;margin:0}
.vns{min-height:56vh;display:flex;flex-direction:column;justify-content:center;opacity:.26;transition:opacity .7s ease;border-top:1px solid #c9bf9766}
.vns.on{opacity:1}
.vns .n{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.28em;color:#8a7a3c;font-weight:600;margin-bottom:14px}
.vns h3{font-size:clamp(28px,3vw,38px);margin:0 0 14px;color:#3d4223;line-height:1.1}
.vns p{margin:0;color:#5b5e3f;font-size:17px;line-height:1.75;max-width:470px}
.vnp{display:none}
.vnf{padding:34px 0 0;border-top:1px solid #c9bf9766;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;line-height:1.3;color:#3d4223;font-style:italic}
.vpx{position:relative;isolation:isolate;text-align:center;padding:170px 0;color:#f4efe4;background:#262a14 url(https://static.wixstatic.com/media/75f647_665a8e4aea9d42fd9231fd293ba3d3a7~mv2.png/v1/fill/w_2560,h_1440,al_c,q_88,enc_auto/lealhome-interior.jpg) center/cover fixed}
.vpx:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#262a14d6,#262a148a 50%,#262a14d6)}
.vpx .k{display:block;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#c9bf97;margin-bottom:22px}
.vpx h2{font-size:clamp(36px,5.4vw,72px);line-height:1.05;margin:0 auto 22px;max-width:860px;color:#f4efe4}
.vpx p{max-width:520px;margin:0 auto 34px;color:#e4dec9;font-size:18px;line-height:1.7}
.vdu{padding:110px 0}
.vdh{text-align:center;margin-bottom:46px}
.vdh .k{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#8a7a3c;font-weight:600;margin-bottom:16px}
.vdh h2{font-size:clamp(32px,4vw,50px);color:#3d4223;margin:0}
.vdc{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f9f6ee;border:1px solid #e0d9c3}
.vdc>div{padding:48px 46px 50px}
.vdc>div+div{border-left:1px solid #e0d9c3;background:#3d4223}
.vdc .k{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#8a7a3c;font-weight:600;margin-bottom:16px}
.vdc h3{font-size:32px;line-height:1.1;color:#3d4223;margin:0 0 14px}
.vdc p{margin:0;color:#5b5e3f;line-height:1.75}
.vdc>div+div .k{color:#c9bf97}.vdc>div+div h3{color:#f4efe4}.vdc>div+div p{color:#d9d2bd}
.vct .vwa{display:block;margin-top:22px;color:#c9bf97;font-size:14px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
.vz:has(.vzbg.sl):after{background:linear-gradient(#262a14d9,#262a14e6)}
.vnr{padding:72px 0 60px}.vnrg{grid-template-columns:1fr;gap:0}.vnrs{display:none}
.vns{min-height:0;opacity:1;padding:34px 0 38px}
.vnp{display:block;height:230px;background-size:cover;background-position:center;margin-bottom:22px}
.vns p{font-size:16px}
.vnf{font-size:23px;padding-top:28px}
.vpx{padding:96px 0;background-attachment:scroll}
.vdu{padding:72px 0}.vdc{grid-template-columns:1fr}.vdc>div{padding:34px 26px 36px}.vdc>div+div{border-left:0}
}

/* valorar inmueble: conversacion */
.wz{background:#f4efe4;padding:64px 0 88px;position:relative}
.wzgr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:96px;align-items:center}
.wzl{max-width:620px}
.wz h1{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#8a7a3c;font-weight:600;margin:0 0 26px;line-height:1.4}
.wzpr{display:flex;gap:6px}
.wzpr i{flex:1;height:3px;background:#ddd5bd;transition:background .5s}
.wzpr i.on{background:#3d4223}
.wzct{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5b5e3f;margin:12px 0 34px}
.wzst{display:none}
.wzst.on{display:block;animation:wzin .5s cubic-bezier(.2,.7,.2,1)}
@keyframes wzin{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.wz .q{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(38px,4.6vw,64px);line-height:1.02;color:#3d4223;margin:0 0 14px}
.wz .hint{color:#5b5e3f;font-size:16px;line-height:1.6;margin:0 0 30px}
.wzq{display:flex;flex-wrap:wrap;gap:10px}
.wzq.big{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wzo{appearance:none;border:1px solid #cfc6a8;background:#fbf9f3;color:#3d4223;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:500;padding:13px 22px;cursor:pointer;transition:.2s;border-radius:40px}
.wzq.big .wzo{border-radius:2px;padding:30px 16px;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;text-align:left;padding-left:26px}
.wzo:hover{border-color:#3d4223;transform:translateY(-2px)}
.wzo.on{background:#3d4223;border-color:#3d4223;color:#f4efe4}
form.wzf label.l{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a7a3c;font-weight:600;margin:26px 0 4px}
form.wzf label.l:first-of-type{margin-top:0}
form.wzf input[type=text],form.wzf input[type=tel],form.wzf input[type=email],form.wzf select{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #b9b08f;border-radius:0;background:transparent;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;color:#3d4223;padding:10px 0;margin:0 0 6px;outline:0;box-shadow:none}
form.wzf input:focus,form.wzf select:focus{border-bottom-color:#3d4223}
form.wzf input::placeholder{color:#a7a284}
form.wzf .wzst:last-of-type input[type=text],form.wzf .wzst:last-of-type input[type=tel],form.wzf .wzst:last-of-type input[type=email]{margin-bottom:16px}
form.wzf .chk{margin:18px 0 24px;font-size:13.5px;color:#5b5e3f}
.wzsb{padding:18px 34px}
.wze{color:#9a3b2e;font-size:14px;min-height:20px;margin-top:14px}
.wzn{display:flex;align-items:center;justify-content:space-between;margin-top:20px}
.wzback{background:none;border:0;color:#5b5e3f;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:10px 0;visibility:hidden}
.wzback.v{visibility:visible}
.wzback:hover{color:#3d4223}
.wzf.done .wzpr,.wzf.done .wzct,.wzf.done .wzst,.wzf.done .wze,.wzf.done .wzn{display:none}
.wzok{display:none}
.wzf.done .wzok{display:block;animation:wzin .6s ease}
.wzaw{position:relative;max-width:440px;width:100%;margin-left:auto}
.wzaw:before{content:"";position:absolute;inset:-14px -14px 0 14px;border:1px solid #c9bf97;border-bottom:0;border-radius:600px 600px 0 0}
.wza{position:relative;aspect-ratio:4/5;max-height:74vh;width:100%;margin:0 auto;border-radius:600px 600px 0 0;overflow:hidden;background:#262a14}
.wzim{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 2.4s cubic-bezier(.2,.7,.2,1)}
.wzim.on{opacity:1;transform:none}
.wzfi{position:absolute;left:-76px;bottom:38px;width:262px;background:#fbf9f3;padding:20px 22px 12px;box-shadow:0 30px 60px -26px #262a14aa;border-top:2px solid #8a7a3c}
.wzfi b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:600;color:#3d4223;margin-bottom:8px}
.wzfi dl{margin:0}
.wzfi dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #e6dfcb;font-size:13px;transition:opacity .4s}
.wzfi dl>div.e{opacity:.4}
.wzfi dt{color:#8a7a3c;letter-spacing:.06em;font-size:11px;text-transform:uppercase;font-weight:600;padding-top:1px}
.wzfi dd{margin:0;color:#3d4223;text-align:right;font-weight:500}
.wztr{background:#3d4223;color:#e4dec9}
.wztr .w{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.wztr span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9bf97;margin-right:12px;vertical-align:middle}
.wzs{padding:110px 0 100px;background:#f4efe4}
.wzsh{text-align:center;max-width:620px;margin:0 auto 52px}
.wzsh .k,.wzml .k{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#8a7a3c;font-weight:600;margin-bottom:16px}
.wzsh h2{font-size:clamp(34px,4.2vw,54px);color:#3d4223;margin:0 0 14px;line-height:1.05}
.wzsh p{color:#5b5e3f;margin:0;line-height:1.7}
.wzsg{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.wzsc{appearance:none;text-align:left;display:flex;flex-direction:column;background:#f9f6ee;border:1px solid #e0d9c3;padding:30px 24px 26px;cursor:pointer;color:#3d4223;font-family:inherit;transition:transform .3s,box-shadow .3s,border-color .3s}
.wzsc:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px #262a1466;border-color:#c9bf97}
.wzsc svg{color:#8a7a3c;margin-bottom:22px}
.wzsc h3{font-size:25px;line-height:1.1;margin:0 0 12px;color:#3d4223}
.wzsc p{font-size:14.5px;line-height:1.65;color:#5b5e3f;margin:0 0 22px;font-family:Inter,system-ui,sans-serif}
.wzsc .go{margin-top:auto;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#8a7a3c}
.wzm{padding:110px 0}
.wzmg{display:grid;grid-template-columns:.85fr 1fr;gap:96px;align-items:center}
.wzmi{aspect-ratio:4/5;background-size:cover;background-position:center;border-radius:600px 600px 0 0;max-width:440px;width:100%}
.wzml h2{font-size:clamp(34px,4.2vw,54px);line-height:1.05;color:#3d4223;margin:0 0 34px}
.wzms{display:flex;gap:26px;padding:24px 0;border-top:1px solid #c9bf9788}
.wzms:last-of-type{margin-bottom:34px}
.wzms b{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:1;font-weight:500;color:#8a7a3c;min-width:58px}
.wzms h3{font-size:26px;margin:0 0 8px;color:#3d4223}
.wzms p{margin:0;color:#5b5e3f;line-height:1.7;max-width:440px}
@media(max-width:1100px){.wzsg{grid-template-columns:repeat(3,1fr)}.wzfi{left:-40px}.wzgr{gap:60px}}
@media(max-width:900px){
.wz{padding:30px 0 56px}.wzgr{grid-template-columns:1fr;gap:0}.wzaw{display:none}
.wz h1{margin-bottom:18px}.wzct{margin-bottom:24px}
.wz .q{font-size:36px}.wz .hint{margin-bottom:22px}
.wzq.big .wzo{padding:22px 12px 22px 18px;font-size:22px}
form.wzf input[type=text],form.wzf input[type=tel],form.wzf input[type=email],form.wzf select{font-size:23px}
.wztr .w{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;font-size:10px;letter-spacing:.12em}
.wzs{padding:72px 0 64px}.wzsg{grid-template-columns:1fr}.wzsc{padding:24px 22px}
.wzm{padding:72px 0}.wzmg{grid-template-columns:1fr;gap:40px}.wzmi{aspect-ratio:4/3;border-radius:300px 300px 0 0;max-width:none}
.wzms{gap:18px}.wzms b{font-size:36px;min-width:46px}
}
.wzfin{position:relative;overflow:hidden;padding:96px 0 210px}
.wzfin .sk{position:absolute;left:0;right:0;bottom:0;width:100%;height:170px;opacity:.34;pointer-events:none}
.wzfin .w{position:relative}
@media(max-width:900px){.wzfin{padding:72px 0 170px}.wzfin .sk{height:130px}}

/* valorar inmueble: ajustes finos */
.wztr{overflow:hidden;padding:20px 0}
.wztr:hover .wzmt{animation-play-state:paused}
.wzmt{display:flex;width:max-content;animation:wzmq 36s linear infinite}
.wzmt span{white-space:nowrap;padding:0 38px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.wzmt span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9bf97;margin-right:38px;vertical-align:middle}
@keyframes wzmq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.wzmt{animation:none}}
.wz .q,.wzsh h2,.wzml h2{font-weight:400}
.wzcp{padding:110px 0;background:#f4efe4}
.wzdf{max-width:1000px;margin:0 auto}
.wzdr{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:48px;padding:26px 0;border-top:1px solid #d6cdb0;align-items:baseline}
.wzdr:last-child{border-bottom:1px solid #d6cdb0}
.wzdr.wzh0{border-top:0;padding-bottom:22px}
.wzdr.wzh0 h3{font-size:clamp(26px,3vw,36px);font-weight:400;margin:0;color:#3d4223;line-height:1.1}
.wzdr b{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a7a3c;font-weight:600}
.wzdr p{margin:0;font-size:16.5px;line-height:1.65;color:#3d4223}
.wzfin{background:#f4efe4;border-top:1px solid #e0d9c3}
.wzfin h2{color:#3d4223;font-weight:400}
.wzfin p{color:#5b5e3f}
.wzfin .vwa{color:#8a7a3c}
.wzfin .sk{opacity:.5}
.wzfin .sk path{stroke:#b9ad7c}
@media(max-width:900px){.wzdr{grid-template-columns:1fr;gap:6px;padding:22px 0}.wzdr.wzh0{display:none}.wzdr p:before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8a7a3c;font-weight:600;margin-bottom:2px}.wzdr b{margin-bottom:8px}}

/* valorar inmueble: metodo rectangular */
.wzmi{border-radius:0;aspect-ratio:1/1.08;max-width:none;position:relative;overflow:visible;isolation:isolate}
.wzmi:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #c9bf97;z-index:-1}
.wzmg{grid-template-columns:1fr 1fr}
@media(max-width:900px){.wzmi{aspect-ratio:4/3;border-radius:0;margin-right:18px}.wzmg{grid-template-columns:1fr}}

/* valorar inmueble: comparativa centrada en movil */
@media(max-width:900px){.wzcp .wzsh{text-align:center}.wzdr{text-align:center;justify-items:center}.wzdr p{max-width:34ch}}

/* valorar inmueble: boton metodo centrado en movil */
@media(max-width:900px){.wzml>.btn{display:block;margin:0 auto}}

/* valorar inmueble: ocultar comparativa en movil */
@media(max-width:900px){.wzcp{display:none}}

/* ciudades: texto unido y sin foto de portada */
.qd.qdn .qdt{grid-column:1/-1;padding:64px 56px 66px}
.cmx{margin:2px 0 0;width:100%}
.cmx p,.cmx .desc p{color:#5b5e3f;font-size:15px;line-height:1.7;margin:0 0 14px;max-width:520px}
.cmx .desc{color:#5b5e3f;font-size:15px;line-height:1.7}
.cmx .tags span{background:#ebe4d3}
.cmh{margin-top:30px!important;padding-top:26px;border-top:1px solid #e0d9c3;width:100%}
@media(max-width:900px){.qd.qdn .qdt{padding:38px 26px 42px}}

/* ciudades: separar 'a tu medida' */
.sbc{padding-top:72px}
@media(max-width:900px){.sbc{padding-top:44px}}

/* valoracion automatica */
form.wzf .wzdi{margin:0}
form.wzf .wzdi label.l{margin-top:26px}
.wzdi[hidden],.wzes[hidden]{display:none}
.wzes{background:#f9f6ee;border:1px solid #e0d9c3;border-top:2px solid #8a7a3c;padding:26px 28px 8px;margin:0 0 26px}
.wzes-k{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a7a3c;font-weight:600;margin-bottom:10px}
.wzes-v{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(36px,4vw,52px);line-height:1.05;color:#3d4223;margin-bottom:14px}
.wzes-n{font-size:13.5px;line-height:1.65;color:#5b5e3f;margin:0 0 18px}
@media(max-width:900px){.wzes{padding:22px 20px 6px}}
.wzpo[hidden]{display:none}
form.wzf .wzpo label.l{margin-top:26px}
form.wzf select:disabled{opacity:.45}

/*CD*/
form.wzf .cd{position:relative;margin:0 0 6px}
form.wzf .cd .cdb{display:block;width:100%;height:auto;min-height:0;max-height:none;box-sizing:border-box;text-align:left;background:transparent;border:0;border-bottom:1px solid #b9b08f;border-radius:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.3;font-weight:500;color:#3d4223;padding:10px 34px 10px 0;margin:0;cursor:pointer;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:none;box-shadow:none;letter-spacing:0;text-transform:none}
form.wzf .cd .cdb.cph{color:#a7a284}
form.wzf .cd .cdb:disabled{opacity:.45;cursor:not-allowed}
form.wzf .cd .cdb:after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;border-right:1.5px solid #3d4223;border-bottom:1.5px solid #3d4223;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
form.wzf .cd.open .cdb:after{transform:translateY(-30%) rotate(-135deg)}
form.wzf .cd.open .cdb{border-bottom-color:#3d4223}
form.wzf .cd .cdp{position:absolute;left:0;right:0;top:100%;z-index:60;background:#F4EFE4;border:1px solid #cfc6a8;border-top:0;box-shadow:0 16px 30px #262a1426;max-height:none}
form.wzf .cd .cdp[hidden]{display:none}
form.wzf .cd input.cdq{display:block;width:100%;box-sizing:border-box;margin:0;padding:12px 16px;border:0;border-bottom:1px solid #e0d8bf;background:#EFE8D6;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#3d4223;outline:0;border-radius:0;height:auto}
form.wzf .cd input.cdq::placeholder{color:#a7a284}
form.wzf .cd ul.cdl{list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}
form.wzf .cd ul.cdl li{padding:9px 16px;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.25;color:#3d4223;cursor:pointer;margin:0}
form.wzf .cd ul.cdl li:hover{background:#E8E0C8}
form.wzf .cd ul.cdl li.on{background:#3d4223;color:#F4EFE4}
form.wzf .cd ul.cdl li.none{color:#a7a284;cursor:default}
form.wzf .cd ul.cdl li.none:hover{background:none}
/*CITYSWIPE*/
@media(max-width:700px){.cities:not(.all){display:flex!important;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px 6px}.cities:not(.all)::-webkit-scrollbar{display:none}.cities:not(.all)>.c{flex:0 0 74%;min-width:0;height:auto!important;min-height:0!important;aspect-ratio:4/5;scroll-snap-align:start}}

/*CMQ*/
.cmq{overflow:hidden;white-space:nowrap;margin:40px 0 0;padding:6px 0;background:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cmq>div{display:inline-block;animation:m 160s linear infinite;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;letter-spacing:.04em}.cmq:hover>div{animation-play-state:paused}.cmq a{display:inline-block;margin:0 22px;color:#3d4223;border-bottom:1px solid transparent}.cmq a:after{content:"·";margin-left:44px;color:#8a7a3c;opacity:.7}.cmq a:hover{border-color:#3d4223}@media(max-width:700px){.cmq>div{font-size:22px;animation-duration:130s}}@media(prefers-reduced-motion:reduce){.cmq{overflow-x:auto}.cmq>div{animation:none}}

/*SKST*/
.skst{position:relative;overflow:hidden;height:190px;background:#f4efe4}.skst .sk{position:absolute;left:0;right:0;bottom:0;width:100%;height:170px;opacity:.5;pointer-events:none}.skst .sk path{stroke:#b9ad7c}@media(max-width:700px){.skst{height:140px}.skst .sk{height:130px}}

/*BEN*/
.ben{background:#262a14;padding:96px 0 104px;text-align:center}.ben .k{color:#c9bf97}.ben h2{color:#f4efe4;font-size:clamp(30px,4vw,48px);font-weight:400;margin:10px auto 54px;max-width:760px}.ben .bg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9bf9733;border:1px solid #c9bf9733;text-align:left}.ben .bi{background:#262a14;padding:42px 34px 46px;transition:background .35s}.ben .bi:hover{background:#2f341a}.ben .bn{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;color:#8a7a3c;line-height:1;margin-bottom:22px}.ben .bi h3{color:#f4efe4;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:27px;margin:0 0 12px}.ben .bi p{color:#c9bf97;margin:0;line-height:1.65;font-size:15.5px}@media(max-width:900px){.ben .bg{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ben{padding:64px 0 70px}.ben .bg{grid-template-columns:1fr}.ben .bi{padding:30px 24px}}

/*BEN2*/
.ben .bw{position:relative;width:930px;max-width:100%;height:998px;margin:0 auto}.ben .bl{position:absolute;inset:0;width:100%;height:100%}.ben .bl line{stroke:#c9bf97;stroke-opacity:.55;stroke-width:1}.ben .bc{position:absolute;width:290px;height:290px;border-radius:50%;border:1.5px solid #f4efe4d9;background:#262a14;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 38px;box-sizing:border-box;transition:border-color .35s,background .35s,transform .35s}.ben .bc:hover{border-color:#c9bf97;background:#2f341a;transform:scale(1.03)}.ben .bc h3{color:#f4efe4;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:27px;line-height:1.1;margin:0 0 12px}.ben .bc p{color:#c9bf97;margin:0;font-size:14.5px;line-height:1.55}.bc1{left:320px;top:0px}.bc2{left:10px;top:236px}.bc3{left:630px;top:236px}.bc4{left:320px;top:472px}.bc5{left:10px;top:708px}.bc6{left:630px;top:708px}@media(max-width:959px){.ben .bw{height:auto;display:flex;flex-direction:column;align-items:center;gap:30px}.ben .bl{display:none}.ben .bc{position:relative;left:auto!important;top:auto!important}.ben .bc+.bc:before{content:"";position:absolute;left:50%;top:-30px;height:30px;border-left:1px solid #c9bf9766}}@media(max-width:400px){.ben .bc{width:272px;height:272px;padding:0 30px}.ben .bc h3{font-size:24px}.ben .bc p{font-size:14px}}
.mkw{background:#d8d0b8 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27220%27 height=%27220%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 .35 0 0 0 0 .33 0 0 0 0 .27 0 0 0 .5 0%27/%3E%3C/filter%3E%3Crect width=%27220%27 height=%27220%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");overflow:hidden}.mk{position:relative;width:100%;max-width:1500px;margin:0 auto;aspect-ratio:11/6;container-type:inline-size;overflow:hidden}.mk>*{position:absolute;box-shadow:0 1.1cqw 2.4cqw #2a2a1a55}.mk .mc{border-radius:.5cqw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box;font-family:"Cormorant Garamond",Georgia,serif}.mk .mc b{font-weight:500;letter-spacing:.14em;font-size:2.4cqw;color:#f4efe4}.mk .mc i{font-style:normal;font-family:Inter,sans-serif;letter-spacing:.2em;font-size:.62cqw;color:#c9bf97;margin-top:.5cqw}.mk .mc1{left:5cqw;top:3cqw;width:25cqw;height:14.5cqw;background:#3d4223;transform:rotate(-2deg)}.mk .mc2{left:35cqw;top:2.5cqw;width:25cqw;height:14.5cqw;background:#f4efe4;transform:rotate(1.5deg);align-items:flex-start;padding:0 2.2cqw;text-align:left}.mk .mc2 em{font-size:2.5cqw;color:#262a14}.mk .mc2 u{text-decoration:none;font-family:Inter,sans-serif;font-size:.8cqw;letter-spacing:.14em;text-transform:uppercase;color:#8a7a3c;margin:.3cqw 0 1.2cqw}.mk .mc2 span{font-family:Inter,sans-serif;font-size:.85cqw;color:#5b5e3f;line-height:1.6}.mk .mc3{left:64cqw;top:3.5cqw;width:25cqw;height:14.5cqw;background:#262a14;transform:rotate(-1deg)}.mk .mc3 span{font-size:1.5cqw;font-style:italic;color:#c9bf97;margin-top:.5cqw}.mk .mpa{left:93cqw;top:20cqw;width:16cqw;height:30cqw;background:#3d4223;border-radius:50% 0 0 50%/50% 0 0 50%}.mk .mph{width:14cqw;height:29cqw;background:#111;border-radius:2.1cqw;padding:.7cqw;box-sizing:border-box}.mk .mph1{left:7cqw;top:19cqw;transform:rotate(-3deg)}.mk .mph2{left:78cqw;top:21cqw;transform:rotate(3deg)}.mk .ms{width:100%;height:100%;border-radius:1.5cqw;background-size:cover;background-position:center;position:relative;overflow:hidden;font-family:Inter,sans-serif}.mk .msb{position:absolute;left:0;right:0;bottom:0;padding:1.2cqw;background:linear-gradient(transparent,#000a);color:#f4efe4}.mk .msb b,.mk .mso b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.5cqw;line-height:1.1}.mk .msb span{font-size:.7cqw;color:#c9bf97}.mk .mso{background:#262a14;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#f4efe4}.mk .mso b{font-size:1.9cqw}.mk .mso span{margin-top:1cqw;font-size:.7cqw;letter-spacing:.14em;text-transform:uppercase;color:#c9bf97}.mk .mlp{left:28cqw;top:25cqw;width:45cqw;height:30cqw;background:#15170b;border-radius:1.2cqw 1.2cqw 0 0;padding:1cqw 1cqw 0;box-sizing:border-box}.mk .mls{width:100%;height:100%;background:#f4efe4;overflow:hidden;font-family:Inter,sans-serif}.mk .mlh{background:#262a14;color:#f4efe4;display:flex;justify-content:space-between;align-items:center;padding:.9cqw 1.6cqw}.mk .mlh b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:.14em;font-size:1.3cqw}.mk .mlh span{font-size:.62cqw;letter-spacing:.12em;color:#c9bf97;text-transform:uppercase}.mk .mlb{text-align:center;padding:3.2cqw 4cqw}.mk .mlb h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:4.2cqw;line-height:1;margin:0 0 1.2cqw;color:#262a14}.mk .mlb em{color:#8a7a3c}.mk .mlb span{font-size:.85cqw;color:#5b5e3f}

/*FIXHERO*/
@media(min-width:901px){.ph1.phu{position:sticky;top:0;z-index:0}.ph1.phu~*{position:relative;z-index:1}.ph1.phu~.sec:not(.alt){background:var(--cream)}}


/*PHUBIG*/
@media(min-width:901px){.ph1.phu{min-height:max(92vh,720px);padding:170px 0 150px;background-position:center,center 35%,center}}


/*HEROLIGHT*/
.hero{background:linear-gradient(#262a1480,#3d42234d 50%,#14170ab3),url(https://static.wixstatic.com/media/75f647_46905bf3c4c14c4a88f889c68093a602~mv2.avif/v1/fill/w_1920,h_1080,al_c,q_85/hero.jpg) center/cover no-repeat,#262a14}@media(max-width:700px){.hero{background:linear-gradient(180deg,#262a14c9 0,#262a1480 150px,#262a14d9 300px,#262a14 400px),url(https://static.wixstatic.com/media/75f647_39f84bbf224b47319435832d7535baec~mv2.avif/v1/fit/w_1768,h_771,q_90/hero.jpg) 42% 0/auto 430px no-repeat,#262a14}.hero h1,.hero p,.hero .k{text-shadow:0 2px 16px #000b,0 1px 3px #0009}}

/*HEROTXT*/
@media(min-width:701px){.hero>p:first-of-type,.hero h1+p{margin-top:64px;position:relative;font-weight:500;text-shadow:0 1px 2px #000d,0 0 14px #000c,0 0 34px #000a;opacity:1}.hero h1+p:before{content:"";position:absolute;inset:-26px -60px;z-index:-1;background:radial-gradient(closest-side,#0a0c05a6,#0a0c0500);pointer-events:none}}


/*FEATCAR*/
.fpa{display:none}@media(max-width:700px){section:has(h2.blk){overflow:hidden}.fpw{position:relative;margin:0 calc(50% - 50vw)}.fpw .props{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 12vw 10px;scroll-padding:0 12vw}.fpw .props::-webkit-scrollbar{display:none}.fpw .p2{flex:0 0 76vw;min-width:0;scroll-snap-align:center;background:none!important;border:0!important;box-shadow:none!important;animation:none!important;transform:scale(.92);opacity:.45;transition:transform .45s,opacity .45s}.fpw .p2.cen{transform:none;opacity:1}.fpw .ph2{aspect-ratio:1/1;height:auto!important;position:relative}.fpw .im2{position:absolute!important;inset:0;height:100%!important;min-height:0!important}.fpw .ph2 .ar,.fpw .ph2 .cnt,.fpw .op2,.fpw .acts{display:none!important}.fpw .pb2{display:flex;flex-direction:column;padding:18px 2px 0!important}.fpw .pr2{order:-1;font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;color:#3d4223;margin:0 0 6px}.fpw .pb2 h3{font-size:24px;line-height:1.15;margin:0 0 10px}.fpw .ds{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0}.fpw .spx{margin:10px 0 0}.fpa{display:block;position:absolute;top:38vw;transform:translateY(-50%);z-index:4;background:none;border:0;color:#3d4223;font-size:58px;line-height:1;padding:0 8px;text-shadow:0 0 10px #f4efe4,0 0 3px #f4efe4;cursor:pointer}.fpa.l{left:2px}.fpa.r{right:2px}}

/*DZ*/
.dz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.dzc{min-width:0}.dzi{display:block;position:relative;aspect-ratio:4/5;border-radius:16px;background:#d9d2bd center/cover no-repeat;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.dzc:hover .dzi{transform:translateY(-3px)}.dzp{position:absolute;top:14px;left:14px;background:#fff;color:#3d4223;font:500 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;border-radius:99px}.dzm{font:500 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6b6f45;margin:16px 0 8px}.dzc h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:27px;line-height:1.15;margin:0 0 14px}.dzc h3 a{color:#262a14;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dzr{font:700 20px/1.2 Inter,sans-serif;color:#262a14;margin:0 0 6px}.dzs{font:400 13px/1.4 Inter,sans-serif;color:#6b6f45}@media(max-width:1100px){.dz{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){section:has(.dz){overflow:hidden}.dz{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(50% - 50vw);padding:4px 5vw 10px;scroll-padding:0 5vw}.dz::-webkit-scrollbar{display:none}.dzc{flex:0 0 78vw;scroll-snap-align:start}.dzc h3{font-size:25px}}

/*DZ2*/
section:has(.dz)>.w{max-width:1760px!important;padding-left:30px!important;padding-right:30px!important;box-sizing:border-box}@media(min-width:701px){.dz{display:flex!important;flex-wrap:wrap;justify-content:center;gap:34px 30px}.dzc{flex:0 0 calc((100% - 90px)/4);min-width:0}.dzc h3{font-size:clamp(24px,1.95vw,34px)}.dzm{font-size:clamp(10.5px,.75vw,13px);margin:18px 0 8px}.dzr{font-size:clamp(19px,1.45vw,24px)}.dzs{font-size:clamp(13px,.95vw,15px)}.dzp{font-size:clamp(10.5px,.75vw,12.5px);top:16px;left:16px}}@media(min-width:701px) and (max-width:1100px){.dzc{flex-basis:calc((100% - 60px)/3)}}

/*SVGFIT*/[style*="plano-lh"]{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#fbf9f3}img[src*="plano-lh"]{object-fit:contain!important;background:#fbf9f3}

/*HEROVID*/@media(max-width:700px){.hero.hvo{position:relative;overflow:hidden}.hero .hv{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:1080/1190;object-fit:cover;z-index:0}.hero.hvo::before{content:"";position:absolute;left:0;top:0;width:100%;height:440px;z-index:1;pointer-events:none;background:linear-gradient(180deg,#262a14c9 0,#262a1480 150px,#262a14d9 300px,#262a14 430px)}.hero.hvo>*:not(.hv){position:relative;z-index:2}}

/*WHY4 off*/

/*HSCD*/
.search{position:relative;z-index:30}.search div.cd{position:relative;padding:0;border:0;margin:0}.search .cd .cdb{display:block;width:100%;box-sizing:border-box;text-align:left;background:none;border:0;border-radius:0;color:#fff;font:inherit;font-size:14px;padding:6px 20px 0 0;margin:0;cursor:pointer;position:relative;min-height:0;height:auto}.search .cd .cdb.cph{color:#fff}.search .cd .cdb:after{content:"";position:absolute;right:2px;top:55%;width:7px;height:7px;border-right:1.5px solid var(--sand);border-bottom:1.5px solid var(--sand);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.search .cd.open .cdb:after{transform:translateY(-30%) rotate(-135deg)}.search div.cd .cdp{position:absolute;left:-22px;right:-22px;top:calc(100% + 16px);z-index:80;background:#F4EFE4;border:1px solid #cfc6a8;padding:0;box-shadow:0 18px 34px #262a1440;text-align:left}.search div.cd .cdp[hidden]{display:none}.search .cd input.cdq{display:block;width:100%;box-sizing:border-box;margin:0;padding:13px 18px;border:0;border-bottom:1px solid #e0d8bf;background:#EFE8D6;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#3d4223;outline:0;border-radius:0;height:auto}.search .cd input.cdq::placeholder{color:#a7a284}.search .cd[data-ns] input.cdq{display:none}.search .cd ul.cdl{list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.search .cd ul.cdl li{padding:9px 18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.25;color:#3d4223;cursor:pointer;margin:0}.search .cd ul.cdl li:hover{background:#E8E0C8}.search .cd ul.cdl li.on{background:#3d4223;color:#F4EFE4}.search .cd ul.cdl li.none{color:#a7a284;cursor:default}@media(max-width:700px){.search div.cd .cdp{left:-22px;right:-22px;top:calc(100% + 14px)}}

/*SB2*/.sb2{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.sb2 .sb2c{padding:60px 56px 56px}.sb2 .sb2c+.sb2c{border-left:1px solid #d6cdb2}.sb2 h2{font-size:36px;margin-bottom:30px}@media(max-width:900px){.sb2{grid-template-columns:1fr}.sb2 .sb2c{padding:40px 26px 36px}.sb2 .sb2c+.sb2c{border-left:0;border-top:1px solid #d6cdb2}.sb2 h2{font-size:29px;margin-bottom:26px}}

/*CMH2*/.cmw>.cmh2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:28px;color:#3d4223;margin:0 0 18px;line-height:1.15}

/*BLLINE*/.bl-top{border-bottom:1px solid rgba(38,42,20,.45);padding-bottom:44px}

/*WABRAND*/.wa{background:#fbf9f3;color:#3D4223;border:1px solid #C9BF97;box-shadow:0 6px 20px rgba(38,42,20,.22)}
.wa:hover{background:#3D4223;color:#fbf9f3;border-color:#3D4223}
